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;
21 MSG_SREQ_REGISTER, // bool (char[] Name) - Registers this PID with the Window Manager
23 MSG_SREQ_ADDTAB, // ELEMENT (char[] Name) - Adds a tab to the window
24 MSG_SREQ_DELTAB, // void (TAB Tab) - Closes a tab
26 MSG_SREQ_NEWDIALOG, // ELEMENT (ELEMENT Parent, char[] Name) - Creates a dialog
27 MSG_SREQ_DELDIALOG, // void (ELEMENT Dialog) - Closes a dialog
29 MSG_SREQ_SETNAME, // void (ELEMENT Element, char[] Name)
30 MSG_SREQ_GETNAME, // char[] (ELEMENT Element)
33 MSG_SREQ_INSERT, // void (ELEMENT Parent, eAxWin_Controls Type, u32 Flags)
36 // All drawing functions take an ELEMENT as their first parameter.
37 // This must be either a Tab, Dialog or Canvas control
40 MSG_SREQ_LINE, MSG_SREQ_CURVE,
41 MSG_SREQ_RECT, MSG_SREQ_FILLRECT,
42 MSG_SREQ_RIMG, MSG_SREQ_SIMG, // Register/Set Image
43 MSG_SREQ_SETFONT, MSG_SREQ_PUTTEXT,
46 MSG_SRSP_RETURN, // {int RequestID, void[] Return Value} - Returns a value from a server request
51 // --- Server Requests (Requests from the client of the server)
53 * \brief Server Request - Ping (Get Server Version)
55 struct sAxWin_SReq_Ping
60 * \brief Server Request - New Window
61 * \see eAxWin_Messages.MSG_SREQ_NEWWINDOW
63 struct sAxWin_SReq_NewWindow
70 // --- Server Responses
72 * \brief Server Response - Pong
73 * \see eAxWin_Messages.MSG_SRSP_PONG
75 struct sAxWin_SRsp_Pong
83 * \brief Server Response - New Window
84 * \see eAxWin_Messages.MSG_SRSP_NEWWINDOW
86 struct sAxWin_SRsp_NewWindow
92 // === Core Message Structure
94 * \brief Overarching Message Structure
95 * \note sizeof(tAxWin_Message) is never valid
100 uint16_t Size; //!< Size in DWORDS
103 struct sAxWin_SReq_Ping SReq_Pong;
104 struct sAxWin_SReq_NewWindow SReq_NewWindow;
107 struct sAxWin_SRsp_Pong SRsp_Pong;
108 struct sAxWin_SRsp_NewWindow SRsp_Window;