blob: 2e9e06111b070b12dcd1df39e42e5cd1f9c263e2 [file] [log] [blame]
// Copyright 2021 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "src/ui/bin/root_presenter/virtual_keyboard_controller_creator.h"
#include <lib/syslog/cpp/macros.h>
#include <memory>
#include "src/ui/bin/root_presenter/virtual_keyboard_controller.h"
namespace root_presenter {
VirtualKeyboardControllerCreator::VirtualKeyboardControllerCreator(
sys::ComponentContext* component_context) {
FX_DCHECK(component_context);
component_context->outgoing()->AddPublicService(creator_bindings_.GetHandler(this));
}
void VirtualKeyboardControllerCreator::Create(
fuchsia::ui::views::ViewRef view_ref, fuchsia::input::virtualkeyboard::TextType text_type,
fidl::InterfaceRequest<fuchsia::input::virtualkeyboard::Controller> controller_request) {
FX_LOGS(INFO) << __PRETTY_FUNCTION__;
controller_binding_ = std::make_unique<ControllerBinding>(
std::make_unique<VirtualKeyboardController>(std::move(view_ref), text_type),
std::move(controller_request));
}
} // namespace root_presenter