Fri, 24 Apr 2026 12:52:05 +0200
add support for getvaluefunc2 for menu item lists
| ui/common/args.c | file | annotate | diff | comparison | revisions | |
| ui/common/args.h | file | annotate | diff | comparison | revisions | |
| ui/ui/menu.h | file | annotate | diff | comparison | revisions |
--- a/ui/common/args.c Thu Apr 23 16:25:13 2026 +0200 +++ b/ui/common/args.c Fri Apr 24 12:52:05 2026 +0200 @@ -283,6 +283,14 @@ args->getvalue = func; } +void ui_menuitemlist_args_set_getvalue2(UiMenuItemListArgs *args, ui_getvaluefunc2 func) { + args->getvalue2 = func; +} + +void ui_menuitemlist_args_set_getvaluedata(UiMenuItemListArgs *args, void *data) { + args->getvaluedata = data; +} + void ui_menuitemlist_args_set_onselect(UiMenuItemListArgs *args, ui_callback callback) { args->onselect = callback; }
--- a/ui/common/args.h Thu Apr 23 16:25:13 2026 +0200 +++ b/ui/common/args.h Fri Apr 24 12:52:05 2026 +0200 @@ -98,6 +98,8 @@ UIEXPORT UiMenuItemListArgs* ui_menuitemlist_args_new(void); UIEXPORT void ui_menuitemlist_args_set_varname(UiMenuItemListArgs *args, const char *varname); UIEXPORT void ui_menuitemlist_args_set_getvalue(UiMenuItemListArgs *args, ui_getvaluefunc func); +UIEXPORT void ui_menuitemlist_args_set_getvalue2(UiMenuItemListArgs *args, ui_getvaluefunc2 func); +UIEXPORT void ui_menuitemlist_args_set_getvaluedata(UiMenuItemListArgs *args, void *data); UIEXPORT void ui_menuitemlist_args_set_onselect(UiMenuItemListArgs *args, ui_callback callback); UIEXPORT void ui_menuitemlist_args_set_onselectdata(UiMenuItemListArgs *args, void *data); UIEXPORT void ui_menuitemlist_args_set_addseparator(UiMenuItemListArgs *args, UiBool value);
--- a/ui/ui/menu.h Thu Apr 23 16:25:13 2026 +0200 +++ b/ui/ui/menu.h Fri Apr 24 12:52:05 2026 +0200 @@ -66,6 +66,8 @@ typedef struct UiMenuItemListArgs { const char *varname; ui_getvaluefunc getvalue; + ui_getvaluefunc2 getvalue2; + void *getvaluedata; ui_callback onselect; void *onselectdata; const char *action;