diff options
Diffstat (limited to 'alf/alftoplevel.cpp')
| -rw-r--r-- | alf/alftoplevel.cpp | 5 |
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); } |
