add ui_sourcelist_args_set_states

Fri, 20 Mar 2026 17:53:07 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Fri, 20 Mar 2026 17:53:07 +0100
changeset 1077
0fa92d0ca13d
parent 1076
ccc568017872
child 1078
2e09a6f28a44

add ui_sourcelist_args_set_states

ui/common/args.c file | annotate | diff | comparison | revisions
ui/common/args.h file | annotate | diff | comparison | revisions
--- 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));
--- a/ui/common/args.h	Sun Mar 15 12:07:05 2026 +0100
+++ b/ui/common/args.h	Fri Mar 20 17:53:07 2026 +0100
@@ -484,6 +484,7 @@
 UIEXPORT void ui_sourcelist_args_set_onbuttonclickdata(UiSourceListArgs *args, void *userdata);
 UIEXPORT void ui_sourcelist_args_set_contextmenu(UiSourceListArgs *args, UiMenuBuilder *menubuilder);
 UIEXPORT void ui_sourcelist_args_set_header_is_item(UiSourceListArgs *args, UiBool value);
+UIEXPORT void ui_sourcelist_args_set_states(UiSourceListArgs *args, int *states, int numstates);
 UIEXPORT void ui_sourcelist_args_set_visibility_states(UiSourceListArgs *args, int *states, int numstates);
 UIEXPORT void ui_sourcelist_args_free(UiSourceListArgs *args);
 

mercurial