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

Commit 2bcf05e5 authored by Jeff Brown's avatar Jeff Brown Committed by Android Git Automerger
Browse files

am cd4c754e: am 374013f4: Merge "Suppress haptic feedback for SLEEP key when...

am cd4c754e: am 374013f4: Merge "Suppress haptic feedback for SLEEP key when already asleep." into klp-modular-dev

* commit 'cd4c754e':
  Suppress haptic feedback for SLEEP key when already asleep.
parents 49f186a2 cd4c754e
Loading
Loading
Loading
Loading
+11 −5
Original line number Diff line number Diff line
@@ -4118,11 +4118,6 @@ public class PhoneWindowManager implements WindowManagerPolicy {
                    + " policyFlags=" + Integer.toHexString(policyFlags));
        }

        if (down && (policyFlags & WindowManagerPolicy.FLAG_VIRTUAL) != 0
                && event.getRepeatCount() == 0) {
            performHapticFeedbackLw(null, HapticFeedbackConstants.VIRTUAL_KEY, false);
        }

        // Basic policy based on interactive state.
        int result;
        boolean isWakeKey = (policyFlags & WindowManagerPolicy.FLAG_WAKE) != 0
@@ -4145,6 +4140,10 @@ public class PhoneWindowManager implements WindowManagerPolicy {
            return result;
        }

        boolean useHapticFeedback = down
                && (policyFlags & WindowManagerPolicy.FLAG_VIRTUAL) != 0
                && event.getRepeatCount() == 0;

        // Handle special keys.
        switch (keyCode) {
            case KeyEvent.KEYCODE_VOLUME_DOWN:
@@ -4291,6 +4290,9 @@ public class PhoneWindowManager implements WindowManagerPolicy {

            case KeyEvent.KEYCODE_SLEEP: {
                result &= ~ACTION_PASS_TO_USER;
                if (!mPowerManager.isInteractive()) {
                    useHapticFeedback = false; // suppress feedback if already non-interactive
                }
                mPowerManager.goToSleep(event.getEventTime());
                isWakeKey = false;
                break;
@@ -4357,6 +4359,10 @@ public class PhoneWindowManager implements WindowManagerPolicy {
            }
        }

        if (useHapticFeedback) {
            performHapticFeedbackLw(null, HapticFeedbackConstants.VIRTUAL_KEY, false);
        }

        if (isWakeKey) {
            mPowerManager.wakeUp(event.getEventTime());
        }