summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/core/render_widget_host_view_qt.cpp2
-rw-r--r--src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp5
2 files changed, 5 insertions, 2 deletions
diff --git a/src/core/render_widget_host_view_qt.cpp b/src/core/render_widget_host_view_qt.cpp
index 31eb0a9d8..2cc5510ae 100644
--- a/src/core/render_widget_host_view_qt.cpp
+++ b/src/core/render_widget_host_view_qt.cpp
@@ -676,6 +676,8 @@ void RenderWidgetHostViewQt::notifyResize()
void RenderWidgetHostViewQt::windowBoundsChanged()
{
m_host->SendScreenRects();
+ if (m_delegate->window())
+ m_host->NotifyScreenInfoChanged();
}
void RenderWidgetHostViewQt::windowChanged()
diff --git a/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp b/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp
index d31af2506..dd14d751e 100644
--- a/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp
+++ b/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp
@@ -254,8 +254,9 @@ void RenderWidgetHostViewQtDelegateWidget::paintGL()
m_rootNode->appendChildNode(paintNode);
}
- m_sgRenderer->setDeviceRect(size());
- m_sgRenderer->setViewportRect(size());
+ QSize deviceSize = size() * devicePixelRatio();
+ m_sgRenderer->setDeviceRect(deviceSize);
+ m_sgRenderer->setViewportRect(deviceSize);
m_sgRenderer->setProjectionMatrixToRect(QRectF(QPointF(), size()));
m_sgRenderer->renderScene(defaultFramebufferObject());