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

Commit 2db58f68 authored by Vinit Nayak's avatar Vinit Nayak
Browse files

Finish recents animation for app-icon tap

* There is a layering issue w/ live tile
* Also, order tasks for app-pair when binding

Bug: 205354856
Change-Id: I4fb5b9ed070e96299fd4b58d172ebba93789d009
parent 7ce4af98
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -1343,8 +1343,12 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T
            addView(taskView);

            if (hasMultipleTasks) {
                ((GroupedTaskView) taskView).bind(groupTask.task1, groupTask.task2,
                        mOrientationState, groupTask.mStagedSplitBounds);
                boolean firstTaskIsLeftTopTask =
                        groupTask.mStagedSplitBounds.leftTopTaskId == groupTask.task1.key.id;
                Task leftTopTask = firstTaskIsLeftTopTask ? groupTask.task1 : groupTask.task2;
                Task rightBottomTask = firstTaskIsLeftTopTask ? groupTask.task2 : groupTask.task1;
                ((GroupedTaskView) taskView).bind(leftTopTask, rightBottomTask, mOrientationState,
                        groupTask.mStagedSplitBounds);
            } else {
                taskView.bind(groupTask.task1, mOrientationState);
            }
+9 −1
Original line number Diff line number Diff line
@@ -850,7 +850,15 @@ public class TaskView extends FrameLayout implements Reusable {
                if (confirmSecondSplitSelectApp()) {
                    return;
                }
                if (ENABLE_QUICKSTEP_LIVE_TILE.get() && isRunningTask()) {
                    RecentsView recentsView = getRecentsView();
                    recentsView.switchToScreenshot(
                            () -> recentsView.finishRecentsAnimation(true /* toRecents */,
                                    false /* shouldPip */,
                                    () -> showTaskMenu(iconView)));
                } else {
                    showTaskMenu(iconView);
                }
            });
            iconView.setOnLongClickListener(v -> {
                requestDisallowInterceptTouchEvent(true);