add sourcelist2 arg wrappers

Sun, 13 Sep 2026 19:16:26 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Sun, 13 Sep 2026 19:16:26 +0200
changeset 1258
cb522c48503f
parent 1257
e201fe56f890
child 1259
f87fce4459cd

add sourcelist2 arg wrappers

ui/common/args.c file | annotate | diff | comparison | revisions
ui/common/args.h file | annotate | diff | comparison | revisions
--- 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 ----------------------------*/
 
--- a/ui/common/args.h	Sun Sep 13 14:35:06 2026 +0200
+++ b/ui/common/args.h	Sun Sep 13 19:16:26 2026 +0200
@@ -606,6 +606,40 @@
 UIEXPORT void ui_sourcelist_args_set_visibility_states(UiSourceListArgs *args, int *states, int numstates);
 UIEXPORT void ui_sourcelist_args_free(UiSourceListArgs *args);
 
+UIEXPORT UiSourceList2Args* ui_sourcelist2_args_new(void);
+UIEXPORT void ui_sourcelist2_args_set_fill(UiSourceList2Args *args, UiBool fill);
+UIEXPORT void ui_sourcelist2_args_set_hexpand(UiSourceList2Args *args, UiBool value);
+UIEXPORT void ui_sourcelist2_args_set_vexpand(UiSourceList2Args *args, UiBool value);
+UIEXPORT void ui_sourcelist2_args_set_hfill(UiSourceList2Args *args, UiBool value);
+UIEXPORT void ui_sourcelist2_args_set_vfill(UiSourceList2Args *args, UiBool value);
+UIEXPORT void ui_sourcelist2_args_set_override_defaults(UiSourceList2Args *args, UiBool value);
+UIEXPORT void ui_sourcelist2_args_set_margin(UiSourceList2Args *args, int value);
+UIEXPORT void ui_sourcelist2_args_set_margin_left(UiSourceList2Args *args, int value);
+UIEXPORT void ui_sourcelist2_args_set_margin_right(UiSourceList2Args *args, int value);
+UIEXPORT void ui_sourcelist2_args_set_margin_top(UiSourceList2Args *args, int value);
+UIEXPORT void ui_sourcelist2_args_set_margin_bottom(UiSourceList2Args *args, int value);
+UIEXPORT void ui_sourcelist2_args_set_colspan(UiSourceList2Args *args, int colspan);
+UIEXPORT void ui_sourcelist2_args_set_rowspan(UiSourceList2Args *args, int rowspan);
+UIEXPORT void ui_sourcelist2_args_set_name(UiSourceList2Args *args, const char *name);
+UIEXPORT void ui_sourcelist2_args_set_style_class(UiSourceList2Args *args, const char *classname);
+UIEXPORT void ui_sourcelist2_args_set_varname(UiSourceList2Args *args, const char *varname);
+UIEXPORT void ui_sourcelist2_args_set_value(UiSourceList2Args *args, UiList *value);
+UIEXPORT void ui_sourcelist2_args_set_getvalue_func(UiSourceList2Args *args, ui_sourcelist_getvalue_func getvalue);
+UIEXPORT void ui_sourcelist2_args_set_getvalue_data(UiSourceList2Args *args, void *userdata);
+UIEXPORT void ui_sourcelist2_args_set_onactivate(UiSourceList2Args *args, ui_callback callback);
+UIEXPORT void ui_sourcelist2_args_set_onactivatedata(UiSourceList2Args *args, void *userdata);
+UIEXPORT void ui_sourcelist2_args_set_onactivate_action(UiSourceList2Args *args, const char *action);
+UIEXPORT void ui_sourcelist2_args_set_onbuttonclick(UiSourceList2Args *args, ui_callback callback);
+UIEXPORT void ui_sourcelist2_args_set_onbuttonclickdata(UiSourceList2Args *args, void *userdata);
+UIEXPORT void ui_sourcelist2_args_set_onbuttonclick_action(UiSourceList2Args *args, const char *action);
+UIEXPORT void ui_sourcelist2_args_set_oncontextmenupopup(UiSourceList2Args *args, ui_callback callback);
+UIEXPORT void ui_sourcelist2_args_set_oncontextmenupopupdata(UiSourceList2Args *args, void *userdata);
+UIEXPORT void ui_sourcelist2_args_set_oncontextmenupopup_action(UiSourceList2Args *args, const char *action);
+UIEXPORT void ui_sourcelist2_args_set_contextmenu(UiSourceList2Args *args, UiMenuBuilder *menubuilder);
+UIEXPORT void ui_sourcelist2_args_set_states(UiSourceList2Args *args, int *states, int numstates);
+UIEXPORT void ui_sourcelist2_args_set_visibility_states(UiSourceList2Args *args, int *states, int numstates);
+UIEXPORT void ui_sourcelist2_args_free(UiSourceList2Args *args);
+
 UIEXPORT UiTextAreaArgs* ui_textarea_args_new(void);
 UIEXPORT void ui_textarea_args_set_fill(UiTextAreaArgs *args, UiBool fill);
 UIEXPORT void ui_textarea_args_set_hexpand(UiTextAreaArgs *args, UiBool value);

mercurial