Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ppb_input_event.h
Go to the documentation of this file.
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
3  * found in the LICENSE file.
4  */
5 
6 /* From ppb_input_event.idl modified Wed Nov 8 11:16:43 2017. */
7 
8 #ifndef PPAPI_C_PPB_INPUT_EVENT_H_
9 #define PPAPI_C_PPB_INPUT_EVENT_H_
10 
11 #include "ppapi/c/pp_bool.h"
12 #include "ppapi/c/pp_instance.h"
13 #include "ppapi/c/pp_macros.h"
14 #include "ppapi/c/pp_point.h"
15 #include "ppapi/c/pp_resource.h"
16 #include "ppapi/c/pp_stdint.h"
17 #include "ppapi/c/pp_time.h"
18 #include "ppapi/c/pp_touch_point.h"
19 #include "ppapi/c/pp_var.h"
20 
21 #define PPB_INPUT_EVENT_INTERFACE_1_0 "PPB_InputEvent;1.0"
22 #define PPB_INPUT_EVENT_INTERFACE PPB_INPUT_EVENT_INTERFACE_1_0
23 
24 #define PPB_MOUSE_INPUT_EVENT_INTERFACE_1_0 "PPB_MouseInputEvent;1.0"
25 #define PPB_MOUSE_INPUT_EVENT_INTERFACE_1_1 "PPB_MouseInputEvent;1.1"
26 #define PPB_MOUSE_INPUT_EVENT_INTERFACE PPB_MOUSE_INPUT_EVENT_INTERFACE_1_1
27 
28 #define PPB_WHEEL_INPUT_EVENT_INTERFACE_1_0 "PPB_WheelInputEvent;1.0"
29 #define PPB_WHEEL_INPUT_EVENT_INTERFACE PPB_WHEEL_INPUT_EVENT_INTERFACE_1_0
30 
31 #define PPB_KEYBOARD_INPUT_EVENT_INTERFACE_1_0 "PPB_KeyboardInputEvent;1.0"
32 #define PPB_KEYBOARD_INPUT_EVENT_INTERFACE_1_2 "PPB_KeyboardInputEvent;1.2"
33 #define PPB_KEYBOARD_INPUT_EVENT_INTERFACE \
34  PPB_KEYBOARD_INPUT_EVENT_INTERFACE_1_2
35 
36 #define PPB_TOUCH_INPUT_EVENT_INTERFACE_1_0 "PPB_TouchInputEvent;1.0"
37 #define PPB_TOUCH_INPUT_EVENT_INTERFACE PPB_TOUCH_INPUT_EVENT_INTERFACE_1_0
38 
39 #define PPB_IME_INPUT_EVENT_INTERFACE_1_0 "PPB_IMEInputEvent;1.0"
40 #define PPB_IME_INPUT_EVENT_INTERFACE PPB_IME_INPUT_EVENT_INTERFACE_1_0
41 
55 typedef enum {
56  PP_INPUTEVENT_TYPE_UNDEFINED = -1,
194 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_InputEvent_Type, 4);
195 
201 typedef enum {
202  PP_INPUTEVENT_MODIFIER_SHIFTKEY = 1 << 0,
203  PP_INPUTEVENT_MODIFIER_CONTROLKEY = 1 << 1,
204  PP_INPUTEVENT_MODIFIER_ALTKEY = 1 << 2,
205  PP_INPUTEVENT_MODIFIER_METAKEY = 1 << 3,
206  PP_INPUTEVENT_MODIFIER_ISKEYPAD = 1 << 4,
207  PP_INPUTEVENT_MODIFIER_ISAUTOREPEAT = 1 << 5,
208  PP_INPUTEVENT_MODIFIER_LEFTBUTTONDOWN = 1 << 6,
209  PP_INPUTEVENT_MODIFIER_MIDDLEBUTTONDOWN = 1 << 7,
210  PP_INPUTEVENT_MODIFIER_RIGHTBUTTONDOWN = 1 << 8,
211  PP_INPUTEVENT_MODIFIER_CAPSLOCKKEY = 1 << 9,
212  PP_INPUTEVENT_MODIFIER_NUMLOCKKEY = 1 << 10,
213  PP_INPUTEVENT_MODIFIER_ISLEFT = 1 << 11,
214  PP_INPUTEVENT_MODIFIER_ISRIGHT = 1 << 12,
215  PP_INPUTEVENT_MODIFIER_ISPEN = 1 << 13,
216  PP_INPUTEVENT_MODIFIER_ISERASER = 1 << 14
218 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_InputEvent_Modifier, 4);
219 
225 typedef enum {
226  PP_INPUTEVENT_MOUSEBUTTON_NONE = -1,
227  PP_INPUTEVENT_MOUSEBUTTON_LEFT = 0,
228  PP_INPUTEVENT_MOUSEBUTTON_MIDDLE = 1,
229  PP_INPUTEVENT_MOUSEBUTTON_RIGHT = 2
231 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_InputEvent_MouseButton, 4);
232 
233 typedef enum {
295 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_InputEvent_Class, 4);
361  int32_t (*RequestInputEvents)(PP_Instance instance, uint32_t event_classes);
393  uint32_t event_classes);
417  void (*ClearInputEventRequest)(PP_Instance instance, uint32_t event_classes);
466  uint32_t (*GetModifiers)(PP_Resource event);
467 };
468 
469 typedef struct PPB_InputEvent_1_0 PPB_InputEvent;
470 
506  PP_InputEvent_Type type,
507  PP_TimeTicks time_stamp,
508  uint32_t modifiers,
509  PP_InputEvent_MouseButton mouse_button,
510  const struct PP_Point* mouse_position,
511  int32_t click_count,
512  const struct PP_Point* mouse_movement);
546  struct PP_Point (*GetPosition)(PP_Resource mouse_event);
547  int32_t (*GetClickCount)(PP_Resource mouse_event);
560  struct PP_Point (*GetMovement)(PP_Resource mouse_event);
561 };
562 
564 
566  PP_Resource (*Create)(PP_Instance instance,
567  PP_InputEvent_Type type,
568  PP_TimeTicks time_stamp,
569  uint32_t modifiers,
570  PP_InputEvent_MouseButton mouse_button,
571  const struct PP_Point* mouse_position,
572  int32_t click_count);
573  PP_Bool (*IsMouseInputEvent)(PP_Resource resource);
574  PP_InputEvent_MouseButton (*GetButton)(PP_Resource mouse_event);
575  struct PP_Point (*GetPosition)(PP_Resource mouse_event);
576  int32_t (*GetClickCount)(PP_Resource mouse_event);
577 };
578 
610  PP_TimeTicks time_stamp,
611  uint32_t modifiers,
612  const struct PP_FloatPoint* wheel_delta,
613  const struct PP_FloatPoint* wheel_ticks,
614  PP_Bool scroll_by_page);
649  struct PP_FloatPoint (*GetDelta)(PP_Resource wheel_event);
672  struct PP_FloatPoint (*GetTicks)(PP_Resource wheel_event);
685 };
686 
688 
725  PP_InputEvent_Type type,
726  PP_TimeTicks time_stamp,
727  uint32_t modifiers,
728  uint32_t key_code,
729  struct PP_Var character_text,
730  struct PP_Var code);
748  uint32_t (*GetKeyCode)(PP_Resource key_event);
760  struct PP_Var (*GetCharacterText)(PP_Resource character_event);
770  struct PP_Var (*GetCode)(PP_Resource key_event);
771 };
772 
774 
776  PP_Resource (*Create)(PP_Instance instance,
777  PP_InputEvent_Type type,
778  PP_TimeTicks time_stamp,
779  uint32_t modifiers,
780  uint32_t key_code,
781  struct PP_Var character_text);
782  PP_Bool (*IsKeyboardInputEvent)(PP_Resource resource);
783  uint32_t (*GetKeyCode)(PP_Resource key_event);
784  struct PP_Var (*GetCharacterText)(PP_Resource character_event);
785 };
794 typedef enum {
810 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_TouchListType, 4);
847  PP_InputEvent_Type type,
848  PP_TimeTicks time_stamp,
849  uint32_t modifiers);
860  void (*AddTouchPoint)(PP_Resource touch_event,
861  PP_TouchListType list,
862  const struct PP_TouchPoint* point);
882  uint32_t (*GetTouchCount)(PP_Resource resource, PP_TouchListType list);
896  PP_TouchListType list,
897  uint32_t index);
911  PP_TouchListType list,
912  uint32_t touch_id);
913 };
914 
916 
955  PP_InputEvent_Type type,
956  PP_TimeTicks time_stamp,
957  struct PP_Var text,
958  uint32_t segment_number,
959  const uint32_t segment_offsets[],
960  int32_t target_segment,
961  uint32_t selection_start,
962  uint32_t selection_end);
981  struct PP_Var (*GetText)(PP_Resource ime_event);
991  uint32_t (*GetSegmentNumber)(PP_Resource ime_event);
1010  uint32_t (*GetSegmentOffset)(PP_Resource ime_event, uint32_t index);
1022  int32_t (*GetTargetSegment)(PP_Resource ime_event);
1033  void (*GetSelection)(PP_Resource ime_event, uint32_t* start, uint32_t* end);
1034 };
1035 
1041 #endif /* PPAPI_C_PPB_INPUT_EVENT_H_ */
1042 
Definition: ppb_input_event.h:87
Definition: ppb_input_event.h:583
struct PP_Var(* GetCharacterText)(PP_Resource character_event)
Definition: ppb_input_event.h:760
Definition: ppb_input_event.h:107
Definition: ppb_input_event.h:156
Definition: ppb_input_event.h:174
PP_TimeTicks(* GetTimeStamp)(PP_Resource event)
Definition: ppb_input_event.h:454
Definition: ppb_input_event.h:62
Definition: ppb_input_event.h:274
Definition: ppb_input_event.h:823
Definition: ppb_input_event.h:293
Definition: pp_point.h:46
PP_Bool(* IsMouseInputEvent)(PP_Resource resource)
Definition: ppb_input_event.h:521
Definition: ppb_input_event.h:168
struct PP_Var(* GetCode)(PP_Resource key_event)
Definition: ppb_input_event.h:770
Definition: ppb_input_event.h:808
int32_t(* GetTargetSegment)(PP_Resource ime_event)
Definition: ppb_input_event.h:1022
Definition: ppb_input_event.h:162
Definition: ppb_input_event.h:917
int32_t(* RequestFilteringInputEvents)(PP_Instance instance, uint32_t event_classes)
Definition: ppb_input_event.h:392
PP_Bool(* GetScrollByPage)(PP_Resource wheel_event)
Definition: ppb_input_event.h:684
void(* AddTouchPoint)(PP_Resource touch_event, PP_TouchListType list, const struct PP_TouchPoint *point)
Definition: ppb_input_event.h:860
PP_Bool(* IsInputEvent)(PP_Resource resource)
Definition: ppb_input_event.h:428
PP_Resource(* Create)(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, uint32_t modifiers, uint32_t key_code, struct PP_Var character_text, struct PP_Var code)
Definition: ppb_input_event.h:724
Definition: ppb_input_event.h:186
struct PP_Point(* GetPosition)(PP_Resource mouse_event)
Definition: ppb_input_event.h:546
Definition: ppb_input_event.h:180
PP_InputEvent_MouseButton(* GetButton)(PP_Resource mouse_event)
Definition: ppb_input_event.h:533
void(* GetSelection)(PP_Resource ime_event, uint32_t *start, uint32_t *end)
Definition: ppb_input_event.h:1033
int32_t PP_Resource
Definition: pp_resource.h:40
Definition: ppb_input_event.h:75
double PP_TimeTicks
Definition: pp_time.h:42
Definition: ppb_input_event.h:775
uint32_t(* GetKeyCode)(PP_Resource key_event)
Definition: ppb_input_event.h:748
PP_Resource(* Create)(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, struct PP_Var text, uint32_t segment_number, const uint32_t segment_offsets[], int32_t target_segment, uint32_t selection_start, uint32_t selection_end)
Definition: ppb_input_event.h:954
int32_t(* RequestInputEvents)(PP_Instance instance, uint32_t event_classes)
Definition: ppb_input_event.h:361
Definition: ppb_input_event.h:93
uint32_t(* GetSegmentNumber)(PP_Resource ime_event)
Definition: ppb_input_event.h:991
Definition: pp_point.h:28
PP_InputEvent_Class
Definition: ppb_input_event.h:233
PP_Bool(* IsIMEInputEvent)(PP_Resource resource)
Definition: ppb_input_event.h:970
uint32_t(* GetSegmentOffset)(PP_Resource ime_event, uint32_t index)
Definition: ppb_input_event.h:1010
PP_Bool(* IsTouchInputEvent)(PP_Resource resource)
Definition: ppb_input_event.h:871
struct PP_FloatPoint(* GetDelta)(PP_Resource wheel_event)
Definition: ppb_input_event.h:649
PP_TouchListType
Definition: ppb_input_event.h:794
Definition: ppb_input_event.h:308
struct PP_FloatPoint(* GetTicks)(PP_Resource wheel_event)
Definition: ppb_input_event.h:672
Definition: pp_var.h:166
void(* ClearInputEventRequest)(PP_Instance instance, uint32_t event_classes)
Definition: ppb_input_event.h:417
Definition: ppb_input_event.h:113
Definition: ppb_input_event.h:144
Definition: ppb_input_event.h:150
PP_Resource(* Create)(PP_Instance instance, PP_TimeTicks time_stamp, uint32_t modifiers, const struct PP_FloatPoint *wheel_delta, const struct PP_FloatPoint *wheel_ticks, PP_Bool scroll_by_page)
Definition: ppb_input_event.h:609
PP_InputEvent_MouseButton
Definition: ppb_input_event.h:225
int32_t PP_Instance
Definition: pp_instance.h:34
struct PP_TouchPoint(* GetTouchById)(PP_Resource resource, PP_TouchListType list, uint32_t touch_id)
Definition: ppb_input_event.h:910
Definition: ppb_input_event.h:99
Definition: ppb_input_event.h:475
PP_Bool(* IsWheelInputEvent)(PP_Resource resource)
Definition: ppb_input_event.h:624
Definition: ppb_input_event.h:121
Definition: ppb_input_event.h:68
struct PP_Var(* GetText)(PP_Resource ime_event)
Definition: ppb_input_event.h:981
PP_Resource(* Create)(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, uint32_t modifiers, PP_InputEvent_MouseButton mouse_button, const struct PP_Point *mouse_position, int32_t click_count, const struct PP_Point *mouse_movement)
Definition: ppb_input_event.h:505
struct PP_Point(* GetMovement)(PP_Resource mouse_event)
Definition: ppb_input_event.h:560
Definition: ppb_input_event.h:803
PP_Bool
Definition: pp_bool.h:30
Definition: ppb_input_event.h:243
PP_InputEvent_Modifier
Definition: ppb_input_event.h:201
Definition: ppb_input_event.h:693
PP_InputEvent_Type
Definition: ppb_input_event.h:55
uint32_t(* GetTouchCount)(PP_Resource resource, PP_TouchListType list)
Definition: ppb_input_event.h:882
Definition: ppb_input_event.h:255
PP_InputEvent_Type(* GetType)(PP_Resource event)
Definition: ppb_input_event.h:439
uint32_t(* GetModifiers)(PP_Resource event)
Definition: ppb_input_event.h:466
Definition: ppb_input_event.h:287
Definition: ppb_input_event.h:81
Definition: pp_touch_point.h:30
PP_Resource(* Create)(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, uint32_t modifiers)
Definition: ppb_input_event.h:846
struct PP_TouchPoint(* GetTouchByIndex)(PP_Resource resource, PP_TouchListType list, uint32_t index)
Definition: ppb_input_event.h:895
PP_Bool(* IsKeyboardInputEvent)(PP_Resource resource)
Definition: ppb_input_event.h:738
Definition: ppb_input_event.h:565
Definition: ppb_input_event.h:192
Definition: ppb_input_event.h:798