@@ -361,3 +361,8 @@ void InstallNSApplicationSubclass()
{
[OBSApplication sharedApplication];
}
+
+bool HighContrastEnabled()
+{
+ return [[NSWorkspace sharedWorkspace] accessibilityDisplayShouldIncreaseContrast];
+}
@@ -494,3 +494,14 @@ void TaskbarOverlaySetStatus(TaskbarOverlayStatus status)
DestroyIcon(hicon);
taskbarIcon->Release();
+ HIGHCONTRAST hc = {};
+ hc.cbSize = sizeof(HIGHCONTRAST);
+ if (SystemParametersInfo(SPI_GETHIGHCONTRAST, hc.cbSize, &hc, 0))
+ return hc.dwFlags & HCF_HIGHCONTRASTON;
+ return false;
@@ -269,3 +269,9 @@ bool SetDisplayAffinitySupported(void)
// Not implemented yet
void TaskbarOverlayInit() {}
void TaskbarOverlaySetStatus(TaskbarOverlayStatus) {}
+ // Note implemented yet
@@ -36,6 +36,8 @@ void SetAlwaysOnTop(QWidget *window, bool enable);
bool SetDisplayAffinitySupported(void);
+bool HighContrastEnabled();
enum TaskbarOverlayStatus {
TaskbarOverlayStatusInactive,
TaskbarOverlayStatusActive,