| Index: content/renderer/gpu/input_handler_wrapper.cc
|
| diff --git a/content/renderer/gpu/input_handler_wrapper.cc b/content/renderer/gpu/input_handler_wrapper.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..76d487396992f89959f5b0904faa3799568f7e96
|
| --- /dev/null
|
| +++ b/content/renderer/gpu/input_handler_wrapper.cc
|
| @@ -0,0 +1,60 @@
|
| +// Copyright (c) 2013 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 "content/renderer/gpu/input_handler_wrapper.h"
|
| +
|
| +#include "content/renderer/gpu/input_event_filter.h"
|
| +#include "content/renderer/gpu/input_handler_manager.h"
|
| +#include "third_party/WebKit/Source/Platform/chromium/public/Platform.h"
|
| +
|
| +namespace content {
|
| +
|
| +InputHandlerWrapper::InputHandlerWrapper(
|
| + InputHandlerManager* input_handler_manager,
|
| + int routing_id,
|
| + const scoped_refptr<base::MessageLoopProxy>& main_loop,
|
| + const base::WeakPtr<cc::InputHandler>& input_handler,
|
| + const base::WeakPtr<RenderViewImpl>& render_view_impl)
|
| + : input_handler_manager_(input_handler_manager),
|
| + routing_id_(routing_id),
|
| + input_handler_proxy_(input_handler.get()),
|
| + main_loop_(main_loop),
|
| + render_view_impl_(render_view_impl) {
|
| + input_handler_proxy_.SetClient(this);
|
| +}
|
| +
|
| +InputHandlerWrapper::~InputHandlerWrapper() {
|
| + input_handler_proxy_.SetClient(NULL);
|
| +}
|
| +
|
| +void InputHandlerWrapper::TransferActiveWheelFlingAnimation(
|
| + const WebKit::WebActiveWheelFlingParameters& params) {
|
| + main_loop_->PostTask(
|
| + FROM_HERE,
|
| + base::Bind(&RenderViewImpl::TransferActiveWheelFlingAnimation,
|
| + render_view_impl_,
|
| + params));
|
| +}
|
| +
|
| +void InputHandlerWrapper::WillShutdown() {
|
| + input_handler_manager_->RemoveInputHandler(routing_id_);
|
| +}
|
| +
|
| +void InputHandlerWrapper::DidHandleInputEvent() {
|
| + input_handler_manager_->filter()->DidHandleInputEvent();
|
| +}
|
| +
|
| +void InputHandlerWrapper::DidNotHandleInputEvent(bool send_to_widget) {
|
| + input_handler_manager_->filter()->DidNotHandleInputEvent(send_to_widget);
|
| +}
|
| +
|
| +WebKit::WebGestureCurve* InputHandlerWrapper::CreateFlingAnimationCurve(
|
| + int deviceSource,
|
| + const WebKit::WebFloatPoint& velocity,
|
| + const WebKit::WebSize& cumulative_scroll) {
|
| + return WebKit::Platform::current()->createFlingAnimationCurve(
|
| + deviceSource, velocity, cumulative_scroll);
|
| +}
|
| +
|
| +} // namespace content
|
|
|