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

Commit 8d514684 authored by Vinit Nayak's avatar Vinit Nayak
Browse files

Invoke home via recents for fallback recents

Fixes: 194286702
Test: Go home from app and overview for
3P and normal launcher (test via separate recents activity
in debug menu)

Change-Id: Ifac4afbfa549265a80448ee460a780bf0984f9e1
parent a67358bc
Loading
Loading
Loading
Loading
+1 −4
Original line number Diff line number Diff line
@@ -18,7 +18,6 @@ package com.android.launcher3.taskbar;

import static android.view.Display.DEFAULT_DISPLAY;

import android.content.Intent;
import android.view.inputmethod.InputMethodManager;

import androidx.annotation.IntDef;
@@ -90,9 +89,7 @@ public class TaskbarNavButtonController {
    }

    private void navigateHome() {
        mService.startActivity(new Intent(Intent.ACTION_MAIN)
                .addCategory(Intent.CATEGORY_HOME)
                .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
        mService.getOverviewCommandHelper().addCommand(OverviewCommandHelper.TYPE_HOME);
    }

    private void navigateToOverview() {
+8 −0
Original line number Diff line number Diff line
@@ -49,6 +49,7 @@ public class OverviewCommandHelper {
    public static final int TYPE_SHOW_NEXT_FOCUS = 2;
    public static final int TYPE_HIDE = 3;
    public static final int TYPE_TOGGLE = 4;
    public static final int TYPE_HOME = 5;

    private static final String TRANSITION_NAME = "Transition:toOverview";

@@ -154,6 +155,10 @@ public class OverviewCommandHelper {
                // already hidden
                return true;
            }
            if (cmd.type == TYPE_HOME) {
                mService.startActivity(mOverviewComponentObserver.getHomeIntent());
                return true;
            }
        } else {
            switch (cmd.type) {
                case TYPE_SHOW:
@@ -168,6 +173,9 @@ public class OverviewCommandHelper {
                }
                case TYPE_TOGGLE:
                    return launchTask(recents, getNextTask(recents), cmd);
                case TYPE_HOME:
                    recents.startHome();
                    return true;
            }
        }