Fix initial scale counting from dpi.

This commit is contained in:
John Preston 2023-01-10 09:51:12 +04:00
parent 1326359745
commit 05911a7172
1 changed files with 4 additions and 1 deletions

View File

@ -241,7 +241,10 @@ void Sandbox::setupScreenScale() {
// 110% for Retina screens by default.
cSetScreenScale((useRatio == 2) ? 110 : 100);
} else {
const auto clamped = std::clamp(screenScale, 50 * useRatio, 300);
const auto clamped = std::clamp(
screenScale * useRatio,
50 * useRatio,
300);
cSetScreenScale(int(base::SafeRound(clamped * 1. / useRatio)));
}
LOG(("DevicePixelRatio: %1").arg(useRatio));