| Index: ash/virtual_keyboard_controller.cc
|
| diff --git a/ash/virtual_keyboard_controller.cc b/ash/virtual_keyboard_controller.cc
|
| index 18050cb1b43e1a48d41dad40ea924eac902193dd..a0781575e2e5641c858f31b80d019db548c7c62b 100644
|
| --- a/ash/virtual_keyboard_controller.cc
|
| +++ b/ash/virtual_keyboard_controller.cc
|
| @@ -19,6 +19,15 @@
|
| #include "ui/keyboard/keyboard_util.h"
|
|
|
| namespace ash {
|
| +namespace {
|
| +
|
| +// Checks whether smart deployment is enabled.
|
| +bool IsSmartVirtualKeyboardEnabled() {
|
| + return !CommandLine::ForCurrentProcess()->HasSwitch(
|
| + keyboard::switches::kDisableSmartVirtualKeyboard);
|
| +}
|
| +
|
| +} // namespace
|
|
|
| VirtualKeyboardController::VirtualKeyboardController()
|
| : has_external_keyboard_(false),
|
| @@ -36,17 +45,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() {
|
| @@ -87,8 +92,7 @@ void VirtualKeyboardController::UpdateDevices() {
|
| }
|
|
|
| void VirtualKeyboardController::UpdateKeyboardEnabled() {
|
| - if (!CommandLine::ForCurrentProcess()->HasSwitch(
|
| - keyboard::switches::kAutoVirtualKeyboard)) {
|
| + if (!IsSmartVirtualKeyboardEnabled()) {
|
| SetKeyboardEnabled(Shell::GetInstance()
|
| ->maximize_mode_controller()
|
| ->IsMaximizeModeWindowManagerEnabled());
|
|
|