fix menuitem action selector (Cocoa) default tip

Thu, 11 Jun 2026 20:53:53 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Thu, 11 Jun 2026 20:53:53 +0200
changeset 1191
2c50216019e4
parent 1190
7dcd5994c9a5

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

mercurial