diff options
author | Teddy Wing | 2023-08-21 21:59:29 +0200 |
---|---|---|
committer | Teddy Wing | 2023-08-21 21:59:29 +0200 |
commit | 18cd57119cf6eb67dd0ac8d4d49f50110cbb74e3 (patch) | |
tree | 23993f8f713edb334d83f2df74f2421381199533 /src | |
parent | 636dd45f99a8d7f0d863b06a6a4cd0daf6984f6f (diff) | |
download | Base-Windowed-Application-18cd57119cf6eb67dd0ac8d4d49f50110cbb74e3.tar.bz2 |
MainMenu: Reorder Font menu fix functions
Do this so we don't have to bother with forward declarations.
Diffstat (limited to 'src')
-rw-r--r-- | src/MainMenu.m | 79 |
1 files changed, 38 insertions, 41 deletions
diff --git a/src/MainMenu.m b/src/MainMenu.m index ea5d1f9..8e4f1da 100644 --- a/src/MainMenu.m +++ b/src/MainMenu.m @@ -8,9 +8,6 @@ NSMenuItem *MainMenuCreateViewMenuItem(); NSMenuItem *MainMenuCreateWindowMenuItem(); NSMenuItem *MainMenuCreateHelpMenuItem(); -void MainMenuFixFontMenuKeyEquivalentModifierMask(NSMenu *font_menu); -BOOL MainMenuNSMenuItemHasKeyEquivalentModifierMaskCommand(NSMenuItem *menu_item); - NSMenu *MainMenuCreate() { NSMenu *menubar = [[NSMenu alloc] init]; @@ -454,6 +451,44 @@ NSMenuItem *MainMenuCreateEditMenuItem() return edit_menu_item; } +BOOL MainMenuNSMenuItemHasKeyEquivalentModifierMaskCommand(NSMenuItem *menu_item) +{ + if (!menu_item) { + return NO; + } + + if ( + [menu_item keyEquivalentModifierMask] + & NSEventModifierFlagCommand + ) { + return YES; + } + + // NSLog(@"MainMenuNSMenuItemHasKeyEquivalentModifierMaskCommand mask: %lu", [menu_item keyEquivalentModifierMask]); + // NSLog(@"MainMenuNSMenuItemHasKeyEquivalentModifierMaskCommand NO"); + return NO; +} + +void MainMenuFixFontMenuKeyEquivalentModifierMask(NSMenu *font_menu) +{ + NSMenuItem *show_colors_menu_item = [font_menu itemWithTitle:@"Show Colors"]; + + if ( + !MainMenuNSMenuItemHasKeyEquivalentModifierMaskCommand( + show_colors_menu_item + ) + ) { + // [show_colors_menu_item setKeyEquivalent:@"C"]; + // NSLog(@"colors: %@", [show_colors_menu_item keyEquivalent]); + // [show_colors_menu_item setKeyEquivalentModifierMask:NSEventModifierFlagCommand]; + [show_colors_menu_item + setKeyEquivalentModifierMask: + NSEventModifierFlagCommand + | [show_colors_menu_item keyEquivalentModifierMask]]; + // NSLog(@"show_colors_menu_item mask: %lu", [show_colors_menu_item keyEquivalentModifierMask]); + } +} + NSMenuItem *MainMenuCreateFormatMenuItem() { NSMenuItem *format_menu_item = [[NSMenuItem alloc] @@ -746,44 +781,6 @@ NSMenuItem *MainMenuCreateFormatMenuItem() return format_menu_item; } -void MainMenuFixFontMenuKeyEquivalentModifierMask(NSMenu *font_menu) -{ - NSMenuItem *show_colors_menu_item = [font_menu itemWithTitle:@"Show Colors"]; - - if ( - !MainMenuNSMenuItemHasKeyEquivalentModifierMaskCommand( - show_colors_menu_item - ) - ) { - // [show_colors_menu_item setKeyEquivalent:@"C"]; - // NSLog(@"colors: %@", [show_colors_menu_item keyEquivalent]); - // [show_colors_menu_item setKeyEquivalentModifierMask:NSEventModifierFlagCommand]; - [show_colors_menu_item - setKeyEquivalentModifierMask: - NSEventModifierFlagCommand - | [show_colors_menu_item keyEquivalentModifierMask]]; - // NSLog(@"show_colors_menu_item mask: %lu", [show_colors_menu_item keyEquivalentModifierMask]); - } -} - -BOOL MainMenuNSMenuItemHasKeyEquivalentModifierMaskCommand(NSMenuItem *menu_item) -{ - if (!menu_item) { - return NO; - } - - if ( - [menu_item keyEquivalentModifierMask] - & NSEventModifierFlagCommand - ) { - return YES; - } - - // NSLog(@"MainMenuNSMenuItemHasKeyEquivalentModifierMaskCommand mask: %lu", [menu_item keyEquivalentModifierMask]); - // NSLog(@"MainMenuNSMenuItemHasKeyEquivalentModifierMaskCommand NO"); - return NO; -} - NSMenuItem *MainMenuCreateViewMenuItem() { NSMenuItem *view_menu_item = [[NSMenuItem alloc] |