Loading quickstep/src/com/android/quickstep/inputconsumers/StatusBarInputConsumer.java +15 −6 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ public class StatusBarInputConsumer extends DelegateInputConsumer { private final SystemUiProxy mSystemUiProxy; private final float mTouchSlop; private final PointF mDown = new PointF(); private boolean mHasPassedTouchSlop; public StatusBarInputConsumer(Context context, InputConsumer delegate, InputMonitorCompat inputMonitor) { Loading @@ -53,16 +54,24 @@ public class StatusBarInputConsumer extends DelegateInputConsumer { mDelegate.onMotionEvent(ev); switch (ev.getActionMasked()) { case ACTION_DOWN -> mDown.set(ev.getX(), ev.getY()); case ACTION_DOWN -> { mDown.set(ev.getX(), ev.getY()); mHasPassedTouchSlop = false; } case ACTION_MOVE -> { if (!mHasPassedTouchSlop) { float displacementY = ev.getY() - mDown.y; if (displacementY > mTouchSlop) { if (Math.abs(displacementY) > mTouchSlop) { mHasPassedTouchSlop = true; if (displacementY > 0) { setActive(ev); ev.setAction(ACTION_DOWN); dispatchTouchEvent(ev); } } } } } } else { dispatchTouchEvent(ev); } Loading Loading
quickstep/src/com/android/quickstep/inputconsumers/StatusBarInputConsumer.java +15 −6 Original line number Diff line number Diff line Loading @@ -33,6 +33,7 @@ public class StatusBarInputConsumer extends DelegateInputConsumer { private final SystemUiProxy mSystemUiProxy; private final float mTouchSlop; private final PointF mDown = new PointF(); private boolean mHasPassedTouchSlop; public StatusBarInputConsumer(Context context, InputConsumer delegate, InputMonitorCompat inputMonitor) { Loading @@ -53,16 +54,24 @@ public class StatusBarInputConsumer extends DelegateInputConsumer { mDelegate.onMotionEvent(ev); switch (ev.getActionMasked()) { case ACTION_DOWN -> mDown.set(ev.getX(), ev.getY()); case ACTION_DOWN -> { mDown.set(ev.getX(), ev.getY()); mHasPassedTouchSlop = false; } case ACTION_MOVE -> { if (!mHasPassedTouchSlop) { float displacementY = ev.getY() - mDown.y; if (displacementY > mTouchSlop) { if (Math.abs(displacementY) > mTouchSlop) { mHasPassedTouchSlop = true; if (displacementY > 0) { setActive(ev); ev.setAction(ACTION_DOWN); dispatchTouchEvent(ev); } } } } } } else { dispatchTouchEvent(ev); } Loading