2 * Acess2 Window Manager v3
3 * - By John Hodge (thePowersGang)
6 * - Simple class based window renderer
9 #include <wm_renderer.h>
12 tWindow *Renderer_Class_Create(int Width, int Height, int Flags);
13 void Renderer_Class_Redraw(tWindow *Window);
14 int Renderer_Class_HandleMessage(tWindow *Target, int Msg, int Len, void *Data);
17 tWMRenderer gRenderer_Class = {
19 .CreateWindow = Renderer_Class_Create,
20 .Redraw = Renderer_Class_Redraw,
21 .HandleMessage = Renderer_Class_HandleMessage
25 int Renderer_Class_Init(void)
27 WM_RegisterRenderer(&gRenderer_Class);
32 tWindow *Renderer_Class_Create(int Width, int Height, int Flags)
35 return WM_CreateWindowStruct(0);
38 void Renderer_Class_Redraw(tWindow *Window)
40 Render_DrawFilledRect(Window, info->BGColour, 0, 0, Window->W, Window->H);
43 int Renderer_Class_HandleMessage(tWindow *Target, int Msg, int Len, void *Data)
45 tClassfulInfo *info = Target->RendererInfo;
48 case MSG_CLASSFUL_SETBGCOLOUR:
49 if( Len != sizeof(uint32_t) ) return -1;
50 info->BGColour = *(uint32_t*)Data;
53 case MSG_CLASSFUL_SETTEXT: