| Index: ash/virtual_keyboard_controller.cc
|
| diff --git a/ash/virtual_keyboard_controller.cc b/ash/virtual_keyboard_controller.cc
|
| index 18050cb1b43e1a48d41dad40ea924eac902193dd..f0930a555cc30c35a586bdd4731720b58b7c285b 100644
|
| --- a/ash/virtual_keyboard_controller.cc
|
| +++ b/ash/virtual_keyboard_controller.cc
|
| @@ -36,17 +36,13 @@ VirtualKeyboardController::~VirtualKeyboardController() {
|
| }
|
|
|
| void VirtualKeyboardController::OnMaximizeModeStarted() {
|
| - if (!CommandLine::ForCurrentProcess()->HasSwitch(
|
| - keyboard::switches::kAutoVirtualKeyboard)) {
|
| + if (!IsSmartVirtualKeyboardEnabled())
|
| SetKeyboardEnabled(true);
|
| - }
|
| }
|
|
|
| void VirtualKeyboardController::OnMaximizeModeEnded() {
|
| - if (!CommandLine::ForCurrentProcess()->HasSwitch(
|
| - keyboard::switches::kAutoVirtualKeyboard)) {
|
| + if (!IsSmartVirtualKeyboardEnabled())
|
| SetKeyboardEnabled(false);
|
| - }
|
| }
|
|
|
| void VirtualKeyboardController::OnTouchscreenDeviceConfigurationChanged() {
|
| @@ -86,9 +82,13 @@ void VirtualKeyboardController::UpdateDevices() {
|
| UpdateKeyboardEnabled();
|
| }
|
|
|
| +bool VirtualKeyboardController::IsSmartVirtualKeyboardEnabled() {
|
| + return !CommandLine::ForCurrentProcess()->HasSwitch(
|
| + keyboard::switches::kDisableSmartVirtualKeyboard);
|
| +}
|
| +
|
| void VirtualKeyboardController::UpdateKeyboardEnabled() {
|
| - if (!CommandLine::ForCurrentProcess()->HasSwitch(
|
| - keyboard::switches::kAutoVirtualKeyboard)) {
|
| + if (!IsSmartVirtualKeyboardEnabled()) {
|
| SetKeyboardEnabled(Shell::GetInstance()
|
| ->maximize_mode_controller()
|
| ->IsMaximizeModeWindowManagerEnabled());
|
|
|