Kernel/VTerm - "Fix" wrapping issue in VTerm (why was old behavior there?)
[tpg/acess2.git] / Usermode / Applications / axwin3_src / include / ipcmessages.h
index aa69d34..50a9955 100644 (file)
 #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_RegAction       tIPCMsg_RegAction;
+
+typedef struct sIPCMsg_GetDisplayDims  tIPCMsg_GetDisplayDims;
+typedef struct sIPCMsg_RetDisplayDims  tIPCMsg_RetDisplayDims;
 
 /**
  * \name Flags for IPC Messages
@@ -24,6 +28,8 @@ typedef struct sIPCMsg_SendMsg        tIPCMsg_SendMsg;
  */
 //! Request a return value
 #define IPCMSG_FLAG_RETURN     0x01
+//! IPC Message for renderer
+#define IPCMSG_FLAG_RENDERER   0x80
 /**
  * \}
  */
@@ -37,7 +43,7 @@ struct sAxWin_IPCMessage
        char    Data[];
 };
 
-struct sIPCMsg_Return
+struct sIPCMsg_ReturnInt
 {
        uint32_t        Value;
 };
@@ -51,15 +57,15 @@ struct sIPCMsg_CreateWin
 
 struct sIPCMsg_SendMsg
 {
-       uint32_t        Dest;
+       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
@@ -70,14 +76,40 @@ struct sIPCMsg_SetWindowPos
        uint8_t         bSetDims;
 };
 
+struct sIPCMsg_RegAction
+{
+       uint16_t        Index;
+       char    Action[];
+};
+
+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

UCC git Repository :: git.ucc.asn.au