add support for getvaluefunc2 for menu item lists

Fri, 24 Apr 2026 12:52:05 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Fri, 24 Apr 2026 12:52:05 +0200
changeset 1106
785c2c75b2a5
parent 1105
8e8c7670547f
child 1107
22d58a28fea7

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;

mercurial