From 879df6e6a3e3c6e440e3806a1bbef8f6e47b40ff Mon Sep 17 00:00:00 2001 From: Ilya Fedin Date: Sat, 11 Feb 2023 18:44:59 +0400 Subject: [PATCH] Present window's devicePixelRatio in the UI It's a more valid value when Qt's rater downscaling is in effect Also round it --- Telegram/SourceFiles/settings/settings_main.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Telegram/SourceFiles/settings/settings_main.cpp b/Telegram/SourceFiles/settings/settings_main.cpp index 6b56648ee..c2a41dbbd 100644 --- a/Telegram/SourceFiles/settings/settings_main.cpp +++ b/Telegram/SourceFiles/settings/settings_main.cpp @@ -474,8 +474,9 @@ void SetupInterfaceScale( if constexpr (Platform::IsMac()) { return QString::number(scale) + '%'; } else { - const auto ratio = window->widget()->devicePixelRatioF(); - return QString::number(int(scale * ratio)) + '%'; + const auto handle = window->widget()->windowHandle(); + const auto ratio = handle->devicePixelRatio(); + return QString::number(base::SafeRound(scale * ratio)) + '%'; } }; label->setText(labelText(cEvalScale(scale)));