summaryrefslogtreecommitdiffstats
path: root/policy/com
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@android.com>2009-11-09 16:01:37 -0500
committerMike Lockwood <lockwood@android.com>2009-11-10 09:56:35 -0500
commitb17b2fbcef9f02443be5db2cb1626f81c9dd4711 (patch)
tree074e3a1fc6bc2fb96b34b3e9b3665b40e3550280 /policy/com
parent09a404081a12a4afbf61b347ec8454e1d702ea1a (diff)
downloadframeworks_base-b17b2fbcef9f02443be5db2cb1626f81c9dd4711.zip
frameworks_base-b17b2fbcef9f02443be5db2cb1626f81c9dd4711.tar.gz
frameworks_base-b17b2fbcef9f02443be5db2cb1626f81c9dd4711.tar.bz2
Restore short screen timeout when keyguard is unhidden.
This is part of a fix for bug b/2248320 (Lock screen does not time out after 5 seconds, after call-decline) Change-Id: I9ad8cc54fe50d8c9862eec27341fabbd0e871bdd Signed-off-by: Mike Lockwood <lockwood@android.com>
Diffstat (limited to 'policy/com')
-rw-r--r--policy/com/android/internal/policy/impl/KeyguardViewMediator.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/policy/com/android/internal/policy/impl/KeyguardViewMediator.java b/policy/com/android/internal/policy/impl/KeyguardViewMediator.java
index bfa48ee..f5591b2 100644
--- a/policy/com/android/internal/policy/impl/KeyguardViewMediator.java
+++ b/policy/com/android/internal/policy/impl/KeyguardViewMediator.java
@@ -424,6 +424,7 @@ public class KeyguardViewMediator implements KeyguardViewCallback,
* Notify us when the keyguard is hidden by another window
*/
public void setHidden(boolean isHidden) {
+ if (DEBUG) Log.d(TAG, "setHidden " + isHidden);
synchronized (KeyguardViewMediator.this) {
mHidden = isHidden;
adjustUserActivityLocked();
@@ -904,7 +905,13 @@ public class KeyguardViewMediator implements KeyguardViewCallback,
private void adjustUserActivityLocked() {
// disable user activity if we are shown and not hidden
- mRealPowerManager.enableUserActivity(!mShowing || mHidden);
+ if (DEBUG) Log.d(TAG, "adjustUserActivityLocked mShowing: " + mShowing + " mHidden: " + mHidden);
+ boolean enabled = !mShowing || mHidden;
+ mRealPowerManager.enableUserActivity(enabled);
+ if (!enabled && mScreenOn) {
+ // reinstate our short screen timeout policy
+ pokeWakelock();
+ }
}
/**