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

Commit 5fd4d05a authored by Jorim Jaggi's avatar Jorim Jaggi
Browse files

Fix Keyboard over Keyguard when password is set.

Bug: 14842750
Change-Id: Ie7d92ee60191f8083c8ff65aba3754c71e4a5819
parent 10817fbf
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -220,6 +220,7 @@ public class StatusBarKeyguardViewManager {
                mPhoneStatusBar.getNavigationBarView().setVisibility(View.GONE);
            }
        }
        mStatusBarWindowManager.setBouncerShowing(mBouncer.isShowing());
        mPhoneStatusBar.setBouncerShowing(mBouncer.isShowing());
    }

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

    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_ALT_FOCUSABLE_IM;
        } else if (state.isKeyguardShowingAndNotOccluded() || state.statusBarFocusable) {
@@ -196,6 +197,11 @@ public class StatusBarWindowManager {
        apply(mCurrentState);
    }

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

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

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