Wayland: Fix indicator hover being off

Drag events are in local coords, while DropArea wants it in
global
This commit is contained in:
Sergio Martins
2020-10-17 11:05:56 +01:00
parent 5872c2fbe3
commit fb7a35db5b

View File

@@ -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;
}