# HG changeset patch # User Olaf Wintermann # Date 1781204033 -7200 # Node ID 2c50216019e4a1ee711816cd9a6f55422596a6c5 # Parent 7dcd5994c9a58565f1ba71d7fc0b179c8f78e171 fix menuitem action selector (Cocoa) diff -r 7dcd5994c9a5 -r 2c50216019e4 make/xcode/toolkit/toolkit/main.m --- 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"); diff -r 7dcd5994c9a5 -r 2c50216019e4 ui/cocoa/menu.m --- 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];