diff --git a/src/org/lineageos/lineageparts/BootReceiver.java b/src/org/lineageos/lineageparts/BootReceiver.java index 30d75f5bec5152f5d1b7ecfb4f84b44a4a9be9e7..309e164affd1bc349878821a8c9213ab62b4b28d 100644 --- a/src/org/lineageos/lineageparts/BootReceiver.java +++ b/src/org/lineageos/lineageparts/BootReceiver.java @@ -40,6 +40,7 @@ public class BootReceiver extends BroadcastReceiver { setRestoredTunable(ctx); } + ButtonSettings.setLongPressActionToNothing(ctx); TouchscreenGestureSettings.restoreTouchscreenGestureStates(ctx); // Extract the contributors database diff --git a/src/org/lineageos/lineageparts/input/ButtonSettings.java b/src/org/lineageos/lineageparts/input/ButtonSettings.java index 423dc603b9314c4b1720ca5bf7b4159da24d9dd8..6a097a6f379da04074f68e8c75d5c00d49180c60 100644 --- a/src/org/lineageos/lineageparts/input/ButtonSettings.java +++ b/src/org/lineageos/lineageparts/input/ButtonSettings.java @@ -695,6 +695,18 @@ public class ButtonSettings extends SettingsPreferenceFragment } + public static void setLongPressActionToNothing(Context context) { + final int action = LineageSettings.System.getIntForUser(context.getContentResolver(), + LineageSettings.System.KEY_APP_SWITCH_LONG_PRESS_ACTION, context.getResources().getInteger( + org.lineageos.platform.internal.R.integer.config_longPressOnAppSwitchBehavior), + UserHandle.USER_CURRENT); + + if (action == Action.SPLIT_SCREEN.ordinal()) { + LineageSettings.System.putInt(context.getContentResolver(), + LineageSettings.System.KEY_APP_SWITCH_LONG_PRESS_ACTION, Action.NOTHING.ordinal()); + } + } + @Override public boolean onPreferenceTreeClick(Preference preference) { if (preference == mSwapVolumeButtons) {