summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
Diffstat (limited to 'Source')
-rw-r--r--Source/WebKit/qt/WebCoreSupport/QWebPageAdapter.cpp4
-rw-r--r--Source/WebKit/qt/WebCoreSupport/QWebPageAdapter.h1
-rw-r--r--Source/WebKit/qt/WidgetApi/qwebpage.cpp2
3 files changed, 7 insertions, 0 deletions
diff --git a/Source/WebKit/qt/WebCoreSupport/QWebPageAdapter.cpp b/Source/WebKit/qt/WebCoreSupport/QWebPageAdapter.cpp
index 039c23218..a12ef553b 100644
--- a/Source/WebKit/qt/WebCoreSupport/QWebPageAdapter.cpp
+++ b/Source/WebKit/qt/WebCoreSupport/QWebPageAdapter.cpp
@@ -1362,6 +1362,10 @@ QWebPageAdapter::ViewportAttributes QWebPageAdapter::viewportAttributesForSize(c
return result;
}
+void QWebPageAdapter::setDevicePixelRatio(int devicePixelRatio)
+{
+ page->setDeviceScaleFactor(devicePixelRatio);
+}
bool QWebPageAdapter::handleKeyEvent(QKeyEvent *ev)
{
diff --git a/Source/WebKit/qt/WebCoreSupport/QWebPageAdapter.h b/Source/WebKit/qt/WebCoreSupport/QWebPageAdapter.h
index 09d569c0f..3b6fc3a5c 100644
--- a/Source/WebKit/qt/WebCoreSupport/QWebPageAdapter.h
+++ b/Source/WebKit/qt/WebCoreSupport/QWebPageAdapter.h
@@ -352,6 +352,7 @@ public:
};
ViewportAttributes viewportAttributesForSize(const QSize& availableSize, const QSize& deviceSize) const;
+ void setDevicePixelRatio(int devicePixelRatio);
QWebSettings *settings;
diff --git a/Source/WebKit/qt/WidgetApi/qwebpage.cpp b/Source/WebKit/qt/WidgetApi/qwebpage.cpp
index 48c9bf365..dac343bd2 100644
--- a/Source/WebKit/qt/WidgetApi/qwebpage.cpp
+++ b/Source/WebKit/qt/WidgetApi/qwebpage.cpp
@@ -1945,6 +1945,8 @@ void QWebPage::setViewportSize(const QSize &size) const
if (!mainFrame->hasView())
return;
+ d->setDevicePixelRatio(d->view->devicePixelRatio());
+
mainFrame->setViewportSize(size);
}