blob: 7eb06f8787e97d14db16a001b016f49c273e23f0 [file] [log] [blame]
// Copyright 2015 The Chromium 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 "mojo/ui/input_handler.h"
#include "base/logging.h"
#include "mojo/public/cpp/application/connect.h"
namespace mojo {
namespace ui {
InputHandler::InputHandler(mojo::ServiceProvider* service_provider,
mojo::ui::InputListener* listener)
: listener_binding_(listener) {
DCHECK(service_provider);
DCHECK(listener);
mojo::ConnectToService(service_provider, &connection_);
mojo::ui::InputListenerPtr listener_ptr;
listener_binding_.Bind(mojo::GetProxy(&listener_ptr));
connection_->SetListener(listener_ptr.Pass());
}
InputHandler::~InputHandler() {}
} // namespace ui
} // namespace mojo