summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBogDan Vatra <bogdan@kdab.com>2017-12-15 14:30:14 +0200
committerBogDan Vatra <bogdan@kdab.com>2018-01-27 09:37:07 +0000
commitf3397ec659bc1288bebcb0dec11cc48cdd2c17bb (patch)
tree1e5d929970f74cc3df7c7ef41129e30c9c0aeef1 /src
parent5f924134ff48bc89defe4d6c2ccabeaea6b4450d (diff)
Don't update the position if the handle was not first pressed
Change-Id: If09a2ca954a3bfca00b5a0839fea2899e7576c1d Reviewed-by: Paul Olav Tvete <paul.tvete@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/android/jar/src/org/qtproject/qt5/android/CursorHandle.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/android/jar/src/org/qtproject/qt5/android/CursorHandle.java b/src/android/jar/src/org/qtproject/qt5/android/CursorHandle.java
index abeab12f37..4f2c06644d 100644
--- a/src/android/jar/src/org/qtproject/qt5/android/CursorHandle.java
+++ b/src/android/jar/src/org/qtproject/qt5/android/CursorHandle.java
@@ -61,6 +61,7 @@ class CursorView extends ImageView
// The coordinare which where clicked
private float m_offsetX;
private float m_offsetY;
+ private boolean m_pressed = false;
CursorView (Context context, CursorHandle handle) {
super(context);
@@ -79,10 +80,13 @@ class CursorView extends ImageView
case MotionEvent.ACTION_DOWN: {
m_offsetX = ev.getRawX();
m_offsetY = ev.getRawY() + getHeight() / 2;
+ m_pressed = true;
break;
}
case MotionEvent.ACTION_MOVE: {
+ if (!m_pressed)
+ return false;
mHandle.updatePosition(Math.round(ev.getRawX() - m_offsetX),
Math.round(ev.getRawY() - m_offsetY));
break;
@@ -90,6 +94,7 @@ class CursorView extends ImageView
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_CANCEL:
+ m_pressed = false;
break;
}
return true;