OLD | NEW |
1 /* Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 /* Copyright (c) 2011 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 | 5 |
6 /* From pp_input_event.idl modified Sat Jul 16 16:50:26 2011. */ | 6 /* From pp_input_event.idl modified Sat Jul 16 16:50:26 2011. */ |
7 | 7 |
8 #ifndef PPAPI_C_PP_INPUT_EVENT_H_ | 8 #ifndef PPAPI_C_PP_INPUT_EVENT_H_ |
9 #define PPAPI_C_PP_INPUT_EVENT_H_ | 9 #define PPAPI_C_PP_INPUT_EVENT_H_ |
10 | 10 |
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
185 /** | 185 /** |
186 * Indicates if the scroll <code>delta_x</code>/<code>delta_y</code> | 186 * Indicates if the scroll <code>delta_x</code>/<code>delta_y</code> |
187 * indicates pages or lines to scroll by. When true, the user is requesting | 187 * indicates pages or lines to scroll by. When true, the user is requesting |
188 * to scroll by pages. | 188 * to scroll by pages. |
189 */ | 189 */ |
190 PP_Bool scroll_by_page; | 190 PP_Bool scroll_by_page; |
191 }; | 191 }; |
192 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_InputEvent_Wheel, 24); | 192 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_InputEvent_Wheel, 24); |
193 | 193 |
194 /** | 194 /** |
| 195 * The PP_InputEventData union represents all input event data types. |
| 196 */ |
| 197 union PP_InputEventData { |
| 198 struct PP_InputEvent_Key key; |
| 199 struct PP_InputEvent_Character character; |
| 200 struct PP_InputEvent_Mouse mouse; |
| 201 struct PP_InputEvent_Wheel wheel; |
| 202 /** |
| 203 * This value allows new events to be added without changing the size of |
| 204 * this struct. |
| 205 */ |
| 206 char padding[64]; |
| 207 }; |
| 208 |
| 209 /** |
| 210 * The PP_InputEvent struct represents all input events. |
| 211 */ |
| 212 struct PP_InputEvent { |
| 213 /** This value represents the type of the event. */ |
| 214 PP_InputEvent_Type type; |
| 215 /** This value ensure the time_stamp is aligned on an 8-byte boundary |
| 216 * relative to the start of the struct. Some compilers align doubles |
| 217 * on 8-byte boundaries for 32-bit x86, and some align on 4-byte boundaries. |
| 218 */ |
| 219 int32_t padding; |
| 220 /** |
| 221 * This value represents the time that this event was generated. This value |
| 222 * is not relative to any particular epoch; the most you can do is compare |
| 223 * time stamps. |
| 224 */ |
| 225 PP_TimeTicks time_stamp; |
| 226 /** |
| 227 * This value represents the event type and its specific data. |
| 228 */ |
| 229 union PP_InputEventData u; |
| 230 }; |
| 231 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(PP_InputEvent, 80); |
| 232 /** |
195 * @} | 233 * @} |
196 */ | 234 */ |
197 | 235 |
198 #endif /* PPAPI_C_PP_INPUT_EVENT_H_ */ | 236 #endif /* PPAPI_C_PP_INPUT_EVENT_H_ */ |
199 | 237 |
OLD | NEW |