summaryrefslogtreecommitdiffstats
path: root/policy/com
diff options
context:
space:
mode:
authorJim Miller <jaggies@google.com>2010-04-15 17:50:03 -0700
committerJim Miller <jaggies@google.com>2010-04-15 17:53:23 -0700
commit5169fc57e38cda45d6fda4b47b727167dd937cc8 (patch)
tree77231677f6dfad39f57a63d2831ccc4fd9dd4267 /policy/com
parent5c14f2d08fb01be02b4952904c0f07464882653d (diff)
downloadframeworks_base-5169fc57e38cda45d6fda4b47b727167dd937cc8.zip
frameworks_base-5169fc57e38cda45d6fda4b47b727167dd937cc8.tar.gz
frameworks_base-5169fc57e38cda45d6fda4b47b727167dd937cc8.tar.bz2
Manual merge of Ida6a4cdd3abcbcab7e2fe8450a25c0dc36765f04
Fix 2572446: Also watch keyboard changes in PIN/Password unlock. The PIN/Password unlock screen was monitoring orientation changes. However, while docked, this isn't useful since orientation remains fixed. This change makes PasswordUnlockScreen also looks for changes to config.hardKeyboardHidden. Tested: WVGA device while docked and opening/closing the keyboard. Change-Id: Iaadb277028f2dd1f85fd0f627a686a86ac51a2ed
Diffstat (limited to 'policy/com')
-rw-r--r--policy/com/android/internal/policy/impl/PasswordUnlockScreen.java15
1 files changed, 9 insertions, 6 deletions
diff --git a/policy/com/android/internal/policy/impl/PasswordUnlockScreen.java b/policy/com/android/internal/policy/impl/PasswordUnlockScreen.java
index a0e4f93..39f2917 100644
--- a/policy/com/android/internal/policy/impl/PasswordUnlockScreen.java
+++ b/policy/com/android/internal/policy/impl/PasswordUnlockScreen.java
@@ -60,7 +60,7 @@ public class PasswordUnlockScreen extends LinearLayout implements KeyguardScreen
private PasswordEntryKeyboardHelper mKeyboardHelper;
private int mCreationOrientation;
- private int mKeyboardHidden;
+ private int mCreationHardKeyboardHidden;
private CountDownTimer mCountdownTimer;
private TextView mTitle;
@@ -73,7 +73,7 @@ public class PasswordUnlockScreen extends LinearLayout implements KeyguardScreen
KeyguardScreenCallback callback) {
super(context);
- mKeyboardHidden = configuration.hardKeyboardHidden;
+ mCreationHardKeyboardHidden = configuration.hardKeyboardHidden;
mCreationOrientation = configuration.orientation;
mUpdateMonitor = updateMonitor;
mCallback = callback;
@@ -102,7 +102,7 @@ public class PasswordUnlockScreen extends LinearLayout implements KeyguardScreen
mKeyboardHelper.setKeyboardMode(isAlpha ? PasswordEntryKeyboardHelper.KEYBOARD_MODE_ALPHA
: PasswordEntryKeyboardHelper.KEYBOARD_MODE_NUMERIC);
- mKeyboardView.setVisibility(mKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO
+ mKeyboardView.setVisibility(mCreationHardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO
? View.INVISIBLE : View.VISIBLE);
mPasswordEntry.requestFocus();
@@ -213,8 +213,10 @@ public class PasswordUnlockScreen extends LinearLayout implements KeyguardScreen
@Override
protected void onAttachedToWindow() {
super.onAttachedToWindow();
- if (getResources().getConfiguration().orientation != mCreationOrientation) {
- mCallback.recreateMe(getResources().getConfiguration());
+ Configuration config = getResources().getConfiguration();
+ if (config.orientation != mCreationOrientation
+ || config.hardKeyboardHidden != mCreationHardKeyboardHidden) {
+ mCallback.recreateMe(config);
}
}
@@ -222,7 +224,8 @@ public class PasswordUnlockScreen extends LinearLayout implements KeyguardScreen
@Override
protected void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
- if (newConfig.orientation != mCreationOrientation) {
+ if (newConfig.orientation != mCreationOrientation
+ || newConfig.hardKeyboardHidden != mCreationHardKeyboardHidden) {
mCallback.recreateMe(newConfig);
}
}