*/
#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);
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);
}
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;
}
}