Mercurial > minori
diff src/sys/osx/dark_theme.cc @ 379:5eaafed6c10b
*: clang-format
| author | Paper <paper@tflc.us> |
|---|---|
| date | Wed, 05 Nov 2025 12:59:46 -0500 |
| parents | 22f9aacf6ac1 |
| children |
line wrap: on
line diff
--- a/src/sys/osx/dark_theme.cc Wed Nov 05 12:50:35 2025 -0500 +++ b/src/sys/osx/dark_theme.cc Wed Nov 05 12:59:46 2025 -0500 @@ -18,17 +18,19 @@ static const CFStringRef kAppKitBundleID = CFSTR("com.apple.AppKit"); -bool RetrieveAppearanceNames() { +bool RetrieveAppearanceNames() +{ CFBundleRef appkit_bundle = CFBundleGetBundleWithIdentifier(kAppKitBundleID); if (!appkit_bundle) return false; - - auto aqua_appearance = reinterpret_cast<CFStringRef*>(CFBundleGetDataPointerForName(appkit_bundle, CFSTR("NSAppearanceNameAqua"))); + + auto aqua_appearance = + reinterpret_cast<CFStringRef *>(CFBundleGetDataPointerForName(appkit_bundle, CFSTR("NSAppearanceNameAqua"))); if (!aqua_appearance) return false; NSAppearanceNameAqua = *aqua_appearance; - auto dark_aqua_appearance = reinterpret_cast<CFStringRef*>( + auto dark_aqua_appearance = reinterpret_cast<CFStringRef *>( CFBundleGetDataPointerForName(appkit_bundle, CFSTR("NSAppearanceNameDarkAqua"))); if (!dark_aqua_appearance) return false; @@ -37,7 +39,8 @@ return true; } -bool DarkThemeAvailable() { +bool DarkThemeAvailable() +{ if (__builtin_available(macOS 10.14, *)) { return true; } else { @@ -45,7 +48,8 @@ } } -bool IsInDarkTheme() { +bool IsInDarkTheme() +{ if (!DarkThemeAvailable()) return false; @@ -56,7 +60,7 @@ // NSArray* array = @[NSAppearanceNameAqua, NSAppearanceNameDarkAqua]; CFArrayRef array = []() -> CFArrayRef { CFStringRef refs[] = {NSAppearanceNameAqua, NSAppearanceNameDarkAqua}; - return CFArrayCreate(NULL, reinterpret_cast<const void**>(refs), 2, &kCFTypeArrayCallBacks); + return CFArrayCreate(NULL, reinterpret_cast<const void **>(refs), 2, &kCFTypeArrayCallBacks); }(); // NSApplication* app = [NSApplication sharedApplication]; @@ -82,7 +86,8 @@ return CFEqual(appearance, NSAppearanceNameDarkAqua); } -bool SetToDarkTheme() { +bool SetToDarkTheme() +{ // https://stackoverflow.com/questions/55925862/how-can-i-set-my-os-x-application-theme-in-code if (!DarkThemeAvailable()) return false; @@ -107,7 +112,8 @@ return true; } -bool SetToLightTheme() { +bool SetToLightTheme() +{ // https://stackoverflow.com/questions/55925862/how-can-i-set-my-os-x-application-theme-in-code if (!DarkThemeAvailable()) return false; @@ -131,7 +137,8 @@ return true; } -void SetToAutoTheme() { +void SetToAutoTheme() +{ if (!DarkThemeAvailable()) return;
