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

Commit 64231c8d authored by Tracy Zhou's avatar Tracy Zhou Committed by Android (Google) Code Review
Browse files

Merge "Clear command queue of OverviewCommandHelper on home tap" into sc-v2-dev

parents b2f8f425 86bd1dce
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -64,6 +64,7 @@ import com.android.launcher3.util.DisplayController;
import com.android.launcher3.util.IntSet;
import com.android.launcher3.util.ObjectWrapper;
import com.android.launcher3.util.UiThreadHelper;
import com.android.quickstep.OverviewCommandHelper;
import com.android.quickstep.RecentsModel;
import com.android.quickstep.SysUINavigationMode;
import com.android.quickstep.SysUINavigationMode.Mode;
@@ -109,6 +110,7 @@ public abstract class BaseQuickstepLauncher extends Launcher
    private OverviewActionsView mActionsView;

    private @Nullable TaskbarManager mTaskbarManager;
    private @Nullable OverviewCommandHelper mOverviewCommandHelper;
    private @Nullable LauncherTaskbarUIController mTaskbarUIController;
    private final ServiceConnection mTisBinderConnection = new ServiceConnection() {
        @Override
@@ -117,6 +119,8 @@ public abstract class BaseQuickstepLauncher extends Launcher
            mTaskbarManager.setLauncher(BaseQuickstepLauncher.this);
            Log.d(TAG, "TIS service connected");
            resetServiceBindRetryState();

            mOverviewCommandHelper = ((TISBinder) iBinder).getOverviewCommandHelper();
        }

        @Override
@@ -159,6 +163,15 @@ public abstract class BaseQuickstepLauncher extends Launcher
        super.onDestroy();
    }

    @Override
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);

        if (mOverviewCommandHelper != null) {
            mOverviewCommandHelper.clearPendingCommands();
        }
    }

    public QuickstepTransitionManager getAppTransitionManager() {
        return mAppTransitionManager;
    }
+5 −0
Original line number Diff line number Diff line
@@ -109,6 +109,11 @@ public class OverviewCommandHelper {
        MAIN_EXECUTOR.execute(() -> addCommand(cmd));
    }

    @UiThread
    public void clearPendingCommands() {
        mPendingCommands.clear();
    }

    private TaskView getNextTask(RecentsView view) {
        final TaskView runningTaskView = view.getRunningTaskView();

+4 −0
Original line number Diff line number Diff line
@@ -297,6 +297,10 @@ public class TouchInteractionService extends Service implements PluginListener<O
        public TaskbarManager getTaskbarManager() {
            return mTaskbarManager;
        }

        public OverviewCommandHelper getOverviewCommandHelper() {
            return mOverviewCommandHelper;
        }
    }

    private static boolean sConnected = false;