Skip to content

Commit 3beaeb4

Browse files
committed
fix(browser): only scale zoom factor on hidpi
Fixes #1751.
1 parent 376e4f7 commit 3beaeb4

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

src/libs/browser/webview.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
#include <QWebEngineContextMenuRequest>
3030
#endif
3131

32+
#include <algorithm>
33+
3234
using namespace Zeal::Browser;
3335

3436
WebView::WebView(QWidget *parent)
@@ -62,7 +64,8 @@ void WebView::setZoomLevel(int level)
6264
m_zoomLevel = level;
6365

6466
// Scale the webview relative to the DPI of the screen.
65-
const double dpiZoomFactor = logicalDpiY() / 96.0;
67+
// Only scale up for HiDPI displays (>96 DPI), never scale down.
68+
const double dpiZoomFactor = std::max(1.0, logicalDpiY() / 96.0);
6669

6770
setZoomFactor(availableZoomLevels().at(level) / 100.0 * dpiZoomFactor);
6871
emit zoomLevelChanged();

0 commit comments

Comments
 (0)