ui/win32/menu.h

changeset 1060
74bed80a0503
parent 1037
fbe4bb4eba8c
--- 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

mercurial