X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=Usermode%2FApplications%2Faxwin3_src%2FWM%2Fwm.c;h=dad3b6eb18cb60d5f39e4ad8420836280e27c2f3;hb=2f16fec349eabb42f5e23ea2b821f149fa6b767e;hp=a056a52b704e0bef5fce8ef26e457cfa7221cd5b;hpb=cee7338738f1a68c7eb7b956cab8d9fb83f95714;p=tpg%2Facess2.git diff --git a/Usermode/Applications/axwin3_src/WM/wm.c b/Usermode/Applications/axwin3_src/WM/wm.c index a056a52b..dad3b6eb 100644 --- a/Usermode/Applications/axwin3_src/WM/wm.c +++ b/Usermode/Applications/axwin3_src/WM/wm.c @@ -14,7 +14,7 @@ #include // === IMPORTS === -extern void IPC_SendWMMessage(tIPC_Client *Client, uint32_t Src, uint32_t Dst, int Msg, int Len, void *Data); +extern void IPC_SendWMMessage(tIPC_Client *Client, uint32_t Src, uint32_t Dst, int Msg, int Len, const void *Data); // === GLOBALS === tWMRenderer *gpWM_Renderers; @@ -230,10 +230,16 @@ int WM_ResizeWindow(tWindow *Window, int W, int H) return 0; } -int WM_SendMessage(tWindow *Source, tWindow *Dest, int Message, int Length, void *Data) +int WM_SendMessage(tWindow *Source, tWindow *Dest, int Message, int Length, const void *Data) { if(Dest == NULL) return -2; if(Length > 0 && Data == NULL) return -1; + + if( Decorator_HandleMessage(Dest, Message, Length, Data) != 1 ) + { + // TODO: Catch errors from ->HandleMessage + return 0; + } // ->HandleMessage returns 1 when the message was not handled if( Dest->Renderer->HandleMessage(Dest, Message, Length, Data) != 1 )