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

Commit fd0e60e6 authored by Tracy Zhou's avatar Tracy Zhou
Browse files

Pass down whether iterating through tasks in overview is in forward or

backward direction

We are redesigning the alt tab experience and will allow user to iterate
through all the apps in forward and backward directions
Alt+Tab: backward, most recent to least recent
Shift+Alt+Tab: forward, least recent to most recent

Bug: 258854035
Test: manual
Change-Id: Ic274fbb38c73865e18e95a835d5f85ad406616ba
parent 58e08406
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -53,7 +53,7 @@ oneway interface IStatusBar
            boolean showImeSwitcher);
    void setWindowState(int display, int window, int state);

    void showRecentApps(boolean triggeredFromAltTab);
    void showRecentApps(boolean triggeredFromAltTab, boolean forward);
    void hideRecentApps(boolean triggeredFromAltTab, boolean triggeredFromHomeKey);
    void toggleRecentApps();
    void toggleSplitScreen();
+1 −1
Original line number Diff line number Diff line
@@ -37,7 +37,7 @@ oneway interface IOverviewProxy {
    /**
     * Sent when overview is to be shown.
     */
    void onOverviewShown(boolean triggeredFromAltTab) = 7;
    void onOverviewShown(boolean triggeredFromAltTab, boolean forward) = 7;

    /**
     * Sent when overview is to be hidden.
+2 −2
Original line number Diff line number Diff line
@@ -59,11 +59,11 @@ public class OverviewProxyRecentsImpl implements RecentsImplementation {
    }

    @Override
    public void showRecentApps(boolean triggeredFromAltTab) {
    public void showRecentApps(boolean triggeredFromAltTab, boolean forward) {
        IOverviewProxy overviewProxy = mOverviewProxyService.getProxy();
        if (overviewProxy != null) {
            try {
                overviewProxy.onOverviewShown(triggeredFromAltTab);
                overviewProxy.onOverviewShown(triggeredFromAltTab, forward);
            } catch (RemoteException e) {
                Log.e(TAG, "Failed to send overview show event to launcher.", e);
            }
+2 −2
Original line number Diff line number Diff line
@@ -65,14 +65,14 @@ public class Recents implements CoreStartable, CommandQueue.Callbacks {
    }

    @Override
    public void showRecentApps(boolean triggeredFromAltTab) {
    public void showRecentApps(boolean triggeredFromAltTab, boolean forward) {
        // Ensure the device has been provisioned before allowing the user to interact with
        // recents
        if (!isUserSetup()) {
            return;
        }

        mImpl.showRecentApps(triggeredFromAltTab);
        mImpl.showRecentApps(triggeredFromAltTab, forward);
    }

    @Override
+1 −1
Original line number Diff line number Diff line
@@ -31,7 +31,7 @@ public interface RecentsImplementation {

    default void preloadRecentApps() {}
    default void cancelPreloadRecentApps() {}
    default void showRecentApps(boolean triggeredFromAltTab) {}
    default void showRecentApps(boolean triggeredFromAltTab, boolean forward) {}
    default void hideRecentApps(boolean triggeredFromAltTab, boolean triggeredFromHomeKey) {}
    default void toggleRecentApps() {}

Loading