diff options
| author | 2020-03-18 16:01:35 +0000 | |
|---|---|---|
| committer | 2020-03-18 16:01:35 +0000 | |
| commit | dca10f7c726d16a160740ca42bb28dab1d07ad63 (patch) | |
| tree | 0fda59a302330a9294ba1f0b0cbd452d5ed26161 | |
| parent | 9139003053e6118fd5f46a1f3e632b862465c7b6 (diff) | |
| parent | b46c4feb66d0e80df8225e6a3775d78f5e2fedcf (diff) | |
Merge "Fix ActivityRecord#attachCrossProfileAppsThumbnailAnimation issue" into rvc-dev
| -rw-r--r-- | services/core/java/com/android/server/wm/ActivityRecord.java | 8 | ||||
| -rw-r--r-- | services/core/java/com/android/server/wm/WindowContainerThumbnail.java | 4 |
2 files changed, 6 insertions, 6 deletions
diff --git a/services/core/java/com/android/server/wm/ActivityRecord.java b/services/core/java/com/android/server/wm/ActivityRecord.java index c4545fa23cc8..00c6f3a65d09 100644 --- a/services/core/java/com/android/server/wm/ActivityRecord.java +++ b/services/core/java/com/android/server/wm/ActivityRecord.java @@ -5936,7 +5936,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A if (win == null) { return; } - final Rect frame = win.getFrameLw(); + final Rect frame = win.getRelativeFrameLw(); final int thumbnailDrawableRes = task.mUserId == mWmService.mCurrentUserId ? R.drawable.ic_account_circle : R.drawable.ic_corp_badge; @@ -5946,12 +5946,12 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A if (thumbnail == null) { return; } - final Transaction transaction = getAnimatingContainer().getPendingTransaction(); + final Transaction transaction = getPendingTransaction(); mThumbnail = new WindowContainerThumbnail(mWmService.mSurfaceFactory, - transaction, getAnimatingContainer(), thumbnail); + transaction, getTask(), thumbnail); final Animation animation = getDisplayContent().mAppTransition.createCrossProfileAppsThumbnailAnimationLocked( - win.getFrameLw()); + frame); mThumbnail.startAnimation(transaction, animation, new Point(frame.left, frame.top)); } diff --git a/services/core/java/com/android/server/wm/WindowContainerThumbnail.java b/services/core/java/com/android/server/wm/WindowContainerThumbnail.java index 90e3be74c743..a27a11259772 100644 --- a/services/core/java/com/android/server/wm/WindowContainerThumbnail.java +++ b/services/core/java/com/android/server/wm/WindowContainerThumbnail.java @@ -97,7 +97,7 @@ class WindowContainerThumbnail implements Animatable { // TODO: This should be attached as a child to the app token, once the thumbnail animations // use relative coordinates. Once we start animating task we can also consider attaching // this to the task. - mSurfaceControl = mWindowContainer.makeSurface() + mSurfaceControl = mWindowContainer.makeChildSurface(mWindowContainer.getTopChild()) .setName("thumbnail anim: " + mWindowContainer.toString()) .setBufferSize(mWidth, mHeight) .setFormat(PixelFormat.TRANSLUCENT) @@ -209,7 +209,7 @@ class WindowContainerThumbnail implements Animatable { @Override public Builder makeAnimationLeash() { - return mWindowContainer.makeSurface(); + return mWindowContainer.makeChildSurface(mWindowContainer.getTopChild()); } @Override |