X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Faxwin3_src%2FWM%2Finclude%2Fwm_renderer.h;h=89aceb9f2021869157dcc9319efe76fd0b119762;hb=ed78a9ac44c440180c37c1cbbbd7ecbc4d9076d7;hp=afed38c61b1a6ebf75ebc209334de5e013532993;hpb=0b1cdd6b52e410ad8784eaf37c24141e947d1091;p=tpg%2Facess2.git diff --git a/Usermode/Applications/axwin3_src/WM/include/wm_renderer.h b/Usermode/Applications/axwin3_src/WM/include/wm_renderer.h index afed38c6..89aceb9f 100644 --- a/Usermode/Applications/axwin3_src/WM/include/wm_renderer.h +++ b/Usermode/Applications/axwin3_src/WM/include/wm_renderer.h @@ -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