From 6eadb2f2588b240b5fcda38e1f68a49a4690eb6b Mon Sep 17 00:00:00 2001 From: Peter Varga Date: Fri, 8 May 2020 14:05:06 +0200 Subject: Fix scrollbar when releasing mouse button outside of window on Windows When releasing mouse button outside of window on Windows, an extra QEvent::Leave is sent before the QEvent::MouseButtonRelease. This extra Leave event resets the pointer to the last interacted scrollbar (last_scrollbar_under_mouse_) in Chromium. Leave events should not be sent until the last mouse button is released. Fixes: QTBUG-70437 Pick-to: 5.15 Change-Id: Ibf28b3ca0fd82feb5abf91ec851d92db0a8657f0 Reviewed-by: Allan Sandfeld Jensen --- src/core/render_widget_host_view_qt.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/core/render_widget_host_view_qt.h') diff --git a/src/core/render_widget_host_view_qt.h b/src/core/render_widget_host_view_qt.h index 453b90888..e12dbefb1 100644 --- a/src/core/render_widget_host_view_qt.h +++ b/src/core/render_widget_host_view_qt.h @@ -319,6 +319,8 @@ private: gfx::SelectionBound m_selectionEnd; base::WeakPtrFactory m_weakPtrFactory{this}; + + uint m_mouseButtonPressed = 0; }; } // namespace QtWebEngineCore -- cgit v1.2.3