From 7a63fb2da6849f4c2343a9e5335984e5d18289f0 Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Fri, 8 May 2020 08:47:14 -0700 Subject: [PATCH] Fixing swipe-up form app in landspace, rotates the surface PreviewPositionHelper was getting the Launcher rotation from context, instead of RecentsOrientationState Bug: 156042694 Change-Id: I645eccfcb519c59fe2f78ecb1a77d8a315bc36c9 --- .../quickstep/util/TaskViewSimulator.java | 15 +++++-------- .../quickstep/views/TaskThumbnailView.java | 22 +++++-------------- 2 files changed, 12 insertions(+), 25 deletions(-) diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/util/TaskViewSimulator.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/util/TaskViewSimulator.java index a95908d3bf..832f0e2dce 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/util/TaskViewSimulator.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/util/TaskViewSimulator.java @@ -19,7 +19,6 @@ import static android.view.Surface.ROTATION_0; import static com.android.launcher3.states.RotationHelper.deltaRotation; import static com.android.launcher3.touch.PagedOrientationHandler.MATRIX_POST_TRANSLATE; -import static com.android.quickstep.util.RecentsOrientedState.isFixedRotationTransformEnabled; import static com.android.quickstep.util.RecentsOrientedState.postDisplayRotation; import static com.android.systemui.shared.system.WindowManagerWrapper.WINDOWING_MODE_FULLSCREEN; @@ -67,7 +66,7 @@ public class TaskViewSimulator implements TransformParams.BuilderProxy { // Thumbnail view properties private final Rect mThumbnailPosition = new Rect(); private final ThumbnailData mThumbnailData = new ThumbnailData(); - private final PreviewPositionHelper mPositionHelper; + private final PreviewPositionHelper mPositionHelper = new PreviewPositionHelper(); private final Matrix mInversePositionMatrix = new Matrix(); // TaskView properties @@ -87,7 +86,6 @@ public class TaskViewSimulator implements TransformParams.BuilderProxy { public TaskViewSimulator(Context context, WindowSizeStrategy sizeStrategy) { mContext = context; mSizeStrategy = sizeStrategy; - mPositionHelper = new PreviewPositionHelper(context); mOrientationState = new RecentsOrientedState(context, sizeStrategy, i -> { }); // We do not need to attach listeners as the simulator is created just for the gesture @@ -173,12 +171,12 @@ public class TaskViewSimulator implements TransformParams.BuilderProxy { mLayoutValid = true; getFullScreenScale(); - mThumbnailData.rotation = isFixedRotationTransformEnabled(mContext) - ? mOrientationState.getDisplayRotation() : mPositionHelper.getCurrentRotation(); - - mPositionHelper.updateThumbnailMatrix(mThumbnailPosition, mThumbnailData, - mTaskRect.width(), mTaskRect.height(), mDp); + mThumbnailData.rotation = mOrientationState.getDisplayRotation(); + mPositionHelper.updateThumbnailMatrix( + mThumbnailPosition, mThumbnailData, + mTaskRect.width(), mTaskRect.height(), + mDp, mOrientationState.getLauncherRotation()); mPositionHelper.getMatrix().invert(mInversePositionMatrix); PagedOrientationHandler poh = mOrientationState.getOrientationHandler(); @@ -188,7 +186,6 @@ public class TaskViewSimulator implements TransformParams.BuilderProxy { mScrollValid = false; } - if (!mScrollValid) { mScrollValid = true; int start = mOrientationState.getOrientationHandler() diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/views/TaskThumbnailView.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/views/TaskThumbnailView.java index b837a21d5d..a3e360fa22 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/views/TaskThumbnailView.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/views/TaskThumbnailView.java @@ -90,7 +90,7 @@ public class TaskThumbnailView extends View implements PluginListener