diff options
author | Mike Lockwood <lockwood@android.com> | 2009-11-09 16:01:37 -0500 |
---|---|---|
committer | Mike Lockwood <lockwood@android.com> | 2009-11-10 09:56:35 -0500 |
commit | b17b2fbcef9f02443be5db2cb1626f81c9dd4711 (patch) | |
tree | 074e3a1fc6bc2fb96b34b3e9b3665b40e3550280 /policy/com | |
parent | 09a404081a12a4afbf61b347ec8454e1d702ea1a (diff) | |
download | frameworks_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.java | 9 |
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(); + } } /** |