summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build SharedAccount <android-build@sekiwake.mtv.corp.google.com>2009-11-17 21:49:11 -0800
committerandroid-build SharedAccount <android-build@sekiwake.mtv.corp.google.com>2009-11-17 21:49:11 -0800
commit96baedfa459d6301ebb2d2a59ea35ab5aa51d620 (patch)
tree354a294937e2cb6029412b905633e3e81fa72fea
parent414a7ea6fbfbd25d1a92cbfb7282de8bcf0cb4c8 (diff)
parent129b69f368bd30cb1caa75cf13961b5b44982d4b (diff)
downloadbase-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.java19
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;
}
}
};