Mercurial > minori
comparison src/sys/osx/dark_theme.cc @ 195:975a3f0965e2
locale: only attempt loading locales after QApplication is init'd
also the general application stuff and anime list is separated in settings
author | Paper <mrpapersonic@gmail.com> |
---|---|
date | Thu, 07 Dec 2023 11:14:01 -0500 |
parents | 8548dc425697 |
children | f0ff06a45c42 |
comparison
equal
deleted
inserted
replaced
194:8548dc425697 | 195:975a3f0965e2 |
---|---|
2 | 2 |
3 #include <objc/runtime.h> | 3 #include <objc/runtime.h> |
4 #include <objc/message.h> | 4 #include <objc/message.h> |
5 | 5 |
6 #include <CoreFoundation/CoreFoundation.h> | 6 #include <CoreFoundation/CoreFoundation.h> |
7 #include <AvailabilityMacros.h> | |
8 | 7 |
9 #include <QOperatingSystemVersion> | 8 #include <QOperatingSystemVersion> |
10 | 9 |
11 namespace osx { | 10 namespace osx { |
12 | 11 |
17 static const class_message_send cls_send = reinterpret_cast<class_message_send>(objc_msgSend); | 16 static const class_message_send cls_send = reinterpret_cast<class_message_send>(objc_msgSend); |
18 | 17 |
19 static CFStringRef NSAppearanceNameAqua = nullptr; | 18 static CFStringRef NSAppearanceNameAqua = nullptr; |
20 static CFStringRef NSAppearanceNameDarkAqua = nullptr; | 19 static CFStringRef NSAppearanceNameDarkAqua = nullptr; |
21 | 20 |
22 static const CFStringRef kLaunchServicesBundleID = CFSTR("com.apple.AppKit"); | 21 static const CFStringRef kAppKitBundleID = CFSTR("com.apple.AppKit"); |
23 | 22 |
24 bool RetrieveAppearanceNames() { | 23 bool RetrieveAppearanceNames() { |
25 CFBundleRef appkit_bundle = CFBundleGetBundleWithIdentifier(kLaunchServicesBundleID); | 24 CFBundleRef appkit_bundle = CFBundleGetBundleWithIdentifier(kAppKitBundleID); |
26 if (!appkit_bundle) | 25 if (!appkit_bundle) |
27 return false; | 26 return false; |
28 | 27 |
29 NSAppearanceNameAqua = *reinterpret_cast<CFStringRef*>(CFBundleGetDataPointerForName(appkit_bundle, CFSTR("NSAppearanceNameAqua"))); | 28 NSAppearanceNameAqua = *reinterpret_cast<CFStringRef*>(CFBundleGetDataPointerForName(appkit_bundle, CFSTR("NSAppearanceNameAqua"))); |
30 if (!NSAppearanceNameAqua) | 29 if (!NSAppearanceNameAqua) |