--- 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;