Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarGestureHelper.java +14 −14 Original line number Diff line number Diff line Loading @@ -157,6 +157,20 @@ public class NavigationBarGestureHelper implements TunerService.Tunable, Gesture return (mDockWindowEnabled && interceptDockWindowEvent(event)); } public boolean onTouchEvent(MotionEvent event) { // The same down event was just sent on intercept and therefore can be ignored here boolean ignoreProxyDownEvent = event.getAction() == MotionEvent.ACTION_DOWN && mOverviewEventSender.getProxy() != null; boolean result = mStatusBar.isPresenterFullyCollapsed() && (mQuickScrubController.onTouchEvent(event) || ignoreProxyDownEvent || proxyMotionEvents(event)); if (mDockWindowEnabled) { result |= handleDockWindowEvent(event); } return result; } public void onDraw(Canvas canvas) { if (mOverviewEventSender.getProxy() != null) { mQuickScrubController.onDraw(canvas); Loading Loading @@ -307,20 +321,6 @@ public class NavigationBarGestureHelper implements TunerService.Tunable, Gesture return DRAG_MODE_RECENTS; } public boolean onTouchEvent(MotionEvent event) { // The same down event was just sent on intercept and therefore can be ignored here boolean ignoreProxyDownEvent = event.getAction() == MotionEvent.ACTION_DOWN && mOverviewEventSender.getProxy() != null; boolean result = mStatusBar.isPresenterFullyCollapsed() && (mQuickScrubController.onTouchEvent(event) || ignoreProxyDownEvent || proxyMotionEvents(event)); if (mDockWindowEnabled) { result |= handleDockWindowEvent(event); } return result; } @Override public void onTuningChanged(String key, String newValue) { switch (key) { Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java +9 −8 Original line number Diff line number Diff line Loading @@ -276,14 +276,6 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav setUpSwipeUpOnboarding(isConnected); } @Override public boolean onTouchEvent(MotionEvent event) { if (mGestureHelper.onTouchEvent(event)) { return true; } return mRecentsAnimationStarted || super.onTouchEvent(event); } @Override public boolean onInterceptTouchEvent(MotionEvent event) { int action = event.getActionMasked(); Loading @@ -300,9 +292,18 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav } } } return mGestureHelper.onInterceptTouchEvent(event) || mRecentsAnimationStarted; } @Override public boolean onTouchEvent(MotionEvent event) { if (mGestureHelper.onTouchEvent(event)) { return true; } return mRecentsAnimationStarted || super.onTouchEvent(event); } public void abortCurrentGesture() { getHomeButton().abortCurrentGesture(); } Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickScrubController.java +29 −12 Original line number Diff line number Diff line Loading @@ -158,9 +158,10 @@ public class QuickScrubController extends GestureDetector.SimpleOnGestureListene } catch (RemoteException e) { Log.e(TAG, "Failed to send start of quick switch.", e); } } return true; } return false; } }; public QuickScrubController(Context context) { Loading Loading @@ -189,6 +190,10 @@ public class QuickScrubController extends GestureDetector.SimpleOnGestureListene mNavigationBarView = navigationBarView; } /** * @return true if we want to intercept touch events for quick scrub/switch and prevent proxying * the event to the overview service. */ @Override public boolean onInterceptTouchEvent(MotionEvent event) { final IOverviewProxy overviewProxy = mOverviewEventSender.getProxy(); Loading @@ -197,7 +202,10 @@ public class QuickScrubController extends GestureDetector.SimpleOnGestureListene homeButton.setDelayTouchFeedback(false); return false; } mGestureDetector.onTouchEvent(event); if (mGestureDetector.onTouchEvent(event)) { // If the fling has been handled, then skip proxying the UP return true; } int action = event.getAction(); switch (action & MotionEvent.ACTION_MASK) { case MotionEvent.ACTION_DOWN: { Loading Loading @@ -240,8 +248,9 @@ public class QuickScrubController extends GestureDetector.SimpleOnGestureListene offset = pos - mTrackRect.left; trackSize = mTrackRect.width(); } // Do not start scrubbing when dragging in the perpendicular direction if (!mDraggingActive && exceededPerpendicularTouchSlop) { // Do not start scrubbing when dragging in the perpendicular direction if we // haven't already started quickscrub if (!mDraggingActive && !mQuickScrubActive && exceededPerpendicularTouchSlop) { mHandler.removeCallbacksAndMessages(null); return false; } Loading Loading @@ -295,6 +304,22 @@ public class QuickScrubController extends GestureDetector.SimpleOnGestureListene return mDraggingActive || mQuickScrubActive; } /** * @return true if we want to handle touch events for quick scrub/switch and prevent proxying * the event to the overview service. */ @Override public boolean onTouchEvent(MotionEvent event) { if (mGestureDetector.onTouchEvent(event)) { // If the fling has been handled, then skip proxying the UP return true; } if (event.getAction() == MotionEvent.ACTION_UP) { endQuickScrub(); } return mDraggingActive || mQuickScrubActive; } @Override public void onDraw(Canvas canvas) { int color = (int) mTrackColorEvaluator.evaluate(mDarkIntensity, mLightTrackColor, Loading Loading @@ -340,14 +365,6 @@ public class QuickScrubController extends GestureDetector.SimpleOnGestureListene mNavigationBarView.invalidate(); } @Override public boolean onTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_UP) { endQuickScrub(); } return false; } @Override public void setBarState(boolean isVertical, boolean isRTL) { mIsVertical = isVertical; Loading Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarGestureHelper.java +14 −14 Original line number Diff line number Diff line Loading @@ -157,6 +157,20 @@ public class NavigationBarGestureHelper implements TunerService.Tunable, Gesture return (mDockWindowEnabled && interceptDockWindowEvent(event)); } public boolean onTouchEvent(MotionEvent event) { // The same down event was just sent on intercept and therefore can be ignored here boolean ignoreProxyDownEvent = event.getAction() == MotionEvent.ACTION_DOWN && mOverviewEventSender.getProxy() != null; boolean result = mStatusBar.isPresenterFullyCollapsed() && (mQuickScrubController.onTouchEvent(event) || ignoreProxyDownEvent || proxyMotionEvents(event)); if (mDockWindowEnabled) { result |= handleDockWindowEvent(event); } return result; } public void onDraw(Canvas canvas) { if (mOverviewEventSender.getProxy() != null) { mQuickScrubController.onDraw(canvas); Loading Loading @@ -307,20 +321,6 @@ public class NavigationBarGestureHelper implements TunerService.Tunable, Gesture return DRAG_MODE_RECENTS; } public boolean onTouchEvent(MotionEvent event) { // The same down event was just sent on intercept and therefore can be ignored here boolean ignoreProxyDownEvent = event.getAction() == MotionEvent.ACTION_DOWN && mOverviewEventSender.getProxy() != null; boolean result = mStatusBar.isPresenterFullyCollapsed() && (mQuickScrubController.onTouchEvent(event) || ignoreProxyDownEvent || proxyMotionEvents(event)); if (mDockWindowEnabled) { result |= handleDockWindowEvent(event); } return result; } @Override public void onTuningChanged(String key, String newValue) { switch (key) { Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java +9 −8 Original line number Diff line number Diff line Loading @@ -276,14 +276,6 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav setUpSwipeUpOnboarding(isConnected); } @Override public boolean onTouchEvent(MotionEvent event) { if (mGestureHelper.onTouchEvent(event)) { return true; } return mRecentsAnimationStarted || super.onTouchEvent(event); } @Override public boolean onInterceptTouchEvent(MotionEvent event) { int action = event.getActionMasked(); Loading @@ -300,9 +292,18 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav } } } return mGestureHelper.onInterceptTouchEvent(event) || mRecentsAnimationStarted; } @Override public boolean onTouchEvent(MotionEvent event) { if (mGestureHelper.onTouchEvent(event)) { return true; } return mRecentsAnimationStarted || super.onTouchEvent(event); } public void abortCurrentGesture() { getHomeButton().abortCurrentGesture(); } Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickScrubController.java +29 −12 Original line number Diff line number Diff line Loading @@ -158,9 +158,10 @@ public class QuickScrubController extends GestureDetector.SimpleOnGestureListene } catch (RemoteException e) { Log.e(TAG, "Failed to send start of quick switch.", e); } } return true; } return false; } }; public QuickScrubController(Context context) { Loading Loading @@ -189,6 +190,10 @@ public class QuickScrubController extends GestureDetector.SimpleOnGestureListene mNavigationBarView = navigationBarView; } /** * @return true if we want to intercept touch events for quick scrub/switch and prevent proxying * the event to the overview service. */ @Override public boolean onInterceptTouchEvent(MotionEvent event) { final IOverviewProxy overviewProxy = mOverviewEventSender.getProxy(); Loading @@ -197,7 +202,10 @@ public class QuickScrubController extends GestureDetector.SimpleOnGestureListene homeButton.setDelayTouchFeedback(false); return false; } mGestureDetector.onTouchEvent(event); if (mGestureDetector.onTouchEvent(event)) { // If the fling has been handled, then skip proxying the UP return true; } int action = event.getAction(); switch (action & MotionEvent.ACTION_MASK) { case MotionEvent.ACTION_DOWN: { Loading Loading @@ -240,8 +248,9 @@ public class QuickScrubController extends GestureDetector.SimpleOnGestureListene offset = pos - mTrackRect.left; trackSize = mTrackRect.width(); } // Do not start scrubbing when dragging in the perpendicular direction if (!mDraggingActive && exceededPerpendicularTouchSlop) { // Do not start scrubbing when dragging in the perpendicular direction if we // haven't already started quickscrub if (!mDraggingActive && !mQuickScrubActive && exceededPerpendicularTouchSlop) { mHandler.removeCallbacksAndMessages(null); return false; } Loading Loading @@ -295,6 +304,22 @@ public class QuickScrubController extends GestureDetector.SimpleOnGestureListene return mDraggingActive || mQuickScrubActive; } /** * @return true if we want to handle touch events for quick scrub/switch and prevent proxying * the event to the overview service. */ @Override public boolean onTouchEvent(MotionEvent event) { if (mGestureDetector.onTouchEvent(event)) { // If the fling has been handled, then skip proxying the UP return true; } if (event.getAction() == MotionEvent.ACTION_UP) { endQuickScrub(); } return mDraggingActive || mQuickScrubActive; } @Override public void onDraw(Canvas canvas) { int color = (int) mTrackColorEvaluator.evaluate(mDarkIntensity, mLightTrackColor, Loading Loading @@ -340,14 +365,6 @@ public class QuickScrubController extends GestureDetector.SimpleOnGestureListene mNavigationBarView.invalidate(); } @Override public boolean onTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_UP) { endQuickScrub(); } return false; } @Override public void setBarState(boolean isVertical, boolean isRTL) { mIsVertical = isVertical; Loading