diff options
Diffstat (limited to 'src/gui/macutils/AppKitImpl.mm')
-rw-r--r-- | src/gui/macutils/AppKitImpl.mm | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/gui/macutils/AppKitImpl.mm b/src/gui/macutils/AppKitImpl.mm index ca4e9f10e..cd709df27 100644 --- a/src/gui/macutils/AppKitImpl.mm +++ b/src/gui/macutils/AppKitImpl.mm @@ -94,6 +94,17 @@ AppKit::~AppKit() } // +// 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 ------------------------- // @@ -127,4 +138,9 @@ bool AppKit::isHidden(pid_t pid) return [static_cast<id>(self) isHidden:pid]; } +bool AppKit::isDarkMode() +{ + return [static_cast<id>(self) isDarkMode]; +} + @end |