# HG changeset patch # User Olaf Wintermann # Date 1759174099 -7200 # Node ID f135137ae209cbb0e4e770f01bbf8e58cc744d13 # Parent b84cbe57e0bda5ef6f7045184d1c250df51ca2b3 add list args functions for the onsave callback diff -r b84cbe57e0bd -r f135137ae209 ui/common/args.c --- a/ui/common/args.c Mon Sep 29 21:14:46 2025 +0200 +++ b/ui/common/args.c Mon Sep 29 21:28:19 2025 +0200 @@ -1633,6 +1633,14 @@ args->ondropdata = userdata; } +void ui_list_args_set_onsave(UiListArgs *args, ui_list_savefunc onsave) { + args->onsave = onsave; +} + +void ui_list_args_set_onsavedata(UiListArgs *args, void *userdata) { + args->onsavedata = userdata; +} + void ui_list_args_set_multiselection(UiListArgs *args, UiBool multiselection) { args->multiselection = multiselection; } diff -r b84cbe57e0bd -r f135137ae209 ui/common/args.h --- a/ui/common/args.h Mon Sep 29 21:14:46 2025 +0200 +++ b/ui/common/args.h Mon Sep 29 21:28:19 2025 +0200 @@ -378,6 +378,8 @@ UIEXPORT void ui_list_args_set_ondragcompletedata(UiListArgs *args, void *userdata); UIEXPORT void ui_list_args_set_ondrop(UiListArgs *args, ui_callback callback); UIEXPORT void ui_list_args_set_ondropdata(UiListArgs *args, void *userdata); +UIEXPORT void ui_list_args_set_onsave(UiListArgs *args, ui_list_savefunc onsave); +UIEXPORT void ui_list_args_set_onsavedata(UiListArgs *args, void *userdata); UIEXPORT void ui_list_args_set_multiselection(UiListArgs *args, UiBool multiselection); UIEXPORT void ui_list_args_set_contextmenu(UiListArgs *args, UiMenuBuilder *menubuilder); UIEXPORT void ui_list_args_set_groups(UiListArgs *args, int *states, int numstates);