diff options
| author | Jeff Brown <jeffbrown@google.com> | 2011-01-31 18:52:06 -0800 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2011-01-31 18:52:06 -0800 |
| commit | a70154b0187603af3487bbe01b607818b12cc268 (patch) | |
| tree | a07304b27bccd56d06e1b242f0d5bde4fe5e97c6 | |
| parent | db569b49180621c01fa55db88ed92071aae9b3bb (diff) | |
| parent | c623fff00c53f6002a8ec6c98cf4fdd6b1b2ad12 (diff) | |
| download | frameworks_base-a70154b0187603af3487bbe01b607818b12cc268.zip frameworks_base-a70154b0187603af3487bbe01b607818b12cc268.tar.gz frameworks_base-a70154b0187603af3487bbe01b607818b12cc268.tar.bz2 | |
am c623fff0: Merge "Fix keyboard hidden flag." into honeycomb
* commit 'c623fff00c53f6002a8ec6c98cf4fdd6b1b2ad12':
Fix keyboard hidden flag.
| -rw-r--r-- | services/java/com/android/server/WindowManagerService.java | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/services/java/com/android/server/WindowManagerService.java b/services/java/com/android/server/WindowManagerService.java index 7c79b8a..7a3ef14 100644 --- a/services/java/com/android/server/WindowManagerService.java +++ b/services/java/com/android/server/WindowManagerService.java @@ -5787,11 +5787,7 @@ public class WindowManagerService extends IWindowManager.Stub } config.screenLayout = mScreenLayout; - config.keyboardHidden = Configuration.KEYBOARDHIDDEN_NO; - config.hardKeyboardHidden = Configuration.HARDKEYBOARDHIDDEN_NO; - mPolicy.adjustConfigurationLw(config); - - // Adjust the hard keyboard configuration based on whether the hard keyboard is enabled. + // Determine whether a hard keyboard is available and enabled. boolean hardKeyboardAvailable = config.keyboard != Configuration.KEYBOARD_NOKEYS; if (hardKeyboardAvailable != mHardKeyboardAvailable) { mHardKeyboardAvailable = hardKeyboardAvailable; @@ -5802,8 +5798,15 @@ public class WindowManagerService extends IWindowManager.Stub } if (!mHardKeyboardEnabled) { config.keyboard = Configuration.KEYBOARD_NOKEYS; - config.hardKeyboardHidden = Configuration.HARDKEYBOARDHIDDEN_NO; } + + // Update value of keyboardHidden, hardKeyboardHidden and navigationHidden + // based on whether a hard or soft keyboard is present, whether navigation keys + // are present and the lid switch state. + config.keyboardHidden = Configuration.KEYBOARDHIDDEN_NO; + config.hardKeyboardHidden = Configuration.HARDKEYBOARDHIDDEN_NO; + config.navigationHidden = Configuration.NAVIGATIONHIDDEN_NO; + mPolicy.adjustConfigurationLw(config); return true; } |
