From c093b25c759ecb6f72a9f73ebfa56882d04578a6 Mon Sep 17 00:00:00 2001 From: Tony Wickham Date: Tue, 26 May 2020 12:51:57 -0500 Subject: [PATCH] Use splitscreen insets for multiwindow, else use thumbnail insets This is consistent with what we do for the right/bottom clipped insets already, and fixes cases where the device insets don't match the thumbnail insets (e.g. for fullscreen apps). Bug: 157097544 Change-Id: I25216fef0d804704e7c7bd84316f932767c2f110 --- .../quickstep/util/TaskViewSimulator.java | 3 ++- .../quickstep/views/TaskThumbnailView.java | 24 +++++++++++++++---- 2 files changed, 21 insertions(+), 6 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 348c22d6a8..ca7d5848e0 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 @@ -65,7 +65,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 = new PreviewPositionHelper(); + private final PreviewPositionHelper mPositionHelper; private final Matrix mInversePositionMatrix = new Matrix(); // TaskView properties @@ -87,6 +87,7 @@ public class TaskViewSimulator implements TransformParams.BuilderProxy { mSizeStrategy = sizeStrategy; mOrientationState = new RecentsOrientedState(context, sizeStrategy, i -> { }); + mPositionHelper = new PreviewPositionHelper(mContext); mCurrentFullscreenParams = new FullscreenDrawParams(context); mPageSpacing = context.getResources().getDimensionPixelSize(R.dimen.recents_page_spacing); 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 e3c1b42b71..d1328a2530 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 @@ -49,6 +49,7 @@ import com.android.launcher3.util.SystemUiController; import com.android.launcher3.util.Themes; import com.android.quickstep.TaskOverlayFactory; import com.android.quickstep.TaskOverlayFactory.TaskOverlay; +import com.android.quickstep.util.SplitScreenBounds; import com.android.quickstep.views.TaskView.FullscreenDrawParams; import com.android.systemui.plugins.OverviewScreenshotActions; import com.android.systemui.plugins.PluginListener; @@ -90,7 +91,7 @@ public class TaskThumbnailView extends View implements PluginListener