Merge "Fix how task stack listener closes overlays on task changes." into udc-dev am: 70da3e6452
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/23535652
Change-Id: Ib9568e3fd331975c27889853bbf8137f39f874b9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/quickstep/src/com/android/launcher3/taskbar/overlay/TaskbarOverlayController.java b/quickstep/src/com/android/launcher3/taskbar/overlay/TaskbarOverlayController.java
index 8de0e40..d4e2be9 100644
--- a/quickstep/src/com/android/launcher3/taskbar/overlay/TaskbarOverlayController.java
+++ b/quickstep/src/com/android/launcher3/taskbar/overlay/TaskbarOverlayController.java
@@ -23,6 +23,7 @@
import static com.android.launcher3.LauncherState.ALL_APPS;
import android.annotation.SuppressLint;
+import android.content.ComponentName;
import android.content.Context;
import android.graphics.PixelFormat;
import android.view.Gravity;
@@ -36,7 +37,6 @@
import com.android.launcher3.DeviceProfile;
import com.android.launcher3.taskbar.TaskbarActivityContext;
import com.android.launcher3.taskbar.TaskbarControllers;
-import com.android.quickstep.views.DesktopTaskView;
import com.android.systemui.shared.system.TaskStackChangeListener;
import com.android.systemui.shared.system.TaskStackChangeListeners;
@@ -60,15 +60,15 @@
private final TaskStackChangeListener mTaskStackListener = new TaskStackChangeListener() {
@Override
- public void onTaskStackChanged() {
- mProxyView.close(false);
+ public void onTaskCreated(int taskId, ComponentName componentName) {
+ // Created task will be below existing overlay, so move out of the way.
+ hideWindow();
}
@Override
public void onTaskMovedToFront(int taskId) {
- if (DesktopTaskView.DESKTOP_MODE_SUPPORTED) {
- mProxyView.close(false);
- }
+ // New front task will be below existing overlay, so move out of the way.
+ hideWindow();
}
};