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

Commit 38a6e468 authored by Sam Mortimer's avatar Sam Mortimer Committed by Bruno Martins
Browse files

fw/b: Allow customisation of navbar app switch long press action

Change-Id: Idfb12a7bae6d921d207b5becd69b1005ce3d2b92
parent 1da4dbcf
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -25,5 +25,6 @@
    android:contentDescription="@string/accessibility_recent"
    android:paddingStart="@dimen/navigation_key_padding"
    android:paddingEnd="@dimen/navigation_key_padding"
    systemui:keyCode="187"
    />
+9 −5
Original line number Diff line number Diff line
@@ -1334,11 +1334,15 @@ public class NavigationBar implements View.OnAttachStateChangeListener,
                        // should stop lock task.
                        stopLockTaskMode = true;
                        return true;
                    } else if (v.getId() == btnId2) {
                        return btnId2 == R.id.recent_apps
                                ? onLongPressRecents()
                                : onHomeLongClick(
                                        mNavigationBarView.getHomeButton().getCurrentView());
                    } else if (v.getId() == R.id.recent_apps) {
                        // Send long press key event so that Lineage button handling can intercept
                        KeyButtonView keyButtonView = (KeyButtonView) v;
                        keyButtonView.sendEvent(KeyEvent.ACTION_DOWN, KeyEvent.FLAG_LONG_PRESS);
                        keyButtonView.sendAccessibilityEvent(
                                AccessibilityEvent.TYPE_VIEW_LONG_CLICKED);
                        return true;
                    } else {
                        onHomeLongClick(mNavigationBarView.getHomeButton().getCurrentView());
                    }
                }
            } finally {
+3 −3
Original line number Diff line number Diff line
@@ -2359,10 +2359,10 @@ public class PhoneWindowManager implements WindowManagerPolicy {
            mAppSwitchPressAction = Action.fromSettings(resolver,
                    LineageSettings.System.KEY_APP_SWITCH_ACTION,
                    mAppSwitchPressAction);
        }
        mAppSwitchLongPressAction = Action.fromSettings(resolver,
                LineageSettings.System.KEY_APP_SWITCH_LONG_PRESS_ACTION,
                mAppSwitchLongPressAction);
        }

        mShortPressOnWindowBehavior = SHORT_PRESS_WINDOW_NOTHING;
        if (mPackageManager.hasSystemFeature(FEATURE_PICTURE_IN_PICTURE)) {