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