* Acess2 Window Manager v3
* - By John Hodge (thePowersGang)
*
- * renderer/widget/button.c
- * - Button Widget Type
+ * renderer/widget/disptext.c
+ * - Label Text
*/
#include <common.h>
#include "./common.h"
Element->CachedX+1, Element->CachedY+1,
Element->CachedW-2, Element->CachedH-2,
NULL, TEXT_COLOUR,
- Element->Text
+ Element->Text, -1
);
}
if(Element->Text) free(Element->Text);
Element->Text = strdup(Text);
- WM_Render_GetTextDims(NULL, Element->Text, &w, &h);
- if(Element->Parent && (Element->Parent->Flags & ELEFLAG_VERTICAL)) {
- Element->MinCross = w;
- Element->MinWith = h;
- }
- else {
- Element->MinWith = w;
- Element->MinCross = h;
- }
+ WM_Render_GetTextDims(NULL, Element->Text, -1, &w, &h);
+
+ // Apply edge padding
+ w += 2; h += 2;
+
+ Element->MinW = w;
+ Element->MinH = h;
Widget_UpdateMinDims(Element->Parent);
}
-DEFWIDGETTYPE(ELETYPE_TEXT,
+DEFWIDGETTYPE(ELETYPE_TEXT, "Text",
+ WIDGETTYPE_FLAG_NOCHILDREN,
.Render = Widget_DispText_Render,
.UpdateText = Widget_DispText_UpdateText
);