ui/winui/appmenu.cpp

branch
newapi
changeset 236
ee794586f51b
parent 229
a952760955b4
child 237
8649c6a29e6d
--- a/ui/winui/appmenu.cpp	Sun Jan 28 20:46:49 2024 +0100
+++ b/ui/winui/appmenu.cpp	Mon Jan 29 12:15:19 2024 +0100
@@ -170,6 +170,7 @@
     int prevSize = 0;
     int insertPos = 0;
     UiVar* var = nullptr;
+    ui_getvaluefunc getvalue = nullptr;
     ui_callback callback = nullptr;
     void* userdata = nullptr;
 
@@ -189,6 +190,7 @@
         int count = 0;
         void* elm = list->first(list);
         while (elm) {
+            char *menuItemLabel = (char*) (getvalue ? getvalue(elm, 0) : elm);
 
             MenuFlyoutItem mi = MenuFlyoutItem();
             wchar_t* wlabel = str2wstr((char*)elm, NULL);
@@ -236,6 +238,7 @@
 
     UiMenuList* mlist = new UiMenuList();
     mlist->parent = parent;
+    mlist->getvalue = it->getvalue;
     mlist->callback = it->callback;
     mlist->userdata = it->userdata;
     mlist->prevSize = 0;

mercurial