From 30dba7a215053ac7a6cf42f4cd0d56fc398c58a5 Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 10 Feb 2023 16:42:55 +0400 Subject: [PATCH] Fix system buttons padding on Windows. --- ui/platform/win/ui_window_title_win.cpp | 1 + ui/platform/win/ui_window_win.cpp | 4 ++++ 2 files changed, 5 insertions(+) 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; }