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

Commit b5b3b054 authored by Ats Jenk's avatar Ats Jenk
Browse files

Clicking on desktop tile brings apps to front

Override launchTasks() method from TaskView to ensure we always call
into WMShell to bring desktop apps to front. And don't run single task
animation logic.

Bug: 254738174
Test: manual, enable shell transitions, click on desktop tile in recents
Change-Id: Ibe85cbe14d3378a89ba7bfd5f394f0c3e44f304d
parent 126d1783
Loading
Loading
Loading
Loading
+13 −2
Original line number Diff line number Diff line
@@ -284,11 +284,18 @@ public class DesktopTaskView extends TaskView {
        return false;
    }

    @Override
    public RunnableList launchTasks() {
        showDesktopApps();
        getRecentsView().onTaskLaunchedInLiveTileMode();
        return new RunnableList();
    }

    @Nullable
    @Override
    public RunnableList launchTaskAnimated() {
        RunnableList endCallback = new RunnableList();
        SystemUiProxy.INSTANCE.get(getContext()).showDesktopApps();
        showDesktopApps();
        RecentsView<?, ?> recentsView = getRecentsView();
        recentsView.addSideTaskLaunchCallback(endCallback);
        return endCallback;
@@ -296,10 +303,14 @@ public class DesktopTaskView extends TaskView {

    @Override
    public void launchTask(@NonNull Consumer<Boolean> callback, boolean freezeTaskList) {
        SystemUiProxy.INSTANCE.get(getContext()).showDesktopApps();
        showDesktopApps();
        callback.accept(true);
    }

    private void showDesktopApps() {
        SystemUiProxy.INSTANCE.get(getContext()).showDesktopApps();
    }

    @Override
    void refreshThumbnails(@Nullable HashMap<Integer, ThumbnailData> thumbnailDatas) {
        // Sets new thumbnails based on the incoming data and refreshes the rest.