From 654c48f6746d0c57b4c708bd0e90e86921cc377f Mon Sep 17 00:00:00 2001 From: Eirik Aavitsland Date: Tue, 1 Oct 2019 13:45:46 +0200 Subject: OpenVG: Fix delivery of touch events By default, touch events are compressed and then delivered on window update. However, the OpenVG render loop, unlike the other backends, did not flush the queued events during rendering. Fixes: QTBUG-76526 Change-Id: Ifbcc90aa7d1942ba2104fa81eb46fdb79b593bb9 Reviewed-by: Andy Nichols --- src/plugins/scenegraph/openvg/qsgopenvgrenderloop.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/plugins/scenegraph/openvg/qsgopenvgrenderloop.cpp b/src/plugins/scenegraph/openvg/qsgopenvgrenderloop.cpp index c41dfd7400..994ac251e3 100644 --- a/src/plugins/scenegraph/openvg/qsgopenvgrenderloop.cpp +++ b/src/plugins/scenegraph/openvg/qsgopenvgrenderloop.cpp @@ -185,6 +185,7 @@ void QSGOpenVGRenderLoop::renderWindow(QQuickWindow *window) data.updatePending = false; if (!data.grabOnly) { + cd->flushFrameSynchronousEvents(); // Event delivery/processing triggered the window to be deleted or stop rendering. if (!m_windows.contains(window)) return; -- cgit v1.2.3