Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/keepassxreboot/keepassxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/macutils/AppKitImpl.mm')
-rw-r--r--src/gui/macutils/AppKitImpl.mm16
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