Loading quickstep/src/com/android/quickstep/inputconsumers/OneHandedModeInputConsumer.java +12 −6 Original line number Diff line number Diff line Loading @@ -54,6 +54,7 @@ public class OneHandedModeInputConsumer extends DelegateInputConsumer { private final PointF mLastPos = new PointF(); private boolean mPassedSlop; private boolean mIsStopGesture; public OneHandedModeInputConsumer(Context context, RecentsAnimationDeviceState deviceState, InputConsumer delegate, InputMonitorCompat inputMonitor) { Loading Loading @@ -105,7 +106,7 @@ public class OneHandedModeInputConsumer extends DelegateInputConsumer { float distance = (float) Math.hypot(mLastPos.x - mDownPos.x, mLastPos.y - mDownPos.y); if (distance > mDragDistThreshold && mPassedSlop) { onStopGestureDetected(); mIsStopGesture = true; } } break; Loading @@ -113,15 +114,14 @@ public class OneHandedModeInputConsumer extends DelegateInputConsumer { case ACTION_UP: { if (mLastPos.y >= mDownPos.y && mPassedSlop) { onStartGestureDetected(); } else if (mIsStopGesture) { onStopGestureDetected(); } mPassedSlop = false; mState = STATE_INACTIVE; clearState(); break; } case ACTION_CANCEL: mPassedSlop = false; mState = STATE_INACTIVE; clearState(); break; } Loading @@ -130,6 +130,12 @@ public class OneHandedModeInputConsumer extends DelegateInputConsumer { } } private void clearState() { mPassedSlop = false; mState = STATE_INACTIVE; mIsStopGesture = false; } private void onStartGestureDetected() { if (mDeviceState.isOneHandedModeEnabled()) { if (!mDeviceState.isOneHandedModeActive()) { Loading Loading
quickstep/src/com/android/quickstep/inputconsumers/OneHandedModeInputConsumer.java +12 −6 Original line number Diff line number Diff line Loading @@ -54,6 +54,7 @@ public class OneHandedModeInputConsumer extends DelegateInputConsumer { private final PointF mLastPos = new PointF(); private boolean mPassedSlop; private boolean mIsStopGesture; public OneHandedModeInputConsumer(Context context, RecentsAnimationDeviceState deviceState, InputConsumer delegate, InputMonitorCompat inputMonitor) { Loading Loading @@ -105,7 +106,7 @@ public class OneHandedModeInputConsumer extends DelegateInputConsumer { float distance = (float) Math.hypot(mLastPos.x - mDownPos.x, mLastPos.y - mDownPos.y); if (distance > mDragDistThreshold && mPassedSlop) { onStopGestureDetected(); mIsStopGesture = true; } } break; Loading @@ -113,15 +114,14 @@ public class OneHandedModeInputConsumer extends DelegateInputConsumer { case ACTION_UP: { if (mLastPos.y >= mDownPos.y && mPassedSlop) { onStartGestureDetected(); } else if (mIsStopGesture) { onStopGestureDetected(); } mPassedSlop = false; mState = STATE_INACTIVE; clearState(); break; } case ACTION_CANCEL: mPassedSlop = false; mState = STATE_INACTIVE; clearState(); break; } Loading @@ -130,6 +130,12 @@ public class OneHandedModeInputConsumer extends DelegateInputConsumer { } } private void clearState() { mPassedSlop = false; mState = STATE_INACTIVE; mIsStopGesture = false; } private void onStartGestureDetected() { if (mDeviceState.isOneHandedModeEnabled()) { if (!mDeviceState.isOneHandedModeActive()) { Loading