Merge "Only refresh the launcher resume state when the task launch fails" into udc-dev

This commit is contained in:
Winson Chung
2023-05-11 23:31:21 +00:00
committed by Android (Google) Code Review
4 changed files with 16 additions and 4 deletions
@@ -197,6 +197,10 @@ public class LauncherTaskbarUIController extends TaskbarUIController {
return mTaskbarLauncherStateController.applyState(fromInit ? 0 : duration, startAnimation);
}
public void refreshResumedState() {
onLauncherResumedOrPaused(mLauncher.hasBeenResumed());
}
/**
* Create Taskbar animation when going from an app to Launcher as part of recents transition.
* @param toState If known, the state we will end up in when reaching Launcher.
@@ -207,10 +207,6 @@ public class TaskbarLauncherStateController {
com.android.launcher3.taskbar.Utilities.setOverviewDragState(
mControllers, finalState.disallowTaskbarGlobalDrag(),
disallowLongClick, finalState.allowTaskbarInitialSplitSelection());
// LauncherTaskbarUIController depends on the state when checking whether
// to handle resume, so it should also be poked if current state changes
mLauncher.getTaskbarUIController().onLauncherResumedOrPaused(
mLauncher.hasBeenResumed());
}
};
@@ -318,4 +318,9 @@ public class TaskbarUIController {
}
return null;
}
/**
* Refreshes the resumed state of this ui controller.
*/
public void refreshResumedState() {}
}
@@ -849,6 +849,13 @@ public class TaskView extends FrameLayout implements Reusable {
// QuickstepTransitionManager.createWallpaperOpenAnimations when launcher
// shows again
getRecentsView().startHome(false /* animated */);
RecentsView rv = getRecentsView();
if (rv != null && rv.mSizeStrategy.getTaskbarController() != null) {
// LauncherTaskbarUIController depends on the launcher state when checking
// whether to handle resume, but that can come in before startHome() changes
// the state, so force-refresh here to ensure the taskbar is updated
rv.mSizeStrategy.getTaskbarController().refreshResumedState();
}
});
}
// Indicate success once the system has indicated that the transition has started