summaryrefslogtreecommitdiffstats
path: root/widget
diff options
context:
space:
mode:
authorwolfbeast <mcwerewolf@gmail.com>2017-07-22 01:53:42 +0200
committerwolfbeast <mcwerewolf@gmail.com>2018-02-17 16:31:25 +0100
commit4ccbe3620eb1cd354ce66f51730d7baf9b1a5f81 (patch)
tree29c816a66838cab9b9c452a0d20669355baac24c /widget
parentd6d1c2dad1079a09a131a94c87c78aca9aa0d1da (diff)
downloadUXP-4ccbe3620eb1cd354ce66f51730d7baf9b1a5f81.tar
UXP-4ccbe3620eb1cd354ce66f51730d7baf9b1a5f81.tar.gz
UXP-4ccbe3620eb1cd354ce66f51730d7baf9b1a5f81.tar.lz
UXP-4ccbe3620eb1cd354ce66f51730d7baf9b1a5f81.tar.xz
UXP-4ccbe3620eb1cd354ce66f51730d7baf9b1a5f81.zip
Add a signal preference for dynamic color changes to adjust "brighttext" in the front-end.
This makes all relevant toolbars pick up the fact that the Windows accent color has changed and should check and if necessary update the "brighttext" property on them for styling of controls. This is a bit of a hack-around to the fact that there is no real easy way otherwise to notify the front-end of color changes without needing a change in focus of the window. There is a deliberate 300ms delay built in, because otherwise the styles might not have propagated yet, resulting in brighttext not being updated properly.
Diffstat (limited to 'widget')
-rw-r--r--widget/windows/nsWindow.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/widget/windows/nsWindow.cpp b/widget/windows/nsWindow.cpp
index e721267ba..a8923f78e 100644
--- a/widget/windows/nsWindow.cpp
+++ b/widget/windows/nsWindow.cpp
@@ -7141,8 +7141,10 @@ nsWindow::OnSysColorChanged()
NotifySysColorChanged();
// On Windows 10 only, we trigger a theme change to pick up changed media
// queries that are needed for accent color changes.
+ // We also set a temp pref to notify the FE that the colors have changed.
if (IsWin10OrLater()) {
NotifyThemeChanged();
+ Preferences::SetBool("ui.colorChanged", true);
}
}
}