summaryrefslogtreecommitdiffstats
path: root/policy
diff options
context:
space:
mode:
authorDanesh Mondegarian <daneshm90@gmail.com>2012-03-16 10:58:08 -0400
committerDanesh Mondegarian <daneshm90@gmail.com>2012-03-16 10:59:33 -0400
commit5b87189249a825f9a679647c40db89a4560c79e9 (patch)
tree34ebf9a644ab74c05d8614fc1352395dd512a9f7 /policy
parent9355686e4afa00e7ff440c5253b0dbc970276845 (diff)
downloadframeworks_base-5b87189249a825f9a679647c40db89a4560c79e9.zip
frameworks_base-5b87189249a825f9a679647c40db89a4560c79e9.tar.gz
frameworks_base-5b87189249a825f9a679647c40db89a4560c79e9.tar.bz2
Lockscreen : Fix vol wake for lockscreen security type none
Modified the logic so that when lockscreen type is set to none, it doesnt always wake up the device. Change-Id: I64d970a9f3c89b50c781c0046bcf21fb382a298a
Diffstat (limited to 'policy')
-rwxr-xr-xpolicy/src/com/android/internal/policy/impl/PhoneWindowManager.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
index efe928e..2ba58b0 100755
--- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
+++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
@@ -2856,16 +2856,15 @@ public class PhoneWindowManager implements WindowManagerPolicy {
result = 0;
final boolean isWakeKey = (policyFlags
- & (WindowManagerPolicy.FLAG_WAKE | WindowManagerPolicy.FLAG_WAKE_DROPPED)) != 0
- || (((keyCode == KeyEvent.KEYCODE_VOLUME_UP) || (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN))
- && mVolumeWakeScreen && !isScreenOn);
+ & (WindowManagerPolicy.FLAG_WAKE | WindowManagerPolicy.FLAG_WAKE_DROPPED)) != 0;
+
if (down && isWakeKey) {
if (keyguardActive) {
// If the keyguard is showing, let it decide what to do with the wake key.
mKeyguardMediator.onWakeKeyWhenKeyguardShowingTq(keyCode,
mDockMode != Intent.EXTRA_DOCK_STATE_UNDOCKED);
- } else {
+ } else if ((keyCode != KeyEvent.KEYCODE_VOLUME_UP) && (keyCode != KeyEvent.KEYCODE_VOLUME_DOWN)) {
// Otherwise, wake the device ourselves.
result |= ACTION_POKE_USER_ACTIVITY;
}
@@ -2992,6 +2991,9 @@ public class PhoneWindowManager implements WindowManagerPolicy {
keyCode = KeyEvent.KEYCODE_POWER;
mKeyguardMediator.onWakeKeyWhenKeyguardShowingTq(keyCode,
mDockMode != Intent.EXTRA_DOCK_STATE_UNDOCKED);
+ } else {
+ result |= ACTION_POKE_USER_ACTIVITY;
+ break;
}
}