Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(170)

Side by Side Diff: ui/events/blink/web_input_event_traits.cc

Issue 2479123003: WIP Add getCoalescedEvents API using vector of WebInputEvents (Closed)
Patch Set: Creating CoalescedWebInputEvent Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698