From eee800b6d0c53b27ca17e97ea9d6ee0e838cd1bc Mon Sep 17 00:00:00 2001 From: Ilya Fedin Date: Wed, 8 Feb 2023 01:04:13 +0400 Subject: [PATCH] Use window widget's devicePixelRatio when displaying interface scale value This is less confusing in multi-monitor environments --- Telegram/SourceFiles/settings/settings_main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/settings/settings_main.cpp b/Telegram/SourceFiles/settings/settings_main.cpp index b74536c4ed..6b56648ee8 100644 --- a/Telegram/SourceFiles/settings/settings_main.cpp +++ b/Telegram/SourceFiles/settings/settings_main.cpp @@ -474,7 +474,8 @@ void SetupInterfaceScale( if constexpr (Platform::IsMac()) { return QString::number(scale) + '%'; } else { - return QString::number(scale * ratio) + '%'; + const auto ratio = window->widget()->devicePixelRatioF(); + return QString::number(int(scale * ratio)) + '%'; } }; label->setText(labelText(cEvalScale(scale)));