From 338fa3e9ab4ac27dc8ce91f3b92dd23cea022350 Mon Sep 17 00:00:00 2001 From: Brian Isganitis Date: Tue, 13 Dec 2022 19:33:23 -0500 Subject: [PATCH] Delay hiding Taskbar EDU until entering home or overview. EDU will now end up hiding due to TaskbarLauncherStateController#onStateChangeApplied closing all AFVs if we are going to home or overview. This is a quickfix to make it harder to accidentally close the EDU when testing out the transient taskbar. We will eventually be moving to a lighter EDU UI where having gestures occuring behind it will be less awkward. Test: Manual Bug: 260769010 Change-Id: I477abe9339ed10cb3aed8d1a0fbe0e22ac14c7ab --- .../taskbar/TaskbarActivityContext.java | 10 ---------- .../TaskbarStashInputConsumer.java | 19 ------------------- 2 files changed, 29 deletions(-) diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java index e944480ecc..b8ef38f2d9 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java @@ -877,16 +877,6 @@ public class TaskbarActivityContext extends BaseTaskbarContext { mControllers.taskbarStashController.updateAndAnimateTransientTaskbar(false); } - /** Called when we want to hide the overlay window when user performs swipe up gesture. */ - public void onSwipeToHideOverlay() { - mControllers.taskbarOverlayController.hideWindow(); - } - - /** Returns {@code true} if taskbar is stashed. */ - public boolean isTaskbarStashed() { - return mControllers.taskbarStashController.isStashed(); - } - /** Returns {@code true} if taskbar All Apps is open. */ public boolean isTaskbarAllAppsOpen() { return mControllers.taskbarAllAppsController.isOpen(); diff --git a/quickstep/src/com/android/quickstep/inputconsumers/TaskbarStashInputConsumer.java b/quickstep/src/com/android/quickstep/inputconsumers/TaskbarStashInputConsumer.java index 9f59c76fff..3afd0a3431 100644 --- a/quickstep/src/com/android/quickstep/inputconsumers/TaskbarStashInputConsumer.java +++ b/quickstep/src/com/android/quickstep/inputconsumers/TaskbarStashInputConsumer.java @@ -54,11 +54,8 @@ public class TaskbarStashInputConsumer extends DelegateInputConsumer { private final float mScreenWidth; private final int mTaskbarNavThresholdY; - private final int mTaskbarAppWindowThresholdY; - private final boolean mTaskbarAlreadyOpen; private final boolean mIsTaskbarAllAppsOpen; private boolean mHasPassedTaskbarNavThreshold; - private boolean mHasPassedTaskbarAppWindowThreshold; private final PointF mDownPos = new PointF(); private final PointF mLastPos = new PointF(); @@ -80,15 +77,8 @@ public class TaskbarStashInputConsumer extends DelegateInputConsumer { int taskbarNavThreshold = res.getDimensionPixelSize(ENABLE_TASKBAR_REVISED_THRESHOLDS.get() ? R.dimen.taskbar_nav_threshold_v2 : R.dimen.taskbar_nav_threshold); - int taskbarAppWindowThreshold = res.getDimensionPixelSize( - ENABLE_TASKBAR_REVISED_THRESHOLDS.get() - ? R.dimen.taskbar_app_window_threshold_v2 - : R.dimen.taskbar_app_window_threshold); int screenHeight = taskbarActivityContext.getDeviceProfile().heightPx; mTaskbarNavThresholdY = screenHeight - taskbarNavThreshold; - mTaskbarAppWindowThresholdY = screenHeight - taskbarAppWindowThreshold; - mTaskbarAlreadyOpen = mTaskbarActivityContext != null - && !mTaskbarActivityContext.isTaskbarStashed(); mIsTaskbarAllAppsOpen = mTaskbarActivityContext != null && mTaskbarActivityContext.isTaskbarAllAppsOpen(); @@ -127,7 +117,6 @@ public class TaskbarStashInputConsumer extends DelegateInputConsumer { mLastPos.set(mDownPos); mHasPassedTaskbarNavThreshold = false; - mHasPassedTaskbarAppWindowThreshold = false; mTaskbarActivityContext.setAutohideSuspendFlag( FLAG_AUTOHIDE_SUSPEND_TOUCHING, true); if (isInArea(x)) { @@ -172,18 +161,11 @@ public class TaskbarStashInputConsumer extends DelegateInputConsumer { float dY = mLastPos.y - mDownPos.y; boolean passedTaskbarNavThreshold = dY < 0 && mLastPos.y < mTaskbarNavThresholdY; - boolean passedTaskbarAppWindowThreshold = dY < 0 - && mLastPos.y < mTaskbarAppWindowThresholdY; if (!mHasPassedTaskbarNavThreshold && passedTaskbarNavThreshold) { mHasPassedTaskbarNavThreshold = true; mTaskbarActivityContext.onSwipeToUnstashTaskbar(); } - if (mTaskbarAlreadyOpen || (!mHasPassedTaskbarAppWindowThreshold - && passedTaskbarAppWindowThreshold)) { - mHasPassedTaskbarAppWindowThreshold = true; - mTaskbarActivityContext.onSwipeToHideOverlay(); - } if (dY < 0) { dY = -OverScroll.dampedScroll(-dY, mTaskbarNavThresholdY); @@ -205,7 +187,6 @@ public class TaskbarStashInputConsumer extends DelegateInputConsumer { mTransitionCallback.onActionEnd(); } mHasPassedTaskbarNavThreshold = false; - mHasPassedTaskbarAppWindowThreshold = false; break; } }