From 2898b63e905e054ce926487335bdf4192994b063 Mon Sep 17 00:00:00 2001 From: weisj Date: Tue, 31 Mar 2020 22:32:56 +0200 Subject: [PATCH] Theme preference support on macOS. --- macos/src/main/objectiveCpp/ThemeInfo.mm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/macos/src/main/objectiveCpp/ThemeInfo.mm b/macos/src/main/objectiveCpp/ThemeInfo.mm index 0c6ac5498..97e6e50e2 100644 --- a/macos/src/main/objectiveCpp/ThemeInfo.mm +++ b/macos/src/main/objectiveCpp/ThemeInfo.mm @@ -27,7 +27,8 @@ JNIEXPORT jboolean JNICALL Java_com_github_weisj_darklaf_platform_macos_JNIThemeInfoMacOS_isDarkThemeEnabled(JNIEnv *env, jclass obj) { if(@available(macOS 10.14, *)) { - return (jboolean)false; + NSString *osxMode = [[NSUserDefaults standardUserDefaults] stringForKey:@"AppleInterfaceStyle"]; + return (jboolean)[@"Dark" caseInsensitiveCompare:osxMode] == NSOrderedSame; } else { return (jboolean)false; } @@ -35,7 +36,7 @@ JNIEXPORT jboolean JNICALL Java_com_github_weisj_darklaf_platform_macos_JNIThemeInfoMacOS_isHighContrastEnabled(JNIEnv *env, jclass obj) { - return NSWorkspace.shared.accessibilityDisplayShouldIncreaseContrast; + return NSWorkspace.sharedWorkspace.accessibilityDisplayShouldIncreaseContrast; } JNIEXPORT jlong JNICALL