@@ -200,8 +200,6 @@ Showable {
200 id: yVelocityCalculator
200 id: yVelocityCalculator
201 velocityThreshold: 0.5
201 velocityThreshold: 0.5
202 trackedValue: d.activeDragHandle ? d.activeDragHandle.touchSceneY : 0
202 trackedValue: d.activeDragHandle ? d.activeDragHandle.touchSceneY : 0
204− onVelocityThresholdTriggered: bar.updateItemFromLateralPosition(bar.lateralPosition);
207 Connections {
205 Connections {
@@ -256,7 +254,6 @@ Showable {
257 property real rowMappedLateralPosition: {
255 property real rowMappedLateralPosition: {
258 if (!d.activeDragHandle) return -1;
256 if (!d.activeDragHandle) return -1;
259− if (!d.activeDragHandle.dragging) return -1;
260 return d.activeDragHandle.mapToItem(bar, d.activeDragHandle.touchX, 0).x;
257 return d.activeDragHandle.mapToItem(bar, d.activeDragHandle.touchX, 0).x;
@@ -280,20 +277,14 @@ Showable {
280 // changes to lateral touch position effect which indicator is selected
277 // changes to lateral touch position effect which indicator is selected
281 lateralPosition: d.rowMappedLateralPosition
278 lateralPosition: d.rowMappedLateralPosition
282 // vertical velocity determines if changes in lateral position has an effect
279 // vertical velocity determines if changes in lateral position has an effect
283− enableLateralChanges: {
280+ enableLateralChanges: d.activeDragHandle &&
284− if (!d.activeDragHandle) return false;
285− if (!d.activeDragHandle.dragging) return false;
287− return !yVelocityCalculator.stopLateralChanges;
281+ !yVelocityCalculator.velocityAboveThreshold
290 // left scroll bar handling
283 // left scroll bar handling
291 PropertyChanges {
284 PropertyChanges {
292 target: leftScroller
285 target: leftScroller
293 lateralPosition: {
286 lateralPosition: {
294 if (!d.activeDragHandle) return -1;
287 if (!d.activeDragHandle) return -1;
295− if (!d.activeDragHandle.dragging) return -1;
297 var mapped = d.activeDragHandle.mapToItem(leftScroller, d.activeDragHandle.touchX, 0);
288 var mapped = d.activeDragHandle.mapToItem(leftScroller, d.activeDragHandle.touchX, 0);
298 return mapped.x;
289 return mapped.x;
@@ -303,8 +294,6 @@ Showable {
303 target: rightScroller
294 target: rightScroller
304 lateralPosition: {
295 lateralPosition: {
305 if (!d.activeDragHandle) return -1;
296 if (!d.activeDragHandle) return -1;
306− if (!d.activeDragHandle.dragging) return -1;
308 var mapped = d.activeDragHandle.mapToItem(rightScroller, d.activeDragHandle.touchX, 0);
297 var mapped = d.activeDragHandle.mapToItem(rightScroller, d.activeDragHandle.touchX, 0);
309 return mapped.x;
298 return mapped.x;