X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Faxwin3_src%2Finclude%2Fipcmessages.h;h=a752e368b69a5f863da1d2ca47c89abaa123a41c;hb=8c12dd82f2a4e01d8de5d29db6d4fdd0802c7e83;hp=aad587bc4252b63f3e229e515579ff3846f78f48;hpb=4fa95391e2ff812412d7229e0135efd49cd5f3ed;p=tpg%2Facess2.git diff --git a/Usermode/Applications/axwin3_src/include/ipcmessages.h b/Usermode/Applications/axwin3_src/include/ipcmessages.h index aad587bc..a752e368 100644 --- a/Usermode/Applications/axwin3_src/include/ipcmessages.h +++ b/Usermode/Applications/axwin3_src/include/ipcmessages.h @@ -12,10 +12,14 @@ #include 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 @@ -36,7 +40,7 @@ struct sAxWin_IPCMessage char Data[]; }; -struct sIPCMsg_Return +struct sIPCMsg_ReturnInt { uint32_t Value; }; @@ -48,27 +52,53 @@ struct sIPCMsg_CreateWin char Renderer[]; }; -struct sIPCMsg_ShowWindow +struct sIPCMsg_SendMsg { - uint32_t bShow; + uint32_t Remote; // Dest/Source for Server/Client bound + uint16_t ID; + uint16_t Length; + char Data[]; +}; + +struct sIPCMsg_Boolean +{ + uint32_t Value; }; struct sIPCMsg_SetWindowPos { - int16_t X; - int16_t Y; + int16_t X, Y; + uint16_t W, H; + uint8_t bSetPos; + uint8_t bSetDims; +}; + +struct sIPCMsg_GetDisplayDims +{ + uint16_t DisplayID; +}; + +struct sIPCMsg_RetDisplayDims +{ + uint16_t X; + uint16_t Y; uint16_t W; uint16_t H; - uint8_t Fields; }; 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 };