summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohannes Gallmann <gallmann@google.com>2023-12-13 15:01:45 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2023-12-13 15:01:45 +0000
commit820460b12aba7da5c096ffe9807471a7cc51b0be (patch)
tree23d787f79e3053f5cbd846271499272e6778141d
parentea4c70157993ca5fb1c91195f15828e11f9f312b (diff)
parent661f96066e4cf01bb4e27fe65cf61d39acc6b4a7 (diff)
downloadLauncher3-820460b12aba7da5c096ffe9807471a7cc51b0be.tar.gz
Merge "Fix predictive back to home with pinned taskbar" into main
-rw-r--r--quickstep/src/com/android/quickstep/LauncherBackAnimationController.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/quickstep/src/com/android/quickstep/LauncherBackAnimationController.java b/quickstep/src/com/android/quickstep/LauncherBackAnimationController.java
index 9e58160271..7c24ba8fe6 100644
--- a/quickstep/src/com/android/quickstep/LauncherBackAnimationController.java
+++ b/quickstep/src/com/android/quickstep/LauncherBackAnimationController.java
@@ -23,6 +23,8 @@ import static com.android.launcher3.AbstractFloatingView.TYPE_REBIND_SAFE;
import static com.android.launcher3.BaseActivity.INVISIBLE_ALL;
import static com.android.launcher3.BaseActivity.INVISIBLE_BY_PENDING_FLAGS;
import static com.android.launcher3.BaseActivity.PENDING_INVISIBLE_BY_WALLPAPER_ANIMATION;
+import static com.android.launcher3.LauncherPrefs.TASKBAR_PINNING;
+import static com.android.launcher3.config.FeatureFlags.enableTaskbarPinning;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
@@ -52,6 +54,7 @@ import android.window.IOnBackInvokedCallback;
import com.android.internal.view.AppearanceRegion;
import com.android.launcher3.AbstractFloatingView;
+import com.android.launcher3.LauncherPrefs;
import com.android.launcher3.QuickstepTransitionManager;
import com.android.launcher3.R;
import com.android.launcher3.Utilities;
@@ -294,8 +297,12 @@ public class LauncherBackAnimationController {
mBackTarget = appTarget;
mInitialTouchPos.set(backEvent.getTouchX(), backEvent.getTouchY());
- // TODO(b/218916755): Offset start rectangle in multiwindow mode.
mStartRect.set(appTarget.windowConfiguration.getMaxBounds());
+ if (mLauncher.getDeviceProfile().isTaskbarPresent && enableTaskbarPinning()
+ && LauncherPrefs.get(mLauncher).get(TASKBAR_PINNING)) {
+ int insetBottom = mStartRect.bottom - appTarget.contentInsets.bottom;
+ mStartRect.set(mStartRect.left, mStartRect.top, mStartRect.right, insetBottom);
+ }
mCurrentRect.set(mStartRect);
addScrimLayer();
mTransaction.apply();