diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/DelegateViewHelper.java b/packages/SystemUI/src/com/android/systemui/statusbar/DelegateViewHelper.java index 9e2207e7da503..2dc521e68323e 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/DelegateViewHelper.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/DelegateViewHelper.java @@ -105,6 +105,13 @@ public class DelegateViewHelper { return mPanelShowing; } + public void abortCurrentGesture() { + if (mStarted) { + mStarted = false; + mBar.setInteracting(StatusBarManager.WINDOW_NAVIGATION_BAR, false); + } + } + public void setSourceView(View view) { mSourceView = view; if (mSourceView != null) { diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java index 7077a17f00df5..1dec2273f4393 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java @@ -245,6 +245,11 @@ public class NavigationBarView extends LinearLayout { return intercept; } + public void abortCurrentGesture() { + mDelegateHelper.abortCurrentGesture(); + getHomeButton().abortCurrentGesture(); + } + private H mHandler = new H(); public View getCurrentView() { diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java index 2a9df19da6001..13610386d6559 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java @@ -1013,7 +1013,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode, invokeAssistGesture(true /* vibrate */); awakenDreams(); if (mNavigationBarView != null) { - mNavigationBarView.getHomeButton().abortCurrentGesture(); + mNavigationBarView.abortCurrentGesture(); } } };