Usermode/AxWin3 - Fiddling
[tpg/acess2.git] / Usermode / Applications / axwin3_src / WM / renderer_classes.c
index 7eea9ac..dfa447e 100644 (file)
@@ -7,6 +7,13 @@
  */
 #include <common.h>
 #include <wm_renderer.h>
+#include <renderer_classful.h>
+
+// === TYPES ===
+typedef struct sClassfulInfo
+{
+       tColour BGColour;
+} tClassfulInfo;
 
 // === PROTOTYPES ===
 tWindow        *Renderer_Class_Create(int Width, int Height, int Flags);
@@ -31,12 +38,12 @@ int Renderer_Class_Init(void)
 
 tWindow        *Renderer_Class_Create(int Width, int Height, int Flags)
 {
-       // TODO: Add info
-       return WM_CreateWindowStruct(0);
+       return WM_CreateWindowStruct(sizeof(tClassfulInfo));
 }
 
 void Renderer_Class_Redraw(tWindow *Window)
 {
+       tClassfulInfo   *info = Window->RendererInfo;
        Render_DrawFilledRect(Window, info->BGColour, 0, 0, Window->W, Window->H);
 }
 
@@ -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;
        }
 }
 

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