X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Faxwin2_src%2FWM%2Fwm.c;h=e4d45b5c0457cdcd93f233ea868f24e84c9d5c74;hb=43992cf707ec82f8ffd3a1500ad5952640335a6d;hp=e2b0d23189632a55472af3c15117d338719d83a6;hpb=93c9e2f871609348b3cfd2cd164057d9d0009f80;p=tpg%2Facess2.git diff --git a/Usermode/Applications/axwin2_src/WM/wm.c b/Usermode/Applications/axwin2_src/WM/wm.c index e2b0d231..e4d45b5c 100644 --- a/Usermode/Applications/axwin2_src/WM/wm.c +++ b/Usermode/Applications/axwin2_src/WM/wm.c @@ -14,11 +14,12 @@ extern void Decorator_RenderWidget(tElement *Element); extern void Video_GetTextDims(tFont *Font, const char *Text, int *W, int *H); // === PROTOTYPES === -tElement *WM_CreateElement(tElement *Parent, int Type, int Flags, const char *DebugName); +tElement *AxWin_CreateElement(tElement *Parent, int Type, int Flags, const char *DebugName); +void AxWin_DeleteElement(tElement *Element); +void AxWin_SetFlags(tElement *Element, int Flags); +void AxWin_SetSize(tElement *Element, int Size); +void AxWin_SetText(tElement *Element, const char *Text); void WM_UpdateMinDims(tElement *Element); -void WM_SetFlags(tElement *Element, int Flags); -void WM_SetSize(tElement *Element, int Size); -void WM_SetText(tElement *Element, const char *Text); void WM_UpdateDimensions(tElement *Element, int Pass); void WM_UpdatePosition(tElement *Element); void WM_RenderWidget(tElement *Element); @@ -40,7 +41,7 @@ struct { // === CODE === // --- Widget Creation and Control --- -tElement *WM_CreateElement(tElement *Parent, int Type, int Flags, const char *DebugName) +tAxWin_Element *AxWin_CreateElement(tElement *Parent, int Type, int Flags, const char *DebugName) { tElement *ret; const char *dbgName = DebugName ? DebugName : ""; @@ -74,10 +75,18 @@ tElement *WM_CreateElement(tElement *Parent, int Type, int Flags, const char *De return ret; } +/** + * \brief + */ +void AxWin_DeleteElement(tElement *Element) +{ + // TODO: Implement AxWin_DeleteElement +} + /** * \brief Alter an element's flags */ -void WM_SetFlags(tElement *Element, int Flags) +void AxWin_SetFlags(tElement *Element, int Flags) { // Permissions are handled in the message handler if(!Element) { @@ -89,7 +98,7 @@ void WM_SetFlags(tElement *Element, int Flags) return ; } -void WM_SetSize(tElement *Element, int Size) +void AxWin_SetSize(tElement *Element, int Size) { if(!Element) return ; Element->FixedWith = Size; @@ -100,7 +109,7 @@ void WM_SetSize(tElement *Element, int Size) * \brief Set the text field of an element * \note Used for the image path on ELETYPE_IMAGE */ -void WM_SetText(tElement *Element, const char *Text) +void AxWin_SetText(tElement *Element, const char *Text) { if(!Element) return ; if(Element->Text) free(Element->Text);