diff options
| author | Jeff Brown <jeffbrown@google.com> | 2014-06-13 10:24:36 +0000 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2014-06-13 10:24:36 +0000 |
| commit | 2bcf05e5e9e092f1ebb35b790691160d429dfa84 (patch) | |
| tree | 8933038dad7e21926da142cf728df5626bef7912 | |
| parent | 49f186a295410c0174d03d893ea82c76331b7202 (diff) | |
| parent | cd4c754e9917f3ad292e20a89f1f7d03f344a3cf (diff) | |
| download | frameworks_base-2bcf05e5e9e092f1ebb35b790691160d429dfa84.zip frameworks_base-2bcf05e5e9e092f1ebb35b790691160d429dfa84.tar.gz frameworks_base-2bcf05e5e9e092f1ebb35b790691160d429dfa84.tar.bz2 | |
am cd4c754e: am 374013f4: Merge "Suppress haptic feedback for SLEEP key when already asleep." into klp-modular-dev
* commit 'cd4c754e9917f3ad292e20a89f1f7d03f344a3cf':
Suppress haptic feedback for SLEEP key when already asleep.
| -rw-r--r-- | policy/src/com/android/internal/policy/impl/PhoneWindowManager.java | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index ea60e73..5598972 100644 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -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()); } |
