From fb7a35db5bd9711d4e0870e6a1a5069c2a83acd8 Mon Sep 17 00:00:00 2001 From: Sergio Martins Date: Sat, 17 Oct 2020 11:05:56 +0100 Subject: [PATCH] Wayland: Fix indicator hover being off Drag events are in local coords, while DropArea wants it in global --- src/private/DragController.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/private/DragController.cpp b/src/private/DragController.cpp index 761d9c41..30b1d5bc 100644 --- a/src/private/DragController.cpp +++ b/src/private/DragController.cpp @@ -348,7 +348,7 @@ bool StateDraggingWayland::handleDragEnter(QDragEnterEvent *ev, DropArea *dropAr return true; } - dropArea->hover(q->m_windowBeingDragged.get(), ev->pos()); + dropArea->hover(q->m_windowBeingDragged.get(), dropArea->mapToGlobal(ev->pos())); ev->accept(); return true; @@ -384,7 +384,7 @@ bool StateDraggingWayland::handleDragMove(QDragMoveEvent *ev, DropArea *dropArea if (!mimeData) return false; // Not for us, some other user drag. - dropArea->hover(q->m_windowBeingDragged.get(), ev->pos()); + dropArea->hover(q->m_windowBeingDragged.get(), dropArea->mapToGlobal(ev->pos())); return true; }