add list args functions for the onsave callback

Mon, 29 Sep 2025 21:28:19 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Mon, 29 Sep 2025 21:28:19 +0200
changeset 780
f135137ae209
parent 779
b84cbe57e0bd
child 781
b15ada8bdd8f

add list args functions for the onsave callback

ui/common/args.c file | annotate | diff | comparison | revisions
ui/common/args.h file | annotate | diff | comparison | revisions
--- 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;
 }
--- 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);

mercurial