struct sWidgetDef
{
+ const char *Name;
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, _flags, _attribs...) \
-tWidgetDef _widget_typedef_##_type = {.Flags=(_flags),_attribs};\
+#define DEFWIDGETTYPE(_type, _name, _flags, _attribs...) \
+tWidgetDef _widget_typedef_##_type = {.Name=_name,.Flags=(_flags),_attribs};\
void _widget_set_##_type(void) __attribute__((constructor));\
-void _widget_set_##_type(void) { Widget_int_SetTypeDef(_type, &_widget_typedef_##_type);}
+void _widget_set_##_type(void) { _SysDebug("hai!\n"); Widget_int_SetTypeDef(_type, &_widget_typedef_##_type);}
#endif