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

Commit 850c5b7c authored by Jeff Brown's avatar Jeff Brown
Browse files

Allow "factory.long_press_power_off" to be toggled at runtime.

Bug: 6847329
Change-Id: I7a303dba4482c1897d38f9064a2c49583218ffd0
parent 90fc9059
Loading
Loading
Loading
Loading
+9 −9
Original line number Diff line number Diff line
@@ -730,14 +730,15 @@ public class PhoneWindowManager implements WindowManagerPolicy {
        public void run() {
            // The context isn't read
            if (mLongPressOnPowerBehavior < 0) {
                if (FactoryTest.isLongPressOnPowerOffEnabled()) {
                    mLongPressOnPowerBehavior = LONG_PRESS_POWER_SHUT_OFF_NO_CONFIRM;
                } else {
                mLongPressOnPowerBehavior = mContext.getResources().getInteger(
                        com.android.internal.R.integer.config_longPressOnPowerBehavior);
            }
            int resolvedBehavior = mLongPressOnPowerBehavior;
            if (FactoryTest.isLongPressOnPowerOffEnabled()) {
                resolvedBehavior = LONG_PRESS_POWER_SHUT_OFF_NO_CONFIRM;
            }
            switch (mLongPressOnPowerBehavior) {

            switch (resolvedBehavior) {
            case LONG_PRESS_POWER_NOTHING:
                break;
            case LONG_PRESS_POWER_GLOBAL_ACTIONS:
@@ -753,8 +754,7 @@ public class PhoneWindowManager implements WindowManagerPolicy {
                mPowerKeyHandled = true;
                performHapticFeedbackLw(null, HapticFeedbackConstants.LONG_PRESS, false);
                sendCloseSystemWindows(SYSTEM_DIALOG_REASON_GLOBAL_ACTIONS);
                mWindowManagerFuncs.shutdown(
                        mLongPressOnPowerBehavior == LONG_PRESS_POWER_SHUT_OFF);
                mWindowManagerFuncs.shutdown(resolvedBehavior == LONG_PRESS_POWER_SHUT_OFF);
                break;
            }
        }