X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibaxwin3.so_src%2Finclude_exp%2Faxwin3%2Frichtext.h;h=89b4fc5fc2acf198e4cfdd1a5b475c7f732e14d8;hb=8c20de5e4ec260d9a7ee6d737b7601fba1c871c0;hp=a50f463964305b608c4b75e7d8c84f34e3e23e78;hpb=134ea1493847ea65896430c446c471874d0cf4fa;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 a50f4639..89b4fc5f 100644 --- a/Usermode/Libraries/libaxwin3.so_src/include_exp/axwin3/richtext.h +++ b/Usermode/Libraries/libaxwin3.so_src/include_exp/axwin3/richtext.h @@ -9,11 +9,14 @@ #define _AXWIN3_RICHTEXT_H_ #include +#include "axwin.h" 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 @@ -24,6 +27,10 @@ enum eAxWin3_RichText_CursorType { 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); @@ -33,6 +40,7 @@ extern void AxWin3_RichText_SetFont(tHWND Window, const char *FontName, int Poin 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); +extern void AxWin3_RichText_SendLine(tHWND Window, int Line, const char *Text); #endif