From ec55d20563254f946135666412e2bdf8f8184e77 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Mon, 1 Aug 2011 15:49:33 +1000 Subject: Nesting PathView and Flickable causes PathView to stop at wrong offset Don't stop current animation until a drag is actually initiated. Also ensure we handle a stolen grab sensibly. Change-Id: I0ad493595fb85e1c9bace2d805184f911341fce2 Fixes: QTBUG-19439 Reviewed-on: http://codereview.qt.nokia.com/2420 Reviewed-by: Qt Sanity Bot Reviewed-by: Michael Brasser --- src/declarative/items/qsgflickable.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/declarative/items/qsgflickable.cpp') diff --git a/src/declarative/items/qsgflickable.cpp b/src/declarative/items/qsgflickable.cpp index be6e97f363..f226c4b468 100644 --- a/src/declarative/items/qsgflickable.cpp +++ b/src/declarative/items/qsgflickable.cpp @@ -1332,6 +1332,9 @@ bool QSGFlickable::sendMouseEvent(QGraphicsSceneMouseEvent *event) } return stealThisEvent || d->delayedPressEvent || disabledItem; + } else if (d->lastPosTime.isValid()) { + d->lastPosTime.invalidate(); + returnToBounds(); } if (mouseEvent.type() == QEvent::GraphicsSceneMouseRelease) { d->lastPosTime.invalidate(); -- cgit v1.2.3