aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/quick/items/qquickflickable.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/quick/items/qquickflickable.cpp b/src/quick/items/qquickflickable.cpp
index 9d6c51f37a..092d4afdd9 100644
--- a/src/quick/items/qquickflickable.cpp
+++ b/src/quick/items/qquickflickable.cpp
@@ -344,10 +344,12 @@ bool QQuickFlickablePrivate::flick(AxisData &data, qreal minExtent, qreal maxExt
accel = v2 / (2.0f * qAbs(dist));
resetTimeline(data);
- if (boundsBehavior & QQuickFlickable::OvershootBounds)
- timeline.accel(data.move, v, accel);
- else
- timeline.accel(data.move, v, accel, maxDistance);
+ if (!data.inOvershoot) {
+ if (boundsBehavior & QQuickFlickable::OvershootBounds)
+ timeline.accel(data.move, v, accel);
+ else
+ timeline.accel(data.move, v, accel, maxDistance);
+ }
timeline.callback(QQuickTimeLineCallback(&data.move, fixupCallback, this));
if (&data == &hData)