2 * Acess GUI (AxWin) Version 2
3 * By John Hodge (thePowersGang)
5 * Window Manager and Widget Control
12 tElement gWM_RootElement;
15 tElement *WM_CreateElement(tElement *Parent, int Type, int Flags);
16 void WM_SetFlags(tElement *Element, int Flags);
17 void WM_SetSize(tElement *Element, int Size);
18 void WM_SetText(tElement *Element, char *Text);
21 tElement *WM_CreateElement(tElement *Parent, int Type, int Flags)
25 if(Type < 0 || Type >= NUM_ELETYPES) return NULL;
27 ret = calloc(sizeof(tElement), 1);
34 // Append to parent's list
35 ret->NextSibling = Parent->LastChild;
36 Parent->LastChild = ret;
37 if(!Parent->FirstChild) Parent->FirstChild = ret;
42 void WM_SetFlags(tElement *Element, int Flags)
44 // Permissions are handled in the message handler
46 gWM_RootElement.Flags = Flags;
50 Element->Flags = Flags;
54 void WM_SetSize(tElement *Element, int Size)
61 void WM_SetText(tElement *Element, char *Text)
64 if(Element->Text) free(Element->Text);
65 Element->Text = strdup(Text);