diff system/System.cpp @ 1821:472865574b1a background-mode

Use slightly lighter version of accent colour in dark mode - it generally seems more appropriate in practice
author Chris Cannam
date Fri, 24 Jan 2020 12:38:55 +0000
parents fc18ce2d99d7
children 029d7d3f0a3a
line wrap: on
line diff
--- a/system/System.cpp	Thu Jan 23 15:43:30 2020 +0000
+++ b/system/System.cpp	Fri Jan 24 12:38:55 2020 +0000
@@ -359,11 +359,13 @@
     SVCERR << "OSQueryAccentColour() called" << endl;
 #ifdef _MSC_VER
     using namespace winrt::Windows::UI::ViewManagement;
+    bool dark = OSReportsDarkThemeActive();
     UISettings settings;
-    auto background = settings.GetColorValue(UIColorType::Accent);
-    r = background.R;
-    g = background.G;
-    b = background.B;
+    auto accent = settings.GetColorValue
+        (dark ? UIColorType::AccentLight1 : UIColorType::Accent);
+    r = accent.R;
+    g = accent.G;
+    b = accent.B;
     return true;
 #endif
     return false;