@@ -144,8 +144,8 @@ Showable {
144144 anchors.left: bar.left
145145 height: bar.height
146146
147− forceScrollingPercentage: 0.3
148− thresholdAreaWidth: units.gu(0.5)
147+ forceScrollingPercentage: 0.33
148+ stopScrollThreshold: units.gu(0.75)
149149 direction: Qt.RightToLeft
150150 lateralPosition: -1
151151
@@ -158,8 +158,8 @@ Showable {
158158 anchors.right: bar.right
159159 height: bar.height
160160
161− forceScrollingPercentage: 0.3
162− thresholdAreaWidth: units.gu(0.5)
161+ forceScrollingPercentage: 0.33
162+ stopScrollThreshold: units.gu(0.75)
163163 direction: Qt.LeftToRight
164164 lateralPosition: -1
165165
@@ -197,8 +197,12 @@ Showable {
197197 distanceThreshold: 0
198198 }
199199
200− AxisVelocityCalculator {
200+ PanelVelocityCalculator {
201201 id: yVelocityCalculator
202+ velocityThreashold: 0.5
203+ trackedValue: d.activeDragHandle ? d.activeDragHandle.touchSceneY : 0
204+
205+ onVelocityThreasholdTriggered: bar.updateItemFromLateralPosition(bar.lateralPosition);
202206 }
203207
204208 Connections {
@@ -206,7 +210,7 @@ Showable {
206210 onRunningChanged: {
207211 if (showAnimation.running) {
208212 root.state = "commit";
209− bar.alignLeft();
213+ bar.alignIndicatorsToLeft();
210214 }
211215 }
212216 }
@@ -281,8 +285,7 @@ Showable {
281285 if (!d.activeDragHandle) return false;
282286 if (!d.activeDragHandle.dragging) return false;
283287
284− yVelocityCalculator.trackedPosition = d.activeDragHandle ? d.activeDragHandle.touchSceneY : 0;
285− return Math.abs(yVelocityCalculator.calculate()) < 0.4;
288+ return !yVelocityCalculator.stopLateralChanges;
286289 }
287290 }
288291 // left scroll bar handling
@@ -293,7 +296,7 @@ Showable {
293296 if (!d.activeDragHandle.dragging) return -1;
294297
295298 var mapped = d.activeDragHandle.mapToItem(leftScroller, d.activeDragHandle.touchX, 0);
296− return mapped.x
299+ return mapped.x;
297300 }
298301 }
299302 // right scroll bar handling
@@ -304,7 +307,7 @@ Showable {
304307 if (!d.activeDragHandle.dragging) return -1;
305308
306309 var mapped = d.activeDragHandle.mapToItem(rightScroller, d.activeDragHandle.touchX, 0);
307− return mapped.x
310+ return mapped.x;
308311 }
309312 }
310313 },