diff options
author | gal20 <71563441+gal20@users.noreply.github.com> | 2021-12-04 16:21:33 +0200 |
---|---|---|
committer | gal20 <71563441+gal20@users.noreply.github.com> | 2022-01-05 21:03:13 +0200 |
commit | dfb2111a000038e304d7d416b182e85be3425040 (patch) | |
tree | 2e6fdc4e2828af16fc8947777c3668804603d70f | |
parent | c4cd9da674bcfb8dca89086ce3ffa2d3b03438eb (diff) |
Fix screen scaling
The screen gap wasn't multiplied by the scaling factor, causing the result to be too low
Additionally, results of division should be rounded up
-rw-r--r-- | src/frontend/qt_sdl/main.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/frontend/qt_sdl/main.cpp b/src/frontend/qt_sdl/main.cpp index bf7c261..31bb3c0 100644 --- a/src/frontend/qt_sdl/main.cpp +++ b/src/frontend/qt_sdl/main.cpp @@ -749,7 +749,7 @@ void ScreenHandler::screenSetupLayout(int w, int h) QSize ScreenHandler::screenGetMinSize(int factor = 1) { bool isHori = (Config::ScreenRotation == 1 || Config::ScreenRotation == 3); - int gap = Config::ScreenGap; + int gap = Config::ScreenGap * factor; int w = 256 * factor; int h = 192 * factor; @@ -778,9 +778,9 @@ QSize ScreenHandler::screenGetMinSize(int factor = 1) else // hybrid { if (isHori) - return QSize(h+gap+h, 3*w +(4*gap) / 3); + return QSize(h+gap+h, 3*w + (int)ceil((4*gap) / 3.0)); else - return QSize(3*w +(4*gap) / 3, h+gap+h); + return QSize(3*w + (int)ceil((4*gap) / 3.0), h+gap+h); } } |