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

Commit def34eb7 authored by Craig Mautner's avatar Craig Mautner Committed by Android (Google) Code Review
Browse files

Merge "Ensure bar window state is SHOWING after rotate if visible." into klp-dev

parents a724d865 c23bd80b
Loading
Loading
Loading
Loading
+7 −3
Original line number Diff line number Diff line
@@ -129,8 +129,8 @@ public class BarController {
        final boolean wasAnim = mWin.isAnimatingLw();
        final boolean change = show ? mWin.showLw(true) : mWin.hideLw(true);
        final int state = computeStateLw(wasVis, wasAnim, mWin, change);
        updateStateLw(state);
        return change;
        final boolean stateChanged = updateStateLw(state);
        return change || stateChanged;
    }

    private int computeStateLw(boolean wasVis, boolean wasAnim, WindowState win, boolean change) {
@@ -139,6 +139,8 @@ public class BarController {
            final boolean anim = win.isAnimatingLw();
            if (mState == StatusBarManager.WINDOW_STATE_HIDING && !change && !vis) {
                return StatusBarManager.WINDOW_STATE_HIDDEN;
            } else if (mState == StatusBarManager.WINDOW_STATE_HIDDEN && vis) {
                return StatusBarManager.WINDOW_STATE_SHOWING;
            } else if (change) {
                if (wasVis && vis && !wasAnim && anim) {
                    return StatusBarManager.WINDOW_STATE_HIDING;
@@ -150,7 +152,7 @@ public class BarController {
        return mState;
    }

    private void updateStateLw(final int state) {
    private boolean updateStateLw(final int state) {
        if (state != mState) {
            mState = state;
            if (DEBUG) Slog.d(mTag, "mState: " + StatusBarManager.windowStateToString(state));
@@ -169,7 +171,9 @@ public class BarController {
                    }
                }
            });
            return true;
        }
        return false;
    }

    public boolean checkHiddenLw() {