OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ui/events/blink/event_with_callback.h" | 5 #include "ui/events/blink/event_with_callback.h" |
6 | 6 |
7 #include "base/memory/ptr_util.h" | 7 #include "base/memory/ptr_util.h" |
8 #include "ui/events/blink/blink_event_util.h" | 8 #include "ui/events/blink/blink_event_util.h" |
9 #include "ui/events/blink/did_overscroll_params.h" | 9 #include "ui/events/blink/did_overscroll_params.h" |
10 #include "ui/events/blink/web_input_event_traits.h" | 10 #include "ui/events/blink/web_input_event_traits.h" |
11 | 11 |
12 using blink::WebInputEvent; | 12 using blink::WebInputEvent; |
13 using blink::WebGestureEvent; | 13 using blink::WebGestureEvent; |
14 | 14 |
15 namespace ui { | 15 namespace ui { |
16 | 16 |
17 EventWithCallback::EventWithCallback( | 17 EventWithCallback::EventWithCallback( |
18 WebScopedInputEvent event, | 18 WebScopedInputEvent event, |
19 const LatencyInfo& latency, | 19 const LatencyInfo& latency, |
20 base::TimeTicks timestamp_now, | 20 base::TimeTicks timestamp_now, |
21 const InputHandlerProxy::EventDispositionCallback& callback) | 21 InputHandlerProxy::EventDispositionCallback callback) |
22 : event_(WebInputEventTraits::Clone(*event)), | 22 : event_(WebInputEventTraits::Clone(*event)), |
23 latency_(latency), | 23 latency_(latency), |
24 creation_timestamp_(timestamp_now), | 24 creation_timestamp_(timestamp_now), |
25 last_coalesced_timestamp_(timestamp_now) { | 25 last_coalesced_timestamp_(timestamp_now) { |
26 original_events_.emplace_back(std::move(event), callback); | 26 original_events_.emplace_back(std::move(event), std::move(callback)); |
27 } | 27 } |
28 | 28 |
29 EventWithCallback::EventWithCallback( | 29 EventWithCallback::EventWithCallback( |
30 WebScopedInputEvent event, | 30 WebScopedInputEvent event, |
31 const LatencyInfo& latency, | 31 const LatencyInfo& latency, |
32 base::TimeTicks creation_timestamp, | 32 base::TimeTicks creation_timestamp, |
33 base::TimeTicks last_coalesced_timestamp, | 33 base::TimeTicks last_coalesced_timestamp, |
34 std::unique_ptr<OriginalEventList> original_events) | 34 std::unique_ptr<OriginalEventList> original_events) |
35 : event_(std::move(event)), | 35 : event_(std::move(event)), |
36 latency_(latency), | 36 latency_(latency), |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
71 void EventWithCallback::RunCallbacks( | 71 void EventWithCallback::RunCallbacks( |
72 InputHandlerProxy::EventDisposition disposition, | 72 InputHandlerProxy::EventDisposition disposition, |
73 const LatencyInfo& latency, | 73 const LatencyInfo& latency, |
74 std::unique_ptr<DidOverscrollParams> did_overscroll_params) { | 74 std::unique_ptr<DidOverscrollParams> did_overscroll_params) { |
75 for (auto& original_event : original_events_) { | 75 for (auto& original_event : original_events_) { |
76 std::unique_ptr<DidOverscrollParams> did_overscroll_params_copy; | 76 std::unique_ptr<DidOverscrollParams> did_overscroll_params_copy; |
77 if (did_overscroll_params) { | 77 if (did_overscroll_params) { |
78 did_overscroll_params_copy = | 78 did_overscroll_params_copy = |
79 base::MakeUnique<DidOverscrollParams>(*did_overscroll_params); | 79 base::MakeUnique<DidOverscrollParams>(*did_overscroll_params); |
80 } | 80 } |
81 original_event.callback_.Run(disposition, std::move(original_event.event_), | 81 std::move(original_event.callback_) |
82 latency, std::move(did_overscroll_params)); | 82 .Run(disposition, std::move(original_event.event_), latency, |
| 83 std::move(did_overscroll_params)); |
83 } | 84 } |
84 } | 85 } |
85 | 86 |
86 EventWithCallback::OriginalEventWithCallback::OriginalEventWithCallback( | 87 EventWithCallback::OriginalEventWithCallback::OriginalEventWithCallback( |
87 WebScopedInputEvent event, | 88 WebScopedInputEvent event, |
88 const InputHandlerProxy::EventDispositionCallback& callback) | 89 InputHandlerProxy::EventDispositionCallback callback) |
89 : event_(std::move(event)), callback_(callback) {} | 90 : event_(std::move(event)), callback_(std::move(callback)) {} |
90 | 91 |
91 EventWithCallback::OriginalEventWithCallback::~OriginalEventWithCallback() {} | 92 EventWithCallback::OriginalEventWithCallback::~OriginalEventWithCallback() {} |
92 | 93 |
93 } // namespace ui | 94 } // namespace ui |
OLD | NEW |