From 771ecdba12279f410239bd5a9836862c4285c7af Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Fri, 12 Apr 2019 16:08:38 -0400 Subject: [PATCH] Fix missing function definition on macOS --- src/gui/macutils/AppKitImpl.mm | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/gui/macutils/AppKitImpl.mm b/src/gui/macutils/AppKitImpl.mm index 3727878e..cd709df2 100644 --- a/src/gui/macutils/AppKitImpl.mm +++ b/src/gui/macutils/AppKitImpl.mm @@ -93,6 +93,17 @@ AppKit::~AppKit() return [app isHidden]; } +// +// Get state of macOS Dark Mode color scheme +// +- (bool) isDarkMode +{ + NSDictionary *dict = [[NSUserDefaults standardUserDefaults] persistentDomainForName:NSGlobalDomain]; + id style = [dict objectForKey:@"AppleInterfaceStyle"]; + return ( style && [style isKindOfClass:[NSString class]] + && NSOrderedSame == [style caseInsensitiveCompare:@"dark"] ); +} + // // ------------------------- C++ Trampolines ------------------------- // @@ -129,10 +140,7 @@ bool AppKit::isHidden(pid_t pid) bool AppKit::isDarkMode() { - NSDictionary *dict = [[NSUserDefaults standardUserDefaults] persistentDomainForName:NSGlobalDomain]; - id style = [dict objectForKey:@"AppleInterfaceStyle"]; - return ( style && [style isKindOfClass:[NSString class]] - && NSOrderedSame == [style caseInsensitiveCompare:@"dark"] ); + return [static_cast(self) isDarkMode]; } @end