Usermode/AxWin3 - Working on window rendering, root window renders now :)
[tpg/acess2.git] / Usermode / Applications / axwin3_src / WM / include / wm.h
1 /*
2  * Acess2 Window Manager v3 (axwin3)
3  * - By John Hodge (thePowersGang)
4  *
5  * include/wm.h
6  * - Window management functions
7  */
8 #ifndef _WM_H_
9 #define _WM_H_
10
11 // === CONSTANTS ===
12 /**
13  * \brief Window Flags
14  * \{
15  */
16 //! Render the window
17 #define WINFLAG_SHOW            0x00000001
18 //! Window contents are valid
19 #define WINFLAG_CLEAN           0x00000002
20
21 #define WINFLAG_RENDER_MASK     0x00FFFF00
22 #define WINFLAG_USR_MASK        0xFF000000
23 /**
24  * \}
25  */
26
27 // === TYPES ===
28 typedef struct sWindow  tWindow;
29 typedef struct sWMRenderer      tWMRenderer;
30 typedef uint32_t        tColour;
31
32 // === FUNCTIONS ===
33 // --- Management
34 extern tWindow  *WM_CreateWindow(tWindow *Parent, int Flags, const char *Renderer);
35 extern int      WM_Reposition(tWindow *Window, int X, int Y, int W, int H);
36 extern int      WM_SetFlags(tWindow *Window, int Flags);
37 extern int      WM_SendMessage(tWindow *Window, int MessageID, int Length, void *Data);
38 // --- Rendering
39 extern void     WM_Render_FilledRect(tWindow *Window, tColour Colour, int X, int Y, int W, int H);
40
41 #endif
42

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