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

Side by Side Diff: third_party/WebKit/Source/platform/exported/WebCoalescedInputEvent.cpp

Issue 2844823002: Support Coalesced Touch in ppapi (Closed)
Patch Set: Support Coalesced Touch in ppapi Created 3 years, 7 months 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 "public/platform/WebCoalescedInputEvent.h" 5 #include "public/platform/WebCoalescedInputEvent.h"
6 6
7 #include "public/platform/WebGestureEvent.h" 7 #include "public/platform/WebGestureEvent.h"
8 #include "public/platform/WebKeyboardEvent.h" 8 #include "public/platform/WebKeyboardEvent.h"
9 #include "public/platform/WebMouseWheelEvent.h" 9 #include "public/platform/WebMouseWheelEvent.h"
10 #include "public/platform/WebTouchEvent.h" 10 #include "public/platform/WebTouchEvent.h"
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
85 } 85 }
86 86
87 WebCoalescedInputEvent::WebCoalescedInputEvent( 87 WebCoalescedInputEvent::WebCoalescedInputEvent(
88 const WebInputEvent& event, 88 const WebInputEvent& event,
89 const std::vector<const WebInputEvent*>& coalesced_events) { 89 const std::vector<const WebInputEvent*>& coalesced_events) {
90 event_ = MakeWebScopedInputEvent(event); 90 event_ = MakeWebScopedInputEvent(event);
91 for (const auto& coalesced_event : coalesced_events) 91 for (const auto& coalesced_event : coalesced_events)
92 coalesced_events_.push_back(MakeWebScopedInputEvent(*coalesced_event)); 92 coalesced_events_.push_back(MakeWebScopedInputEvent(*coalesced_event));
93 } 93 }
94 94
95 WebCoalescedInputEvent::WebCoalescedInputEvent(
96 const WebCoalescedInputEvent& event)
97 : WebCoalescedInputEvent(event.Event(),
98 event.GetCoalescedEventsPointers()) {}
99
95 WebCoalescedInputEvent::WebScopedInputEvent 100 WebCoalescedInputEvent::WebScopedInputEvent
96 WebCoalescedInputEvent::MakeWebScopedInputEvent( 101 WebCoalescedInputEvent::MakeWebScopedInputEvent(
97 const blink::WebInputEvent& event) { 102 const blink::WebInputEvent& event) {
98 if (blink::WebInputEvent::IsGestureEventType(event.GetType())) { 103 if (blink::WebInputEvent::IsGestureEventType(event.GetType())) {
99 return WebScopedInputEvent(new blink::WebGestureEvent( 104 return WebScopedInputEvent(new blink::WebGestureEvent(
100 static_cast<const blink::WebGestureEvent&>(event))); 105 static_cast<const blink::WebGestureEvent&>(event)));
101 } 106 }
102 if (blink::WebInputEvent::IsMouseEventType(event.GetType())) { 107 if (blink::WebInputEvent::IsMouseEventType(event.GetType())) {
103 return WebScopedInputEvent(new blink::WebMouseEvent( 108 return WebScopedInputEvent(new blink::WebMouseEvent(
104 static_cast<const blink::WebMouseEvent&>(event))); 109 static_cast<const blink::WebMouseEvent&>(event)));
105 } 110 }
106 if (blink::WebInputEvent::IsTouchEventType(event.GetType())) { 111 if (blink::WebInputEvent::IsTouchEventType(event.GetType())) {
107 return WebScopedInputEvent(new blink::WebTouchEvent( 112 return WebScopedInputEvent(new blink::WebTouchEvent(
108 static_cast<const blink::WebTouchEvent&>(event))); 113 static_cast<const blink::WebTouchEvent&>(event)));
109 } 114 }
110 if (event.GetType() == blink::WebInputEvent::kMouseWheel) { 115 if (event.GetType() == blink::WebInputEvent::kMouseWheel) {
111 return WebScopedInputEvent(new blink::WebMouseWheelEvent( 116 return WebScopedInputEvent(new blink::WebMouseWheelEvent(
112 static_cast<const blink::WebMouseWheelEvent&>(event))); 117 static_cast<const blink::WebMouseWheelEvent&>(event)));
113 } 118 }
114 if (blink::WebInputEvent::IsKeyboardEventType(event.GetType())) { 119 if (blink::WebInputEvent::IsKeyboardEventType(event.GetType())) {
115 return WebScopedInputEvent(new blink::WebKeyboardEvent( 120 return WebScopedInputEvent(new blink::WebKeyboardEvent(
116 static_cast<const blink::WebKeyboardEvent&>(event))); 121 static_cast<const blink::WebKeyboardEvent&>(event)));
117 } 122 }
118 NOTREACHED(); 123 NOTREACHED();
119 return WebScopedInputEvent(); 124 return WebScopedInputEvent();
120 } 125 }
121 126
122 } // namespace blink 127 } // namespace blink
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/input/TouchEventManager.cpp ('k') | third_party/WebKit/Source/web/WebPluginContainerImpl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698