ui/cocoa/action.m

changeset 1099
a5057a367c8f
parent 1098
1f45788e0bac
--- a/ui/cocoa/action.m	Mon Apr 20 21:19:13 2026 +0200
+++ b/ui/cocoa/action.m	Tue Apr 21 10:11:44 2026 +0200
@@ -51,3 +51,15 @@
     
     // TODO: accelerator
 }
+
+
+void ui_cocoa_view_bind_action(UiContext *ctx, NSView *view, const char *action) {
+    if(action) {
+        void *widget = (__bridge void*)view;
+        uic_bind_action(ctx, action, widget, (ui_enablefunc)ui_set_enabled);
+        UiAction *ui_action = uic_resolve_action(ctx, action);
+        if(!ui_action) {
+            ui_set_enabled(widget, FALSE);
+        }
+    }
+}

mercurial