use of com.android.launcher3.uioverrides.touchcontrollers.FlingAndHoldTouchController in project android_packages_apps_Trebuchet by LineageOS.
the class QuickstepLauncher method createTouchControllers.
@Override
public TouchController[] createTouchControllers() {
if (TestProtocol.sDebugTracing) {
Log.d(TestProtocol.PAUSE_NOT_DETECTED, "createTouchControllers.1");
}
Mode mode = SysUINavigationMode.getMode(this);
ArrayList<TouchController> list = new ArrayList<>();
list.add(getDragController());
if (mode == NO_BUTTON) {
list.add(new NoButtonQuickSwitchTouchController(this));
list.add(new NavBarToHomeTouchController(this));
if (TestProtocol.sDebugTracing) {
Log.d(TestProtocol.PAUSE_NOT_DETECTED, "createTouchControllers.2");
}
if (FeatureFlags.ENABLE_OVERVIEW_ACTIONS.get()) {
if (TestProtocol.sDebugTracing) {
Log.d(TestProtocol.PAUSE_NOT_DETECTED, "createTouchControllers.3");
}
list.add(new NoButtonNavbarToOverviewTouchController(this));
} else {
list.add(new FlingAndHoldTouchController(this));
}
} else {
if (getDeviceProfile().isVerticalBarLayout()) {
list.add(new OverviewToAllAppsTouchController(this));
list.add(new LandscapeEdgeSwipeController(this));
if (mode.hasGestures) {
list.add(new TransposedQuickSwitchTouchController(this));
}
} else {
list.add(new PortraitStatesTouchController(this, mode.hasGestures));
if (mode.hasGestures) {
list.add(new QuickSwitchTouchController(this));
}
}
}
if (!getDeviceProfile().isMultiWindowMode) {
list.add(new StatusBarTouchController(this));
}
list.add(new LauncherTaskViewController(this));
return list.toArray(new TouchController[list.size()]);
}
use of com.android.launcher3.uioverrides.touchcontrollers.FlingAndHoldTouchController in project Neo-Launcher by NeoApplications.
the class RecentsUiFactory method createTouchControllers.
public static TouchController[] createTouchControllers(Launcher launcher) {
Mode mode = SysUINavigationMode.getMode(launcher);
ArrayList<TouchController> list = new ArrayList<>();
list.add(launcher.getDragController());
list.add(new PinchStateChangeTouchController(launcher));
if (mode == NO_BUTTON) {
list.add(new NoButtonQuickSwitchTouchController(launcher));
list.add(new NavBarToHomeTouchController(launcher));
list.add(new VerticalSwipeGestureController(launcher));
list.add(new FlingAndHoldTouchController(launcher));
} else {
list.add(new VerticalSwipeGestureController(launcher));
if (launcher.getDeviceProfile().isVerticalBarLayout()) {
list.add(new OverviewToAllAppsTouchController(launcher));
list.add(new LandscapeEdgeSwipeController(launcher));
if (mode.hasGestures) {
list.add(new TransposedQuickSwitchTouchController(launcher));
}
} else {
list.add(new PortraitStatesTouchController(launcher, mode.hasGestures));
if (mode.hasGestures) {
list.add(new QuickSwitchTouchController(launcher));
}
}
}
if (FeatureFlags.PULL_DOWN_STATUS_BAR && !launcher.getDeviceProfile().isMultiWindowMode) {
list.add(new StatusBarTouchController(launcher));
}
list.add(new LauncherTaskViewController(launcher));
return list.toArray(new TouchController[list.size()]);
}
Aggregations