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()); |