X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibaxwin3.so_src%2Finclude_exp%2Faxwin3%2Frichtext.h;h=2a6c5aeca38518ae0bcf549138468f5aa966af70;hb=d02a9dd1f6752a65efe6a8326a86a288a4165c94;hp=83ff3690e330f4dcb39fdeedbfbb68d98bd39048;hpb=e860a4f0bfc5843258f6ad89a5e8cebbf8816458;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libaxwin3.so_src/include_exp/axwin3/richtext.h b/Usermode/Libraries/libaxwin3.so_src/include_exp/axwin3/richtext.h index 83ff3690..2a6c5aec 100644 --- a/Usermode/Libraries/libaxwin3.so_src/include_exp/axwin3/richtext.h +++ b/Usermode/Libraries/libaxwin3.so_src/include_exp/axwin3/richtext.h @@ -12,8 +12,10 @@ typedef int (*tAxWin3_RichText_KeyHandler)(tHWND Window, int bPress, uint32_t Sym, uint32_t Unicode); typedef int (*tAxWin3_RichText_MouseHandler)(tHWND Window, int bPress, int Button, int Row, int Col); +typedef int (*tAxWin3_RichText_LineHandler)(tHWND Window, int Row); -#define AXWIN3_RICHTEXT_NOSCROLL 0x0001 +#define AXWIN3_RICHTEXT_NOSCROLL 0x0001 // Disables server-side scrolling +#define AXWIN3_RICHTEXT_READONLY 0x0002 // Disables automatic insertion of translated characters enum eAxWin3_RichText_CursorType { AXWIN3_RICHTEXT_CURSOR_NONE, AXWIN3_RICHTEXT_CURSOR_VLINE, // Vertical line @@ -21,16 +23,22 @@ enum eAxWin3_RichText_CursorType { AXWIN3_RICHTEXT_CURSOR_INV, // Inverted }; -tHWND AxWin3_RichText_CreateWindow(tHWND Parent, int Flags); -void AxWin3_RichText_EnableScroll(tHWND Parent, int bEnable); -void AxWin3_RichText_SetKeyHandler(tHWND Window, tAxWin3_RichText_KeyHandler Handler); -void AxWin3_RichText_SetMouseHandler(tHWND Window, tAxWin3_RichText_MouseHandler Handler); -void AxWin3_RichText_SetBackground(tHWND Window, uint32_t ARGB_Colour); -void AxWin3_RichText_SetDefaultColour(tHWND Window, uint32_t ARGB_Colour); -void AxWin3_RichText_SetFont(tHWND Window, const char *FontName, int PointSize); -void AxWin3_RichText_SetCursorType(tHWND Parent, int Type); -void AxWin3_RichText_SetCursorBlink(tHWND Parent, int bBlink); -void AxWin3_RichText_SetCursorPos(tHWND Window, int Row, int Column); +extern tHWND AxWin3_RichText_CreateWindow(tHWND Parent, int Flags); +extern void AxWin3_RichText_SetKeyHandler(tHWND Window, tAxWin3_RichText_KeyHandler Handler); +extern void AxWin3_RichText_SetMouseHandler(tHWND Window, tAxWin3_RichText_MouseHandler Handler); +/** + * \brief Sets the function called when the server requests an update on a line's contents + */ +extern void AxWin3_RichText_SetLineHandler(tHWND Window, tAxWin3_RichText_LineHandler Handler); +extern void AxWin3_RichText_EnableScroll(tHWND Window, int bEnable); +extern void AxWin3_RichText_SetLineCount(tHWND Window, int Lines); +extern void AxWin3_RichText_SetColCount(tHWND Window, int Cols); +extern void AxWin3_RichText_SetBackground(tHWND Window, uint32_t ARGB_Colour); +extern void AxWin3_RichText_SetDefaultColour(tHWND Window, uint32_t ARGB_Colour); +extern void AxWin3_RichText_SetFont(tHWND Window, const char *FontName, int PointSize); +extern void AxWin3_RichText_SetCursorType(tHWND Window, int Type); +extern void AxWin3_RichText_SetCursorBlink(tHWND Window, int bBlink); +extern void AxWin3_RichText_SetCursorPos(tHWND Window, int Row, int Column); #endif