--- 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));