fix: make isDarkMode correctly detect dark mode in the auto setting on catalina (#18958)

This commit is contained in:
trop[bot]
2019-06-24 13:27:35 -07:00
committed by Shelley Vohr
parent 9a1c952ab6
commit 74b06ab677

View File

@@ -625,6 +625,10 @@ void SystemPreferences::RemoveUserDefault(const std::string& name) {
}
bool SystemPreferences::IsDarkMode() {
if (@available(macOS 10.14, *)) {
return [[NSApplication sharedApplication].effectiveAppearance.name
isEqualToString:NSAppearanceNameDarkAqua];
}
NSString* mode = [[NSUserDefaults standardUserDefaults]
stringForKey:@"AppleInterfaceStyle"];
return [mode isEqualToString:@"Dark"];