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

Commit f022f718 authored by Robert Carr's avatar Robert Carr Committed by android-build-merger
Browse files

Merge "Fix ViewRoot inset adjustment after initial setup." into nyc-dev

am: 3446a6ef

* commit '3446a6ef':
  Fix ViewRoot inset adjustment after initial setup.

Change-Id: I12504741f4cae3298fef4b13f39bd88340d3eb18
parents 5f116e70 3446a6ef
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -389,6 +389,8 @@ public final class ViewRootImpl implements ViewParent,
    /** Set to true once doDie() has been called. */
    private boolean mRemoved;

    private boolean mNeedsHwRendererSetup;

    /**
     * Consistency verifier for debugging purposes.
     */
@@ -915,6 +917,11 @@ public final class ViewRootImpl implements ViewParent,
                mWindowAttributes.surfaceInsets.set(
                        oldInsetLeft, oldInsetTop, oldInsetRight, oldInsetBottom);
                mWindowAttributes.hasManualSurfaceInsets = oldHasManualSurfaceInsets;
            } else if (mWindowAttributes.surfaceInsets.left != oldInsetLeft
                    || mWindowAttributes.surfaceInsets.top != oldInsetTop
                    || mWindowAttributes.surfaceInsets.right != oldInsetRight
                    || mWindowAttributes.surfaceInsets.bottom != oldInsetBottom) {
                mNeedsHwRendererSetup = true;
            }

            applyKeepScreenOnFlag(mWindowAttributes);
@@ -1959,9 +1966,11 @@ public final class ViewRootImpl implements ViewParent,
            if (hardwareRenderer != null && hardwareRenderer.isEnabled()) {
                if (hwInitialized
                        || mWidth != hardwareRenderer.getWidth()
                        || mHeight != hardwareRenderer.getHeight()) {
                        || mHeight != hardwareRenderer.getHeight()
                        || mNeedsHwRendererSetup) {
                    hardwareRenderer.setup(mWidth, mHeight, mAttachInfo,
                            mWindowAttributes.surfaceInsets);
                    mNeedsHwRendererSetup = false;
                }
            }