typedef struct sWidgetDef tWidgetDef;
+#define WIDGETTYPE_FLAG_NOCHILDREN 0x001
+
struct sWidgetDef
{
+ int Flags;
void (*Init)(tElement *Ele);
void (*Delete)(tElement *Ele);
extern void Widget_UpdateMinDims(tElement *Element);
extern void Widget_Fire(tElement *Element);
-#define DEFWIDGETTYPE(_type, _attribs...) \
-tWidgetDef _widget_typedef_##_type = {_attribs};\
+#define DEFWIDGETTYPE(_type, _flags, _attribs...) \
+tWidgetDef _widget_typedef_##_type = {.Flags=(_flags),_attribs};\
void _widget_set_##_type(void) __attribute__((constructor));\
void _widget_set_##_type(void) { Widget_int_SetTypeDef(_type, &_widget_typedef_##_type);}