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

Side by Side Diff: ppapi/proxy/resource_creation_proxy.cc

Issue 10391101: Test for Pepper IME events. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Addressed comments from kochi & merge master. Created 8 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 | Annotate | Revision Log
« no previous file with comments | « ppapi/proxy/resource_creation_proxy.h ('k') | ppapi/shared_impl/ppb_input_event_shared.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) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "ppapi/proxy/resource_creation_proxy.h" 5 #include "ppapi/proxy/resource_creation_proxy.h"
6 6
7 #include "ppapi/c/pp_errors.h" 7 #include "ppapi/c/pp_errors.h"
8 #include "ppapi/c/pp_size.h" 8 #include "ppapi/c/pp_size.h"
9 #include "ppapi/c/trusted/ppb_image_data_trusted.h" 9 #include "ppapi/c/trusted/ppb_image_data_trusted.h"
10 #include "ppapi/proxy/plugin_dispatcher.h" 10 #include "ppapi/proxy/plugin_dispatcher.h"
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
69 const char* path) { 69 const char* path) {
70 return PPB_FileRef_Proxy::CreateProxyResource(file_system, path); 70 return PPB_FileRef_Proxy::CreateProxyResource(file_system, path);
71 } 71 }
72 72
73 PP_Resource ResourceCreationProxy::CreateFileSystem( 73 PP_Resource ResourceCreationProxy::CreateFileSystem(
74 PP_Instance instance, 74 PP_Instance instance,
75 PP_FileSystemType type) { 75 PP_FileSystemType type) {
76 return PPB_FileSystem_Proxy::CreateProxyResource(instance, type); 76 return PPB_FileSystem_Proxy::CreateProxyResource(instance, type);
77 } 77 }
78 78
79 PP_Resource ResourceCreationProxy::CreateIMEInputEvent(
80 PP_Instance instance,
81 PP_InputEvent_Type type,
82 PP_TimeTicks time_stamp,
83 struct PP_Var text,
84 uint32_t segment_number,
85 const uint32_t* segment_offsets,
86 int32_t target_segment,
87 uint32_t selection_start,
88 uint32_t selection_end) {
89 return PPB_InputEvent_Shared::CreateIMEInputEvent(
90 OBJECT_IS_PROXY, instance, type, time_stamp, text, segment_number,
91 segment_offsets, target_segment, selection_start, selection_end);
92 }
93
79 PP_Resource ResourceCreationProxy::CreateKeyboardInputEvent( 94 PP_Resource ResourceCreationProxy::CreateKeyboardInputEvent(
80 PP_Instance instance, 95 PP_Instance instance,
81 PP_InputEvent_Type type, 96 PP_InputEvent_Type type,
82 PP_TimeTicks time_stamp, 97 PP_TimeTicks time_stamp,
83 uint32_t modifiers, 98 uint32_t modifiers,
84 uint32_t key_code, 99 uint32_t key_code,
85 struct PP_Var character_text) { 100 struct PP_Var character_text) {
86 if (type != PP_INPUTEVENT_TYPE_RAWKEYDOWN && 101 return PPB_InputEvent_Shared::CreateKeyboardInputEvent(
87 type != PP_INPUTEVENT_TYPE_KEYDOWN && 102 OBJECT_IS_PROXY, instance, type, time_stamp, modifiers, key_code,
88 type != PP_INPUTEVENT_TYPE_KEYUP && 103 character_text);
89 type != PP_INPUTEVENT_TYPE_CHAR)
90 return 0;
91 InputEventData data;
92 data.event_type = type;
93 data.event_time_stamp = time_stamp;
94 data.event_modifiers = modifiers;
95 data.key_code = key_code;
96 if (character_text.type == PP_VARTYPE_STRING) {
97 StringVar* text_str = StringVar::FromPPVar(character_text);
98 if (!text_str)
99 return 0;
100 data.character_text = text_str->value();
101 }
102
103 return (new PPB_InputEvent_Shared(OBJECT_IS_PROXY,
104 instance, data))->GetReference();
105 } 104 }
106 105
107 PP_Resource ResourceCreationProxy::CreateMouseInputEvent( 106 PP_Resource ResourceCreationProxy::CreateMouseInputEvent(
108 PP_Instance instance, 107 PP_Instance instance,
109 PP_InputEvent_Type type, 108 PP_InputEvent_Type type,
110 PP_TimeTicks time_stamp, 109 PP_TimeTicks time_stamp,
111 uint32_t modifiers, 110 uint32_t modifiers,
112 PP_InputEvent_MouseButton mouse_button, 111 PP_InputEvent_MouseButton mouse_button,
113 const PP_Point* mouse_position, 112 const PP_Point* mouse_position,
114 int32_t click_count, 113 int32_t click_count,
115 const PP_Point* mouse_movement) { 114 const PP_Point* mouse_movement) {
116 if (type != PP_INPUTEVENT_TYPE_MOUSEDOWN && 115 return PPB_InputEvent_Shared::CreateMouseInputEvent(
117 type != PP_INPUTEVENT_TYPE_MOUSEUP && 116 OBJECT_IS_PROXY, instance, type, time_stamp, modifiers,
118 type != PP_INPUTEVENT_TYPE_MOUSEMOVE && 117 mouse_button, mouse_position, click_count, mouse_movement);
119 type != PP_INPUTEVENT_TYPE_MOUSEENTER &&
120 type != PP_INPUTEVENT_TYPE_MOUSELEAVE)
121 return 0;
122
123 InputEventData data;
124 data.event_type = type;
125 data.event_time_stamp = time_stamp;
126 data.event_modifiers = modifiers;
127 data.mouse_button = mouse_button;
128 data.mouse_position = *mouse_position;
129 data.mouse_click_count = click_count;
130 data.mouse_movement = *mouse_movement;
131
132 return (new PPB_InputEvent_Shared(OBJECT_IS_PROXY,
133 instance, data))->GetReference();
134 } 118 }
135 119
136 PP_Resource ResourceCreationProxy::CreateResourceArray( 120 PP_Resource ResourceCreationProxy::CreateResourceArray(
137 PP_Instance instance, 121 PP_Instance instance,
138 const PP_Resource elements[], 122 const PP_Resource elements[],
139 uint32_t size) { 123 uint32_t size) {
140 PPB_ResourceArray_Shared* object = new PPB_ResourceArray_Shared( 124 PPB_ResourceArray_Shared* object = new PPB_ResourceArray_Shared(
141 OBJECT_IS_PROXY, instance, elements, size); 125 OBJECT_IS_PROXY, instance, elements, size);
142 return object->GetReference(); 126 return object->GetReference();
143 } 127 }
144 128
145 PP_Resource ResourceCreationProxy::CreateURLLoader(PP_Instance instance) { 129 PP_Resource ResourceCreationProxy::CreateURLLoader(PP_Instance instance) {
146 return PPB_URLLoader_Proxy::CreateProxyResource(instance); 130 return PPB_URLLoader_Proxy::CreateProxyResource(instance);
147 } 131 }
148 132
149 PP_Resource ResourceCreationProxy::CreateURLRequestInfo( 133 PP_Resource ResourceCreationProxy::CreateURLRequestInfo(
150 PP_Instance instance, 134 PP_Instance instance,
151 const PPB_URLRequestInfo_Data& data) { 135 const PPB_URLRequestInfo_Data& data) {
152 return (new PPB_URLRequestInfo_Shared(OBJECT_IS_PROXY, 136 return (new PPB_URLRequestInfo_Shared(OBJECT_IS_PROXY,
153 instance, data))->GetReference(); 137 instance, data))->GetReference();
154 } 138 }
155 139
156 PP_Resource ResourceCreationProxy::CreateWheelInputEvent( 140 PP_Resource ResourceCreationProxy::CreateWheelInputEvent(
157 PP_Instance instance, 141 PP_Instance instance,
158 PP_TimeTicks time_stamp, 142 PP_TimeTicks time_stamp,
159 uint32_t modifiers, 143 uint32_t modifiers,
160 const PP_FloatPoint* wheel_delta, 144 const PP_FloatPoint* wheel_delta,
161 const PP_FloatPoint* wheel_ticks, 145 const PP_FloatPoint* wheel_ticks,
162 PP_Bool scroll_by_page) { 146 PP_Bool scroll_by_page) {
163 InputEventData data; 147 return PPB_InputEvent_Shared::CreateWheelInputEvent(
164 data.event_type = PP_INPUTEVENT_TYPE_WHEEL; 148 OBJECT_IS_PROXY, instance, time_stamp, modifiers,
165 data.event_time_stamp = time_stamp; 149 wheel_delta, wheel_ticks, scroll_by_page);
166 data.event_modifiers = modifiers;
167 data.wheel_delta = *wheel_delta;
168 data.wheel_ticks = *wheel_ticks;
169 data.wheel_scroll_by_page = PP_ToBool(scroll_by_page);
170
171 return (new PPB_InputEvent_Shared(OBJECT_IS_PROXY,
172 instance, data))->GetReference();
173 } 150 }
174 151
175 PP_Resource ResourceCreationProxy::CreateAudio( 152 PP_Resource ResourceCreationProxy::CreateAudio(
176 PP_Instance instance, 153 PP_Instance instance,
177 PP_Resource config_id, 154 PP_Resource config_id,
178 PPB_Audio_Callback audio_callback, 155 PPB_Audio_Callback audio_callback,
179 void* user_data) { 156 void* user_data) {
180 return PPB_Audio_Proxy::CreateProxyResource(instance, config_id, 157 return PPB_Audio_Proxy::CreateProxyResource(instance, config_id,
181 audio_callback, user_data); 158 audio_callback, user_data);
182 } 159 }
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after
365 bool ResourceCreationProxy::Send(IPC::Message* msg) { 342 bool ResourceCreationProxy::Send(IPC::Message* msg) {
366 return dispatcher()->Send(msg); 343 return dispatcher()->Send(msg);
367 } 344 }
368 345
369 bool ResourceCreationProxy::OnMessageReceived(const IPC::Message& msg) { 346 bool ResourceCreationProxy::OnMessageReceived(const IPC::Message& msg) {
370 return false; 347 return false;
371 } 348 }
372 349
373 } // namespace proxy 350 } // namespace proxy
374 } // namespace ppapi 351 } // namespace ppapi
OLDNEW
« no previous file with comments | « ppapi/proxy/resource_creation_proxy.h ('k') | ppapi/shared_impl/ppb_input_event_shared.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698