Fri, 20 Mar 2026 17:53:07 +0100
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);