Wed, 17 Jun 2026 21:16:55 +0200
add arg wrapper functions for the content toggle button
| ui/common/args.c | file | annotate | diff | comparison | revisions | |
| ui/common/args.h | file | annotate | diff | comparison | revisions |
--- a/ui/common/args.c Wed Jun 17 21:06:50 2026 +0200 +++ b/ui/common/args.c Wed Jun 17 21:16:55 2026 +0200 @@ -406,6 +406,81 @@ free(args); } +/* ---------------------------- UiToolbarContentToggleItemArgs ---------------------------- */ + +UiToolbarContentToggleItemArgs* ui_toolbar_content_toggleitem_args_new(void) { + UiToolbarContentToggleItemArgs *args = malloc(sizeof(UiToolbarContentToggleItemArgs)); + memset(args, 0, sizeof(UiToolbarContentToggleItemArgs)); + return args; +} + +void ui_toolbar_content_toggleitem_args_set_label0(UiToolbarContentToggleItemArgs *args, const char *label) { + args->label0 = strdup(label); +} + +void ui_toolbar_content_toggleitem_args_set_icon0(UiToolbarContentToggleItemArgs *args, const char *icon) { + args->icon0 = strdup(icon); +} + +void ui_toolbar_content_toggleitem_args_set_tooltip0(UiToolbarContentToggleItemArgs *args, const char *tooltip) { + args->tooltip0 = strdup(tooltip); +} + +void ui_toolbar_content_toggleitem_args_set_label1(UiToolbarContentToggleItemArgs *args, const char *label) { + args->label1 = strdup(label); +} + +void ui_toolbar_content_toggleitem_args_set_icon1(UiToolbarContentToggleItemArgs *args, const char *icon) { + args->icon1 = strdup(icon); +} + +void ui_toolbar_content_toggleitem_args_set_tooltip1(UiToolbarContentToggleItemArgs *args, const char *tooltip) { + args->tooltip1 = strdup(tooltip); +} + +void ui_toolbar_content_toggleitem_args_set_varname(UiToolbarContentToggleItemArgs *args, const char *varname) { + args->varname = strdup(varname); +} + +void ui_toolbar_content_toggleitem_args_set_action(UiToolbarContentToggleItemArgs *args, const char *action) { + args->action = strdup(action); +} + +void ui_toolbar_content_toggleitem_args_set_onchange(UiToolbarContentToggleItemArgs *args, ui_callback callback) { + args->onchange = callback; +} + +void ui_toolbar_content_toggleitem_args_set_onchangedata(UiToolbarContentToggleItemArgs *args, void *onchangedata) { + args->onchangedata = onchangedata; +} + +void ui_toolbar_content_toggleitem_args_set_istogglebutton(UiToolbarContentToggleItemArgs *args, UiBool value) { + args->istogglebutton = value; +} + +void ui_toolbar_content_toggleitem_args_set_toggled_by_state(UiToolbarContentToggleItemArgs *args, int state) { + args->toggled_by_state = state; +} + +void ui_toolbar_content_toggleitem_args_set_states(UiToolbarContentToggleItemArgs *args,int *states, int numstates) { + args->states = calloc(numstates+1, sizeof(int)); + memcpy((void*)args->states, states, numstates * sizeof(int)); + ((int*)args->states)[numstates] = -1; +} + +void ui_toolbar_content_toggleitem_args_free(UiToolbarContentToggleItemArgs *args) { + free((void*)args->label0); + free((void*)args->icon0); + free((void*)args->tooltip0); + free((void*)args->label1); + free((void*)args->icon1); + free((void*)args->tooltip1); + free((void*)args->varname); + free((void*)args->action); + free((void*)args->states); + free(args); +} + /* ---------------------------- UiToolbarMenuArgs ---------------------------- */ @@ -1632,6 +1707,164 @@ free(args); } +/* ------------------------- UiContentToggleArgs ----------------------------*/ + + +UiContentToggleArgs* ui_content_toggle_args_new(void) { + UiContentToggleArgs *args = malloc(sizeof(UiContentToggleArgs)); + memset(args, 0, sizeof(UiContentToggleArgs)); + return args; +} + +void ui_content_toggle_args_set_fill(UiContentToggleArgs *args, UiBool fill) { + args->fill = fill; +} + +void ui_content_toggle_args_set_hexpand(UiContentToggleArgs *args, UiBool value) { + args->hexpand = value; +} + +void ui_content_toggle_args_set_vexpand(UiContentToggleArgs *args, UiBool value) { + args->vexpand = value; +} + +void ui_content_toggle_args_set_hfill(UiContentToggleArgs *args, UiBool value) { + args->hfill = value; +} + +void ui_content_toggle_args_set_vfill(UiContentToggleArgs *args, UiBool value) { + args->vfill = value; +} + +void ui_content_toggle_args_set_override_defaults(UiContentToggleArgs *args, UiBool value) { + args->override_defaults = value; +} + +void ui_content_toggle_args_set_margin(UiContentToggleArgs *args, int value) { + args->margin = value; +} + +void ui_content_toggle_args_set_margin_left(UiContentToggleArgs *args, int value) { + args->margin_left = value; +} + +void ui_content_toggle_args_set_margin_right(UiContentToggleArgs *args, int value) { + args->margin_right = value; +} + +void ui_content_toggle_args_set_margin_top(UiContentToggleArgs *args, int value) { + args->margin_top = value; +} + +void ui_content_toggle_args_set_margin_bottom(UiContentToggleArgs *args, int value) { + args->margin_bottom = value; +} + +void ui_content_toggle_args_set_colspan(UiContentToggleArgs *args, int colspan) { + args->colspan = colspan; +} + +void ui_content_toggle_args_set_rowspan(UiContentToggleArgs *args, int rowspan) { + args->rowspan = rowspan; +} + + +void ui_content_toggle_args_set_name(UiContentToggleArgs *args, const char *name) { + args->name = strdup(name); +} + +void ui_content_toggle_args_set_style_class(UiContentToggleArgs *args, const char *classname) { + args->style_class = strdup(classname); +} + +void ui_content_toggle_args_set_label0(UiContentToggleArgs *args, const char *label){ + args->label0 = strdup(label); +} + +void ui_content_toggle_args_set_icon0(UiContentToggleArgs *args, const char *icon){ + args->icon0 = strdup(icon); +} + +void ui_content_toggle_args_set_tooltip0(UiContentToggleArgs *args, const char *tooltip) { + args->tooltip0 = strdup(tooltip); +} + +void ui_content_toggle_args_set_label1(UiContentToggleArgs *args, const char *label){ + args->label1 = strdup(label); +} + +void ui_content_toggle_args_set_icon1(UiContentToggleArgs *args, const char *icon){ + args->icon1 = strdup(icon); +} + +void ui_content_toggle_args_set_tooltip1(UiContentToggleArgs *args, const char *tooltip) { + args->tooltip1 = strdup(tooltip); +} + +void ui_content_toggle_args_set_labeltype(UiContentToggleArgs *args, int labeltype){ + args->labeltype = labeltype; +} + +void ui_content_toggle_args_set_onchange(UiContentToggleArgs *args, ui_callback callback){ + args->onchange = callback; +} + +void ui_content_toggle_args_set_onchangedata(UiContentToggleArgs *args, void *onchangedata){ + args->onchangedata = onchangedata; +} + +void ui_content_toggle_args_set_action(UiContentToggleArgs *args, const char *action) { + args->action = strdup(action); +} + +void ui_content_toggle_args_set_varname(UiContentToggleArgs *args, const char *varname) { + args->varname = strdup(varname); +} + +void ui_content_toggle_args_set_value(UiContentToggleArgs *args, UiInteger *value) { + args->value = value; +} + +void ui_content_toggle_args_set_toggled_by_state(UiContentToggleArgs *args, int state) { + args->toggled_by_state = state; +} + +void ui_content_toggle_args_set_istogglebutton(UiContentToggleArgs *args, UiBool value) { + args->istogglebutton = value; +} + +void ui_content_toggle_args_set_enablestate(UiContentToggleArgs *args, int state) { + args->enable_state = state; +} + +void ui_content_toggle_args_set_states(UiContentToggleArgs *args, int *states, int numstates) { + args->states = calloc(numstates+1, sizeof(int)); + memcpy((void*)args->states, states, numstates * sizeof(int)); + ((int*)args->states)[numstates] = -1; +} + +void ui_content_toggle_args_set_visibility_states(UiContentToggleArgs *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_content_toggle_args_free(UiContentToggleArgs *args) { + free((void*)args->name); + free((void*)args->style_class); + free((void*)args->label0); + free((void*)args->icon0); + free((void*)args->tooltip0); + free((void*)args->label1); + free((void*)args->icon1); + free((void*)args->tooltip1); + free((void*)args->varname); + free((void*)args->action); + free((void*)args->states); + free((void*)args->visibility_states); + free(args); +} + /* ------------------------- UiLinkButtonArgs ----------------------------*/
--- a/ui/common/args.h Wed Jun 17 21:06:50 2026 +0200 +++ b/ui/common/args.h Wed Jun 17 21:16:55 2026 +0200 @@ -126,6 +126,22 @@ UIEXPORT void ui_toolbar_toggleitem_args_set_states(UiToolbarToggleItemArgs *args, int *states, int numstates); UIEXPORT void ui_toolbar_toggleitem_args_free(UiToolbarToggleItemArgs *args); +UIEXPORT UiToolbarContentToggleItemArgs* ui_toolbar_content_toggleitem_args_new(void); +UIEXPORT void ui_toolbar_content_toggleitem_args_set_label0(UiToolbarContentToggleItemArgs *args, const char *label); +UIEXPORT void ui_toolbar_content_toggleitem_args_set_icon0(UiToolbarContentToggleItemArgs *args, const char *icon); +UIEXPORT void ui_toolbar_content_toggleitem_args_set_tooltip0(UiToolbarContentToggleItemArgs *args, const char *tooltip); +UIEXPORT void ui_toolbar_content_toggleitem_args_set_label1(UiToolbarContentToggleItemArgs *args, const char *label); +UIEXPORT void ui_toolbar_content_toggleitem_args_set_icon1(UiToolbarContentToggleItemArgs *args, const char *icon); +UIEXPORT void ui_toolbar_content_toggleitem_args_set_tooltip1(UiToolbarContentToggleItemArgs *args, const char *tooltip); +UIEXPORT void ui_toolbar_content_toggleitem_args_set_varname(UiToolbarContentToggleItemArgs *args, const char *varname); +UIEXPORT void ui_toolbar_content_toggleitem_args_set_action(UiToolbarContentToggleItemArgs *args, const char *action); +UIEXPORT void ui_toolbar_content_toggleitem_args_set_onchange(UiToolbarContentToggleItemArgs *args, ui_callback callback); +UIEXPORT void ui_toolbar_content_toggleitem_args_set_onchangedata(UiToolbarContentToggleItemArgs *args, void *onchangedata); +UIEXPORT void ui_toolbar_content_toggleitem_args_set_states(UiToolbarContentToggleItemArgs *args, int *states, int numstates); +UIEXPORT void ui_toolbar_content_toggleitem_args_set_istogglebutton(UiToolbarContentToggleItemArgs *args, UiBool value); +UIEXPORT void ui_toolbar_content_toggleitem_args_set_toggled_by_state(UiToolbarContentToggleItemArgs *args, int state); +UIEXPORT void ui_toolbar_content_toggleitem_args_free(UiToolbarContentToggleItemArgs *args); + UIEXPORT UiToolbarMenuArgs* ui_toolbar_menu_args_new(void); UIEXPORT void ui_toolbar_menu_args_set_label(UiToolbarMenuArgs *args, const char *label); UIEXPORT void ui_toolbar_menu_args_set_icon(UiToolbarMenuArgs *args, const char *icon); @@ -394,6 +410,41 @@ UIEXPORT void ui_toggle_args_set_visibility_states(UiToggleArgs *args, int *states, int numstates); UIEXPORT void ui_toggle_args_free(UiToggleArgs *args); +UIEXPORT UiContentToggleArgs* ui_content_toggle_args_new(void); +UIEXPORT void ui_content_toggle_args_set_fill(UiContentToggleArgs *args, UiBool fill); +UIEXPORT void ui_content_toggle_args_set_hexpand(UiContentToggleArgs *args, UiBool value); +UIEXPORT void ui_content_toggle_args_set_vexpand(UiContentToggleArgs *args, UiBool value); +UIEXPORT void ui_content_toggle_args_set_hfill(UiContentToggleArgs *args, UiBool value); +UIEXPORT void ui_content_toggle_args_set_vfill(UiContentToggleArgs *args, UiBool value); +UIEXPORT void ui_content_toggle_args_set_override_defaults(UiContentToggleArgs *args, UiBool value); +UIEXPORT void ui_content_toggle_args_set_margin(UiContentToggleArgs *args, int value); +UIEXPORT void ui_content_toggle_args_set_margin_left(UiContentToggleArgs *args, int value); +UIEXPORT void ui_content_toggle_args_set_margin_right(UiContentToggleArgs *args, int value); +UIEXPORT void ui_content_toggle_args_set_margin_top(UiContentToggleArgs *args, int value); +UIEXPORT void ui_content_toggle_args_set_margin_bottom(UiContentToggleArgs *args, int value); +UIEXPORT void ui_content_toggle_args_set_colspan(UiContentToggleArgs *args, int colspan); +UIEXPORT void ui_content_toggle_args_set_rowspan(UiContentToggleArgs *args, int rowspan); +UIEXPORT void ui_content_toggle_args_set_name(UiContentToggleArgs *args, const char *name); +UIEXPORT void ui_content_toggle_args_set_style_class(UiContentToggleArgs *args, const char *classname); +UIEXPORT void ui_content_toggle_args_set_label0(UiContentToggleArgs *args, const char *label); +UIEXPORT void ui_content_toggle_args_set_icon0(UiContentToggleArgs *args, const char *icon); +UIEXPORT void ui_content_toggle_args_set_tooltip0(UiContentToggleArgs *args, const char *tooltip); +UIEXPORT void ui_content_toggle_args_set_label1(UiContentToggleArgs *args, const char *label); +UIEXPORT void ui_content_toggle_args_set_icon1(UiContentToggleArgs *args, const char *icon); +UIEXPORT void ui_content_toggle_args_set_tooltip1(UiContentToggleArgs *args, const char *tooltip); +UIEXPORT void ui_content_toggle_args_set_labeltype(UiContentToggleArgs *args, int labeltype); +UIEXPORT void ui_content_toggle_args_set_onchange(UiContentToggleArgs *args, ui_callback callback); +UIEXPORT void ui_content_toggle_args_set_onchangedata(UiContentToggleArgs *args, void *onchangedata); +UIEXPORT void ui_content_toggle_args_set_action(UiContentToggleArgs *args, const char *action); +UIEXPORT void ui_content_toggle_args_set_varname(UiContentToggleArgs *args, const char *varname); +UIEXPORT void ui_content_toggle_args_set_value(UiContentToggleArgs *args, UiInteger *value); +UIEXPORT void ui_content_toggle_args_set_toggled_by_state(UiContentToggleArgs *args, int state); +UIEXPORT void ui_content_toggle_args_set_istogglebutton(UiContentToggleArgs *args, UiBool value); +UIEXPORT void ui_content_toggle_args_set_enablestate(UiContentToggleArgs *args, int state); +UIEXPORT void ui_content_toggle_args_set_states(UiContentToggleArgs *args, int *states, int numstates); +UIEXPORT void ui_content_toggle_args_set_visibility_states(UiContentToggleArgs *args, int *states, int numstates); +UIEXPORT void ui_content_toggle_args_free(UiContentToggleArgs *args); + UIEXPORT UiLinkButtonArgs* ui_linkbutton_args_new(void); UIEXPORT void ui_linkbutton_args_set_fill(UiLinkButtonArgs *args, UiBool fill); UIEXPORT void ui_linkbutton_args_set_hexpand(UiLinkButtonArgs *args, UiBool value);