# HG changeset patch # User Olaf Wintermann # Date 1750886134 -7200 # Node ID 4630ddf7a20c7ed06ea2642e3631d450c4c74994 # Parent 2995d8b86cc37d652ff16a2273ac51dd258cab7e add ui_list_args_set_getvalue_func2/ui_list_args_set_getvalue_data diff -r 2995d8b86cc3 -r 4630ddf7a20c ui/common/args.c --- 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; } diff -r 2995d8b86cc3 -r 4630ddf7a20c ui/common/args.h --- 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);