summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/client/qwaylanddnd.cpp14
1 files changed, 1 insertions, 13 deletions
diff --git a/src/client/qwaylanddnd.cpp b/src/client/qwaylanddnd.cpp
index 59f91411f..e195d193a 100644
--- a/src/client/qwaylanddnd.cpp
+++ b/src/client/qwaylanddnd.cpp
@@ -65,21 +65,9 @@ QMimeData * QWaylandDrag::platformDropData()
void QWaylandDrag::startDrag()
{
- bool cancel = false;
- if (!shapedPixmapWindow()) {
- QBasicDrag::startDrag();
- // Don't call cancel() here, since that will hide 'shapedPixmapWindow()', and
- // QWaylandWindow::setVisible(false) will flush the window system queue,
- // ending up trying to render the window, which doesn't have a role yet,
- // and so blocking waiting for a frame callback.
- cancel = true;
- }
-
+ QBasicDrag::startDrag();
QWaylandWindow *icon = static_cast<QWaylandWindow *>(shapedPixmapWindow()->handle());
m_display->currentInputDevice()->dataDevice()->startDrag(drag()->mimeData(), icon);
- if (cancel)
- QBasicDrag::cancel();
- QBasicDrag::startDrag();
}
void QWaylandDrag::cancel()