Merge "Hide split options for focused task." into sc-v2-dev
This commit is contained in:
commit
f2907c6ce3
|
@ -114,9 +114,11 @@ public class TaskOverlayFactory implements ResourceBasedOverride {
|
|||
private static void addSplitOptions(List<SystemShortcut> outShortcuts,
|
||||
BaseDraggingActivity activity, TaskView taskView, DeviceProfile deviceProfile) {
|
||||
int[] taskViewTaskIds = taskView.getTaskIds();
|
||||
boolean alreadyHasMultipleTasks = taskViewTaskIds[0] != -1 &&
|
||||
boolean taskViewHasMultipleTasks = taskViewTaskIds[0] != -1 &&
|
||||
taskViewTaskIds[1] != -1;
|
||||
if (alreadyHasMultipleTasks) {
|
||||
boolean notEnoughTasksToSplit = taskView.getRecentsView().getTaskViewCount() < 2;
|
||||
if (taskViewHasMultipleTasks || notEnoughTasksToSplit ||
|
||||
(deviceProfile.overviewShowAsGrid && taskView.isFocusedTask())) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
|
@ -35,7 +35,6 @@ import android.window.SplashScreen;
|
|||
import com.android.launcher3.BaseDraggingActivity;
|
||||
import com.android.launcher3.DeviceProfile;
|
||||
import com.android.launcher3.R;
|
||||
import com.android.launcher3.config.FeatureFlags;
|
||||
import com.android.launcher3.logging.StatsLogManager.LauncherEvent;
|
||||
import com.android.launcher3.model.WellbeingModel;
|
||||
import com.android.launcher3.popup.SystemShortcut;
|
||||
|
@ -115,13 +114,12 @@ public interface TaskShortcutFactory {
|
|||
|
||||
class SplitSelectSystemShortcut extends SystemShortcut {
|
||||
private final TaskView mTaskView;
|
||||
private SplitPositionOption mSplitPositionOption;
|
||||
private final SplitPositionOption mSplitPositionOption;
|
||||
public SplitSelectSystemShortcut(BaseDraggingActivity target, TaskView taskView,
|
||||
SplitPositionOption option) {
|
||||
super(option.iconResId, option.textResId, target, taskView.getItemInfo());
|
||||
mTaskView = taskView;
|
||||
mSplitPositionOption = option;
|
||||
setEnabled(taskView.getRecentsView().getTaskViewCount() > 1);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -251,18 +249,6 @@ public interface TaskShortcutFactory {
|
|||
&& (displayId == -1 || displayId == DEFAULT_DISPLAY);
|
||||
}
|
||||
|
||||
@Override
|
||||
public SystemShortcut getShortcut(BaseDraggingActivity activity,
|
||||
TaskIdAttributeContainer taskContainer) {
|
||||
SystemShortcut shortcut = super.getShortcut(activity, taskContainer);
|
||||
if (shortcut != null && FeatureFlags.ENABLE_SPLIT_SELECT.get()) {
|
||||
// Disable if there's only one recent app for split screen
|
||||
shortcut.setEnabled(taskContainer.getTaskView().
|
||||
getRecentsView().getTaskViewCount() > 1);
|
||||
}
|
||||
return shortcut;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected ActivityOptions makeLaunchOptions(Activity activity) {
|
||||
final ActivityCompat act = new ActivityCompat(activity);
|
||||
|
|
|
@ -3162,7 +3162,7 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T
|
|||
return;
|
||||
}
|
||||
mActionsView.setSplitButtonVisible(
|
||||
mActivity.getDeviceProfile().isTablet && getTaskViewCount() > 1);
|
||||
mActivity.getDeviceProfile().overviewShowAsGrid && getTaskViewCount() > 1);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -242,8 +242,6 @@ public class TaskMenuView extends AbstractFloatingView implements OnScrollChange
|
|||
LayoutParams lp = (LayoutParams) menuOptionView.getLayoutParams();
|
||||
mTaskView.getPagedOrientationHandler().setLayoutParamsForTaskMenuOptionItem(lp,
|
||||
menuOptionView, mActivity.getDeviceProfile());
|
||||
menuOptionView.setEnabled(menuOption.isEnabled());
|
||||
menuOptionView.setAlpha(menuOption.isEnabled() ? 1 : 0.5f);
|
||||
menuOptionView.setOnClickListener(menuOption::onClick);
|
||||
mOptionLayout.addView(menuOptionView);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue