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/web_input_event_traits.h" | 5 #include "ui/events/blink/web_input_event_traits.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "base/strings/stringprintf.h" | 8 #include "base/strings/stringprintf.h" |
9 | 9 |
10 using base::StringAppendF; | 10 using base::StringAppendF; |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
119 struct WebInputEventSize { | 119 struct WebInputEventSize { |
120 template <class EventType> | 120 template <class EventType> |
121 bool Execute(WebInputEvent::Type /* type */, size_t* type_size) const { | 121 bool Execute(WebInputEvent::Type /* type */, size_t* type_size) const { |
122 *type_size = sizeof(EventType); | 122 *type_size = sizeof(EventType); |
123 return true; | 123 return true; |
124 } | 124 } |
125 }; | 125 }; |
126 | 126 |
127 struct WebInputEventClone { | 127 struct WebInputEventClone { |
128 template <class EventType> | 128 template <class EventType> |
129 bool Execute(const WebInputEvent& event, | 129 bool Execute( |
130 ScopedWebInputEvent* scoped_event) const { | 130 const WebInputEvent& event, |
| 131 blink::CoalescedWebInputEvent::ScopedWebInputEvent* scoped_event) const { |
131 DCHECK_EQ(sizeof(EventType), event.size); | 132 DCHECK_EQ(sizeof(EventType), event.size); |
132 *scoped_event = ScopedWebInputEvent( | 133 *scoped_event = blink::CoalescedWebInputEvent::ScopedWebInputEvent( |
133 new EventType(static_cast<const EventType&>(event))); | 134 new EventType(static_cast<const EventType&>(event))); |
134 return true; | 135 return true; |
135 } | 136 } |
136 }; | 137 }; |
137 | 138 |
138 struct WebInputEventDelete { | 139 struct WebInputEventDelete { |
139 template <class EventType> | 140 template <class EventType> |
140 bool Execute(WebInputEvent* event, bool* /* dummy_var */) const { | 141 bool Execute(WebInputEvent* event, bool* /* dummy_var */) const { |
141 if (!event) | 142 if (!event) |
142 return false; | 143 return false; |
(...skipping 30 matching lines...) Expand all Loading... |
173 Apply(WebInputEventToString(), event.type, event, &result); | 174 Apply(WebInputEventToString(), event.type, event, &result); |
174 return result; | 175 return result; |
175 } | 176 } |
176 | 177 |
177 size_t WebInputEventTraits::GetSize(WebInputEvent::Type type) { | 178 size_t WebInputEventTraits::GetSize(WebInputEvent::Type type) { |
178 size_t size = 0; | 179 size_t size = 0; |
179 Apply(WebInputEventSize(), type, type, &size); | 180 Apply(WebInputEventSize(), type, type, &size); |
180 return size; | 181 return size; |
181 } | 182 } |
182 | 183 |
183 ScopedWebInputEvent WebInputEventTraits::Clone(const WebInputEvent& event) { | 184 blink::CoalescedWebInputEvent::ScopedWebInputEvent WebInputEventTraits::Clone( |
184 ScopedWebInputEvent scoped_event; | 185 const WebInputEvent& event) { |
| 186 blink::CoalescedWebInputEvent::ScopedWebInputEvent scoped_event; |
185 Apply(WebInputEventClone(), event.type, event, &scoped_event); | 187 Apply(WebInputEventClone(), event.type, event, &scoped_event); |
186 return scoped_event; | 188 return scoped_event; |
187 } | 189 } |
188 | 190 |
189 void WebInputEventTraits::Delete(WebInputEvent* event) { | 191 void WebInputEventTraits::Delete(WebInputEvent* event) { |
190 if (!event) | 192 if (!event) |
191 return; | 193 return; |
192 bool dummy_var = false; | 194 bool dummy_var = false; |
193 Apply(WebInputEventDelete(), event->type, event, &dummy_var); | 195 Apply(WebInputEventDelete(), event->type, event, &dummy_var); |
194 } | 196 } |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
260 source_event_type = SourceEventType::WHEEL; | 262 source_event_type = SourceEventType::WHEEL; |
261 } else if (event.sourceDevice == | 263 } else if (event.sourceDevice == |
262 blink::WebGestureDevice::WebGestureDeviceTouchscreen) { | 264 blink::WebGestureDevice::WebGestureDeviceTouchscreen) { |
263 source_event_type = SourceEventType::TOUCH; | 265 source_event_type = SourceEventType::TOUCH; |
264 } | 266 } |
265 LatencyInfo latency_info(source_event_type); | 267 LatencyInfo latency_info(source_event_type); |
266 return latency_info; | 268 return latency_info; |
267 } | 269 } |
268 | 270 |
269 } // namespace ui | 271 } // namespace ui |
OLD | NEW |