@@ -47,7 +47,7 @@ Item {
48 function pushDragEvent(event) {
48 function pushDragEvent(event) {
49 var currentTime = __dateTime.getCurrentTimeMs()
49 var currentTime = __dateTime.getCurrentTimeMs()
50− dragEvents.push([currentTime, event.x, event.y, getEventSpeed(currentTime, event)])
50+ dragEvents.push([currentTime, event.x - event.startX, event.y - event.startY, getEventSpeed(currentTime, event)])
51 cullOldDragEvents(currentTime)
51 cullOldDragEvents(currentTime)
52 updateSpeed()
52 updateSpeed()
@@ -77,7 +77,7 @@ Item {
77 if (dragEvents.length != 0) {
77 if (dragEvents.length != 0) {
78 var lastDrag = dragEvents[dragEvents.length-1]
78 var lastDrag = dragEvents[dragEvents.length-1]
79 var duration = Math.max(1, currentTime - lastDrag[0])
79 var duration = Math.max(1, currentTime - lastDrag[0])
80− return (event.y - lastDrag[2]) / duration
80+ return (event.y - event.startY - lastDrag[2]) / duration