Chromium Code Reviews| Index: ui/events/blink/input_handler_proxy.cc |
| diff --git a/content/renderer/input/input_handler_proxy.cc b/ui/events/blink/input_handler_proxy.cc |
| similarity index 96% |
| rename from content/renderer/input/input_handler_proxy.cc |
| rename to ui/events/blink/input_handler_proxy.cc |
| index 255492f0d4d2556ead2a4e7d15058fe7689ea0fe..852d60ba9d758f6d975b521713069efa340b5c31 100644 |
| --- a/content/renderer/input/input_handler_proxy.cc |
| +++ b/ui/events/blink/input_handler_proxy.cc |
| @@ -2,7 +2,7 @@ |
| // 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_proxy.h" |
| +#include "ui/events/blink/input_handler_proxy.h" |
| #include <algorithm> |
| @@ -14,13 +14,9 @@ |
| #include "base/single_thread_task_runner.h" |
| #include "base/thread_task_runner_handle.h" |
| #include "base/trace_event/trace_event.h" |
| -#include "content/common/input/did_overscroll_params.h" |
| -#include "content/common/input/web_input_event_traits.h" |
| -#include "content/public/common/content_switches.h" |
| -#include "content/renderer/input/input_handler_proxy_client.h" |
| -#include "content/renderer/input/input_scroll_elasticity_controller.h" |
| -#include "third_party/WebKit/public/platform/Platform.h" |
| #include "third_party/WebKit/public/web/WebInputEvent.h" |
| +#include "ui/events/blink/input_handler_proxy_client.h" |
| +#include "ui/events/blink/input_scroll_elasticity_controller.h" |
| #include "ui/events/latency_info.h" |
| #include "ui/gfx/geometry/point_conversions.h" |
| @@ -178,7 +174,7 @@ void ReportInputEventLatencyUma(const WebInputEvent& event, |
| } // namespace |
| -namespace content { |
| +namespace ui { |
| InputHandlerProxy::InputHandlerProxy(cc::InputHandler* input_handler, |
| InputHandlerProxyClient* client) |
| @@ -196,11 +192,10 @@ InputHandlerProxy::InputHandlerProxy(cc::InputHandler* input_handler, |
| disallow_horizontal_fling_scroll_(false), |
| disallow_vertical_fling_scroll_(false), |
| has_fling_animation_started_(false), |
| + smooth_scroll_enabled_(false), |
| uma_latency_reporting_enabled_(base::TimeTicks::IsHighResolution()) { |
| DCHECK(client); |
| input_handler_->BindToClient(this); |
| - smooth_scroll_enabled_ = base::CommandLine::ForCurrentProcess()->HasSwitch( |
| - switches::kEnableSmoothScrolling); |
| cc::ScrollElasticityHelper* scroll_elasticity_helper = |
| input_handler_->CreateScrollElasticityHelper(); |
| if (scroll_elasticity_helper) { |
| @@ -241,8 +236,6 @@ InputHandlerProxy::HandleInputEventWithLatencyInfo( |
| InputHandlerProxy::EventDisposition InputHandlerProxy::HandleInputEvent( |
| const WebInputEvent& event) { |
| DCHECK(input_handler_); |
| - TRACE_EVENT1("input,benchmark", "InputHandlerProxy::HandleInputEvent", |
| - "type", WebInputEventTraits::GetName(event.type)); |
|
tdresser
2015/11/11 05:58:24
Why did this trace disappear?
Khushal
2015/11/11 06:18:26
WebInputEventTraits lives in content.
May be we m
|
| if (FilterInputEventForFlingBoosting(event)) |
| return DID_HANDLE; |
| @@ -870,24 +863,20 @@ void InputHandlerProxy::HandleOverscroll( |
| "dy", |
| scroll_result.unused_scroll_delta.y()); |
| - DidOverscrollParams params; |
| - params.accumulated_overscroll = scroll_result.accumulated_root_overscroll; |
| - params.latest_overscroll_delta = scroll_result.unused_scroll_delta; |
| - params.current_fling_velocity = |
| - ToClientScrollIncrement(current_fling_velocity_); |
| - params.causal_event_viewport_point = gfx::PointF(causal_event_viewport_point); |
| - |
| if (fling_curve_) { |
| static const int kFlingOverscrollThreshold = 1; |
| disallow_horizontal_fling_scroll_ |= |
| - std::abs(params.accumulated_overscroll.x()) >= |
| + std::abs(scroll_result.accumulated_root_overscroll.x()) >= |
| kFlingOverscrollThreshold; |
| disallow_vertical_fling_scroll_ |= |
| - std::abs(params.accumulated_overscroll.y()) >= |
| + std::abs(scroll_result.accumulated_root_overscroll.y()) >= |
| kFlingOverscrollThreshold; |
| } |
| - client_->DidOverscroll(params); |
| + client_->DidOverscroll(scroll_result.accumulated_root_overscroll, |
| + scroll_result.unused_scroll_delta, |
| + ToClientScrollIncrement(current_fling_velocity_), |
| + gfx::PointF(causal_event_viewport_point)); |
| } |
| bool InputHandlerProxy::CancelCurrentFling() { |
| @@ -1045,4 +1034,4 @@ bool InputHandlerProxy::scrollBy(const WebFloatSize& increment, |
| return did_scroll; |
| } |
| -} // namespace content |
| +} // namespace ui |