From 2046da4922b4c0140f68a40a25b3937c95dfeddb Mon Sep 17 00:00:00 2001 From: Brian Date: Sat, 28 Mar 2020 14:06:10 -0700 Subject: [PATCH] Start with menu item hidden if it was left that way --- SideButtonFixer/AppDelegate.m | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/SideButtonFixer/AppDelegate.m b/SideButtonFixer/AppDelegate.m index abb2504..fe7bdea 100644 --- a/SideButtonFixer/AppDelegate.m +++ b/SideButtonFixer/AppDelegate.m @@ -118,6 +118,7 @@ -(void) setMenuMode:(MenuMode)menuMode { -(BOOL) applicationShouldHandleReopen:(NSApplication *)sender hasVisibleWindows:(BOOL)flag { if (@available(macOS 10.12, *)) { [self.statusItem setVisible:YES]; + [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"SBFWasHidden"]; } return NO; } @@ -127,7 +128,8 @@ -(void) applicationDidFinishLaunching:(NSNotification *)aNotification { @"SBFWasEnabled": @YES, @"SBFMouseDown": @YES, @"SBFDonated": @NO, - @"SBFSwapButtons": @NO + @"SBFSwapButtons": @NO, + @"SBFStartHidden": @NO }]; // setup globals @@ -231,6 +233,13 @@ -(void) applicationDidFinishLaunching:(NSNotification *)aNotification { [self updateMenuMode]; [self refreshSettings]; + + if (@available(macOS 10.12, *)) { + // Start with menu item hidden if it was left that way + if ([[NSUserDefaults standardUserDefaults] boolForKey:@"SBFWasHidden"]) { + [self.statusItem setVisible:NO]; + } + } } -(void) updateMenuMode { @@ -381,6 +390,7 @@ -(void) accessibility:(id)sender { -(void) hideMenubarItem:(id)sender { if (@available(macOS 10.12, *)) { [self.statusItem setVisible:NO]; + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"SBFWasHidden"]; } }