diff -r 833c37fc5475 -r 6a1a43a1b526 ui/common/args.c --- 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 ----------------------------*/