diff options
author | Jeff Brown <jeffbrown@google.com> | 2011-01-31 17:45:56 -0800 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-01-31 17:45:56 -0800 |
commit | c623fff00c53f6002a8ec6c98cf4fdd6b1b2ad12 (patch) | |
tree | 6dea32bc92bfec73c5232dd8ddd8181164d6a54f /services | |
parent | 6cf32312aaee6716ffd1df7098838b08d80054e4 (diff) | |
parent | 597eec8c3d13fa68c3476b12005744c42522d960 (diff) | |
download | frameworks_base-c623fff00c53f6002a8ec6c98cf4fdd6b1b2ad12.zip frameworks_base-c623fff00c53f6002a8ec6c98cf4fdd6b1b2ad12.tar.gz frameworks_base-c623fff00c53f6002a8ec6c98cf4fdd6b1b2ad12.tar.bz2 |
Merge "Fix keyboard hidden flag." into honeycomb
Diffstat (limited to 'services')
-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; } |