--- a/ui/common/args.c Sun Sep 13 14:35:06 2026 +0200 +++ b/ui/common/args.c Sun Sep 13 19:16:26 2026 +0200 @@ -2591,6 +2591,155 @@ free(args); } +/* ------------------------- UiSourceList2Args ----------------------------*/ + + +UiSourceList2Args* ui_sourcelist2_args_new(void) { + UiSourceList2Args *args = malloc(sizeof(UiSourceList2Args)); + memset(args, 0, sizeof(UiSourceList2Args)); + return args; +} + +void ui_sourcelist2_args_set_fill(UiSourceList2Args *args, UiBool fill) { + args->fill = fill; +} + +void ui_sourcelist2_args_set_hexpand(UiSourceList2Args *args, UiBool value) { + args->hexpand = value; +} + +void ui_sourcelist2_args_set_vexpand(UiSourceList2Args *args, UiBool value) { + args->vexpand = value; +} + +void ui_sourcelist2_args_set_hfill(UiSourceList2Args *args, UiBool value) { + args->hfill = value; +} + +void ui_sourcelist2_args_set_vfill(UiSourceList2Args *args, UiBool value) { + args->vfill = value; +} + +void ui_sourcelist2_args_set_override_defaults(UiSourceList2Args *args, UiBool value) { + args->override_defaults = value; +} + +void ui_sourcelist2_args_set_margin(UiSourceList2Args *args, int value) { + args->margin = value; +} + +void ui_sourcelist2_args_set_margin_left(UiSourceList2Args *args, int value) { + args->margin_left = value; +} + +void ui_sourcelist2_args_set_margin_right(UiSourceList2Args *args, int value) { + args->margin_right = value; +} + +void ui_sourcelist2_args_set_margin_top(UiSourceList2Args *args, int value) { + args->margin_top = value; +} + +void ui_sourcelist2_args_set_margin_bottom(UiSourceList2Args *args, int value) { + args->margin_bottom = value; +} + +void ui_sourcelist2_args_set_colspan(UiSourceList2Args *args, int colspan) { + args->colspan = colspan; +} + +void ui_sourcelist2_args_set_rowspan(UiSourceList2Args *args, int rowspan) { + args->rowspan = rowspan; +} + +void ui_sourcelist2_args_set_name(UiSourceList2Args *args, const char *name) { + args->name = strdup(name); +} + +void ui_sourcelist2_args_set_style_class(UiSourceList2Args *args, const char *classname) { + args->style_class = classname; +} + +void ui_sourcelist2_args_set_varname(UiSourceList2Args *args, const char *varname) { + args->varname = varname; +} + +void ui_sourcelist2_args_set_value(UiSourceList2Args *args, UiList *value) { + args->list = value; +} + +void ui_sourcelist2_args_set_getvalue_func(UiSourceList2Args *args, ui_sourcelist_getvalue_func getvalue) { + args->getvalue = getvalue; +} + +void ui_sourcelist2_args_set_getvalue_data(UiSourceList2Args *args, void *userdata) { + args->getvaluedata = userdata; +} + +void ui_sourcelist2_args_set_onactivate(UiSourceList2Args *args, ui_callback callback) { + args->onactivate = callback; +} + +void ui_sourcelist2_args_set_onactivatedata(UiSourceList2Args *args, void *userdata) { + args->onactivatedata = userdata; +} + +void ui_sourcelist2_args_set_onactivate_action(UiSourceList2Args *args, const char *action) { + args->onactivate_action = strdup(action); +} + +void ui_sourcelist2_args_set_onbuttonclick(UiSourceList2Args *args, ui_callback callback) { + args->onbuttonclick = callback; +} + +void ui_sourcelist2_args_set_onbuttonclickdata(UiSourceList2Args *args, void *userdata) { + args->onbuttonclickdata = userdata; +} + +void ui_sourcelist2_args_set_onbuttonclick_action(UiSourceList2Args *args, const char *action) { + args->onbuttonclick_action = strdup(action); +} + +void ui_sourcelist2_args_set_oncontextmenupopup(UiSourceList2Args *args, ui_callback callback) { + args->oncontextmenupopup = callback; +} + +void ui_sourcelist2_args_set_oncontextmenupopupdata(UiSourceList2Args *args, void *userdata) { + args->oncontextmenupopupdata = userdata; +} + +void ui_sourcelist2_args_set_oncontextmenupopup_action(UiSourceList2Args *args, const char *action) { + args->oncontextmenupopup_action = strdup(action); +} + +void ui_sourcelist2_args_set_contextmenu(UiSourceList2Args *args, UiMenuBuilder *menubuilder) { + args->contextmenu = menubuilder; +} + +void ui_sourcelist2_args_set_states(UiSourceList2Args *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_sourcelist2_args_set_visibility_states(UiSourceList2Args *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_sourcelist2_args_free(UiSourceList2Args *args) { + free((void*)args->name); + free((void*)args->style_class); + free((void*)args->varname); + free((void*)args->onactivate_action); + free((void*)args->onbuttonclick_action); + free((void*)args->oncontextmenupopup_action); + free((void*)args->states); + free((void*)args->visibility_states); + free(args); +} + /* ------------------------- UiTextAreaArgs ----------------------------*/