summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@android.com>2009-10-21 23:01:07 -0400
committerMike Lockwood <lockwood@android.com>2009-10-21 23:01:07 -0400
commitd6adf0ae620ca3b64eee38cd53aaeedb7bd98457 (patch)
treeef1d57e3793211a10d6fd0ddeb4bc58b5a99daf0
parenteb44da5077ae21571f39bae86d6be49b74c68e24 (diff)
downloadbase-d6adf0ae620ca3b64eee38cd53aaeedb7bd98457.tar.gz
Disable key repeats when the screen is off.
This prevents an endless stream of key repeats spamming the keyguard if a volume key is pressed at the same time you turn off the screen with the power button. This is part of a fix for bug b/2198537 Change-Id: I0d7e335fee79cbebba96b2cd908458c3c94c839e Signed-off-by: Mike Lockwood <lockwood@android.com>
-rw-r--r--mid/com/android/internal/policy/impl/MidWindowManager.java4
-rwxr-xr-xphone/com/android/internal/policy/impl/PhoneWindowManager.java5
2 files changed, 9 insertions, 0 deletions
diff --git a/mid/com/android/internal/policy/impl/MidWindowManager.java b/mid/com/android/internal/policy/impl/MidWindowManager.java
index b2f33d9..ffdf872 100644
--- a/mid/com/android/internal/policy/impl/MidWindowManager.java
+++ b/mid/com/android/internal/policy/impl/MidWindowManager.java
@@ -1090,4 +1090,8 @@ public class MidWindowManager implements WindowManagerPolicy {
public void screenOnStoppedLw() {
}
+
+ public boolean allowKeyRepeat() {
+ return true;
+ }
}
diff --git a/phone/com/android/internal/policy/impl/PhoneWindowManager.java b/phone/com/android/internal/policy/impl/PhoneWindowManager.java
index 4699638..d376341 100755
--- a/phone/com/android/internal/policy/impl/PhoneWindowManager.java
+++ b/phone/com/android/internal/policy/impl/PhoneWindowManager.java
@@ -2218,5 +2218,10 @@ public class PhoneWindowManager implements WindowManagerPolicy {
mPowerManager.userActivity(curTime, false, LocalPowerManager.OTHER_EVENT);
}
}
+
+ public boolean allowKeyRepeat() {
+ // disable key repeat when screen is off
+ return mScreenOn;
+ }
}