@@ -200,8 +200,6 @@ Showable {
200200 id: yVelocityCalculator
201201 velocityThreshold: 0.5
202202 trackedValue: d.activeDragHandle ? d.activeDragHandle.touchSceneY : 0
203−
204− onVelocityThresholdTriggered: bar.updateItemFromLateralPosition(bar.lateralPosition);
205203 }
206204
207205 Connections {
@@ -256,7 +254,6 @@ Showable {
256254
257255 property real rowMappedLateralPosition: {
258256 if (!d.activeDragHandle) return -1;
259− if (!d.activeDragHandle.dragging) return -1;
260257 return d.activeDragHandle.mapToItem(bar, d.activeDragHandle.touchX, 0).x;
261258 }
262259 }
@@ -280,20 +277,14 @@ Showable {
280277 // changes to lateral touch position effect which indicator is selected
281278 lateralPosition: d.rowMappedLateralPosition
282279 // vertical velocity determines if changes in lateral position has an effect
283− enableLateralChanges: {
284− if (!d.activeDragHandle) return false;
285− if (!d.activeDragHandle.dragging) return false;
286−
287− return !yVelocityCalculator.stopLateralChanges;
288− }
280+ enableLateralChanges: d.activeDragHandle &&
281+ !yVelocityCalculator.velocityAboveThreshold
289282 }
290283 // left scroll bar handling
291284 PropertyChanges {
292285 target: leftScroller
293286 lateralPosition: {
294287 if (!d.activeDragHandle) return -1;
295− if (!d.activeDragHandle.dragging) return -1;
296−
297288 var mapped = d.activeDragHandle.mapToItem(leftScroller, d.activeDragHandle.touchX, 0);
298289 return mapped.x;
299290 }
@@ -303,8 +294,6 @@ Showable {
303294 target: rightScroller
304295 lateralPosition: {
305296 if (!d.activeDragHandle) return -1;
306− if (!d.activeDragHandle.dragging) return -1;
307−
308297 var mapped = d.activeDragHandle.mapToItem(rightScroller, d.activeDragHandle.touchX, 0);
309298 return mapped.x;
310299 }