From 6d90bf2ab25aef76276e23e0770efd4ba4d359ce Mon Sep 17 00:00:00 2001 From: Paul Olav Tvete Date: Thu, 4 Feb 2016 12:58:52 +0100 Subject: Send correct mouse press position The Wayland protocol sends mouse presses without position, relying on mouse moves to be sent first. Qt sends positions with mouse events. Make sure that the position is correct by sending a move event for each press event. Change-Id: I6a1a9ee8b130011f0d180c878a7d273e11f72fa2 Reviewed-by: Mikko Levonmaa Reviewed-by: Pier Luigi Fiorini (cherry picked from commit 70e2dd9083affa32355b7ab763165dbfcbccee5f) --- src/compositor/compositor_api/qwaylandquickitem.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/compositor/compositor_api/qwaylandquickitem.cpp b/src/compositor/compositor_api/qwaylandquickitem.cpp index f684f64c5..7bf46a51e 100644 --- a/src/compositor/compositor_api/qwaylandquickitem.cpp +++ b/src/compositor/compositor_api/qwaylandquickitem.cpp @@ -276,6 +276,7 @@ void QWaylandQuickItem::mousePressEvent(QMouseEvent *event) if (d->focusOnClick) takeFocus(inputDevice); + inputDevice->sendMouseMoveEvent(d->view.data(), event->localPos(), event->windowPos()); inputDevice->sendMousePressEvent(event->button()); } -- cgit v1.2.3