X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Faxwin3_src%2FWM%2Frenderer_classes.c;h=4b0f3c6105b889d1fc48dd174b311a9035f9cd91;hb=a644ed9dc9954091daf616dfe93ab2e2a920bf5d;hp=7eea9ac490aa4596fe4a67be66f294a4c4fae8d9;hpb=eb4f3a69b2ad7ccfe1428a91fd0686ba23f32203;p=tpg%2Facess2.git diff --git a/Usermode/Applications/axwin3_src/WM/renderer_classes.c b/Usermode/Applications/axwin3_src/WM/renderer_classes.c index 7eea9ac4..4b0f3c61 100644 --- a/Usermode/Applications/axwin3_src/WM/renderer_classes.c +++ b/Usermode/Applications/axwin3_src/WM/renderer_classes.c @@ -7,9 +7,16 @@ */ #include #include +#include + +// === TYPES === +typedef struct sClassfulInfo +{ + tColour BGColour; +} tClassfulInfo; // === PROTOTYPES === -tWindow *Renderer_Class_Create(int Width, int Height, int Flags); +tWindow *Renderer_Class_Create(int Flags); void Renderer_Class_Redraw(tWindow *Window); int Renderer_Class_HandleMessage(tWindow *Target, int Msg, int Len, void *Data); @@ -29,15 +36,15 @@ int Renderer_Class_Init(void) return 0; } -tWindow *Renderer_Class_Create(int Width, int Height, int Flags) +tWindow *Renderer_Class_Create(int Flags) { - // TODO: Add info - return WM_CreateWindowStruct(0); + return WM_CreateWindowStruct(sizeof(tClassfulInfo)); } void Renderer_Class_Redraw(tWindow *Window) { - Render_DrawFilledRect(Window, info->BGColour, 0, 0, Window->W, Window->H); + tClassfulInfo *info = Window->RendererInfo; + WM_Render_FillRect(Window, 0, 0, Window->W, Window->H, info->BGColour); } int Renderer_Class_HandleMessage(tWindow *Target, int Msg, int Len, void *Data) @@ -48,11 +55,15 @@ int Renderer_Class_HandleMessage(tWindow *Target, int Msg, int Len, void *Data) case MSG_CLASSFUL_SETBGCOLOUR: if( Len != sizeof(uint32_t) ) return -1; info->BGColour = *(uint32_t*)Data; - break; + return 0; case MSG_CLASSFUL_SETTEXT: - break; + return -1; + + // Anything else is unhandled + default: + return 1; } }