Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ppb_mouse_cursor.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_mouse_cursor.idl modified Thu Oct 20 13:57:04 2016. */
7 
8 #ifndef PPAPI_C_PPB_MOUSE_CURSOR_H_
9 #define PPAPI_C_PPB_MOUSE_CURSOR_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 
18 #define PPB_MOUSECURSOR_INTERFACE_1_0 "PPB_MouseCursor;1.0"
19 #define PPB_MOUSECURSOR_INTERFACE PPB_MOUSECURSOR_INTERFACE_1_0
20 
37  PP_MOUSECURSOR_TYPE_CUSTOM = -1,
38  PP_MOUSECURSOR_TYPE_POINTER = 0,
39  PP_MOUSECURSOR_TYPE_CROSS = 1,
40  PP_MOUSECURSOR_TYPE_HAND = 2,
41  PP_MOUSECURSOR_TYPE_IBEAM = 3,
42  PP_MOUSECURSOR_TYPE_WAIT = 4,
43  PP_MOUSECURSOR_TYPE_HELP = 5,
44  PP_MOUSECURSOR_TYPE_EASTRESIZE = 6,
45  PP_MOUSECURSOR_TYPE_NORTHRESIZE = 7,
46  PP_MOUSECURSOR_TYPE_NORTHEASTRESIZE = 8,
47  PP_MOUSECURSOR_TYPE_NORTHWESTRESIZE = 9,
48  PP_MOUSECURSOR_TYPE_SOUTHRESIZE = 10,
49  PP_MOUSECURSOR_TYPE_SOUTHEASTRESIZE = 11,
50  PP_MOUSECURSOR_TYPE_SOUTHWESTRESIZE = 12,
51  PP_MOUSECURSOR_TYPE_WESTRESIZE = 13,
52  PP_MOUSECURSOR_TYPE_NORTHSOUTHRESIZE = 14,
53  PP_MOUSECURSOR_TYPE_EASTWESTRESIZE = 15,
54  PP_MOUSECURSOR_TYPE_NORTHEASTSOUTHWESTRESIZE = 16,
55  PP_MOUSECURSOR_TYPE_NORTHWESTSOUTHEASTRESIZE = 17,
56  PP_MOUSECURSOR_TYPE_COLUMNRESIZE = 18,
57  PP_MOUSECURSOR_TYPE_ROWRESIZE = 19,
58  PP_MOUSECURSOR_TYPE_MIDDLEPANNING = 20,
59  PP_MOUSECURSOR_TYPE_EASTPANNING = 21,
60  PP_MOUSECURSOR_TYPE_NORTHPANNING = 22,
61  PP_MOUSECURSOR_TYPE_NORTHEASTPANNING = 23,
62  PP_MOUSECURSOR_TYPE_NORTHWESTPANNING = 24,
63  PP_MOUSECURSOR_TYPE_SOUTHPANNING = 25,
64  PP_MOUSECURSOR_TYPE_SOUTHEASTPANNING = 26,
65  PP_MOUSECURSOR_TYPE_SOUTHWESTPANNING = 27,
66  PP_MOUSECURSOR_TYPE_WESTPANNING = 28,
67  PP_MOUSECURSOR_TYPE_MOVE = 29,
68  PP_MOUSECURSOR_TYPE_VERTICALTEXT = 30,
69  PP_MOUSECURSOR_TYPE_CELL = 31,
70  PP_MOUSECURSOR_TYPE_CONTEXTMENU = 32,
71  PP_MOUSECURSOR_TYPE_ALIAS = 33,
72  PP_MOUSECURSOR_TYPE_PROGRESS = 34,
73  PP_MOUSECURSOR_TYPE_NODROP = 35,
74  PP_MOUSECURSOR_TYPE_COPY = 36,
75  PP_MOUSECURSOR_TYPE_NONE = 37,
76  PP_MOUSECURSOR_TYPE_NOTALLOWED = 38,
77  PP_MOUSECURSOR_TYPE_ZOOMIN = 39,
78  PP_MOUSECURSOR_TYPE_ZOOMOUT = 40,
79  PP_MOUSECURSOR_TYPE_GRAB = 41,
80  PP_MOUSECURSOR_TYPE_GRABBING = 42
81 };
82 PP_COMPILE_ASSERT_ENUM_SIZE_IN_BYTES(PP_MouseCursor_Type, 4);
127  enum PP_MouseCursor_Type type,
128  PP_Resource image,
129  const struct PP_Point* hot_spot);
130 };
131 
132 typedef struct PPB_MouseCursor_1_0 PPB_MouseCursor;
137 #endif /* PPAPI_C_PPB_MOUSE_CURSOR_H_ */
138 
Definition: ppb_mouse_cursor.h:94
PP_MouseCursor_Type
Definition: ppb_mouse_cursor.h:36
int32_t PP_Resource
Definition: pp_resource.h:40
Definition: pp_point.h:28
PP_Bool(* SetCursor)(PP_Instance instance, enum PP_MouseCursor_Type type, PP_Resource image, const struct PP_Point *hot_spot)
Definition: ppb_mouse_cursor.h:126
int32_t PP_Instance
Definition: pp_instance.h:34
PP_Bool
Definition: pp_bool.h:30