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

Commit dbf61b64 authored by Robert Carr's avatar Robert Carr
Browse files

WindowManager: Restore update behavior of mLastFrame.

We need to always update mLastFrame like we used to. Moving
the update inside the conditional caused it to not update on position
changes.

Bug: 30665565
Bug: 30641229
Change-Id: Ic71e8a8f91765870ebe2c0559f61aa83540c3a0d
parent ff38f6a6
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -9454,10 +9454,17 @@ public class WindowManagerService extends IWindowManager.Stub
            }
            final boolean dragResizingChanged = w.isDragResizeChanged()
                    && !w.isDragResizingChangeReported();

            if (localLOGV) Slog.v(TAG_WM, "Resizing " + w
                    + ": configChanged=" + configChanged
                    + " dragResizingChanged=" + dragResizingChanged
                    + " last=" + w.mLastFrame + " frame=" + w.mFrame);

            // We update mLastFrame always rather than in the conditional with the
            // last inset variables, because mFrameSizeChanged only tracks the
            // width and height changing.
            w.mLastFrame.set(w.mFrame);

            if (w.mContentInsetsChanged
                    || w.mVisibleInsetsChanged
                    || winAnimator.mSurfaceResized
@@ -9495,7 +9502,6 @@ public class WindowManagerService extends IWindowManager.Stub
                w.mLastVisibleInsets.set(w.mVisibleInsets);
                w.mLastStableInsets.set(w.mStableInsets);
                w.mLastOutsets.set(w.mOutsets);
                w.mLastFrame.set(w.mFrame);
                makeWindowFreezingScreenIfNeededLocked(w);
                // If the orientation is changing, or we're starting or ending
                // a drag resizing action, then we need to hold off on unfreezing