Usermode/AxWin3 - Reworked renderers to use raw IPC calls
[tpg/acess2.git] / Usermode / Applications / axwin3_src / WM / include / wm_renderer.h
index afed38c..89aceb9 100644 (file)
@@ -30,7 +30,7 @@ struct sWMRenderer
         * \note \a Flags is provided for convinience, the caller will
         *       set the copy in the window structure.
         */
-       tWindow *(*CreateWindow)(int Flags);
+       tWindow *(*CreateWindow)(int Arg);
 
        /**
         * \brief Redraw a window on the screen
@@ -51,10 +51,18 @@ struct sWMRenderer
         * \param Data          Implementation defined data buffer
         * \return Boolean failure (0: Handled, 1: Unhandled)
         */
-        int    (*HandleMessage)(tWindow *Window, int MessageID, int Length, void *Data);
+        int    (*HandleMessage)(tWindow *Window, int MessageID, int Length, const void *Data);
+       
+        int    nIPCHandlers;
+       
+       /**
+        * \brief IPC Message handler
+        */
+        int    (*IPCHandlers[])(tWindow *Window, size_t Length, const void *Data);
 };
 
 extern void    WM_RegisterRenderer(tWMRenderer *Renderer);
 extern tWindow *WM_CreateWindowStruct(size_t ExtraBytes);
+extern int     WM_SendIPCReply(tWindow *Window, int Message, size_t Length, const void *Data);
 
 #endif

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