ui/win32/menu.h

changeset 1036
24677835f298
parent 954
07c1effb2a31
child 1037
fbe4bb4eba8c
--- a/ui/win32/menu.h	Wed Dec 31 10:06:15 2025 +0100
+++ b/ui/win32/menu.h	Wed Dec 31 10:34:29 2025 +0100
@@ -37,6 +37,16 @@
 extern "C" {
 #endif
 
+typedef struct UiStateMenuItem {
+    UiObject *obj;
+    HMENU menu;
+    uint64_t id;
+    UiVar *var;
+    ui_callback onchange;
+    void *userdata;
+    UiBool state;
+} UiStateMenuItem;
+
 typedef void(*ui_menu_add_f)(HMENU, int, UiMenuItemI*, UiObject*);
 
 HMENU ui_create_main_menu(UiObject *obj);
@@ -50,6 +60,9 @@
 void ui_add_menu_radiolist(HMENU parent, int pos, UiMenuItemI *item, UiObject *obj);
 void ui_add_menu_separator(HMENU parent, int pos, UiMenuItemI *item, UiObject *obj);
 
+int64_t ui_checkitem_get(UiInteger *i);
+void ui_checkitem_set(UiInteger *i, int64_t value);
+
 #ifdef __cplusplus
 }
 #endif

mercurial