Don't update the position if the handle was not first pressed

Change-Id: If09a2ca954a3bfca00b5a0839fea2899e7576c1d
Reviewed-by: Paul Olav Tvete <paul.tvete@qt.io>
This commit is contained in:
BogDan Vatra 2017-12-15 14:30:14 +02:00
parent 5f924134ff
commit f3397ec659

View File

@ -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;