X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=Usermode%2FApplications%2Faxwin3_src%2FWM%2Frenderers%2Fwidget%2Fcommon.h;h=172c9071c5f6ccf8831ce9ca81c561278cbb0b8f;hb=dd2491a82880ed9b01b5d66b1814d271921797a4;hp=b49133349af76cfc7b1daec8eda7cb4367ea23fd;hpb=5469fe753efcaccb07e7666c4b7d9b4a8d003808;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..172c9071 100644 --- a/Usermode/Applications/axwin3_src/WM/renderers/widget/common.h +++ b/Usermode/Applications/axwin3_src/WM/renderers/widget/common.h @@ -12,8 +12,11 @@ typedef struct sWidgetDef tWidgetDef; +#define WIDGETTYPE_FLAG_NOCHILDREN 0x001 + struct sWidgetDef { + int Flags; void (*Init)(tElement *Ele); void (*Delete)(tElement *Ele); @@ -42,8 +45,8 @@ 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, _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);}