summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeff Brown <jeffbrown@google.com>2014-06-13 10:24:36 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-06-13 10:24:36 +0000
commit2bcf05e5e9e092f1ebb35b790691160d429dfa84 (patch)
tree8933038dad7e21926da142cf728df5626bef7912
parent49f186a295410c0174d03d893ea82c76331b7202 (diff)
parentcd4c754e9917f3ad292e20a89f1f7d03f344a3cf (diff)
downloadframeworks_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.java16
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());
}