#include <stdint.h>
typedef struct sAxWin_IPCMessage tAxWin_IPCMessage;
-typedef struct sIPCMsg_Return tIPCMsg_Return;
+typedef struct sIPCMsg_ReturnInt tIPCMsg_ReturnInt;
typedef struct sIPCMsg_CreateWin tIPCMsg_CreateWin;
-typedef struct sIPCMsg_ShowWindow tIPCMsg_ShowWindow;
+typedef struct sIPCMsg_Boolean tIPCMsg_Boolean;
typedef struct sIPCMsg_SetWindowPos tIPCMsg_SetWindowPos;
typedef struct sIPCMsg_SendMsg tIPCMsg_SendMsg;
+typedef struct sIPCMsg_GetDisplayDims tIPCMsg_GetDisplayDims;
+typedef struct sIPCMsg_RetDisplayDims tIPCMsg_RetDisplayDims;
+
/**
* \name Flags for IPC Messages
* \{
char Data[];
};
-struct sIPCMsg_Return
+struct sIPCMsg_ReturnInt
{
uint32_t Value;
};
struct sIPCMsg_SendMsg
{
- uint32_t Dest;
- int ID;
+ uint32_t Remote; // Dest/Source for Server/Client bound
+ uint16_t ID;
uint16_t Length;
char Data[];
};
-struct sIPCMsg_ShowWindow
+struct sIPCMsg_Boolean
{
- uint32_t bShow;
+ uint32_t Value;
};
struct sIPCMsg_SetWindowPos
uint8_t bSetDims;
};
+struct sIPCMsg_GetDisplayDims
+{
+ uint16_t DisplayID;
+};
+
+struct sIPCMsg_RetDisplayDims
+{
+ uint16_t X;
+ uint16_t Y;
+ uint16_t W;
+ uint16_t H;
+};
+
enum eAxWin_IPCMessageTypes
{
IPCMSG_PING, //!< Get the server version
+ IPCMSG_GETDISPLAYCOUNT,
+ IPCMSG_GETDISPLAYDIMS,
+
IPCMSG_SENDMSG, //!< Send a message to another window (or to self)
IPCMSG_CREATEWIN, //!< Create a window
IPCMSG_DESTROYWIN, //!< Destroy a window
+ IPCMSG_SETWINTITLE, //!< Set window title
IPCMSG_SHOWWINDOW, //!< Show/Hide a window
+ IPCMSG_DECORATEWINDOW, //!< Enable/Disable decorations
+ IPCMSG_FOCUSWINDOW, //!< Give a window focus (no data)
IPCMSG_SETWINPOS, //!< Set a window position
+ IPCMSG_REGACTION //!< Register an action name
};
#endif