| OLD | NEW |
| 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/c/pp_errors.h" | 5 #include "ppapi/c/pp_errors.h" |
| 6 #include "ppapi/thunk/enter.h" | 6 #include "ppapi/thunk/enter.h" |
| 7 #include "ppapi/thunk/ppb_input_event_api.h" | 7 #include "ppapi/thunk/ppb_input_event_api.h" |
| 8 #include "ppapi/thunk/ppb_instance_api.h" | 8 #include "ppapi/thunk/ppb_instance_api.h" |
| 9 #include "ppapi/thunk/resource_creation_api.h" | 9 #include "ppapi/thunk/resource_creation_api.h" |
| 10 #include "ppapi/thunk/thunk.h" | 10 #include "ppapi/thunk/thunk.h" |
| (...skipping 18 matching lines...) Expand all Loading... |
| 29 int32_t RequestFilteringInputEvents(PP_Instance instance, | 29 int32_t RequestFilteringInputEvents(PP_Instance instance, |
| 30 uint32_t event_classes) { | 30 uint32_t event_classes) { |
| 31 VLOG(4) << "PPB_InputEvent::RequestFilteringInputEvents()"; | 31 VLOG(4) << "PPB_InputEvent::RequestFilteringInputEvents()"; |
| 32 EnterInstance enter(instance); | 32 EnterInstance enter(instance); |
| 33 if (enter.failed()) | 33 if (enter.failed()) |
| 34 return enter.retval(); | 34 return enter.retval(); |
| 35 return enter.functions()->RequestFilteringInputEvents(instance, | 35 return enter.functions()->RequestFilteringInputEvents(instance, |
| 36 event_classes); | 36 event_classes); |
| 37 } | 37 } |
| 38 | 38 |
| 39 void ClearInputEventRequest(PP_Instance instance, | 39 void ClearInputEventRequest(PP_Instance instance, uint32_t event_classes) { |
| 40 uint32_t event_classes) { | |
| 41 VLOG(4) << "PPB_InputEvent::ClearInputEventRequest()"; | 40 VLOG(4) << "PPB_InputEvent::ClearInputEventRequest()"; |
| 42 EnterInstance enter(instance); | 41 EnterInstance enter(instance); |
| 43 if (enter.succeeded()) | 42 if (enter.succeeded()) |
| 44 enter.functions()->ClearInputEventRequest(instance, event_classes); | 43 enter.functions()->ClearInputEventRequest(instance, event_classes); |
| 45 } | 44 } |
| 46 | 45 |
| 47 PP_Bool IsInputEvent(PP_Resource resource) { | 46 PP_Bool IsInputEvent(PP_Resource resource) { |
| 48 VLOG(4) << "PPB_InputEvent::IsInputEvent()"; | 47 VLOG(4) << "PPB_InputEvent::IsInputEvent()"; |
| 49 EnterInputEvent enter(resource, false); | 48 EnterInputEvent enter(resource, false); |
| 50 return enter.succeeded() ? PP_TRUE : PP_FALSE; | 49 return enter.succeeded() ? PP_TRUE : PP_FALSE; |
| (...skipping 17 matching lines...) Expand all Loading... |
| 68 | 67 |
| 69 uint32_t GetModifiers(PP_Resource event) { | 68 uint32_t GetModifiers(PP_Resource event) { |
| 70 VLOG(4) << "PPB_InputEvent::GetModifiers()"; | 69 VLOG(4) << "PPB_InputEvent::GetModifiers()"; |
| 71 EnterInputEvent enter(event, true); | 70 EnterInputEvent enter(event, true); |
| 72 if (enter.failed()) | 71 if (enter.failed()) |
| 73 return 0; | 72 return 0; |
| 74 return enter.object()->GetModifiers(); | 73 return enter.object()->GetModifiers(); |
| 75 } | 74 } |
| 76 | 75 |
| 77 const PPB_InputEvent g_ppb_input_event_thunk = { | 76 const PPB_InputEvent g_ppb_input_event_thunk = { |
| 78 &RequestInputEvents, | 77 &RequestInputEvents, &RequestFilteringInputEvents, &ClearInputEventRequest, |
| 79 &RequestFilteringInputEvents, | 78 &IsInputEvent, &GetType, &GetTimeStamp, |
| 80 &ClearInputEventRequest, | 79 &GetModifiers}; |
| 81 &IsInputEvent, | |
| 82 &GetType, | |
| 83 &GetTimeStamp, | |
| 84 &GetModifiers | |
| 85 }; | |
| 86 | 80 |
| 87 // Mouse ----------------------------------------------------------------------- | 81 // Mouse ----------------------------------------------------------------------- |
| 88 | 82 |
| 89 PP_Resource CreateMouseInputEvent1_0(PP_Instance instance, | 83 PP_Resource CreateMouseInputEvent1_0(PP_Instance instance, |
| 90 PP_InputEvent_Type type, | 84 PP_InputEvent_Type type, |
| 91 PP_TimeTicks time_stamp, | 85 PP_TimeTicks time_stamp, |
| 92 uint32_t modifiers, | 86 uint32_t modifiers, |
| 93 PP_InputEvent_MouseButton mouse_button, | 87 PP_InputEvent_MouseButton mouse_button, |
| 94 const PP_Point* mouse_position, | 88 const PP_Point* mouse_position, |
| 95 int32_t click_count) { | 89 int32_t click_count) { |
| 96 VLOG(4) << "PPB_MouseInputEvent::Create()"; | 90 VLOG(4) << "PPB_MouseInputEvent::Create()"; |
| 97 EnterResourceCreation enter(instance); | 91 EnterResourceCreation enter(instance); |
| 98 if (enter.failed()) | 92 if (enter.failed()) |
| 99 return 0; | 93 return 0; |
| 100 | 94 |
| 101 PP_Point mouse_movement = PP_MakePoint(0, 0); | 95 PP_Point mouse_movement = PP_MakePoint(0, 0); |
| 102 return enter.functions()->CreateMouseInputEvent(instance, type, time_stamp, | 96 return enter.functions()->CreateMouseInputEvent(instance, |
| 103 modifiers, mouse_button, | 97 type, |
| 104 mouse_position, click_count, | 98 time_stamp, |
| 99 modifiers, |
| 100 mouse_button, |
| 101 mouse_position, |
| 102 click_count, |
| 105 &mouse_movement); | 103 &mouse_movement); |
| 106 } | 104 } |
| 107 | 105 |
| 108 PP_Resource CreateMouseInputEvent1_1(PP_Instance instance, | 106 PP_Resource CreateMouseInputEvent1_1(PP_Instance instance, |
| 109 PP_InputEvent_Type type, | 107 PP_InputEvent_Type type, |
| 110 PP_TimeTicks time_stamp, | 108 PP_TimeTicks time_stamp, |
| 111 uint32_t modifiers, | 109 uint32_t modifiers, |
| 112 PP_InputEvent_MouseButton mouse_button, | 110 PP_InputEvent_MouseButton mouse_button, |
| 113 const PP_Point* mouse_position, | 111 const PP_Point* mouse_position, |
| 114 int32_t click_count, | 112 int32_t click_count, |
| 115 const PP_Point* mouse_movement) { | 113 const PP_Point* mouse_movement) { |
| 116 VLOG(4) << "PPB_MouseInputEvent::Create()"; | 114 VLOG(4) << "PPB_MouseInputEvent::Create()"; |
| 117 EnterResourceCreation enter(instance); | 115 EnterResourceCreation enter(instance); |
| 118 if (enter.failed()) | 116 if (enter.failed()) |
| 119 return 0; | 117 return 0; |
| 120 return enter.functions()->CreateMouseInputEvent(instance, type, time_stamp, | 118 return enter.functions()->CreateMouseInputEvent(instance, |
| 121 modifiers, mouse_button, | 119 type, |
| 122 mouse_position, click_count, | 120 time_stamp, |
| 121 modifiers, |
| 122 mouse_button, |
| 123 mouse_position, |
| 124 click_count, |
| 123 mouse_movement); | 125 mouse_movement); |
| 124 } | 126 } |
| 125 | 127 |
| 126 PP_Bool IsMouseInputEvent(PP_Resource resource) { | 128 PP_Bool IsMouseInputEvent(PP_Resource resource) { |
| 127 VLOG(4) << "PPB_MouseInputEvent::IsMouseInputEvent()"; | 129 VLOG(4) << "PPB_MouseInputEvent::IsMouseInputEvent()"; |
| 128 if (!IsInputEvent(resource)) | 130 if (!IsInputEvent(resource)) |
| 129 return PP_FALSE; // Prevent warning log in GetType. | 131 return PP_FALSE; // Prevent warning log in GetType. |
| 130 PP_InputEvent_Type type = GetType(resource); | 132 PP_InputEvent_Type type = GetType(resource); |
| 131 return PP_FromBool(type == PP_INPUTEVENT_TYPE_MOUSEDOWN || | 133 return PP_FromBool(type == PP_INPUTEVENT_TYPE_MOUSEDOWN || |
| 132 type == PP_INPUTEVENT_TYPE_MOUSEUP || | 134 type == PP_INPUTEVENT_TYPE_MOUSEUP || |
| (...skipping 29 matching lines...) Expand all Loading... |
| 162 | 164 |
| 163 PP_Point GetMouseMovement(PP_Resource mouse_event) { | 165 PP_Point GetMouseMovement(PP_Resource mouse_event) { |
| 164 VLOG(4) << "PPB_MouseInputEvent::GetMovement()"; | 166 VLOG(4) << "PPB_MouseInputEvent::GetMovement()"; |
| 165 EnterInputEvent enter(mouse_event, true); | 167 EnterInputEvent enter(mouse_event, true); |
| 166 if (enter.failed()) | 168 if (enter.failed()) |
| 167 return PP_MakePoint(0, 0); | 169 return PP_MakePoint(0, 0); |
| 168 return enter.object()->GetMouseMovement(); | 170 return enter.object()->GetMouseMovement(); |
| 169 } | 171 } |
| 170 | 172 |
| 171 const PPB_MouseInputEvent_1_0 g_ppb_mouse_input_event_1_0_thunk = { | 173 const PPB_MouseInputEvent_1_0 g_ppb_mouse_input_event_1_0_thunk = { |
| 172 &CreateMouseInputEvent1_0, | 174 &CreateMouseInputEvent1_0, &IsMouseInputEvent, &GetMouseButton, |
| 173 &IsMouseInputEvent, | 175 &GetMousePosition, &GetMouseClickCount}; |
| 174 &GetMouseButton, | |
| 175 &GetMousePosition, | |
| 176 &GetMouseClickCount | |
| 177 }; | |
| 178 | 176 |
| 179 const PPB_MouseInputEvent g_ppb_mouse_input_event_1_1_thunk = { | 177 const PPB_MouseInputEvent g_ppb_mouse_input_event_1_1_thunk = { |
| 180 &CreateMouseInputEvent1_1, | 178 &CreateMouseInputEvent1_1, &IsMouseInputEvent, &GetMouseButton, |
| 181 &IsMouseInputEvent, | 179 &GetMousePosition, &GetMouseClickCount, &GetMouseMovement}; |
| 182 &GetMouseButton, | |
| 183 &GetMousePosition, | |
| 184 &GetMouseClickCount, | |
| 185 &GetMouseMovement | |
| 186 }; | |
| 187 | 180 |
| 188 // Wheel ----------------------------------------------------------------------- | 181 // Wheel ----------------------------------------------------------------------- |
| 189 | 182 |
| 190 PP_Resource CreateWheelInputEvent(PP_Instance instance, | 183 PP_Resource CreateWheelInputEvent(PP_Instance instance, |
| 191 PP_TimeTicks time_stamp, | 184 PP_TimeTicks time_stamp, |
| 192 uint32_t modifiers, | 185 uint32_t modifiers, |
| 193 const PP_FloatPoint* wheel_delta, | 186 const PP_FloatPoint* wheel_delta, |
| 194 const PP_FloatPoint* wheel_ticks, | 187 const PP_FloatPoint* wheel_ticks, |
| 195 PP_Bool scroll_by_page) { | 188 PP_Bool scroll_by_page) { |
| 196 VLOG(4) << "PPB_WheelInputEvent::Create()"; | 189 VLOG(4) << "PPB_WheelInputEvent::Create()"; |
| 197 EnterResourceCreation enter(instance); | 190 EnterResourceCreation enter(instance); |
| 198 if (enter.failed()) | 191 if (enter.failed()) |
| 199 return 0; | 192 return 0; |
| 200 return enter.functions()->CreateWheelInputEvent(instance, time_stamp, | 193 return enter.functions()->CreateWheelInputEvent(instance, |
| 201 modifiers, wheel_delta, | 194 time_stamp, |
| 202 wheel_ticks, scroll_by_page); | 195 modifiers, |
| 196 wheel_delta, |
| 197 wheel_ticks, |
| 198 scroll_by_page); |
| 203 } | 199 } |
| 204 | 200 |
| 205 PP_Bool IsWheelInputEvent(PP_Resource resource) { | 201 PP_Bool IsWheelInputEvent(PP_Resource resource) { |
| 206 VLOG(4) << "PPB_WheelInputEvent::IsWheelInputEvent()"; | 202 VLOG(4) << "PPB_WheelInputEvent::IsWheelInputEvent()"; |
| 207 if (!IsInputEvent(resource)) | 203 if (!IsInputEvent(resource)) |
| 208 return PP_FALSE; // Prevent warning log in GetType. | 204 return PP_FALSE; // Prevent warning log in GetType. |
| 209 PP_InputEvent_Type type = GetType(resource); | 205 PP_InputEvent_Type type = GetType(resource); |
| 210 return PP_FromBool(type == PP_INPUTEVENT_TYPE_WHEEL); | 206 return PP_FromBool(type == PP_INPUTEVENT_TYPE_WHEEL); |
| 211 } | 207 } |
| 212 | 208 |
| (...skipping 15 matching lines...) Expand all Loading... |
| 228 | 224 |
| 229 PP_Bool GetWheelScrollByPage(PP_Resource wheel_event) { | 225 PP_Bool GetWheelScrollByPage(PP_Resource wheel_event) { |
| 230 VLOG(4) << "PPB_WheelInputEvent::GetScrollByPage()"; | 226 VLOG(4) << "PPB_WheelInputEvent::GetScrollByPage()"; |
| 231 EnterInputEvent enter(wheel_event, true); | 227 EnterInputEvent enter(wheel_event, true); |
| 232 if (enter.failed()) | 228 if (enter.failed()) |
| 233 return PP_FALSE; | 229 return PP_FALSE; |
| 234 return enter.object()->GetWheelScrollByPage(); | 230 return enter.object()->GetWheelScrollByPage(); |
| 235 } | 231 } |
| 236 | 232 |
| 237 const PPB_WheelInputEvent g_ppb_wheel_input_event_thunk = { | 233 const PPB_WheelInputEvent g_ppb_wheel_input_event_thunk = { |
| 238 &CreateWheelInputEvent, | 234 &CreateWheelInputEvent, &IsWheelInputEvent, &GetWheelDelta, &GetWheelTicks, |
| 239 &IsWheelInputEvent, | 235 &GetWheelScrollByPage}; |
| 240 &GetWheelDelta, | |
| 241 &GetWheelTicks, | |
| 242 &GetWheelScrollByPage | |
| 243 }; | |
| 244 | 236 |
| 245 // Keyboard -------------------------------------------------------------------- | 237 // Keyboard -------------------------------------------------------------------- |
| 246 | 238 |
| 247 PP_Resource CreateKeyboardInputEvent_1_0(PP_Instance instance, | 239 PP_Resource CreateKeyboardInputEvent_1_0(PP_Instance instance, |
| 248 PP_InputEvent_Type type, | 240 PP_InputEvent_Type type, |
| 249 PP_TimeTicks time_stamp, | 241 PP_TimeTicks time_stamp, |
| 250 uint32_t modifiers, | 242 uint32_t modifiers, |
| 251 uint32_t key_code, | 243 uint32_t key_code, |
| 252 struct PP_Var character_text) { | 244 struct PP_Var character_text) { |
| 253 VLOG(4) << "PPB_KeyboardInputEvent::Create()"; | 245 VLOG(4) << "PPB_KeyboardInputEvent::Create()"; |
| 254 EnterResourceCreation enter(instance); | 246 EnterResourceCreation enter(instance); |
| 255 if (enter.failed()) | 247 if (enter.failed()) |
| 256 return 0; | 248 return 0; |
| 257 return enter.functions()->CreateKeyboardInputEvent_1_0(instance, type, | 249 return enter.functions()->CreateKeyboardInputEvent_1_0( |
| 258 time_stamp, | 250 instance, type, time_stamp, modifiers, key_code, character_text); |
| 259 modifiers, key_code, | |
| 260 character_text); | |
| 261 } | 251 } |
| 262 | 252 |
| 263 PP_Resource CreateKeyboardInputEvent_1_2(PP_Instance instance, | 253 PP_Resource CreateKeyboardInputEvent_1_2(PP_Instance instance, |
| 264 PP_InputEvent_Type type, | 254 PP_InputEvent_Type type, |
| 265 PP_TimeTicks time_stamp, | 255 PP_TimeTicks time_stamp, |
| 266 uint32_t modifiers, | 256 uint32_t modifiers, |
| 267 uint32_t key_code, | 257 uint32_t key_code, |
| 268 struct PP_Var character_text, | 258 struct PP_Var character_text, |
| 269 struct PP_Var code) { | 259 struct PP_Var code) { |
| 270 VLOG(4) << "PPB_KeyboardInputEvent::Create()"; | 260 VLOG(4) << "PPB_KeyboardInputEvent::Create()"; |
| 271 EnterResourceCreation enter(instance); | 261 EnterResourceCreation enter(instance); |
| 272 if (enter.failed()) | 262 if (enter.failed()) |
| 273 return 0; | 263 return 0; |
| 274 return enter.functions()->CreateKeyboardInputEvent_1_2(instance, type, | 264 return enter.functions()->CreateKeyboardInputEvent_1_2( |
| 275 time_stamp, | 265 instance, type, time_stamp, modifiers, key_code, character_text, code); |
| 276 modifiers, key_code, | |
| 277 character_text, code); | |
| 278 } | 266 } |
| 279 | 267 |
| 280 PP_Bool IsKeyboardInputEvent(PP_Resource resource) { | 268 PP_Bool IsKeyboardInputEvent(PP_Resource resource) { |
| 281 VLOG(4) << "PPB_KeyboardInputEvent::IsKeyboardInputEvent()"; | 269 VLOG(4) << "PPB_KeyboardInputEvent::IsKeyboardInputEvent()"; |
| 282 if (!IsInputEvent(resource)) | 270 if (!IsInputEvent(resource)) |
| 283 return PP_FALSE; // Prevent warning log in GetType. | 271 return PP_FALSE; // Prevent warning log in GetType. |
| 284 PP_InputEvent_Type type = GetType(resource); | 272 PP_InputEvent_Type type = GetType(resource); |
| 285 return PP_FromBool(type == PP_INPUTEVENT_TYPE_KEYDOWN || | 273 return PP_FromBool( |
| 286 type == PP_INPUTEVENT_TYPE_KEYUP || | 274 type == PP_INPUTEVENT_TYPE_KEYDOWN || type == PP_INPUTEVENT_TYPE_KEYUP || |
| 287 type == PP_INPUTEVENT_TYPE_RAWKEYDOWN || | 275 type == PP_INPUTEVENT_TYPE_RAWKEYDOWN || type == PP_INPUTEVENT_TYPE_CHAR); |
| 288 type == PP_INPUTEVENT_TYPE_CHAR); | |
| 289 } | 276 } |
| 290 | 277 |
| 291 uint32_t GetKeyCode(PP_Resource key_event) { | 278 uint32_t GetKeyCode(PP_Resource key_event) { |
| 292 VLOG(4) << "PPB_KeyboardInputEvent::GetKeyCode()"; | 279 VLOG(4) << "PPB_KeyboardInputEvent::GetKeyCode()"; |
| 293 EnterInputEvent enter(key_event, true); | 280 EnterInputEvent enter(key_event, true); |
| 294 if (enter.failed()) | 281 if (enter.failed()) |
| 295 return 0; | 282 return 0; |
| 296 return enter.object()->GetKeyCode(); | 283 return enter.object()->GetKeyCode(); |
| 297 } | 284 } |
| 298 | 285 |
| 299 PP_Var GetCharacterText(PP_Resource character_event) { | 286 PP_Var GetCharacterText(PP_Resource character_event) { |
| 300 VLOG(4) << "PPB_KeyboardInputEvent::GetCharacterText()"; | 287 VLOG(4) << "PPB_KeyboardInputEvent::GetCharacterText()"; |
| 301 EnterInputEvent enter(character_event, true); | 288 EnterInputEvent enter(character_event, true); |
| 302 if (enter.failed()) | 289 if (enter.failed()) |
| 303 return PP_MakeUndefined(); | 290 return PP_MakeUndefined(); |
| 304 return enter.object()->GetCharacterText(); | 291 return enter.object()->GetCharacterText(); |
| 305 } | 292 } |
| 306 | 293 |
| 307 PP_Var GetCode(PP_Resource key_event) { | 294 PP_Var GetCode(PP_Resource key_event) { |
| 308 VLOG(4) << "PPB_KeyboardInputEvent::GetCode()"; | 295 VLOG(4) << "PPB_KeyboardInputEvent::GetCode()"; |
| 309 EnterInputEvent enter(key_event, true); | 296 EnterInputEvent enter(key_event, true); |
| 310 if (enter.failed()) | 297 if (enter.failed()) |
| 311 return PP_MakeUndefined(); | 298 return PP_MakeUndefined(); |
| 312 return enter.object()->GetCode(); | 299 return enter.object()->GetCode(); |
| 313 } | 300 } |
| 314 | 301 |
| 315 const PPB_KeyboardInputEvent_1_0 g_ppb_keyboard_input_event_1_0_thunk = { | 302 const PPB_KeyboardInputEvent_1_0 g_ppb_keyboard_input_event_1_0_thunk = { |
| 316 &CreateKeyboardInputEvent_1_0, | 303 &CreateKeyboardInputEvent_1_0, &IsKeyboardInputEvent, &GetKeyCode, |
| 317 &IsKeyboardInputEvent, | 304 &GetCharacterText}; |
| 318 &GetKeyCode, | |
| 319 &GetCharacterText | |
| 320 }; | |
| 321 | 305 |
| 322 const PPB_KeyboardInputEvent g_ppb_keyboard_input_event_thunk = { | 306 const PPB_KeyboardInputEvent g_ppb_keyboard_input_event_thunk = { |
| 323 &CreateKeyboardInputEvent_1_2, | 307 &CreateKeyboardInputEvent_1_2, &IsKeyboardInputEvent, &GetKeyCode, |
| 324 &IsKeyboardInputEvent, | 308 &GetCharacterText, &GetCode}; |
| 325 &GetKeyCode, | |
| 326 &GetCharacterText, | |
| 327 &GetCode | |
| 328 }; | |
| 329 | 309 |
| 330 // Composition ----------------------------------------------------------------- | 310 // Composition ----------------------------------------------------------------- |
| 331 | 311 |
| 332 PP_Resource CreateIMEInputEvent(PP_Instance instance, | 312 PP_Resource CreateIMEInputEvent(PP_Instance instance, |
| 333 PP_InputEvent_Type type, | 313 PP_InputEvent_Type type, |
| 334 PP_TimeTicks time_stamp, | 314 PP_TimeTicks time_stamp, |
| 335 PP_Var text, | 315 PP_Var text, |
| 336 uint32_t segment_number, | 316 uint32_t segment_number, |
| 337 const uint32_t segment_offsets[], | 317 const uint32_t segment_offsets[], |
| 338 int32_t target_segment, | 318 int32_t target_segment, |
| 339 uint32_t selection_start, | 319 uint32_t selection_start, |
| 340 uint32_t selection_end) { | 320 uint32_t selection_end) { |
| 341 VLOG(4) << "PPB_IMEInputEvent_Dev::Create()"; | 321 VLOG(4) << "PPB_IMEInputEvent_Dev::Create()"; |
| 342 EnterResourceCreation enter(instance); | 322 EnterResourceCreation enter(instance); |
| 343 if (enter.failed()) | 323 if (enter.failed()) |
| 344 return 0; | 324 return 0; |
| 345 return enter.functions()->CreateIMEInputEvent(instance, type, time_stamp, | 325 return enter.functions()->CreateIMEInputEvent(instance, |
| 346 text, segment_number, | 326 type, |
| 327 time_stamp, |
| 328 text, |
| 329 segment_number, |
| 347 segment_offsets, | 330 segment_offsets, |
| 348 target_segment, | 331 target_segment, |
| 349 selection_start, | 332 selection_start, |
| 350 selection_end); | 333 selection_end); |
| 351 } | 334 } |
| 352 | 335 |
| 353 PP_Bool IsIMEInputEvent(PP_Resource resource) { | 336 PP_Bool IsIMEInputEvent(PP_Resource resource) { |
| 354 VLOG(4) << "PPB_IMEInputEvent_Dev::IsIMEInputEvent()"; | 337 VLOG(4) << "PPB_IMEInputEvent_Dev::IsIMEInputEvent()"; |
| 355 if (!IsInputEvent(resource)) | 338 if (!IsInputEvent(resource)) |
| 356 return PP_FALSE; // Prevent warning log in GetType. | 339 return PP_FALSE; // Prevent warning log in GetType. |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 397 if (start) | 380 if (start) |
| 398 *start = 0; | 381 *start = 0; |
| 399 if (end) | 382 if (end) |
| 400 *end = 0; | 383 *end = 0; |
| 401 return; | 384 return; |
| 402 } | 385 } |
| 403 enter.object()->GetIMESelection(start, end); | 386 enter.object()->GetIMESelection(start, end); |
| 404 } | 387 } |
| 405 | 388 |
| 406 const PPB_IMEInputEvent_Dev_0_1 g_ppb_ime_input_event_0_1_thunk = { | 389 const PPB_IMEInputEvent_Dev_0_1 g_ppb_ime_input_event_0_1_thunk = { |
| 407 &IsIMEInputEvent, | 390 &IsIMEInputEvent, &GetIMEText, &GetIMESegmentNumber, |
| 408 &GetIMEText, | 391 &GetIMESegmentOffset, &GetIMETargetSegment, &GetIMESelection}; |
| 409 &GetIMESegmentNumber, | |
| 410 &GetIMESegmentOffset, | |
| 411 &GetIMETargetSegment, | |
| 412 &GetIMESelection | |
| 413 }; | |
| 414 | 392 |
| 415 const PPB_IMEInputEvent_Dev_0_2 g_ppb_ime_input_event_0_2_thunk = { | 393 const PPB_IMEInputEvent_Dev_0_2 g_ppb_ime_input_event_0_2_thunk = { |
| 416 &CreateIMEInputEvent, | 394 &CreateIMEInputEvent, &IsIMEInputEvent, &GetIMEText, |
| 417 &IsIMEInputEvent, | 395 &GetIMESegmentNumber, &GetIMESegmentOffset, &GetIMETargetSegment, |
| 418 &GetIMEText, | 396 &GetIMESelection}; |
| 419 &GetIMESegmentNumber, | |
| 420 &GetIMESegmentOffset, | |
| 421 &GetIMETargetSegment, | |
| 422 &GetIMESelection | |
| 423 }; | |
| 424 | 397 |
| 425 const PPB_IMEInputEvent_1_0 g_ppb_ime_input_event_1_0_thunk = { | 398 const PPB_IMEInputEvent_1_0 g_ppb_ime_input_event_1_0_thunk = { |
| 426 &CreateIMEInputEvent, | 399 &CreateIMEInputEvent, &IsIMEInputEvent, &GetIMEText, |
| 427 &IsIMEInputEvent, | 400 &GetIMESegmentNumber, &GetIMESegmentOffset, &GetIMETargetSegment, |
| 428 &GetIMEText, | 401 &GetIMESelection}; |
| 429 &GetIMESegmentNumber, | |
| 430 &GetIMESegmentOffset, | |
| 431 &GetIMETargetSegment, | |
| 432 &GetIMESelection | |
| 433 }; | |
| 434 | 402 |
| 435 // Touch ----------------------------------------------------------------------- | 403 // Touch ----------------------------------------------------------------------- |
| 436 | 404 |
| 437 PP_Resource CreateTouchInputEvent(PP_Instance instance, | 405 PP_Resource CreateTouchInputEvent(PP_Instance instance, |
| 438 PP_InputEvent_Type type, | 406 PP_InputEvent_Type type, |
| 439 PP_TimeTicks time_stamp, | 407 PP_TimeTicks time_stamp, |
| 440 uint32_t modifiers) { | 408 uint32_t modifiers) { |
| 441 VLOG(4) << "PPB_TouchInputEvent::Create()"; | 409 VLOG(4) << "PPB_TouchInputEvent::Create()"; |
| 442 EnterResourceCreation enter(instance); | 410 EnterResourceCreation enter(instance); |
| 443 if (enter.failed()) | 411 if (enter.failed()) |
| 444 return 0; | 412 return 0; |
| 445 return enter.functions()->CreateTouchInputEvent(instance, type, time_stamp, | 413 return enter.functions()->CreateTouchInputEvent( |
| 446 modifiers); | 414 instance, type, time_stamp, modifiers); |
| 447 } | 415 } |
| 448 | 416 |
| 449 void AddTouchPoint(PP_Resource touch_event, | 417 void AddTouchPoint(PP_Resource touch_event, |
| 450 PP_TouchListType list, | 418 PP_TouchListType list, |
| 451 const PP_TouchPoint* point) { | 419 const PP_TouchPoint* point) { |
| 452 VLOG(4) << "PPB_TouchInputEvent::AddTouchPoint()"; | 420 VLOG(4) << "PPB_TouchInputEvent::AddTouchPoint()"; |
| 453 EnterInputEvent enter(touch_event, true); | 421 EnterInputEvent enter(touch_event, true); |
| 454 if (enter.failed()) | 422 if (enter.failed()) |
| 455 return; | 423 return; |
| 456 return enter.object()->AddTouchPoint(list, *point); | 424 return enter.object()->AddTouchPoint(list, *point); |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 489 PP_TouchListType list, | 457 PP_TouchListType list, |
| 490 uint32_t id) { | 458 uint32_t id) { |
| 491 VLOG(4) << "PPB_TouchInputEvent::GetTouchById()"; | 459 VLOG(4) << "PPB_TouchInputEvent::GetTouchById()"; |
| 492 EnterInputEvent enter(touch_event, true); | 460 EnterInputEvent enter(touch_event, true); |
| 493 if (enter.failed()) | 461 if (enter.failed()) |
| 494 return PP_MakeTouchPoint(); | 462 return PP_MakeTouchPoint(); |
| 495 return enter.object()->GetTouchById(list, id); | 463 return enter.object()->GetTouchById(list, id); |
| 496 } | 464 } |
| 497 | 465 |
| 498 const PPB_TouchInputEvent_1_0 g_ppb_touch_input_event_thunk = { | 466 const PPB_TouchInputEvent_1_0 g_ppb_touch_input_event_thunk = { |
| 499 &CreateTouchInputEvent, | 467 &CreateTouchInputEvent, &AddTouchPoint, &IsTouchInputEvent, |
| 500 &AddTouchPoint, | 468 &GetTouchCount, &GetTouchByIndex, &GetTouchById}; |
| 501 &IsTouchInputEvent, | |
| 502 &GetTouchCount, | |
| 503 &GetTouchByIndex, | |
| 504 &GetTouchById | |
| 505 }; | |
| 506 | 469 |
| 507 } // namespace | 470 } // namespace |
| 508 | 471 |
| 509 const PPB_InputEvent_1_0* GetPPB_InputEvent_1_0_Thunk() { | 472 const PPB_InputEvent_1_0* GetPPB_InputEvent_1_0_Thunk() { |
| 510 return &g_ppb_input_event_thunk; | 473 return &g_ppb_input_event_thunk; |
| 511 } | 474 } |
| 512 | 475 |
| 513 const PPB_MouseInputEvent_1_0* GetPPB_MouseInputEvent_1_0_Thunk() { | 476 const PPB_MouseInputEvent_1_0* GetPPB_MouseInputEvent_1_0_Thunk() { |
| 514 return &g_ppb_mouse_input_event_1_0_thunk; | 477 return &g_ppb_mouse_input_event_1_0_thunk; |
| 515 } | 478 } |
| (...skipping 25 matching lines...) Expand all Loading... |
| 541 const PPB_IMEInputEvent_1_0* GetPPB_IMEInputEvent_1_0_Thunk() { | 504 const PPB_IMEInputEvent_1_0* GetPPB_IMEInputEvent_1_0_Thunk() { |
| 542 return &g_ppb_ime_input_event_1_0_thunk; | 505 return &g_ppb_ime_input_event_1_0_thunk; |
| 543 } | 506 } |
| 544 | 507 |
| 545 const PPB_TouchInputEvent_1_0* GetPPB_TouchInputEvent_1_0_Thunk() { | 508 const PPB_TouchInputEvent_1_0* GetPPB_TouchInputEvent_1_0_Thunk() { |
| 546 return &g_ppb_touch_input_event_thunk; | 509 return &g_ppb_touch_input_event_thunk; |
| 547 } | 510 } |
| 548 | 511 |
| 549 } // namespace thunk | 512 } // namespace thunk |
| 550 } // namespace ppapi | 513 } // namespace ppapi |
| OLD | NEW |