94f983da9221fec08dce992383b306ce2c3bb715
[tpg/acess2.git] / Usermode / Applications / axwin3_src / WM / renderer_widget.c
1 /*
2  * Acess2 Window Manager v3
3  * - By John Hodge (thePowersGang)
4  *
5  * render_widget.c
6  * - AxWin2 Widget port
7  */
8 #include <common.h>
9 #include <wm_renderer.h>
10
11 // === TYPES ===
12 typedef struct sWidgetWin       tWidgetWin;
13
14 // === STRUCTURES ===
15 struct sWidgetWin
16 {
17         tElement        RootElement;
18 };
19
20 // === PROTOTYPES ===
21 tWindow *Renderer_Widget_Create(int Width, int Height, int Flags);
22 void    Renderer_Widget_Redraw(tWindow *Window);
23 int     Renderer_Widget_HandleMessage(tWindow *Target, int Msg, int Len, void *Data);
24
25 // === GLOBALS ===
26 tWMRenderer     gRenderer_Widget = {
27         .Name = "Classful",
28         .CreateWindow = Renderer_Widget_Create,
29         .Redraw = Renderer_Widget_Redraw,
30         .HandleMessage = Renderer_Widget_HandleMessage
31 };
32
33 // === CODE ===
34 int Renderer_Widget_Init(void)
35 {
36         WM_RegisterRenderer(&gRenderer_Widget); 
37
38         return 0;
39 }
40
41 tWindow *Renderer_Widget_Create(int Width, int Height, int Flags)
42 {
43         // TODO: Add info
44         return WM_CreateWindowStruct( sizeof(tWidgetWin) );
45 }
46
47 void Renderer_Widget_Redraw(tWindow *Window)
48 {
49 }
50
51 int Renderer_Widget_HandleMessage(tWindow *Target, int Msg, int Len, void *Data)
52 {
53         tWidgetWin      *info = Target->RendererInfo;
54         switch(Msg)
55         {
56         default:
57                 return 1;       // Unhandled
58         }
59 }
60

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