diff --git a/ui/platform/win/ui_window_title_win.cpp b/ui/platform/win/ui_window_title_win.cpp index fdb8b89..bce7acc 100644 --- a/ui/platform/win/ui_window_title_win.cpp +++ b/ui/platform/win/ui_window_title_win.cpp @@ -225,6 +225,7 @@ rpl::producer TitleWidget::additionalPaddingValue() const { void TitleWidget::setAdditionalPadding(int padding) { Expects(_paddingHelper != nullptr); + padding /= window()->devicePixelRatio(); if (_paddingHelper->padding.current() == padding) { return; } diff --git a/ui/platform/win/ui_window_win.cpp b/ui/platform/win/ui_window_win.cpp index 563e12c..da05e37 100644 --- a/ui/platform/win/ui_window_win.cpp +++ b/ui/platform/win/ui_window_win.cpp @@ -13,6 +13,7 @@ #include "base/platform/win/base_windows_safe_library.h" #include "base/platform/base_platform_info.h" #include "base/integration.h" +#include "base/invoke_queued.h" #include "base/debug_log.h" #include "styles/palette.h" #include "styles/style_widgets.h" @@ -585,6 +586,9 @@ bool WindowHelper::handleNativeEvent( case WM_DPICHANGED: { _dpi = LOWORD(wParam); + InvokeQueued(_title, [=] { + _title->refreshAdditionalPaddings(_handle); + }); } return false; }