X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Faxwin2_src%2FWM%2Fwm.h;h=cd4ab90c26eb34a6e140efcbae7db3699ab4c934;hb=9f9866b03ac7d352fceeb0b03f3e7ef90f1d723d;hp=4c25c92535e35ffe07b02c952a2827a6a7b95691;hpb=099719a211c90b88e59e9dc08bcf18ec1a21573d;p=tpg%2Facess2.git diff --git a/Usermode/Applications/axwin2_src/WM/wm.h b/Usermode/Applications/axwin2_src/WM/wm.h index 4c25c925..cd4ab90c 100644 --- a/Usermode/Applications/axwin2_src/WM/wm.h +++ b/Usermode/Applications/axwin2_src/WM/wm.h @@ -31,6 +31,8 @@ typedef struct sElement // -- Render Cache short CachedX, CachedY; short CachedW, CachedH; + + char DebugName[]; } tElement; typedef struct sTab @@ -98,16 +100,23 @@ enum eElementFlags * its parent) as is needed to encase the contents of the element. * Otherwise, the element will expand to fill all avaliable space. */ - ELEFLAG_NOEXPAND = 0x040, // ELEFLAG_EXPAND = 0x000 + ELEFLAG_NOEXPAND = 0x040, + + /** + * \brief With (length) size action + * If this flag is set, the element will only be as large as + * is required + */ + ELEFLAG_NOSTRETCH = 0x080, /** * \brief Center alignment */ - ELEFLAG_ALIGN_CENTER= 0x080, + ELEFLAG_ALIGN_CENTER= 0x100, /** * \brief Right/Bottom alignment */ - ELEFLAG_ALIGN_END = 0x100 + ELEFLAG_ALIGN_END = 0x200 }; /** @@ -133,9 +142,9 @@ enum eElementTypes /** * \brief Create a new element as a child of \a Parent */ -extern tElement *WM_CreateElement(tElement *Parent, int Type, int Flags); +extern tElement *WM_CreateElement(tElement *Parent, int Type, int Flags, const char *DebugName); extern void WM_SetFlags(tElement *Element, int Flags); extern void WM_SetSize(tElement *Element, int Size); -extern void WM_SetText(tElement *Element, char *Text); +extern void WM_SetText(tElement *Element, const char *Text); #endif