3 * \author John Hodge (thePowersGang)
4 * \brief AxWin Control Messages and structures
6 #ifndef _AXWIN_MESSAGES_H
7 #define _AXWIN_MESSAGES_H
11 typedef struct sAxWin_Message tAxWin_Message;
12 typedef struct sAxWin_RetMsg tAxWin_RetMsg;
28 MSG_SREQ_REGISTER, // bool (char[] Name) - Registers this PID with the Window Manager
30 MSG_SREQ_ADDTAB, // TAB (char[] Name) - Adds a tab to the window
31 MSG_SREQ_DELTAB, // void (TAB Tab) - Closes a tab
33 MSG_SREQ_NEWDIALOG, // DIALOG (TAB Parent, char[] Name) - Creates a dialog
34 MSG_SREQ_DELDIALOG, // void (DIALOG Dialog) - Closes a dialog
36 MSG_SREQ_SETNAME, // void (ELEMENT Element, char[] Name)
37 MSG_SREQ_GETNAME, // char[] (ELEMENT Element)
40 MSG_SREQ_INSERT, // void (ELEMENT Parent, eAxWin_Controls Type, u32 Flags)
43 // All drawing functions take an ELEMENT as their first parameter.
44 // This must be either a Tab, Dialog or Canvas control
47 MSG_SREQ_LINE, MSG_SREQ_CURVE,
48 MSG_SREQ_RECT, MSG_SREQ_FILLRECT,
49 MSG_SREQ_RIMG, MSG_SREQ_SIMG, // Register/Set Image
50 MSG_SREQ_SETFONT, MSG_SREQ_PUTTEXT,
54 MSG_SRSP_RETURN, // {int RequestID, void[] Return Value} - Returns a value from a server request
59 // --- Server Requests (Requests from the client of the server)
61 * \brief Server Request - Ping (Get Server Version)
63 struct sAxWin_SReq_Ping
68 * \brief Server Request - New Window
69 * \see eAxWin_Messages.MSG_SREQ_NEWWINDOW
71 struct sAxWin_SReq_NewWindow
78 // --- Server Responses
80 * \brief Server Response - Pong
81 * \see eAxWin_Messages.MSG_SRSP_PONG
83 struct sAxWin_SRsp_Version
91 * \brief Server Response - New Window
92 * \see eAxWin_Messages.MSG_SRSP_NEWWINDOW
94 struct sAxWin_SRsp_NewWindow
100 // === Core Message Structure
102 * \brief Overarching Message Structure
103 * \note sizeof(tAxWin_Message) is never valid
105 struct sAxWin_Message
108 uint16_t Size; //!< Size in DWORDS