summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Varga <pvarga@inf.u-szeged.hu>2022-08-15 18:10:35 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2022-08-16 11:24:54 +0000
commit933a220ce91e66533bed6a429f54dc7d6663d963 (patch)
tree96dd262fa3dd0fdd6f0fc5b42862ed5ce2a5f952
parent4d115a1696a433f3bf3f3f29a131f05ca06c3d2f (diff)
Add workaround for un-minimizing QWebEngineView under Gnome
Gnome WM doesn't send expose event when minimizing then restoring a window. Presumably, due to the missing expose event the top-level QWebEngineView is not redrawn. As a workaround, force to update RenderWidgetHostViewQtDelegateWidget when shown. The workaround is not needed in 6.4 and later because the issue is fixed by 5d1ef38f9 Create a RWHV delegate in core Fixes: QTBUG-104763 Change-Id: I4761d670d17f6dbbe3e0de82a00179eb7fd7913c Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io> (cherry picked from commit 4a9fc6792fd5b37f1c40c53f47281c8bc74ad9c9) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp4
1 files changed, 4 insertions, 0 deletions
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 354c6df9f..a559c15d0 100644
--- a/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp
+++ b/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp
@@ -270,6 +270,10 @@ void RenderWidgetHostViewQtDelegateWidget::show()
// want to show anything else than popups as top-level.
if (parent() || m_isPopup) {
QQuickWidget::show();
+
+ QWebEngineView *view = static_cast<QWebEngineView *>(parent());
+ if (view && view->isWindow())
+ update();
}
}