Thu, 11 Jun 2026 20:53:53 +0200
fix menuitem action selector (Cocoa)
| make/xcode/toolkit/toolkit/main.m | file | annotate | diff | comparison | revisions | |
| ui/cocoa/menu.m | file | annotate | diff | comparison | revisions |
--- a/make/xcode/toolkit/toolkit/main.m Thu Jun 11 20:35:37 2026 +0200 +++ b/make/xcode/toolkit/toolkit/main.m Thu Jun 11 20:53:53 2026 +0200 @@ -294,6 +294,10 @@ ui_show(obj); } +static void action_menu_undo(UiEvent *event, void *userdata) { + printf("undo\n"); +} + int main(int argc, char * argv[]) { ui_init("app1", argc, argv); ui_onstartup(application_startup, NULL); @@ -304,7 +308,7 @@ } ui_menu("Edit") { - ui_menuitem(.label = "Undo"); + ui_menuitem(.label = "Undo", .onclick = action_menu_undo); ui_menu_toggleitem(.label = "Checkbox"); ui_menuseparator(); ui_menu_radioitem(.label = "Option 1", .varname = "menuoption");
--- a/ui/cocoa/menu.m Thu Jun 11 20:35:37 2026 +0200 +++ b/ui/cocoa/menu.m Thu Jun 11 20:53:53 2026 +0200 @@ -109,7 +109,7 @@ UiMenuItem *it = (UiMenuItem*)item; NSString *str = [[NSString alloc] initWithUTF8String:it->label]; - NSMenuItem *menuItem = [parent addItemWithTitle:str action:@selector(menuItemAction) keyEquivalent:@""]; + NSMenuItem *menuItem = [parent addItemWithTitle:str action:@selector(menuItemAction:) keyEquivalent:@""]; if(it->callback) { EventData *event = [[EventData alloc] init:it->callback userdata:it->userdata action:it->action];