910e62b5创建于 1月15日历史提交
// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "ui/base/ime/virtual_keyboard_controller_stub.h"
#include "ui/gfx/geometry/rect.h"

namespace ui {

// VirtualKeyboardControllerStub member definitions.
VirtualKeyboardControllerStub::VirtualKeyboardControllerStub() = default;

VirtualKeyboardControllerStub::~VirtualKeyboardControllerStub() = default;

bool VirtualKeyboardControllerStub::DisplayVirtualKeyboard() {
  visible_ = true;
  observers_.Notify(&VirtualKeyboardControllerObserver::OnKeyboardVisible,
                    gfx::Rect());
  return true;
}

void VirtualKeyboardControllerStub::DismissVirtualKeyboard() {
  visible_ = false;
  observers_.Notify(&VirtualKeyboardControllerObserver::OnKeyboardHidden);
}

void VirtualKeyboardControllerStub::AddObserver(
    VirtualKeyboardControllerObserver* observer) {
  observers_.AddObserver(observer);
}

void VirtualKeyboardControllerStub::RemoveObserver(
    VirtualKeyboardControllerObserver* observer) {
  observers_.RemoveObserver(observer);
}

bool VirtualKeyboardControllerStub::IsKeyboardVisible() {
  return visible_;
}

}  // namespace ui