Commit f3397ec6 authored by BogDan Vatra's avatar BogDan Vatra
Browse files

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


Change-Id: If09a2ca954a3bfca00b5a0839fea2899e7576c1d
Reviewed-by: default avatarPaul Olav Tvete <paul.tvete@qt.io>
Showing with 5 additions and 0 deletions
......@@ -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;
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment