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

Commit 090b7d82 authored by Adrian Roos's avatar Adrian Roos
Browse files

Only reorient nav bar if needed

Bug: 30388298
Change-Id: Ifda69682fd00ed11ce21b439d12d3b432db1eca7
parent 88d57db0
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -65,6 +65,7 @@ public class NavigationBarView extends LinearLayout {

    boolean mVertical;
    boolean mScreenOn;
    private int mCurrentRotation = -1;

    boolean mShowMenu;
    int mDisabledFlags = 0;
@@ -526,6 +527,10 @@ public class NavigationBarView extends LinearLayout {
        updateCurrentView();
    }

    public boolean needsReorient() {
        return mCurrentRotation != mDisplay.getRotation();
    }

    private void updateCurrentView() {
        final int rot = mDisplay.getRotation();
        for (int i=0; i<4; i++) {
@@ -538,6 +543,7 @@ public class NavigationBarView extends LinearLayout {
            mButtonDisatchers.valueAt(i).setCurrentView(mCurrentView);
        }
        updateLayoutTransitionsEnabled();
        mCurrentRotation = rot;
    }

    private void updateRecentsIcon() {
+2 −1
Original line number Diff line number Diff line
@@ -3548,7 +3548,8 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,

    @Override
    public void onDisplayChanged(int displayId) {
        if (displayId == Display.DEFAULT_DISPLAY) {
        if (displayId == Display.DEFAULT_DISPLAY
                && mNavigationBarView != null && mNavigationBarView.needsReorient()) {
            repositionNavigationBar();
        }
    }