diff --git a/src/private/DragController.cpp b/src/private/DragController.cpp index 3e6be9e6..45afc719 100644 --- a/src/private/DragController.cpp +++ b/src/private/DragController.cpp @@ -373,7 +373,12 @@ bool StateDraggingWayland::handleDrop(QDropEvent *ev, DropArea *dropArea) if (!mimeData) return false; // Not for us, some other user drag. - dropArea->drop(q->m_windowBeingDragged.get(), ev->pos()); + if (dropArea->drop(q->m_windowBeingDragged.get(), ev->pos())) { + Q_EMIT q->dropped(); + } else { + Q_EMIT q->dragCanceled(); + } + dropArea->removeHover(); return true; }