commit | 443d89cec537fe9acfd8f75f3e36609b90c58a32 | [log] [tgz] |
---|---|---|
author | Winson Chung <winsonc@google.com> | Sun Jun 13 23:09:38 2021 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Sun Jun 13 23:09:38 2021 +0000 |
tree | 671da37d64dd4985cf396f5bf58a6498bd5f471e | |
parent | 8e92b41238b68294f6b63541a41dbd69181bebc7 [diff] | |
parent | a50c38c45704b1fc8e6cdde4c60be2ed469f7e82 [diff] |
Merge "Ignore source hint rect if it is too small" into sc-dev am: a50c38c457 Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14930117 Change-Id: I8afccaf98f67909f907c72d75f49db7b241701b4
diff --git a/quickstep/src/com/android/quickstep/util/SwipePipToHomeAnimator.java b/quickstep/src/com/android/quickstep/util/SwipePipToHomeAnimator.java index 3631130..1062652 100644 --- a/quickstep/src/com/android/quickstep/util/SwipePipToHomeAnimator.java +++ b/quickstep/src/com/android/quickstep/util/SwipePipToHomeAnimator.java
@@ -121,6 +121,15 @@ mDestinationBoundsAnimation.set(mDestinationBounds); mSurfaceTransactionHelper = new PipSurfaceTransactionHelper(cornerRadius); + if (sourceRectHint != null && (sourceRectHint.width() < destinationBounds.width() + || sourceRectHint.height() < destinationBounds.height())) { + // This is a situation in which the source hint rect on at least one axis is smaller + // than the destination bounds, which presents a problem because we would have to scale + // up that axis to fit the bounds. So instead, just fallback to the non-source hint + // animation in this case. + sourceRectHint = null; + } + if (sourceRectHint == null) { mSourceHintRectInsets = null;