virtual_keyboard_controller.cc revision 1320f92c476a1ad9d19dba2a48c72b75566198e9
1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "ash/virtual_keyboard_controller.h"
6
7#include "ash/shell.h"
8#include "ui/keyboard/keyboard_util.h"
9
10namespace ash {
11
12VirtualKeyboardController::VirtualKeyboardController() {
13  Shell::GetInstance()->AddShellObserver(this);
14}
15
16VirtualKeyboardController::~VirtualKeyboardController() {
17  Shell::GetInstance()->RemoveShellObserver(this);
18}
19
20void VirtualKeyboardController::OnMaximizeModeStarted() {
21  keyboard::SetTouchKeyboardEnabled(true);
22  Shell::GetInstance()->CreateKeyboard();
23}
24
25void VirtualKeyboardController::OnMaximizeModeEnded() {
26  keyboard::SetTouchKeyboardEnabled(false);
27  if (!keyboard::IsKeyboardEnabled())
28    Shell::GetInstance()->DeactivateKeyboard();
29}
30
31}  // namespace ash
32