blob: 5b7a2063cbd341b79bcdd556358c88e17e18e2b9 [file]
// 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