summaryrefslogtreecommitdiffstats
path: root/platform/macos/native_menu_macos.mm
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-03-28 10:47:34 +0100
committerRémi Verschelde <rverschelde@gmail.com>2024-03-28 10:47:34 +0100
commit3881778ebc6415feb72f67b3002f624033fcda32 (patch)
tree92248465eb06a92dc0d00de3c11e6cf601f10874 /platform/macos/native_menu_macos.mm
parent237479ffe8ad8e1fcc23ab51a017b9d1fff56d67 (diff)
parent37e0be37d8faa0c16059611017ac07bdc84c7410 (diff)
downloadredot-engine-3881778ebc6415feb72f67b3002f624033fcda32.tar.gz
Merge pull request #89953 from bruvzg/macos_menu_shortcuts
[macOS] Fix non-global native menu shortcuts.
Diffstat (limited to 'platform/macos/native_menu_macos.mm')
-rw-r--r--platform/macos/native_menu_macos.mm5
1 files changed, 5 insertions, 0 deletions
diff --git a/platform/macos/native_menu_macos.mm b/platform/macos/native_menu_macos.mm
index 250b64dc04..8c2dd98862 100644
--- a/platform/macos/native_menu_macos.mm
+++ b/platform/macos/native_menu_macos.mm
@@ -223,6 +223,11 @@ RID NativeMenuMacOS::get_system_menu(SystemMenus p_menu_id) const {
RID NativeMenuMacOS::create_menu() {
MenuData *md = memnew(MenuData);
md->menu = [[NSMenu alloc] initWithTitle:@""];
+ [md->menu setAutoenablesItems:NO];
+ DisplayServerMacOS *ds = (DisplayServerMacOS *)DisplayServer::get_singleton();
+ if (ds) {
+ ds->set_menu_delegate(md->menu);
+ }
RID rid = menus.make_rid(md);
menu_lookup[md->menu] = rid;
return rid;