| 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 |