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

Commit 6e8b9e9d authored by Jorim Jaggi's avatar Jorim Jaggi Committed by Automerger Merge Worker
Browse files

Merge "Get rid of double measure" into tm-dev am: 35efedc9

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16978908

Change-Id: I8abd57da12d4ea94b869d65e62d8de2c2255fe0d
parents 1b921ecb 35efedc9
Loading
Loading
Loading
Loading
+4 −12
Original line number Diff line number Diff line
@@ -2721,6 +2721,10 @@ public final class ViewRootImpl implements ViewParent,
        // Execute enqueued actions on every traversal in case a detached view enqueued an action
        getRunQueue().executeActions(mAttachInfo.mHandler);

        if (mApplyInsetsRequested && !(mWillMove || mWillResize)) {
            dispatchApplyInsets(host);
        }

        boolean layoutRequested = mLayoutRequested && (!mStopped || mReportNextDraw);
        if (layoutRequested) {

@@ -2785,18 +2789,6 @@ public final class ViewRootImpl implements ViewParent,
            }
        }

        if (mApplyInsetsRequested && !(mWillMove || mWillResize)) {
            dispatchApplyInsets(host);
            if (mLayoutRequested) {
                // Short-circuit catching a new layout request here, so
                // we don't need to go through two layout passes when things
                // change due to fitting system windows, which can happen a lot.
                windowSizeMayChange |= measureHierarchy(host, lp,
                        mView.getContext().getResources(),
                        desiredWindowWidth, desiredWindowHeight);
            }
        }

        if (layoutRequested) {
            // Clear this now, so that if anything requests a layout in the
            // rest of this function we will catch it and re-run a full