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

Commit ef1b44d2 authored by Vinit Nayak's avatar Vinit Nayak Committed by Automerger Merge Worker
Browse files

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

parents 33240a47 c012c538
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;
            }