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

Commit 660041f8 authored by Craig Mautner's avatar Craig Mautner Committed by Android Git Automerger
Browse files

am a2dad41e: am 8ed10cff: am def34eb7: Merge "Ensure bar window state is...

am a2dad41e: am 8ed10cff: am def34eb7: Merge "Ensure bar window state is SHOWING after rotate if visible." into klp-dev

* commit 'a2dad41e':
  Ensure bar window state is SHOWING after rotate if visible.
parents 9c5c6fdb a2dad41e
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() {