Loading packages/SystemUI/src/com/android/systemui/shade/NotificationPanelViewController.java +18 −2 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package com.android.systemui.shade; import static android.app.StatusBarManager.WINDOW_STATE_SHOWING; import static android.view.MotionEvent.CLASSIFICATION_MULTI_FINGER_SWIPE; import static android.view.View.INVISIBLE; import static android.view.View.VISIBLE; Loading Loading @@ -305,6 +306,7 @@ public final class NotificationPanelViewController implements Dumpable { */ public final boolean mAnimateBack; private final boolean mTrackpadGestureBack; /** * The minimum scale to "squish" the Shade and associated elements down to, for Back gesture */ Loading Loading @@ -849,6 +851,7 @@ public final class NotificationPanelViewController implements Dumpable { mLayoutInflater = layoutInflater; mFeatureFlags = featureFlags; mAnimateBack = mFeatureFlags.isEnabled(Flags.WM_SHADE_ANIMATE_BACK_GESTURE); mTrackpadGestureBack = mFeatureFlags.isEnabled(Flags.TRACKPAD_GESTURE_BACK); mFalsingCollector = falsingCollector; mPowerManager = powerManager; mWakeUpCoordinator = coordinator; Loading Loading @@ -4763,6 +4766,9 @@ public final class NotificationPanelViewController implements Dumpable { addMovement(event); break; case MotionEvent.ACTION_POINTER_UP: if (isTrackpadMotionEvent(event)) { break; } final int upPointer = event.getPointerId(event.getActionIndex()); if (mTrackingPointer == upPointer) { // gesture is ongoing, find a new pointer to track Loading @@ -4776,7 +4782,8 @@ public final class NotificationPanelViewController implements Dumpable { mShadeLog.logMotionEventStatusBarState(event, mStatusBarStateController.getState(), "onInterceptTouchEvent: pointer down action"); if (mStatusBarStateController.getState() == StatusBarState.KEYGUARD) { if (!isTrackpadMotionEvent(event) && mStatusBarStateController.getState() == StatusBarState.KEYGUARD) { mMotionAborted = true; mVelocityTracker.clear(); } Loading Loading @@ -4979,6 +4986,9 @@ public final class NotificationPanelViewController implements Dumpable { break; case MotionEvent.ACTION_POINTER_UP: if (isTrackpadMotionEvent(event)) { break; } final int upPointer = event.getPointerId(event.getActionIndex()); if (mTrackingPointer == upPointer) { // gesture is ongoing, find a new pointer to track Loading @@ -4995,7 +5005,8 @@ public final class NotificationPanelViewController implements Dumpable { mShadeLog.logMotionEventStatusBarState(event, mStatusBarStateController.getState(), "handleTouch: pointer down action"); if (mStatusBarStateController.getState() == StatusBarState.KEYGUARD) { if (!isTrackpadMotionEvent(event) && mStatusBarStateController.getState() == StatusBarState.KEYGUARD) { mMotionAborted = true; endMotionEvent(event, x, y, true /* forceCancel */); return false; Loading Loading @@ -5069,6 +5080,11 @@ public final class NotificationPanelViewController implements Dumpable { } return !mGestureWaitForTouchSlop || mTracking; } private boolean isTrackpadMotionEvent(MotionEvent ev) { return mTrackpadGestureBack && ev.getClassification() == CLASSIFICATION_MULTI_FINGER_SWIPE; } } static class SplitShadeTransitionAdapter extends Transition { Loading Loading
packages/SystemUI/src/com/android/systemui/shade/NotificationPanelViewController.java +18 −2 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package com.android.systemui.shade; import static android.app.StatusBarManager.WINDOW_STATE_SHOWING; import static android.view.MotionEvent.CLASSIFICATION_MULTI_FINGER_SWIPE; import static android.view.View.INVISIBLE; import static android.view.View.VISIBLE; Loading Loading @@ -305,6 +306,7 @@ public final class NotificationPanelViewController implements Dumpable { */ public final boolean mAnimateBack; private final boolean mTrackpadGestureBack; /** * The minimum scale to "squish" the Shade and associated elements down to, for Back gesture */ Loading Loading @@ -849,6 +851,7 @@ public final class NotificationPanelViewController implements Dumpable { mLayoutInflater = layoutInflater; mFeatureFlags = featureFlags; mAnimateBack = mFeatureFlags.isEnabled(Flags.WM_SHADE_ANIMATE_BACK_GESTURE); mTrackpadGestureBack = mFeatureFlags.isEnabled(Flags.TRACKPAD_GESTURE_BACK); mFalsingCollector = falsingCollector; mPowerManager = powerManager; mWakeUpCoordinator = coordinator; Loading Loading @@ -4763,6 +4766,9 @@ public final class NotificationPanelViewController implements Dumpable { addMovement(event); break; case MotionEvent.ACTION_POINTER_UP: if (isTrackpadMotionEvent(event)) { break; } final int upPointer = event.getPointerId(event.getActionIndex()); if (mTrackingPointer == upPointer) { // gesture is ongoing, find a new pointer to track Loading @@ -4776,7 +4782,8 @@ public final class NotificationPanelViewController implements Dumpable { mShadeLog.logMotionEventStatusBarState(event, mStatusBarStateController.getState(), "onInterceptTouchEvent: pointer down action"); if (mStatusBarStateController.getState() == StatusBarState.KEYGUARD) { if (!isTrackpadMotionEvent(event) && mStatusBarStateController.getState() == StatusBarState.KEYGUARD) { mMotionAborted = true; mVelocityTracker.clear(); } Loading Loading @@ -4979,6 +4986,9 @@ public final class NotificationPanelViewController implements Dumpable { break; case MotionEvent.ACTION_POINTER_UP: if (isTrackpadMotionEvent(event)) { break; } final int upPointer = event.getPointerId(event.getActionIndex()); if (mTrackingPointer == upPointer) { // gesture is ongoing, find a new pointer to track Loading @@ -4995,7 +5005,8 @@ public final class NotificationPanelViewController implements Dumpable { mShadeLog.logMotionEventStatusBarState(event, mStatusBarStateController.getState(), "handleTouch: pointer down action"); if (mStatusBarStateController.getState() == StatusBarState.KEYGUARD) { if (!isTrackpadMotionEvent(event) && mStatusBarStateController.getState() == StatusBarState.KEYGUARD) { mMotionAborted = true; endMotionEvent(event, x, y, true /* forceCancel */); return false; Loading Loading @@ -5069,6 +5080,11 @@ public final class NotificationPanelViewController implements Dumpable { } return !mGestureWaitForTouchSlop || mTracking; } private boolean isTrackpadMotionEvent(MotionEvent ev) { return mTrackpadGestureBack && ev.getClassification() == CLASSIFICATION_MULTI_FINGER_SWIPE; } } static class SplitShadeTransitionAdapter extends Transition { Loading