X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Faxwin3_src%2FWM%2Frenderers%2Fwidget%2Fcommon.h;h=9c87bde11265a2654fa458a29e87ec1bcbf6d074;hb=4239ff15de51d3eb299bbebf4f63077edcc0d2db;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..9c87bde1 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) { Widget_int_SetTypeDef(_type, &_widget_typedef_##_type); } #endif