From 462e05904cc7a82e3731433ffb1c649eef2d5479 Mon Sep 17 00:00:00 2001 From: Olaf Wintermann Date: Sat, 28 Feb 2026 20:13:26 +0100 Subject: [PATCH] update toolkit --- ui/common/args.c | 112 +++++++++++++++++++++++++++++++++++++++++++++- ui/common/args.h | 16 +++++++ ui/ui/container.h | 2 + ui/ui/entry.h | 1 + ui/ui/list.h | 3 ++ ui/ui/webview.h | 1 + 6 files changed, 134 insertions(+), 1 deletion(-) diff --git a/ui/common/args.c b/ui/common/args.c index 0ec8a4e..821b221 100644 --- a/ui/common/args.c +++ b/ui/common/args.c @@ -519,10 +519,17 @@ void ui_container_args_set_rowspacing(UiContainerArgs *args, int value) { args->rowspacing = value; } +void ui_container_args_set_visibility_states(UiContainerArgs *args, int *states, int numstates) { + args->visibility_states = calloc(numstates+1, sizeof(int)); + memcpy((void*)args->visibility_states, states, numstates * sizeof(int)); + ((int*)args->visibility_states)[numstates] = -1; +} + void ui_container_args_free(UiContainerArgs *args) { free((void*)args->name); free((void*)args->style_class); + free((void*)args->visibility_states); free(args); } @@ -637,10 +644,17 @@ void ui_frame_args_set_label(UiFrameArgs *args, const char *label) { args->label = strdup(label); } +void ui_frame_args_set_visibility_states(UiFrameArgs *args, int *states, int numstates) { + args->visibility_states = calloc(numstates+1, sizeof(int)); + memcpy((void*)args->visibility_states, states, numstates * sizeof(int)); + ((int*)args->visibility_states)[numstates] = -1; +} + void ui_frame_args_free(UiFrameArgs *args) { free((void*)args->name); free((void*)args->style_class); free((void*)args->label); + free((void*)args->visibility_states); free(args); } @@ -797,11 +811,18 @@ void ui_splitpane_args_set_max_panes(UiSplitPaneArgs *args, int max) { args->max_panes = max; } +void ui_splitpane_args_set_visibility_states(UiSplitPaneArgs *args, int *states, int numstates) { + args->visibility_states = calloc(numstates+1, sizeof(int)); + memcpy((void*)args->visibility_states, states, numstates * sizeof(int)); + ((int*)args->visibility_states)[numstates] = -1; +} + void ui_splitpane_args_free(UiSplitPaneArgs *args) { free((void*)args->name); free((void*)args->style_class); free((void*)args->varname); free((void*)args->position_property); + free((void*)args->visibility_states); free(args); } @@ -915,10 +936,17 @@ void ui_tabview_args_set_subcontainer(UiTabViewArgs *args, UiSubContainerType su args->subcontainer = subcontainer; } +void ui_tabview_args_set_visibility_states(UiTabViewArgs *args, int *states, int numstates) { + args->visibility_states = calloc(numstates+1, sizeof(int)); + memcpy((void*)args->visibility_states, states, numstates * sizeof(int)); + ((int*)args->visibility_states)[numstates] = -1; +} + void ui_tabview_args_free(UiTabViewArgs *args) { free((void*)args->name); free((void*)args->style_class); free((void*)args->varname); + free((void*)args->visibility_states); free(args); } @@ -1097,11 +1125,18 @@ void ui_label_args_set_value(UiLabelArgs *args, UiString *value) { args->value = value; } +void ui_label_args_set_visibility_states(UiLabelArgs *args, int *states, int numstates) { + args->visibility_states = calloc(numstates+1, sizeof(int)); + memcpy((void*)args->visibility_states, states, numstates * sizeof(int)); + ((int*)args->visibility_states)[numstates] = -1; +} + void ui_label_args_free(UiLabelArgs *args) { free((void*)args->name); free((void*)args->style_class); free((void*)args->label); free((void*)args->varname); + free((void*)args->visibility_states); free(args); } @@ -1200,10 +1235,17 @@ void ui_progressbar_args_set_value(UiProgressbarArgs *args, UiDouble *value) { args->value = value; } +void ui_progressbar_args_set_visibility_states(UiProgressbarArgs *args, int *states, int numstates) { + args->visibility_states = calloc(numstates+1, sizeof(int)); + memcpy((void*)args->visibility_states, states, numstates * sizeof(int)); + ((int*)args->visibility_states)[numstates] = -1; +} + void ui_progressbar_args_free(UiProgressbarArgs *args) { free((void*)args->name); free((void*)args->style_class); free((void*)args->varname); + free((void*)args->visibility_states); free(args); } @@ -1284,10 +1326,17 @@ void ui_progress_spinner_args_set_value(UiProgressbarSpinnerArgs *args, UiIntege args->value = value; } +void ui_progress_spinner_args_set_visibility_states(UiProgressbarSpinnerArgs *args, int *states, int numstates) { + args->visibility_states = calloc(numstates+1, sizeof(int)); + memcpy((void*)args->visibility_states, states, numstates * sizeof(int)); + ((int*)args->visibility_states)[numstates] = -1; +} + void ui_progress_spinner_args_free(UiProgressbarSpinnerArgs *args) { free((void*)args->name); free((void*)args->style_class); free((void*)args->varname); + free((void*)args->visibility_states); free(args); } @@ -1397,6 +1446,12 @@ void ui_button_args_set_states(UiButtonArgs *args, int *states, int numstates) { ((int*)args->states)[numstates] = -1; } +void ui_button_args_set_visibility_states(UiButtonArgs *args, int *states, int numstates) { + args->visibility_states = calloc(numstates+1, sizeof(int)); + memcpy((void*)args->visibility_states, states, numstates * sizeof(int)); + ((int*)args->visibility_states)[numstates] = -1; +} + void ui_button_args_free(UiButtonArgs *args) { free((void*)args->name); free((void*)args->style_class); @@ -1404,6 +1459,7 @@ void ui_button_args_free(UiButtonArgs *args) { free((void*)args->icon); free((void*)args->tooltip); free((void*)args->states); + free((void*)args->visibility_states); free(args); } @@ -1520,6 +1576,12 @@ void ui_toggle_args_set_states(UiToggleArgs *args, int *states, int numstates) { ((int*)args->states)[numstates] = -1; } +void ui_toggle_args_set_visibility_states(UiToggleArgs *args, int *states, int numstates) { + args->visibility_states = calloc(numstates+1, sizeof(int)); + memcpy((void*)args->visibility_states, states, numstates * sizeof(int)); + ((int*)args->visibility_states)[numstates] = -1; +} + void ui_toggle_args_free(UiToggleArgs *args) { free((void*)args->name); free((void*)args->style_class); @@ -1528,6 +1590,7 @@ void ui_toggle_args_free(UiToggleArgs *args) { free((void*)args->tooltip); free((void*)args->varname); free((void*)args->states); + free((void*)args->visibility_states); free(args); } @@ -1647,6 +1710,12 @@ void ui_linkbutton_args_set_states(UiLinkButtonArgs *args, int *states, int nums ((int*)args->states)[numstates] = -1; } +void ui_linkbutton_args_set_visibility_states(UiLinkButtonArgs *args, int *states, int numstates) { + args->visibility_states = calloc(numstates+1, sizeof(int)); + memcpy((void*)args->visibility_states, states, numstates * sizeof(int)); + ((int*)args->visibility_states)[numstates] = -1; +} + void ui_linkbutton_args_free(UiLinkButtonArgs *args) { free((void*)args->name); free((void*)args->style_class); @@ -1829,6 +1898,12 @@ void ui_list_args_set_states(UiListArgs *args, int *states, int numstates) { ((int*)args->states)[numstates] = -1; } +void ui_list_args_set_visibility_states(UiListArgs *args, int *states, int numstates) { + args->visibility_states = calloc(numstates+1, sizeof(int)); + memcpy((void*)args->visibility_states, states, numstates * sizeof(int)); + ((int*)args->visibility_states)[numstates] = -1; +} + void ui_list_args_free(UiListArgs *args) { free((void*)args->name); free((void*)args->style_class); @@ -1840,6 +1915,7 @@ void ui_list_args_free(UiListArgs *args) { free(args->static_elements); } free((void*)args->states); + free((void*)args->visibility_states); free(args); } @@ -1961,7 +2037,6 @@ void ui_sourcelist_args_set_onbuttonclick(UiSourceListArgs *args, ui_callback ca } - void ui_sourcelist_args_set_onbuttonclickdata(UiSourceListArgs *args, void *userdata) { args->onbuttonclickdata = userdata; } @@ -1974,12 +2049,19 @@ void ui_sourcelist_args_set_header_is_item(UiSourceListArgs *args, UiBool value) args->header_is_item = value; } +void ui_sourcelist_args_set_visibility_states(UiSourceListArgs *args, int *states, int numstates) { + args->visibility_states = calloc(numstates+1, sizeof(int)); + memcpy((void*)args->visibility_states, states, numstates * sizeof(int)); + ((int*)args->visibility_states)[numstates] = -1; +} + void ui_sourcelist_args_free(UiSourceListArgs *args) { free((void*)args->name); free((void*)args->style_class); free((void*)args->varname); free((void*)args->sublists); free((void*)args->states); + free((void*)args->visibility_states); free(args); } @@ -2085,11 +2167,18 @@ void ui_textarea_args_set_states(UiTextAreaArgs *args, int *states, int numstate ((int*)args->states)[numstates] = -1; } +void ui_textarea_args_set_visibility_states(UiTextAreaArgs *args, int *states, int numstates) { + args->visibility_states = calloc(numstates+1, sizeof(int)); + memcpy((void*)args->visibility_states, states, numstates * sizeof(int)); + ((int*)args->visibility_states)[numstates] = -1; +} + void ui_textarea_args_free(UiTextAreaArgs *args) { free((void*)args->name); free((void*)args->style_class); free((void*)args->varname); free((void*)args->states); + free((void*)args->visibility_states); free(args); } @@ -2205,11 +2294,18 @@ void ui_textfield_args_set_states(UiTextFieldArgs *args, int *states, int numsta ((int*)args->states)[numstates] = -1; } +void ui_textfield_args_set_visibility_states(UiTextFieldArgs *args, int *states, int numstates) { + args->visibility_states = calloc(numstates+1, sizeof(int)); + memcpy((void*)args->visibility_states, states, numstates * sizeof(int)); + ((int*)args->visibility_states)[numstates] = -1; +} + void ui_textfield_args_free(UiTextFieldArgs *args) { free((void*)args->name); free((void*)args->style_class); free((void*)args->varname); free((void*)args->states); + free((void*)args->visibility_states); free(args); } @@ -2328,11 +2424,18 @@ void ui_spinbox_args_set_states(UiSpinBoxArgs *args, int *states, int numstates) ((int*)args->states)[numstates] = -1; } +void ui_spinbox_args_set_visibility_states(UiSpinBoxArgs *args, int *states, int numstates) { + args->visibility_states = calloc(numstates+1, sizeof(int)); + memcpy((void*)args->visibility_states, states, numstates * sizeof(int)); + ((int*)args->visibility_states)[numstates] = -1; +} + void ui_spinbox_args_free(UiSpinBoxArgs *args) { free((void*)args->name); free((void*)args->style_class); free((void*)args->varname); free((void*)args->states); + free((void*)args->visibility_states); free(args); } @@ -2428,11 +2531,18 @@ void ui_webview_args_set_states(UiWebviewArgs *args, int *states, int numstates) ((int*)args->states)[numstates] = -1; } +void ui_webview_args_set_visibility_states(UiWebviewArgs *args, int *states, int numstates) { + args->visibility_states = calloc(numstates+1, sizeof(int)); + memcpy((void*)args->visibility_states, states, numstates * sizeof(int)); + ((int*)args->visibility_states)[numstates] = -1; +} + void ui_webview_args_free(UiWebviewArgs *args) { free((void*)args->name); free((void*)args->style_class); free((void*)args->varname); free((void*)args->states); + free((void*)args->visibility_states); free(args); } diff --git a/ui/common/args.h b/ui/common/args.h index 12c0160..2c5abeb 100644 --- a/ui/common/args.h +++ b/ui/common/args.h @@ -149,6 +149,7 @@ UIEXPORT void ui_container_args_set_style_class(UiContainerArgs *args, const cha UIEXPORT void ui_container_args_set_spacing(UiContainerArgs *args, int value); UIEXPORT void ui_container_args_set_columnspacing(UiContainerArgs *args, int value); UIEXPORT void ui_container_args_set_rowspacing(UiContainerArgs *args, int value); +UIEXPORT void ui_container_args_set_visibility_states(UiContainerArgs *args, int *states, int numstates); UIEXPORT void ui_container_args_free(UiContainerArgs *args); UIEXPORT UiFrameArgs* ui_frame_args_new(void); @@ -174,6 +175,7 @@ UIEXPORT void ui_frame_args_set_columnspacing(UiFrameArgs *args, int value); UIEXPORT void ui_frame_args_set_rowspacing(UiFrameArgs *args, int value); UIEXPORT void ui_frame_args_set_expanded(UiFrameArgs *args, UiBool value); UIEXPORT void ui_frame_args_set_label(UiFrameArgs *args, const char *label); +UIEXPORT void ui_frame_args_set_visibility_states(UiFrameArgs *args, int *states, int numstates); UIEXPORT void ui_frame_args_free(UiFrameArgs *args); UIEXPORT UiSidebarArgs* ui_sidebar_args_new(void); @@ -211,6 +213,7 @@ UIEXPORT void ui_splitpane_args_set_position_property(UiSplitPaneArgs *args, con UIEXPORT void ui_splitpane_args_set_varname(UiSplitPaneArgs *args, const char *varname); UIEXPORT void ui_splitpane_args_set_value(UiSplitPaneArgs *args, UiInteger *value); UIEXPORT void ui_splitpane_args_set_max_panes(UiSplitPaneArgs *args, int max); +UIEXPORT void ui_splitpane_args_set_visibility_states(UiSplitPaneArgs *args, int *states, int numstates); UIEXPORT void ui_splitpane_args_free(UiSplitPaneArgs *args); UIEXPORT UiTabViewArgs* ui_tabview_args_new(void); @@ -239,6 +242,7 @@ UIEXPORT void ui_tabview_args_set_onchangedata(UiTabViewArgs *args, void *userda UIEXPORT void ui_tabview_args_set_varname(UiTabViewArgs *args, const char *varname); UIEXPORT void ui_tabview_args_set_value(UiTabViewArgs *args, UiInteger *value); UIEXPORT void ui_tabview_args_set_subcontainer(UiTabViewArgs *args, UiSubContainerType subcontainer); +UIEXPORT void ui_tabview_args_set_visibility_states(UiTabViewArgs *args, int *states, int numstates); UIEXPORT void ui_tabview_args_free(UiTabViewArgs *args); UIEXPORT UiWidgetArgs* ui_widget_args_new(void); @@ -280,6 +284,7 @@ UIEXPORT void ui_label_args_set_align(UiLabelArgs *args, UiAlignment align); UIEXPORT void ui_label_args_set_style(UiLabelArgs *args, UiLabelStyle style); UIEXPORT void ui_label_args_set_value(UiLabelArgs *args, UiString *value); UIEXPORT void ui_label_args_set_varname(UiLabelArgs *args, const char *varname); +UIEXPORT void ui_label_args_set_visibility_states(UiLabelArgs *args, int *states, int numstates); UIEXPORT void ui_label_args_free(UiLabelArgs *args); UIEXPORT UiProgressbarArgs* ui_progressbar_args_new(void); @@ -302,6 +307,7 @@ UIEXPORT void ui_progressbar_args_set_min(UiProgressbarArgs *args, double min); UIEXPORT void ui_progressbar_args_set_max(UiProgressbarArgs *args, double max); UIEXPORT void ui_progressbar_args_set_value(UiProgressbarArgs *args, UiDouble *value); UIEXPORT void ui_progressbar_args_set_varname(UiProgressbarArgs *args, const char *varname); +UIEXPORT void ui_progressbar_args_set_visibility_states(UiProgressbarArgs *args, int *states, int numstates); UIEXPORT void ui_progressbar_args_free(UiProgressbarArgs *args); UIEXPORT UiProgressbarSpinnerArgs* ui_progress_spinner_args_new(void); @@ -322,6 +328,7 @@ UIEXPORT void ui_progress_spinner_args_set_name(UiProgressbarSpinnerArgs *args, UIEXPORT void ui_progress_spinner_args_set_style_class(UiProgressbarSpinnerArgs *args, const char *classname); UIEXPORT void ui_progress_spinner_args_set_value(UiProgressbarSpinnerArgs *args, UiInteger *value); UIEXPORT void ui_progress_spinner_args_set_varname(UiProgressbarSpinnerArgs *args, const char *varname); +UIEXPORT void ui_progress_spinner_args_set_visibility_states(UiProgressbarSpinnerArgs *args, int *states, int numstates); UIEXPORT void ui_progress_spinner_args_free(UiProgressbarSpinnerArgs *args); UIEXPORT UiButtonArgs* ui_button_args_new(void); @@ -347,6 +354,7 @@ UIEXPORT void ui_button_args_set_labeltype(UiButtonArgs *args, int labeltype); UIEXPORT void ui_button_args_set_onclick(UiButtonArgs *args, ui_callback callback); UIEXPORT void ui_button_args_set_onclickdata(UiButtonArgs *args, void *onclickdata); UIEXPORT void ui_button_args_set_states(UiButtonArgs *args, int *states, int numstates); +UIEXPORT void ui_button_args_set_visibility_states(UiButtonArgs *args, int *states, int numstates); UIEXPORT void ui_button_args_free(UiButtonArgs *args); UIEXPORT UiToggleArgs* ui_toggle_args_new(void); @@ -375,6 +383,7 @@ UIEXPORT void ui_toggle_args_set_varname(UiToggleArgs *args, const char *varname UIEXPORT void ui_toggle_args_set_value(UiToggleArgs *args, UiInteger *value); UIEXPORT void ui_toggle_args_set_enablestate(UiToggleArgs *args, int state); UIEXPORT void ui_toggle_args_set_states(UiToggleArgs *args, int *states, int numstates); +UIEXPORT void ui_toggle_args_set_visibility_states(UiToggleArgs *args, int *states, int numstates); UIEXPORT void ui_toggle_args_free(UiToggleArgs *args); UIEXPORT UiLinkButtonArgs* ui_linkbutton_args_new(void); @@ -402,6 +411,7 @@ UIEXPORT void ui_linkbutton_args_set_onclickdata(UiLinkButtonArgs *args, void *u UIEXPORT void ui_linkbutton_args_set_nofollow(UiLinkButtonArgs *args, UiBool value); UIEXPORT void ui_linkbutton_args_set_type(UiLinkButtonArgs *args, UiLinkType type); UIEXPORT void ui_linkbutton_args_set_states(UiLinkButtonArgs *args, int *states, int numstates); +UIEXPORT void ui_linkbutton_args_set_visibility_states(UiLinkButtonArgs *args, int *states, int numstates); UIEXPORT void ui_linkbutton_args_free(UiLinkButtonArgs *args); UIEXPORT UiListArgs* ui_list_args_new(void); @@ -444,6 +454,7 @@ UIEXPORT void ui_list_args_set_onsavedata(UiListArgs *args, void *userdata); UIEXPORT void ui_list_args_set_multiselection(UiListArgs *args, UiBool multiselection); UIEXPORT void ui_list_args_set_contextmenu(UiListArgs *args, UiMenuBuilder *menubuilder); UIEXPORT void ui_list_args_set_states(UiListArgs *args, int *states, int numstates); +UIEXPORT void ui_list_args_set_visibility_states(UiListArgs *args, int *states, int numstates); UIEXPORT void ui_list_args_free(UiListArgs *args); UIEXPORT UiSourceListArgs* ui_sourcelist_args_new(void); @@ -473,6 +484,7 @@ UIEXPORT void ui_sourcelist_args_set_onbuttonclick(UiSourceListArgs *args, ui_ca UIEXPORT void ui_sourcelist_args_set_onbuttonclickdata(UiSourceListArgs *args, void *userdata); UIEXPORT void ui_sourcelist_args_set_contextmenu(UiSourceListArgs *args, UiMenuBuilder *menubuilder); UIEXPORT void ui_sourcelist_args_set_header_is_item(UiSourceListArgs *args, UiBool value); +UIEXPORT void ui_sourcelist_args_set_visibility_states(UiSourceListArgs *args, int *states, int numstates); UIEXPORT void ui_sourcelist_args_free(UiSourceListArgs *args); UIEXPORT UiTextAreaArgs* ui_textarea_args_new(void); @@ -496,6 +508,7 @@ UIEXPORT void ui_textarea_args_set_onchangedata(UiTextAreaArgs *args, void *onch UIEXPORT void ui_textarea_args_set_varname(UiTextAreaArgs *args, const char *varname); UIEXPORT void ui_textarea_args_set_value(UiTextAreaArgs *args, UiText *value); UIEXPORT void ui_textarea_args_set_states(UiTextAreaArgs *args, int *states, int numstates); +UIEXPORT void ui_textarea_args_set_visibility_states(UiTextAreaArgs *args, int *states, int numstates); UIEXPORT void ui_textarea_args_free(UiTextAreaArgs *args); UIEXPORT UiTextFieldArgs* ui_textfield_args_new(void); @@ -521,6 +534,7 @@ UIEXPORT void ui_textfield_args_set_onactivatedata(UiTextFieldArgs *args, void * UIEXPORT void ui_textfield_args_set_varname(UiTextFieldArgs *args, const char *varname); UIEXPORT void ui_textfield_args_set_value(UiTextFieldArgs *args, UiString *value); UIEXPORT void ui_textfield_args_set_states(UiTextFieldArgs *args, int *states, int numstates); +UIEXPORT void ui_textfield_args_set_visibility_states(UiTextFieldArgs *args, int *states, int numstates); UIEXPORT void ui_textfield_args_free(UiTextFieldArgs *args); UIEXPORT UiSpinBoxArgs* ui_spinbox_args_new(void); @@ -550,6 +564,7 @@ UIEXPORT void ui_spinbox_args_set_intvalue(UiSpinBoxArgs *args, UiInteger *value UIEXPORT void ui_spinbox_args_set_doublevalue(UiSpinBoxArgs *args, UiDouble *value); UIEXPORT void ui_spinbox_args_set_rangevalue(UiSpinBoxArgs *args, UiRange *value); UIEXPORT void ui_spinbox_args_set_states(UiSpinBoxArgs *args, int *states, int numstates); +UIEXPORT void ui_spinbox_args_set_visibility_states(UiSpinBoxArgs *args, int *states, int numstates); UIEXPORT void ui_spinbox_args_free(UiSpinBoxArgs *args); UIEXPORT UiWebviewArgs* ui_webview_args_new(void); @@ -571,6 +586,7 @@ UIEXPORT void ui_webview_args_set_style_class(UiWebviewArgs *args, const char *c UIEXPORT void ui_webview_args_set_varname(UiWebviewArgs *args, const char *varname); UIEXPORT void ui_webview_args_set_value(UiWebviewArgs *args, UiGeneric *value); UIEXPORT void ui_webview_args_set_states(UiWebviewArgs *args, int *states, int numstates); +UIEXPORT void ui_webview_args_set_visibility_states(UiWebviewArgs *args, int *states, int numstates); UIEXPORT void ui_webview_args_free(UiWebviewArgs *args); #ifdef __cplusplus diff --git a/ui/ui/container.h b/ui/ui/container.h index e9f3d3d..49bc631 100644 --- a/ui/ui/container.h +++ b/ui/ui/container.h @@ -213,6 +213,8 @@ typedef struct UiSplitPaneArgs { UiInteger *value; const char* varname; int max_panes; + + const int *visibility_states; } UiSplitPaneArgs; typedef struct UiItemListContainerArgs { diff --git a/ui/ui/entry.h b/ui/ui/entry.h index 9ee26d3..2b89876 100644 --- a/ui/ui/entry.h +++ b/ui/ui/entry.h @@ -66,6 +66,7 @@ typedef struct UiSpinBoxArgs { void* onchangedata; const int *states; + const int *visibility_states;; } UiSpinBoxArgs; diff --git a/ui/ui/list.h b/ui/ui/list.h index d74a2d9..06fe345 100644 --- a/ui/ui/list.h +++ b/ui/ui/list.h @@ -181,6 +181,7 @@ struct UiListArgs { void *onsavedata; const int *states; + const int *visibility_states; }; typedef void (*ui_sublist_getvalue_func)(UiList *list, void *sublist_userdata, void *rowdata, int index, UiSubListItem *item, void *userdata); @@ -296,6 +297,8 @@ struct UiSourceListArgs { void *onbuttonclickdata; UiMenuBuilder *contextmenu; + + const int *visibility_states;; }; #define UI_SUBLIST(...) (UiSubList){ __VA_ARGS__ } diff --git a/ui/ui/webview.h b/ui/ui/webview.h index d5a243d..65ca139 100644 --- a/ui/ui/webview.h +++ b/ui/ui/webview.h @@ -69,6 +69,7 @@ typedef struct UiWebviewArgs { const char *varname; const int* states; + const int *visibility_states; } UiWebviewArgs; #define ui_webview(obj, ...) ui_webview_create(obj, &(UiWebviewArgs){ __VA_ARGS__ } ) -- 2.47.3