From d132cbc045c0b5a8affb27274405a58d2d2e9b85 Mon Sep 17 00:00:00 2001 From: Jaiden Bernard Date: Tue, 16 Jan 2024 04:58:10 -0600 Subject: [PATCH] Fix disabling menu items on macOS (#336) If the parent menu does not have setAutoenablesItems:NO then any menu items cannot be disabled. --- src/native/macosx/MacMiniFB.m | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/native/macosx/MacMiniFB.m b/src/native/macosx/MacMiniFB.m index ce200f0..854a82c 100644 --- a/src/native/macosx/MacMiniFB.m +++ b/src/native/macosx/MacMiniFB.m @@ -840,6 +840,8 @@ uint64_t mfb_add_menu_item( void mfb_add_sub_menu(void* parent_menu, const char* menu_name, void* attach_menu) { NSMenu* parent = (NSMenu*)parent_menu; NSMenu* attach = (NSMenu*)attach_menu; + [attach setAutoenablesItems:NO]; + NSString* name = [NSString stringWithUTF8String: menu_name]; NSMenuItem* newItem = [[NSMenuItem alloc] initWithTitle:name action:NULL keyEquivalent:@""]; @@ -885,6 +887,7 @@ uint64_t mfb_add_menu(void* window, void* m) NSMenu* menu = (NSMenu*)m; NSMenu* main_menu = [NSApp mainMenu]; + [menu setAutoenablesItems:NO]; NSMenuItem* windowMenuItem = [main_menu addItemWithTitle:@"" action:NULL keyEquivalent:@""]; [NSApp setWindowsMenu:menu];