X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Faxwin3_src%2FWM%2Frenderers%2Fwidget%2Fcommon.h;h=2564716e48907b368f4db1911b064350146eef87;hb=32980a36e515d1be2da1c7bf551070d4e972963e;hp=b49133349af76cfc7b1daec8eda7cb4367ea23fd;hpb=2f16fec349eabb42f5e23ea2b821f149fa6b767e;p=tpg%2Facess2.git diff --git a/Usermode/Applications/axwin3_src/WM/renderers/widget/common.h b/Usermode/Applications/axwin3_src/WM/renderers/widget/common.h index b4913334..2564716e 100644 --- a/Usermode/Applications/axwin3_src/WM/renderers/widget/common.h +++ b/Usermode/Applications/axwin3_src/WM/renderers/widget/common.h @@ -12,8 +12,12 @@ typedef struct sWidgetDef tWidgetDef; +#define WIDGETTYPE_FLAG_NOCHILDREN 0x001 + struct sWidgetDef { + const char *Name; + int Flags; void (*Init)(tElement *Ele); void (*Delete)(tElement *Ele); @@ -42,10 +46,10 @@ extern void Widget_int_SetTypeDef(int Type, tWidgetDef *Def); extern void Widget_UpdateMinDims(tElement *Element); extern void Widget_Fire(tElement *Element); -#define DEFWIDGETTYPE(_type, _attribs...) \ -tWidgetDef _widget_typedef_##_type = {_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