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

Commit c012c538 authored by Vinit Nayak's avatar Vinit Nayak Committed by Android (Google) Code Review
Browse files

Merge "Hide split option if task is not dockable" into tm-qpr-dev

parents 5529b23f e8a805c3
Loading
Loading
Loading
Loading
+16 −6
Original line number Diff line number Diff line
@@ -261,6 +261,8 @@ public interface TaskShortcutFactory {
     * Does NOT add split options in the following scenarios:
     * * The taskView to add split options is already showing split screen tasks
     * * There aren't at least 2 tasks in overview to show split options for
     * * Split isn't supported by the task itself (non resizable activity)
     * * We aren't currently in multi-window
     * * The taskView to show split options for is the focused task AND we haven't started
     * scrolling in overview (if we haven't scrolled, there's a split overview action button so
     * we don't need this menu option)
@@ -270,9 +272,12 @@ public interface TaskShortcutFactory {
        public List<SystemShortcut> getShortcuts(BaseDraggingActivity activity,
                TaskIdAttributeContainer taskContainer) {
            DeviceProfile deviceProfile = activity.getDeviceProfile();
            TaskView taskView = taskContainer.getTaskView();
            RecentsView recentsView = taskView.getRecentsView();
            PagedOrientationHandler orientationHandler = recentsView.getPagedOrientationHandler();
            final Task task  = taskContainer.getTask();
            final TaskView taskView = taskContainer.getTaskView();
            final RecentsView recentsView = taskView.getRecentsView();
            final PagedOrientationHandler orientationHandler =
                    recentsView.getPagedOrientationHandler();

            int[] taskViewTaskIds = taskView.getTaskIds();
            boolean taskViewHasMultipleTasks = taskViewTaskIds[0] != -1 &&
                    taskViewTaskIds[1] != -1;
@@ -280,9 +285,14 @@ public interface TaskShortcutFactory {
            boolean isFocusedTask = deviceProfile.isTablet && taskView.isFocusedTask();
            boolean isTaskInExpectedScrollPosition =
                    recentsView.isTaskInExpectedScrollPosition(recentsView.indexOfChild(taskView));

            if (taskViewHasMultipleTasks || notEnoughTasksToSplit
                    || (isFocusedTask && isTaskInExpectedScrollPosition)) {
            boolean isTaskSplitNotSupported = !task.isDockable;
            boolean hideForExistingMultiWindow = activity.getDeviceProfile().isMultiWindowMode;

            if (taskViewHasMultipleTasks ||
                    notEnoughTasksToSplit ||
                    isTaskSplitNotSupported ||
                    hideForExistingMultiWindow ||
                    (isFocusedTask && isTaskInExpectedScrollPosition)) {
                return null;
            }