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

Commit 19d2865d authored by Jason Monk's avatar Jason Monk
Browse files

NavBar: Don't reorient as much, its a waste of work

Test: runtest systemui
Change-Id: Iea9955fb48bc7f2a3da772af34109d972e11e7d7
Fixes: 62620242
parent e0600442
Loading
Loading
Loading
Loading
+13 −4
Original line number Diff line number Diff line
@@ -575,15 +575,17 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav
        mRotatedViews[Surface.ROTATION_270] =
                mRotatedViews[Surface.ROTATION_90] = findViewById(R.id.rot90);

        updateCurrentView();
        mCurrentRotation = -1;
        reorient();
    }

    public boolean needsReorient(int rotation) {
        return mCurrentRotation != rotation;
    }

    private void updateCurrentView() {
    private boolean updateCurrentView() {
        final int rot = mDisplay.getRotation();
        if (rot == mCurrentRotation) return false;
        for (int i=0; i<4; i++) {
            mRotatedViews[i].setVisibility(View.GONE);
        }
@@ -595,6 +597,7 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav
        }
        updateLayoutTransitionsEnabled();
        mCurrentRotation = rot;
        return true;
    }

    private void updateRecentsIcon() {
@@ -607,10 +610,15 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav
    }

    public void reorient() {
        updateCurrentView();
        if (!updateCurrentView()) {
            return;
        }
        Log.d(TAG, "reorient", new Throwable());

        mDeadZone = (DeadZone) mCurrentView.findViewById(R.id.deadzone);
        if (getRootView() instanceof NavigationBarFrame) {
            ((NavigationBarFrame) getRootView()).setDeadZone(mDeadZone);
        }
        mDeadZone.setDisplayRotation(mCurrentRotation);

        // force the low profile & disabled states into compliance
@@ -644,6 +652,7 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav
            mVertical = newVertical;
            //Log.v(TAG, String.format("onSizeChanged: h=%d, w=%d, vert=%s", h, w, mVertical?"y":"n"));
            reorient();
            getHomeButton().setVertical(mVertical);
            notifyVerticalChangedListener(newVertical);
        }