--- a/ui/win32/menu.h Tue Jan 27 12:23:40 2026 +0100 +++ b/ui/win32/menu.h Tue Jan 27 13:08:30 2026 +0100 @@ -48,6 +48,19 @@ UiBool state; } UiStateMenuItem; +typedef struct UiActiveMenuItemList UiActiveMenuItemList; +struct UiActiveMenuItemList { + UiObject *object; + HMENU menu; + CxList *command_ids; + int index; + UiVar *var; + ui_getvaluefunc getvalue; + ui_callback callback; + void *userdata; + bool addseparator; +}; + typedef void(*ui_menu_add_f)(HMENU, int, UiMenuItemI*, UiObject*); HMENU ui_create_main_menu(UiObject *obj); @@ -67,6 +80,9 @@ int64_t ui_radioitem_get(UiInteger *i); void ui_radioitem_set(UiInteger *i, int64_t value); +void ui_menulist_update(UiList *list, int ignored); +void ui_update_menuitem_list(UiActiveMenuItemList *list); + #ifdef __cplusplus } #endif