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

Side by Side Diff: webkit/plugins/ppapi/event_conversion.cc

Issue 5828003: Move the Pepper implementation from webkit/glue/plugins/pepper_* to... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 10 years 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 | Annotate | Revision Log
« no previous file with comments | « webkit/plugins/ppapi/event_conversion.h ('k') | webkit/plugins/ppapi/file_callbacks.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 "webkit/glue/plugins/pepper_event_conversion.h" 5 #include "webkit/plugins/ppapi/event_conversion.h"
6 6
7 #include "base/i18n/char_iterator.h" 7 #include "base/i18n/char_iterator.h"
8 #include "base/logging.h" 8 #include "base/logging.h"
9 #include "base/scoped_ptr.h" 9 #include "base/scoped_ptr.h"
10 #include "base/string_util.h" 10 #include "base/string_util.h"
11 #include "base/utf_string_conversions.h" 11 #include "base/utf_string_conversions.h"
12 #include "base/utf_string_conversion_utils.h" 12 #include "base/utf_string_conversion_utils.h"
13 #include "ppapi/c/pp_input_event.h" 13 #include "ppapi/c/pp_input_event.h"
14 #include "third_party/WebKit/WebKit/chromium/public/WebInputEvent.h" 14 #include "third_party/WebKit/WebKit/chromium/public/WebInputEvent.h"
15 #include "webkit/glue/plugins/pepper_common.h" 15 #include "webkit/plugins/ppapi/common.h"
16 16
17 using WebKit::WebInputEvent; 17 using WebKit::WebInputEvent;
18 using WebKit::WebKeyboardEvent; 18 using WebKit::WebKeyboardEvent;
19 using WebKit::WebMouseEvent; 19 using WebKit::WebMouseEvent;
20 using WebKit::WebMouseWheelEvent; 20 using WebKit::WebMouseWheelEvent;
21 21
22 namespace webkit {
23 namespace ppapi {
24
22 namespace { 25 namespace {
23 26
24 PP_InputEvent_Type ConvertEventTypes(WebInputEvent::Type wetype) { 27 PP_InputEvent_Type ConvertEventTypes(WebInputEvent::Type wetype) {
25 switch (wetype) { 28 switch (wetype) {
26 case WebInputEvent::MouseDown: 29 case WebInputEvent::MouseDown:
27 return PP_INPUTEVENT_TYPE_MOUSEDOWN; 30 return PP_INPUTEVENT_TYPE_MOUSEDOWN;
28 case WebInputEvent::MouseUp: 31 case WebInputEvent::MouseUp:
29 return PP_INPUTEVENT_TYPE_MOUSEUP; 32 return PP_INPUTEVENT_TYPE_MOUSEUP;
30 case WebInputEvent::MouseMove: 33 case WebInputEvent::MouseMove:
31 return PP_INPUTEVENT_TYPE_MOUSEMOVE; 34 return PP_INPUTEVENT_TYPE_MOUSEMOVE;
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
137 std::vector<PP_InputEvent>* pp_events) { 140 std::vector<PP_InputEvent>* pp_events) {
138 const WebMouseWheelEvent& mouse_wheel_event = 141 const WebMouseWheelEvent& mouse_wheel_event =
139 reinterpret_cast<const WebMouseWheelEvent&>(event); 142 reinterpret_cast<const WebMouseWheelEvent&>(event);
140 PP_InputEvent result = GetPPEventWithCommonFieldsAndType(event); 143 PP_InputEvent result = GetPPEventWithCommonFieldsAndType(event);
141 result.u.wheel.modifier = mouse_wheel_event.modifiers; 144 result.u.wheel.modifier = mouse_wheel_event.modifiers;
142 result.u.wheel.delta_x = mouse_wheel_event.deltaX; 145 result.u.wheel.delta_x = mouse_wheel_event.deltaX;
143 result.u.wheel.delta_y = mouse_wheel_event.deltaY; 146 result.u.wheel.delta_y = mouse_wheel_event.deltaY;
144 result.u.wheel.wheel_ticks_x = mouse_wheel_event.wheelTicksX; 147 result.u.wheel.wheel_ticks_x = mouse_wheel_event.wheelTicksX;
145 result.u.wheel.wheel_ticks_y = mouse_wheel_event.wheelTicksY; 148 result.u.wheel.wheel_ticks_y = mouse_wheel_event.wheelTicksY;
146 result.u.wheel.scroll_by_page = 149 result.u.wheel.scroll_by_page =
147 pepper::BoolToPPBool(!!mouse_wheel_event.scrollByPage); 150 BoolToPPBool(!!mouse_wheel_event.scrollByPage);
148 pp_events->push_back(result); 151 pp_events->push_back(result);
149 } 152 }
150 153
151
152 WebKeyboardEvent* BuildKeyEvent(const PP_InputEvent& event) { 154 WebKeyboardEvent* BuildKeyEvent(const PP_InputEvent& event) {
153 WebKeyboardEvent* key_event = new WebKeyboardEvent(); 155 WebKeyboardEvent* key_event = new WebKeyboardEvent();
154 switch (event.type) { 156 switch (event.type) {
155 case PP_INPUTEVENT_TYPE_RAWKEYDOWN: 157 case PP_INPUTEVENT_TYPE_RAWKEYDOWN:
156 key_event->type = WebInputEvent::RawKeyDown; 158 key_event->type = WebInputEvent::RawKeyDown;
157 break; 159 break;
158 case PP_INPUTEVENT_TYPE_KEYDOWN: 160 case PP_INPUTEVENT_TYPE_KEYDOWN:
159 key_event->type = WebInputEvent::KeyDown; 161 key_event->type = WebInputEvent::KeyDown;
160 break; 162 break;
161 case PP_INPUTEVENT_TYPE_KEYUP: 163 case PP_INPUTEVENT_TYPE_KEYUP:
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
232 mouse_wheel_event->deltaX = event.u.wheel.delta_x; 234 mouse_wheel_event->deltaX = event.u.wheel.delta_x;
233 mouse_wheel_event->deltaY = event.u.wheel.delta_y; 235 mouse_wheel_event->deltaY = event.u.wheel.delta_y;
234 mouse_wheel_event->wheelTicksX = event.u.wheel.wheel_ticks_x; 236 mouse_wheel_event->wheelTicksX = event.u.wheel.wheel_ticks_x;
235 mouse_wheel_event->wheelTicksY = event.u.wheel.wheel_ticks_y; 237 mouse_wheel_event->wheelTicksY = event.u.wheel.wheel_ticks_y;
236 mouse_wheel_event->scrollByPage = event.u.wheel.scroll_by_page; 238 mouse_wheel_event->scrollByPage = event.u.wheel.scroll_by_page;
237 return mouse_wheel_event; 239 return mouse_wheel_event;
238 } 240 }
239 241
240 } // namespace 242 } // namespace
241 243
242 namespace pepper {
243
244 void CreatePPEvent(const WebInputEvent& event, 244 void CreatePPEvent(const WebInputEvent& event,
245 std::vector<PP_InputEvent>* pp_events) { 245 std::vector<PP_InputEvent>* pp_events) {
246 pp_events->clear(); 246 pp_events->clear();
247 247
248 switch (event.type) { 248 switch (event.type) {
249 case WebInputEvent::MouseDown: 249 case WebInputEvent::MouseDown:
250 case WebInputEvent::MouseUp: 250 case WebInputEvent::MouseUp:
251 case WebInputEvent::MouseMove: 251 case WebInputEvent::MouseMove:
252 case WebInputEvent::MouseEnter: 252 case WebInputEvent::MouseEnter:
253 case WebInputEvent::MouseLeave: 253 case WebInputEvent::MouseLeave:
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
290 case PP_INPUTEVENT_TYPE_KEYUP: 290 case PP_INPUTEVENT_TYPE_KEYUP:
291 web_input_event.reset(BuildKeyEvent(event)); 291 web_input_event.reset(BuildKeyEvent(event));
292 break; 292 break;
293 case PP_INPUTEVENT_TYPE_CHAR: 293 case PP_INPUTEVENT_TYPE_CHAR:
294 web_input_event.reset(BuildCharEvent(event)); 294 web_input_event.reset(BuildCharEvent(event));
295 break; 295 break;
296 } 296 }
297 297
298 return web_input_event.release(); 298 return web_input_event.release();
299 } 299 }
300 } // namespace ppapi
301 } // namespace webkit
300 302
301 } // namespace pepper
OLDNEW
« no previous file with comments | « webkit/plugins/ppapi/event_conversion.h ('k') | webkit/plugins/ppapi/file_callbacks.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698