Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e04071e1 authored by Winson Chung's avatar Winson Chung Committed by Android (Google) Code Review
Browse files

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

parents 8d402efa de1b42b9
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -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.
+0 −4
Original line number Diff line number Diff line
@@ -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());
                }
            };

+5 −0
Original line number Diff line number Diff line
@@ -318,4 +318,9 @@ public class TaskbarUIController {
        }
        return null;
    }

    /**
     * Refreshes the resumed state of this ui controller.
     */
    public void refreshResumedState() {}
}
+7 −0
Original line number Diff line number Diff line
@@ -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