2 * Acess2 Window Manager v3
3 * - By John Hodge (thePowersGang)
6 * - Window manager core
9 #include <wm_renderer.h>
14 tWMRenderer *gpWM_Renderers;
17 void WM_RegisterRenderer(tWMRenderer *Renderer)
19 // TODO: Catch re-adding the first somehow?
20 if(Renderer->Next) return;
21 Renderer->Next = gpWM_Renderers;
22 gpWM_Renderers = Renderer;
25 tWindow *WM_CreateWindow(tWindow *Parent, int Flags, const char *RendererName)
27 tWMRenderer *renderer;
31 for( renderer = gpWM_Renderers; renderer; renderer = renderer->Next )
33 if(strcmp(RendererName, renderer->Name) == 0)
39 // - Call create window function
40 ret = renderer->CreateWindow(Flags);
42 // - Fill common fields on that
49 tWindow *WM_CreateWindowStruct(size_t ExtraSize)
51 return calloc( sizeof(tWindow) + ExtraSize, 1 );
54 void WM_Render_FilledRect(tWindow *Window, tColour Colour, int X, int Y, int W, int H)