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

Commit fae59847 authored by Jorim Jaggi's avatar Jorim Jaggi Committed by Android (Google) Code Review
Browse files

Merge "Fix Keyboard over Keyguard when password is set."

parents ef7f57d5 5fd4d05a
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -220,6 +220,7 @@ public class StatusBarKeyguardViewManager {
                mPhoneStatusBar.getNavigationBarView().setVisibility(View.GONE);
                mPhoneStatusBar.getNavigationBarView().setVisibility(View.GONE);
            }
            }
        }
        }
        mStatusBarWindowManager.setBouncerShowing(mBouncer.isShowing());
        mPhoneStatusBar.setBouncerShowing(mBouncer.isShowing());
        mPhoneStatusBar.setBouncerShowing(mBouncer.isShowing());
    }
    }


+8 −1
Original line number Original line Diff line number Diff line
@@ -111,7 +111,8 @@ public class StatusBarWindowManager {
    }
    }


    private void applyFocusableFlag(State state) {
    private void applyFocusableFlag(State state) {
        if (state.isKeyguardShowingAndNotOccluded() && state.keyguardNeedsInput) {
        if (state.isKeyguardShowingAndNotOccluded() && state.keyguardNeedsInput
                && state.bouncerShowing) {
            mLp.flags &= ~WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
            mLp.flags &= ~WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
            mLp.flags &= ~WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM;
            mLp.flags &= ~WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM;
        } else if (state.isKeyguardShowingAndNotOccluded() || state.statusBarFocusable) {
        } else if (state.isKeyguardShowingAndNotOccluded() || state.statusBarFocusable) {
@@ -196,6 +197,11 @@ public class StatusBarWindowManager {
        apply(mCurrentState);
        apply(mCurrentState);
    }
    }


    public void setBouncerShowing(boolean showing) {
        mCurrentState.bouncerShowing = showing;
        apply(mCurrentState);
    }

    /**
    /**
     * @param state The {@link StatusBarState} of the status bar.
     * @param state The {@link StatusBarState} of the status bar.
     */
     */
@@ -211,6 +217,7 @@ public class StatusBarWindowManager {
        boolean statusBarExpanded;
        boolean statusBarExpanded;
        boolean statusBarFocusable;
        boolean statusBarFocusable;
        long keyguardUserActivityTimeout;
        long keyguardUserActivityTimeout;
        boolean bouncerShowing;


        /**
        /**
         * The {@link BaseStatusBar} state from the status bar.
         * The {@link BaseStatusBar} state from the status bar.