summaryrefslogtreecommitdiff
path: root/alf/alftoplevel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'alf/alftoplevel.cpp')
-rw-r--r--alf/alftoplevel.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/alf/alftoplevel.cpp b/alf/alftoplevel.cpp
index e2d2f64..5cdd686 100644
--- a/alf/alftoplevel.cpp
+++ b/alf/alftoplevel.cpp
@@ -397,10 +397,9 @@ ALF_Toplevel_DefWindowProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
SetWindowPos(hwnd, NULL, r->left, r->top, r->right-r->left, r->bottom-r->top, SWP_NOACTIVATE|SWP_NOZORDER);
}
- if (msg == WM_THEMECHANGED || msg == WM_SETTINGCHANGE) {
+ if (msg == WM_THEMECHANGED || msg == WM_SETTINGCHANGE || msg == WM_SYSCOLORCHANGE) {
ALF_Toplevel_HandleDpiOrSettingsChange(hwnd, priv);
- ALF_InvalidateLayout(hwnd);
- ALF_InvalidateBackground(hwnd);
+ ALF_InvalidateBackground(hwnd); // might be a system color, or theme stuff or whatever
InvalidateRect(hwnd, NULL, TRUE);
}