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,
53 MSG_SRSP_RETURN, // {int RequestID, void[] Return Value} - Returns a value from a server request
58 // --- Server Requests (Requests from the client of the server)
60 * \brief Server Request - Ping (Get Server Version)
62 struct sAxWin_SReq_Ping
67 * \brief Server Request - New Window
68 * \see eAxWin_Messages.MSG_SREQ_NEWWINDOW
70 struct sAxWin_SReq_NewWindow
77 // --- Server Responses
79 * \brief Server Response - Pong
80 * \see eAxWin_Messages.MSG_SRSP_PONG
82 struct sAxWin_SRsp_Pong
90 * \brief Server Response - New Window
91 * \see eAxWin_Messages.MSG_SRSP_NEWWINDOW
93 struct sAxWin_SRsp_NewWindow
99 // === Core Message Structure
101 * \brief Overarching Message Structure
102 * \note sizeof(tAxWin_Message) is never valid
104 struct sAxWin_Message
107 uint16_t Size; //!< Size in DWORDS