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

Commit 6b206c16 authored by Riddle Hsu's avatar Riddle Hsu Committed by Android (Google) Code Review
Browse files

Merge "Calculate current position for window animation leash" into main

parents d83844f8 0656c931
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -4977,8 +4977,15 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP
                displayInfo.appWidth, displayInfo.appHeight);
        anim.restrictDuration(MAX_ANIMATION_DURATION);
        anim.scaleCurrentDuration(mWmService.getWindowAnimationScaleLocked());
        final Point position = new Point();
        if (com.android.window.flags.Flags.removePrepareSurfaceInPlacement()) {
            transformFrameToSurfacePosition(mWindowFrames.mFrame.left, mWindowFrames.mFrame.top,
                    position);
        } else {
            position.set(mSurfacePosition);
        }
        final AnimationAdapter adapter = new LocalAnimationAdapter(
                new WindowAnimationSpec(anim, mSurfacePosition, false /* canSkipFirstFrame */,
                new WindowAnimationSpec(anim, position, false /* canSkipFirstFrame */,
                        0 /* windowCornerRadius */),
                mWmService.mSurfaceAnimationRunner);
        startAnimation(getPendingTransaction(), adapter);