Usermode/AxWin3 - Added delete support to text input
[tpg/acess2.git] / Usermode / include / axwin2 / messages.h
index 713f011..61536f3 100644 (file)
@@ -27,10 +27,9 @@ enum eAxWin_Messages
        // - Windows
        MSG_SREQ_REGISTER,      // bool (char[] Name) - Registers this PID with the Window Manager
        
-       MSG_SREQ_ADDTAB,        // TAB (char[] Name) - Adds a tab to the window
-       MSG_SREQ_DELTAB,        // void (TAB Tab)       - Closes a tab
+       MSG_SREQ_ADDWIN,        // ELEMENT (char[] Name) - Adds a tab to the window
        
-       MSG_SREQ_SETICON        // void (TAB Tab, char[] IconURI)       - Set the icon of a tab (or application)
+       MSG_SREQ_SETICON,       // void (TAB Tab, char[] IconURI)       - Set the icon of a tab (or application)
 
        MSG_SREQ_NEWDIALOG,     // DIALOG (TAB Parent, char[] Name)     - Creates a dialog
        MSG_SREQ_DELDIALOG,     // void (DIALOG Dialog) - Closes a dialog
@@ -39,17 +38,23 @@ enum eAxWin_Messages
        MSG_SREQ_GETNAME,       // char[] (ELEMENT Element)
        
        // - Builtin Elements
-       MSG_SREQ_INSERT,        // void (ELEMENT Parent, eAxWin_Controls Type, u32 Flags)
+       MSG_SREQ_INSERT,        // ELEMENT (ELEMENT Parent, eAxWin_Controls Type, u32 Flags)
+       MSG_SREQ_DELETE,        // void (ELEMENT Element)
        
        // - Drawing
        //  All drawing functions take an ELEMENT as their first parameter.
-       //  This must be either a Tab, Dialog or Canvas control
+       //  This must be either a Window or Canvas control
        MSG_SREQ_SETCOL,
        MSG_SREQ_PSET,
        MSG_SREQ_LINE,  MSG_SREQ_CURVE,
        MSG_SREQ_RECT,  MSG_SREQ_FILLRECT,
        MSG_SREQ_RIMG,  MSG_SREQ_SIMG,  // Register/Set Image
        MSG_SREQ_SETFONT,       MSG_SREQ_PUTTEXT,
+
+       // - Callback Registration
+
+       // - WM Control
+       MSG_SREQ_SET_MAXIMIZE_AREA,     // void (uint16_t X, Y, W, H)
        
        // Server->Client Responses
        MSG_SRSP_VERSION,
@@ -76,6 +81,13 @@ struct sAxWin_SReq_NewWindow
        uint32_t        Flags;
 };
 
+struct sAxWin_SReq_NewElement
+{
+       uint16_t        Parent;
+       uint16_t        Type;
+       uint32_t        Flags;
+};
+
 
 // --- Server Responses
 /**
@@ -89,15 +101,6 @@ struct sAxWin_SRsp_Version
        uint16_t        Build;
 };
 
-/**
- * \brief Server Response - New Window
- * \see eAxWin_Messages.MSG_SRSP_NEWWINDOW
- */
-struct sAxWin_SRsp_NewWindow
-{
-       uint32_t        Handle;
-};
-
 
 // === Core Message Structure
 /**
@@ -116,12 +119,7 @@ struct sAxWin_RetMsg
 {
        uint16_t        ReqID;
        uint16_t        Rsvd;
-       union
-       {
-                uint8_t        Bool;
-               uint32_t        Handle;
-                int    Integer;
-       };
+       uint32_t        Value;
 };
 
 #endif

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