// Copyright 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/input/input_handler_wrapper.h" #include "base/location.h" #include "content/renderer/input/input_event_filter.h" #include "content/renderer/input/input_handler_manager.h" #include "third_party/WebKit/public/platform/Platform.h" namespace content { InputHandlerWrapper::InputHandlerWrapper( InputHandlerManager* input_handler_manager, int routing_id, const scoped_refptr& main_task_runner, const base::WeakPtr& input_handler, const base::WeakPtr& render_view_impl) : input_handler_manager_(input_handler_manager), routing_id_(routing_id), input_handler_proxy_(input_handler.get(), this), main_task_runner_(main_task_runner), render_view_impl_(render_view_impl) { DCHECK(input_handler); } InputHandlerWrapper::~InputHandlerWrapper() { } void InputHandlerWrapper::TransferActiveWheelFlingAnimation( const blink::WebActiveWheelFlingParameters& params) { main_task_runner_->PostTask( FROM_HERE, base::Bind(&RenderViewImpl::TransferActiveWheelFlingAnimation, render_view_impl_, params)); } void InputHandlerWrapper::WillShutdown() { input_handler_manager_->RemoveInputHandler(routing_id_); } blink::WebGestureCurve* InputHandlerWrapper::CreateFlingAnimationCurve( blink::WebGestureDevice deviceSource, const blink::WebFloatPoint& velocity, const blink::WebSize& cumulative_scroll) { return blink::Platform::current()->createFlingAnimationCurve( deviceSource, velocity, cumulative_scroll); } void InputHandlerWrapper::DidOverscroll(const DidOverscrollParams& params) { input_handler_manager_->DidOverscroll(routing_id_, params); } void InputHandlerWrapper::DidStopFlinging() { input_handler_manager_->DidStopFlinging(routing_id_); } void InputHandlerWrapper::DidReceiveInputEvent( const blink::WebInputEvent& web_input_event) { input_handler_manager_->DidReceiveInputEvent(web_input_event); } void InputHandlerWrapper::DidAnimateForInput() { input_handler_manager_->DidAnimateForInput(); } } // namespace content