Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 67ad368d authored by John Spurlock's avatar John Spurlock
Browse files

Disable assist gesture when keyguard is active

Prevent search gesture from firing when keyguard is in restricted input mode,
e.g. in Emergency Dialer. Also disable the Home touch listener in this mode to
avoid bringing up the ring.  Affects both phone and tablets.

Bug: 6723749
Change-Id: I60f0aebfcce4cf7f66798ee1212ea326bdad3ef0
parent b6d148d0
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -953,4 +953,9 @@ public abstract class BaseStatusBar extends SystemUI implements
        }
        return false;
    }

    public boolean inKeyguardRestrictedInputMode() {
        KeyguardManager km = (KeyguardManager) mContext.getSystemService(Context.KEYGUARD_SERVICE);
        return km.inKeyguardRestrictedInputMode();
    }
}
+2 −1
Original line number Diff line number Diff line
@@ -48,7 +48,8 @@ public class DelegateViewHelper {
    }

    public boolean onInterceptTouchEvent(MotionEvent event) {
        if (mSourceView == null || mDelegateView == null || mBar.shouldDisableNavbarGestures()) {
        if (mSourceView == null || mDelegateView == null
                || mBar.shouldDisableNavbarGestures() || mBar.inKeyguardRestrictedInputMode()) {
            return false;
        }

+1 −1
Original line number Diff line number Diff line
@@ -608,7 +608,7 @@ public class PhoneStatusBar extends BaseStatusBar {
        public boolean onTouch(View v, MotionEvent event) {
            switch(event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                if (!shouldDisableNavbarGestures()) {
                if (!shouldDisableNavbarGestures() && !inKeyguardRestrictedInputMode()) {
                    mHandler.removeCallbacks(mShowSearchPanel);
                    mHandler.postDelayed(mShowSearchPanel, mShowSearchHoldoff);
                }
+1 −1
Original line number Diff line number Diff line
@@ -201,7 +201,7 @@ public class TabletStatusBar extends BaseStatusBar implements
        public boolean onTouch(View v, MotionEvent event) {
            switch(event.getAction()) {
                case MotionEvent.ACTION_DOWN:
                    if (!shouldDisableNavbarGestures()) {
                    if (!shouldDisableNavbarGestures() && !inKeyguardRestrictedInputMode()) {
                        mHandler.removeCallbacks(mShowSearchPanel);
                        mHandler.postDelayed(mShowSearchPanel, mShowSearchHoldoff);
                    }