Merge "[ShellTransition]: invoke WMS#setRecentsAppBehindSystemBars to WM" into tm-dev am: 33b858d4cc

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/16972936

Change-Id: Ia2e3a356939a4534949205303c19c5d0aaf86700
This commit is contained in:
TreeHugger Robot
2022-03-01 09:16:55 +00:00
committed by Automerger Merge Worker
@@ -17,9 +17,13 @@ package com.android.quickstep;
import static com.android.launcher3.util.Executors.MAIN_EXECUTOR;
import static com.android.launcher3.util.Executors.UI_HELPER_EXECUTOR;
import static com.android.quickstep.TaskAnimationManager.ENABLE_SHELL_TRANSITIONS;
import android.os.RemoteException;
import android.util.Log;
import android.view.IRecentsAnimationController;
import android.view.SurfaceControl;
import android.view.WindowManagerGlobal;
import android.window.PictureInPictureSurfaceTransaction;
import androidx.annotation.NonNull;
@@ -39,6 +43,7 @@ import java.util.function.Consumer;
*/
public class RecentsAnimationController {
private static final String TAG = "RecentsAnimationController";
private final RecentsAnimationControllerCompat mController;
private final Consumer<RecentsAnimationController> mOnFinishedListener;
private final boolean mAllowMinimizeSplitScreen;
@@ -74,7 +79,16 @@ public class RecentsAnimationController {
if (mUseLauncherSysBarFlags != useLauncherSysBarFlags) {
mUseLauncherSysBarFlags = useLauncherSysBarFlags;
UI_HELPER_EXECUTOR.execute(() -> {
mController.setAnimationTargetsBehindSystemBars(!useLauncherSysBarFlags);
if (!ENABLE_SHELL_TRANSITIONS) {
mController.setAnimationTargetsBehindSystemBars(!useLauncherSysBarFlags);
} else {
try {
WindowManagerGlobal.getWindowManagerService().setRecentsAppBehindSystemBars(
useLauncherSysBarFlags);
} catch (RemoteException e) {
Log.e(TAG, "Unable to reach window manager", e);
}
}
});
}
}