]> uap-core.de Git - note.git/commitdiff
update toolkit main
authorOlaf Wintermann <olaf.wintermann@gmail.com>
Sat, 28 Feb 2026 19:13:26 +0000 (20:13 +0100)
committerOlaf Wintermann <olaf.wintermann@gmail.com>
Sat, 28 Feb 2026 19:13:26 +0000 (20:13 +0100)
ui/common/args.c
ui/common/args.h
ui/ui/container.h
ui/ui/entry.h
ui/ui/list.h
ui/ui/webview.h

index 0ec8a4e5c9d1d19d9245ddc2e0b3acf038756d0c..821b2215197ebce84d446da3e53e8cb181df62b2 100644 (file)
@@ -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);
 }
 
index 12c0160b0fe1a8a2d99a7a137cb783ab7a23e5f1..2c5abeb8c1e934951661f103abeb24d949e48144 100644 (file)
@@ -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
index e9f3d3deda4e2678d6b233e845c865028a84a3ff..49bc6316858115033d9ace3082ae7203f5b589f6 100644 (file)
@@ -213,6 +213,8 @@ typedef struct UiSplitPaneArgs {
     UiInteger *value;
     const char* varname;
     int max_panes;
+    
+    const int *visibility_states;
 } UiSplitPaneArgs;
 
 typedef struct UiItemListContainerArgs {
index 9ee26d3b1e5a02cab83240cb61febc84ba55b7c1..2b898767f635424e6e438729686e42676034f681 100644 (file)
@@ -66,6 +66,7 @@ typedef struct UiSpinBoxArgs {
     void* onchangedata;
     
     const int *states;
+    const int *visibility_states;;
 } UiSpinBoxArgs;
 
 
index d74a2d9d4477953504a572c89fa6d0154a1fade7..06fe345396dfdc53e463982053c7c811585e60b7 100644 (file)
@@ -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__ }
index d5a243ddb9d48aca1ddb928e42684dde547952f1..65ca1392036b67717490d808ff135ecce8d36d15 100644 (file)
@@ -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__ } )