diff -r 1f45788e0bac -r a5057a367c8f ui/cocoa/action.m --- 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); + } + } +}