Usermode/AxWin3 - Bugfixing rendering/layout issues
[tpg/acess2.git] / Usermode / Applications / axwin3_src / include / widget_messages.h
index fa2013a..1974f3f 100644 (file)
 
 enum
 {
+       // Control (Client->Server) messages
        MSG_WIDGET_CREATE = 0x1000,
        MSG_WIDGET_DELETE,
+       MSG_WIDGET_SETFLAGS,
        MSG_WIDGET_SETSIZE,
        MSG_WIDGET_SETTEXT,
-       MSG_WIDGET_SETCOLOUR
+       MSG_WIDGET_SETCOLOUR,
+       
+       // Event (Server->Client) messages
+       MSG_WIDGET_FIRE,
+       MSG_WIDGET_KEYPRESS,
+       MSG_WIDGET_MOUSEBTN,
 };
 
 
@@ -32,6 +39,13 @@ typedef struct
        uint32_t        WidgetID;
 } tWidgetMsg_Delete;
 
+typedef struct
+{
+       uint32_t        WidgetID;
+       uint32_t        Value;
+       uint32_t        Mask;
+} tWidgetMsg_SetFlags;
+
 typedef struct
 {
        uint32_t        WidgetID;
@@ -51,5 +65,26 @@ typedef struct
        uint32_t        Colour;
 } tWidgetMsg_SetColour;
 
+typedef struct
+{
+       uint32_t        WidgetID;
+} tWidgetMsg_Fire;
+
+typedef struct
+{
+       uint32_t        WidgetID;
+       uint32_t        KeySym;
+       uint32_t        Character;
+} tWidgetMsg_KeyEvent;
+
+typedef struct
+{
+       uint32_t        WidgetID;
+       uint16_t        X;
+       uint16_t        Y;
+       uint8_t         Button;
+       uint8_t         bPressed;
+} tWidgetMsg_MouseBtn;
+
 #endif
 

UCC git Repository :: git.ucc.asn.au