diff options
Diffstat (limited to 'src/quick/items/qquickflickable.cpp')
-rw-r--r-- | src/quick/items/qquickflickable.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/quick/items/qquickflickable.cpp b/src/quick/items/qquickflickable.cpp index 15627aad84..fa18d4aa30 100644 --- a/src/quick/items/qquickflickable.cpp +++ b/src/quick/items/qquickflickable.cpp @@ -2048,12 +2048,13 @@ bool QQuickFlickable::sendMouseEvent(QQuickItem *item, QMouseEvent *event) if ((grabber && stealThisEvent && !grabber->keepMouseGrab() && grabber != this) || grabberDisabled) { d->clearDelayedPress(); grabMouse(); + } else if (d->delayedPressEvent) { + grabMouse(); } - // Do not accept this event when filtering, as this would force the mouse grab to the child const bool filtered = stealThisEvent || d->delayedPressEvent || grabberDisabled; if (filtered) { - event->setAccepted(false); + event->setAccepted(true); } return filtered; } else if (d->lastPosTime != -1) { |