diff options
author | android-build SharedAccount <android-build@sekiwake.mtv.corp.google.com> | 2009-11-17 21:49:11 -0800 |
---|---|---|
committer | android-build SharedAccount <android-build@sekiwake.mtv.corp.google.com> | 2009-11-17 21:49:11 -0800 |
commit | 96baedfa459d6301ebb2d2a59ea35ab5aa51d620 (patch) | |
tree | 354a294937e2cb6029412b905633e3e81fa72fea | |
parent | 414a7ea6fbfbd25d1a92cbfb7282de8bcf0cb4c8 (diff) | |
parent | 129b69f368bd30cb1caa75cf13961b5b44982d4b (diff) | |
download | base-96baedfa459d6301ebb2d2a59ea35ab5aa51d620.tar.gz |
Merge commit '129b69f368bd30cb1caa75cf13961b5b44982d4b' into eclair-sholes-releaseandroid-sdk-2.0.1_r1android-sdk-2.0.1-docs_r1android-2.0.1_r1eclair-sholes-release
-rw-r--r-- | phone/com/android/internal/policy/impl/KeyguardViewMediator.java | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/phone/com/android/internal/policy/impl/KeyguardViewMediator.java b/phone/com/android/internal/policy/impl/KeyguardViewMediator.java index f5591b2..8d60e0e 100644 --- a/phone/com/android/internal/policy/impl/KeyguardViewMediator.java +++ b/phone/com/android/internal/policy/impl/KeyguardViewMediator.java @@ -105,6 +105,7 @@ public class KeyguardViewMediator implements KeyguardViewCallback, private static final int KEYGUARD_DONE = 9; private static final int KEYGUARD_DONE_DRAWING = 10; private static final int KEYGUARD_DONE_AUTHENTICATING = 11; + private static final int SET_HIDDEN = 12; /** * The default amount of time we stay awake (used for all key input) @@ -425,9 +426,20 @@ public class KeyguardViewMediator implements KeyguardViewCallback, */ public void setHidden(boolean isHidden) { if (DEBUG) Log.d(TAG, "setHidden " + isHidden); + mHandler.removeMessages(SET_HIDDEN); + Message msg = mHandler.obtainMessage(SET_HIDDEN, (isHidden ? 1 : 0), 0); + mHandler.sendMessage(msg); + } + + /** + * Handles SET_HIDDEN message sent by setHidden() + */ + private void handleSetHidden(boolean isHidden) { synchronized (KeyguardViewMediator.this) { - mHidden = isHidden; - adjustUserActivityLocked(); + if (mHidden != isHidden) { + mHidden = isHidden; + adjustUserActivityLocked(); + } } } @@ -812,6 +824,9 @@ public class KeyguardViewMediator implements KeyguardViewCallback, case KEYGUARD_DONE_AUTHENTICATING: keyguardDone(true); return; + case SET_HIDDEN: + handleSetHidden(msg.arg1 != 0); + break; } } }; |