add ui_list_args_set_getvalue_func2/ui_list_args_set_getvalue_data

Wed, 25 Jun 2025 23:15:34 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Wed, 25 Jun 2025 23:15:34 +0200
changeset 636
4630ddf7a20c
parent 635
2995d8b86cc3
child 637
6a2c744fe042

add ui_list_args_set_getvalue_func2/ui_list_args_set_getvalue_data

ui/common/args.c file | annotate | diff | comparison | revisions
ui/common/args.h file | annotate | diff | comparison | revisions
--- a/ui/common/args.c	Wed Jun 25 22:21:01 2025 +0200
+++ b/ui/common/args.c	Wed Jun 25 23:15:34 2025 +0200
@@ -775,6 +775,14 @@
     args->getvalue = getvalue;
 }
 
+void ui_list_args_set_getvalue_func2(UiListArgs *args, ui_getvaluefunc2 getvalue) {
+    args->getvalue2 = getvalue;
+}
+
+void ui_list_args_set_getvalue_data(UiListArgs *args, void *userdata) {
+    args->getvalue2data = userdata;
+}
+
 void ui_list_args_set_onactivate(UiListArgs *args, ui_callback callback) {
     args->onactivate = callback;
 }
--- a/ui/common/args.h	Wed Jun 25 22:21:01 2025 +0200
+++ b/ui/common/args.h	Wed Jun 25 23:15:34 2025 +0200
@@ -192,6 +192,8 @@
 UIEXPORT void ui_list_args_set_model(UiListArgs *args, UiModel *model);
 UIEXPORT void ui_list_args_set_static_elements(UiListArgs *args, char **strarray, size_t nelm);
 UIEXPORT void ui_list_args_set_getvalue_func(UiListArgs *args, ui_getvaluefunc getvalue);
+UIEXPORT void ui_list_args_set_getvalue_func2(UiListArgs *args, ui_getvaluefunc2 getvalue);
+UIEXPORT void ui_list_args_set_getvalue_data(UiListArgs *args, void *userdata);
 UIEXPORT void ui_list_args_set_onactivate(UiListArgs *args, ui_callback callback);
 UIEXPORT void ui_list_args_set_onactivatedata(UiListArgs *args, void *userdata);
 UIEXPORT void ui_list_args_set_onselection(UiListArgs *args, ui_callback callback);

mercurial