ui/common/args.c

changeset 1077
0fa92d0ca13d
parent 1073
18c476d8b24f
--- a/ui/common/args.c	Sun Mar 15 12:07:05 2026 +0100
+++ b/ui/common/args.c	Fri Mar 20 17:53:07 2026 +0100
@@ -2049,6 +2049,12 @@
     args->header_is_item = value;
 }
 
+UIEXPORT void ui_sourcelist_args_set_states(UiSourceListArgs *args, int *states, int numstates) {
+    args->visibility_states = calloc(numstates+1, sizeof(int));
+    memcpy((void*)args->states, states, numstates * sizeof(int));
+    ((int*)args->states)[numstates] = -1;
+}
+
 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));

mercurial