Skip to content

Commit

Permalink
Fix disabling menu items on macOS (#336)
Browse files Browse the repository at this point in the history
If the parent menu does not have setAutoenablesItems:NO then any menu items cannot be disabled.
  • Loading branch information
thisjaiden authored Jan 16, 2024
1 parent 3b52aa8 commit d132cbc
Showing 1 changed file with 3 additions and 0 deletions.
3 changes: 3 additions & 0 deletions src/native/macosx/MacMiniFB.m
Original file line number Diff line number Diff line change
Expand Up @@ -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:@""];
Expand Down Expand Up @@ -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];
Expand Down

0 comments on commit d132cbc

Please sign in to comment.