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

Commit 57f88bd0 authored by Kevin Han's avatar Kevin Han
Browse files

Revert "Remove OverviewToAllAppsController for Go"

This reverts commit 792fcc3a.

Reason for revert: This class actually manages more than just overview to all apps transitions, and Go needs some form of this for landscape transitions state transitions

Change-Id: I073dcc94dda06ff8d87166d2674927df8f2418f5
parent 792fcc3a
Loading
Loading
Loading
Loading
+1 −16
Original line number Diff line number Diff line
@@ -22,8 +22,6 @@ import static com.android.launcher3.LauncherAnimUtils.SCALE_PROPERTY;

import android.view.View;

import androidx.annotation.Nullable;

import com.android.launcher3.Launcher;
import com.android.launcher3.LauncherStateManager.StateHandler;
import com.android.launcher3.util.TouchController;
@@ -44,24 +42,11 @@ public final class RecentsUiFactory {
     * @param launcher the launcher activity
     * @return the touch controller for recents tasks
     */
    public static @Nullable TouchController createTaskSwipeController(Launcher launcher) {
    public static TouchController createTaskSwipeController(Launcher launcher) {
        // We leave all input handling to the view itself.
        return null;
    }

    /**
     * Creates and returns a touch controller for swiping from overview state to the all apps state
     * if such an action is supported.
     *
     * @param launcher the launcher activity
     * @return the touch controller for swiping from overview to all apps
     */
    public static @Nullable TouchController createOverviewToAllAppsTouchController(
            Launcher launcher) {
        // Go does not support overview to all apps transition.
        return null;
    }

    /**
     * Creates and returns the controller responsible for recents view state transitions.
     *
+1 −21
Original line number Diff line number Diff line
@@ -22,14 +22,11 @@ import static com.android.launcher3.LauncherAnimUtils.SCALE_PROPERTY;
import static com.android.launcher3.LauncherState.NORMAL;
import static com.android.launcher3.LauncherState.OVERVIEW;

import androidx.annotation.Nullable;

import com.android.launcher3.Launcher;
import com.android.launcher3.LauncherState;
import com.android.launcher3.LauncherStateManager.StateHandler;
import com.android.launcher3.anim.AnimatorPlaybackController;
import com.android.launcher3.util.TouchController;
import com.android.quickstep.OverviewInteractionState;
import com.android.quickstep.views.RecentsView;

/**
@@ -48,27 +45,10 @@ public final class RecentsUiFactory {
     * @param launcher the launcher activity
     * @return the touch controller for recents tasks
     */
    public static @Nullable TouchController createTaskSwipeController(Launcher launcher) {
    public static TouchController createTaskSwipeController(Launcher launcher) {
        return new LauncherTaskViewController(launcher);
    }

    /**
     * Creates and returns a touch controller for swiping from overview state to the all apps state
     * if such an action is supported.
     *
     * @param launcher the launcher activity
     * @return the touch controller for swiping from overview to all apps
     */
    public static @Nullable TouchController createOverviewToAllAppsTouchController(
            Launcher launcher) {
        boolean swipeUpEnabled = OverviewInteractionState.INSTANCE.get(launcher)
                .isSwipeUpGestureEnabled();
        if (!swipeUpEnabled || launcher.getDeviceProfile().isVerticalBarLayout()) {
            return new OverviewToAllAppsTouchController(launcher);
        }
        return null;
    }

    /**
     * Creates and returns the controller responsible for recents view state transitions.
     *
+0 −0

File moved.

+5 −4
Original line number Diff line number Diff line
@@ -60,14 +60,15 @@ public class UiFactory {
            WindowManagerWrapper.getInstance().setShelfHeight(visible != 0, height);

    public static TouchController[] createTouchControllers(Launcher launcher) {
        boolean swipeUpEnabled = OverviewInteractionState.INSTANCE.get(launcher)
                .isSwipeUpGestureEnabled();
        ArrayList<TouchController> list = new ArrayList<>();
        list.add(launcher.getDragController());

        TouchController overviewToAllAppsController =
                RecentsUiFactory.createOverviewToAllAppsTouchController(launcher);
        if (overviewToAllAppsController != null) {
            list.add(overviewToAllAppsController);
        if (!swipeUpEnabled || launcher.getDeviceProfile().isVerticalBarLayout()) {
            list.add(new OverviewToAllAppsTouchController(launcher));
        }

        if (launcher.getDeviceProfile().isVerticalBarLayout()) {
            list.add(new LandscapeEdgeSwipeController(launcher));
        } else {