diff --git a/src/plasmaquick/dialog.cpp b/src/plasmaquick/dialog.cpp index 5e479aba3..eea10b681 100644 --- a/src/plasmaquick/dialog.cpp +++ b/src/plasmaquick/dialog.cpp @@ -1025,7 +1025,9 @@ bool Dialog::event(QEvent *event) case QEvent::MouseButtonRelease: { QMouseEvent *me = static_cast(event); - if (!d->mainItemContainsPosition(me->windowPos())) { + //don't mess with position if the cursor is actually outside the view: + //somebody is doing a click and drag that must not break when the cursor i outside + if (geometry().contains(me->screenPos().toPoint()) && !d->mainItemContainsPosition(me->windowPos())) { QMouseEvent me2(me->type(), d->positionAdjustedForMainItem(me->windowPos()), d->positionAdjustedForMainItem(me->windowPos()),