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

Commit c218182f authored by Winson Chung's avatar Winson Chung Committed by android-build-merger
Browse files

Merge "Only use the pre-animation bounds when an animation is running and is set" into pi-dev

am: 5d4678e9

Change-Id: Ifebe6be3f86ae614c4d48b7a6d84ec9dbfded9ac
parents dd18cae0 5d4678e9
Loading
Loading
Loading
Loading
+13 −1
Original line number Diff line number Diff line
@@ -1334,8 +1334,20 @@ class AppWindowToken extends WindowToken implements WindowManagerService.AppFree
            // for the next re-entry into PiP (assuming the activity is not hidden or destroyed)
            final TaskStack pinnedStack = mDisplayContent.getPinnedStack();
            if (pinnedStack != null) {
                final Rect stackBounds;
                if (pinnedStack.lastAnimatingBoundsWasToFullscreen()) {
                    // We are animating the bounds, use the pre-animation bounds to save the snap
                    // fraction
                    stackBounds = pinnedStack.mPreAnimationBounds;
                } else {
                    // We skip the animation if the fullscreen configuration is not compatible, so
                    // use the current bounds to calculate the saved snap fraction instead
                    // (see PinnedActivityStack.skipResizeAnimation())
                    stackBounds = mTmpRect;
                    pinnedStack.getBounds(stackBounds);
                }
                mDisplayContent.mPinnedStackControllerLocked.saveReentrySnapFraction(this,
                        pinnedStack.mPreAnimationBounds);
                        stackBounds);
            }
        }
    }
+2 −0
Original line number Diff line number Diff line
@@ -589,6 +589,7 @@ class PinnedStackController {
        pw.println(prefix + "  mImeHeight=" + mImeHeight);
        pw.println(prefix + "  mIsShelfShowing=" + mIsShelfShowing);
        pw.println(prefix + "  mShelfHeight=" + mShelfHeight);
        pw.println(prefix + "  mReentrySnapFraction=" + mReentrySnapFraction);
        pw.println(prefix + "  mIsMinimized=" + mIsMinimized);
        if (mActions.isEmpty()) {
            pw.println(prefix + "  mActions=[]");
@@ -601,6 +602,7 @@ class PinnedStackController {
            }
            pw.println(prefix + "  ]");
        }
        pw.println(prefix + " mDisplayInfo=" + mDisplayInfo);
    }

    void writeToProto(ProtoOutputStream proto, long fieldId) {