clutter_sys/
lib.rs

1#![allow(non_camel_case_types, non_upper_case_globals, non_snake_case)]
2#![allow(
3    clippy::upper_case_acronyms,
4    clippy::approx_constant,
5    clippy::type_complexity,
6    clippy::unreadable_literal
7)]
8
9extern crate atk_sys as atk;
10extern crate cairo_sys as cairo;
11extern crate cogl_sys as cogl;
12extern crate gio_sys as gio;
13extern crate glib_sys as glib;
14extern crate gobject_sys as gobject;
15extern crate libc;
16extern crate pango_sys as pango;
17//extern crate json_sys as json;
18
19#[allow(unused_imports)]
20use libc::{
21    c_char, c_double, c_float, c_int, c_long, c_short, c_uchar, c_uint, c_ulong, c_ushort, c_void,
22    intptr_t, size_t, ssize_t, time_t, uintptr_t, FILE,
23};
24
25#[allow(unused_imports)]
26use glib::{gboolean, gconstpointer, gpointer, GType};
27
28// Enums
29pub type ClutterActorAlign = c_int;
30pub const CLUTTER_ACTOR_ALIGN_FILL: ClutterActorAlign = 0;
31pub const CLUTTER_ACTOR_ALIGN_START: ClutterActorAlign = 1;
32pub const CLUTTER_ACTOR_ALIGN_CENTER: ClutterActorAlign = 2;
33pub const CLUTTER_ACTOR_ALIGN_END: ClutterActorAlign = 3;
34
35pub type ClutterAlignAxis = c_int;
36pub const CLUTTER_ALIGN_X_AXIS: ClutterAlignAxis = 0;
37pub const CLUTTER_ALIGN_Y_AXIS: ClutterAlignAxis = 1;
38pub const CLUTTER_ALIGN_BOTH: ClutterAlignAxis = 2;
39
40pub type ClutterAnimationMode = c_int;
41pub const CLUTTER_CUSTOM_MODE: ClutterAnimationMode = 0;
42pub const CLUTTER_LINEAR: ClutterAnimationMode = 1;
43pub const CLUTTER_EASE_IN_QUAD: ClutterAnimationMode = 2;
44pub const CLUTTER_EASE_OUT_QUAD: ClutterAnimationMode = 3;
45pub const CLUTTER_EASE_IN_OUT_QUAD: ClutterAnimationMode = 4;
46pub const CLUTTER_EASE_IN_CUBIC: ClutterAnimationMode = 5;
47pub const CLUTTER_EASE_OUT_CUBIC: ClutterAnimationMode = 6;
48pub const CLUTTER_EASE_IN_OUT_CUBIC: ClutterAnimationMode = 7;
49pub const CLUTTER_EASE_IN_QUART: ClutterAnimationMode = 8;
50pub const CLUTTER_EASE_OUT_QUART: ClutterAnimationMode = 9;
51pub const CLUTTER_EASE_IN_OUT_QUART: ClutterAnimationMode = 10;
52pub const CLUTTER_EASE_IN_QUINT: ClutterAnimationMode = 11;
53pub const CLUTTER_EASE_OUT_QUINT: ClutterAnimationMode = 12;
54pub const CLUTTER_EASE_IN_OUT_QUINT: ClutterAnimationMode = 13;
55pub const CLUTTER_EASE_IN_SINE: ClutterAnimationMode = 14;
56pub const CLUTTER_EASE_OUT_SINE: ClutterAnimationMode = 15;
57pub const CLUTTER_EASE_IN_OUT_SINE: ClutterAnimationMode = 16;
58pub const CLUTTER_EASE_IN_EXPO: ClutterAnimationMode = 17;
59pub const CLUTTER_EASE_OUT_EXPO: ClutterAnimationMode = 18;
60pub const CLUTTER_EASE_IN_OUT_EXPO: ClutterAnimationMode = 19;
61pub const CLUTTER_EASE_IN_CIRC: ClutterAnimationMode = 20;
62pub const CLUTTER_EASE_OUT_CIRC: ClutterAnimationMode = 21;
63pub const CLUTTER_EASE_IN_OUT_CIRC: ClutterAnimationMode = 22;
64pub const CLUTTER_EASE_IN_ELASTIC: ClutterAnimationMode = 23;
65pub const CLUTTER_EASE_OUT_ELASTIC: ClutterAnimationMode = 24;
66pub const CLUTTER_EASE_IN_OUT_ELASTIC: ClutterAnimationMode = 25;
67pub const CLUTTER_EASE_IN_BACK: ClutterAnimationMode = 26;
68pub const CLUTTER_EASE_OUT_BACK: ClutterAnimationMode = 27;
69pub const CLUTTER_EASE_IN_OUT_BACK: ClutterAnimationMode = 28;
70pub const CLUTTER_EASE_IN_BOUNCE: ClutterAnimationMode = 29;
71pub const CLUTTER_EASE_OUT_BOUNCE: ClutterAnimationMode = 30;
72pub const CLUTTER_EASE_IN_OUT_BOUNCE: ClutterAnimationMode = 31;
73pub const CLUTTER_STEPS: ClutterAnimationMode = 32;
74pub const CLUTTER_STEP_START: ClutterAnimationMode = 33;
75pub const CLUTTER_STEP_END: ClutterAnimationMode = 34;
76pub const CLUTTER_CUBIC_BEZIER: ClutterAnimationMode = 35;
77pub const CLUTTER_EASE: ClutterAnimationMode = 36;
78pub const CLUTTER_EASE_IN: ClutterAnimationMode = 37;
79pub const CLUTTER_EASE_OUT: ClutterAnimationMode = 38;
80pub const CLUTTER_EASE_IN_OUT: ClutterAnimationMode = 39;
81pub const CLUTTER_ANIMATION_LAST: ClutterAnimationMode = 40;
82
83pub type ClutterBinAlignment = c_int;
84pub const CLUTTER_BIN_ALIGNMENT_FIXED: ClutterBinAlignment = 0;
85pub const CLUTTER_BIN_ALIGNMENT_FILL: ClutterBinAlignment = 1;
86pub const CLUTTER_BIN_ALIGNMENT_START: ClutterBinAlignment = 2;
87pub const CLUTTER_BIN_ALIGNMENT_END: ClutterBinAlignment = 3;
88pub const CLUTTER_BIN_ALIGNMENT_CENTER: ClutterBinAlignment = 4;
89
90pub type ClutterBindCoordinate = c_int;
91pub const CLUTTER_BIND_X: ClutterBindCoordinate = 0;
92pub const CLUTTER_BIND_Y: ClutterBindCoordinate = 1;
93pub const CLUTTER_BIND_WIDTH: ClutterBindCoordinate = 2;
94pub const CLUTTER_BIND_HEIGHT: ClutterBindCoordinate = 3;
95pub const CLUTTER_BIND_POSITION: ClutterBindCoordinate = 4;
96pub const CLUTTER_BIND_SIZE: ClutterBindCoordinate = 5;
97pub const CLUTTER_BIND_ALL: ClutterBindCoordinate = 6;
98
99pub type ClutterBoxAlignment = c_int;
100pub const CLUTTER_BOX_ALIGNMENT_START: ClutterBoxAlignment = 0;
101pub const CLUTTER_BOX_ALIGNMENT_END: ClutterBoxAlignment = 1;
102pub const CLUTTER_BOX_ALIGNMENT_CENTER: ClutterBoxAlignment = 2;
103
104pub type ClutterContentGravity = c_int;
105pub const CLUTTER_CONTENT_GRAVITY_TOP_LEFT: ClutterContentGravity = 0;
106pub const CLUTTER_CONTENT_GRAVITY_TOP: ClutterContentGravity = 1;
107pub const CLUTTER_CONTENT_GRAVITY_TOP_RIGHT: ClutterContentGravity = 2;
108pub const CLUTTER_CONTENT_GRAVITY_LEFT: ClutterContentGravity = 3;
109pub const CLUTTER_CONTENT_GRAVITY_CENTER: ClutterContentGravity = 4;
110pub const CLUTTER_CONTENT_GRAVITY_RIGHT: ClutterContentGravity = 5;
111pub const CLUTTER_CONTENT_GRAVITY_BOTTOM_LEFT: ClutterContentGravity = 6;
112pub const CLUTTER_CONTENT_GRAVITY_BOTTOM: ClutterContentGravity = 7;
113pub const CLUTTER_CONTENT_GRAVITY_BOTTOM_RIGHT: ClutterContentGravity = 8;
114pub const CLUTTER_CONTENT_GRAVITY_RESIZE_FILL: ClutterContentGravity = 9;
115pub const CLUTTER_CONTENT_GRAVITY_RESIZE_ASPECT: ClutterContentGravity = 10;
116
117pub type ClutterDragAxis = c_int;
118pub const CLUTTER_DRAG_AXIS_NONE: ClutterDragAxis = 0;
119pub const CLUTTER_DRAG_X_AXIS: ClutterDragAxis = 1;
120pub const CLUTTER_DRAG_Y_AXIS: ClutterDragAxis = 2;
121
122pub type ClutterEventType = c_int;
123pub const CLUTTER_NOTHING: ClutterEventType = 0;
124pub const CLUTTER_KEY_PRESS: ClutterEventType = 1;
125pub const CLUTTER_KEY_RELEASE: ClutterEventType = 2;
126pub const CLUTTER_MOTION: ClutterEventType = 3;
127pub const CLUTTER_ENTER: ClutterEventType = 4;
128pub const CLUTTER_LEAVE: ClutterEventType = 5;
129pub const CLUTTER_BUTTON_PRESS: ClutterEventType = 6;
130pub const CLUTTER_BUTTON_RELEASE: ClutterEventType = 7;
131pub const CLUTTER_SCROLL: ClutterEventType = 8;
132pub const CLUTTER_STAGE_STATE: ClutterEventType = 9;
133pub const CLUTTER_DESTROY_NOTIFY: ClutterEventType = 10;
134pub const CLUTTER_CLIENT_MESSAGE: ClutterEventType = 11;
135pub const CLUTTER_DELETE: ClutterEventType = 12;
136pub const CLUTTER_TOUCH_BEGIN: ClutterEventType = 13;
137pub const CLUTTER_TOUCH_UPDATE: ClutterEventType = 14;
138pub const CLUTTER_TOUCH_END: ClutterEventType = 15;
139pub const CLUTTER_TOUCH_CANCEL: ClutterEventType = 16;
140pub const CLUTTER_TOUCHPAD_PINCH: ClutterEventType = 17;
141pub const CLUTTER_TOUCHPAD_SWIPE: ClutterEventType = 18;
142pub const CLUTTER_EVENT_LAST: ClutterEventType = 19;
143
144pub type ClutterFlowOrientation = c_int;
145pub const CLUTTER_FLOW_HORIZONTAL: ClutterFlowOrientation = 0;
146pub const CLUTTER_FLOW_VERTICAL: ClutterFlowOrientation = 1;
147
148pub type ClutterGestureTriggerEdge = c_int;
149pub const CLUTTER_GESTURE_TRIGGER_EDGE_NONE: ClutterGestureTriggerEdge = 0;
150pub const CLUTTER_GESTURE_TRIGGER_EDGE_AFTER: ClutterGestureTriggerEdge = 1;
151pub const CLUTTER_GESTURE_TRIGGER_EDGE_BEFORE: ClutterGestureTriggerEdge = 2;
152
153pub type ClutterGravity = c_int;
154pub const CLUTTER_GRAVITY_NONE: ClutterGravity = 0;
155pub const CLUTTER_GRAVITY_NORTH: ClutterGravity = 1;
156pub const CLUTTER_GRAVITY_NORTH_EAST: ClutterGravity = 2;
157pub const CLUTTER_GRAVITY_EAST: ClutterGravity = 3;
158pub const CLUTTER_GRAVITY_SOUTH_EAST: ClutterGravity = 4;
159pub const CLUTTER_GRAVITY_SOUTH: ClutterGravity = 5;
160pub const CLUTTER_GRAVITY_SOUTH_WEST: ClutterGravity = 6;
161pub const CLUTTER_GRAVITY_WEST: ClutterGravity = 7;
162pub const CLUTTER_GRAVITY_NORTH_WEST: ClutterGravity = 8;
163pub const CLUTTER_GRAVITY_CENTER: ClutterGravity = 9;
164
165pub type ClutterGridPosition = c_int;
166pub const CLUTTER_GRID_POSITION_LEFT: ClutterGridPosition = 0;
167pub const CLUTTER_GRID_POSITION_RIGHT: ClutterGridPosition = 1;
168pub const CLUTTER_GRID_POSITION_TOP: ClutterGridPosition = 2;
169pub const CLUTTER_GRID_POSITION_BOTTOM: ClutterGridPosition = 3;
170
171pub type ClutterImageError = c_int;
172pub const CLUTTER_IMAGE_ERROR_INVALID_DATA: ClutterImageError = 0;
173
174pub type ClutterInitError = c_int;
175pub const CLUTTER_INIT_SUCCESS: ClutterInitError = 1;
176pub const CLUTTER_INIT_ERROR_UNKNOWN: ClutterInitError = 0;
177pub const CLUTTER_INIT_ERROR_THREADS: ClutterInitError = -1;
178pub const CLUTTER_INIT_ERROR_BACKEND: ClutterInitError = -2;
179pub const CLUTTER_INIT_ERROR_INTERNAL: ClutterInitError = -3;
180
181pub type ClutterInputAxis = c_int;
182pub const CLUTTER_INPUT_AXIS_IGNORE: ClutterInputAxis = 0;
183pub const CLUTTER_INPUT_AXIS_X: ClutterInputAxis = 1;
184pub const CLUTTER_INPUT_AXIS_Y: ClutterInputAxis = 2;
185pub const CLUTTER_INPUT_AXIS_PRESSURE: ClutterInputAxis = 3;
186pub const CLUTTER_INPUT_AXIS_XTILT: ClutterInputAxis = 4;
187pub const CLUTTER_INPUT_AXIS_YTILT: ClutterInputAxis = 5;
188pub const CLUTTER_INPUT_AXIS_WHEEL: ClutterInputAxis = 6;
189pub const CLUTTER_INPUT_AXIS_DISTANCE: ClutterInputAxis = 7;
190pub const CLUTTER_INPUT_AXIS_LAST: ClutterInputAxis = 8;
191
192pub type ClutterInputDeviceType = c_int;
193pub const CLUTTER_POINTER_DEVICE: ClutterInputDeviceType = 0;
194pub const CLUTTER_KEYBOARD_DEVICE: ClutterInputDeviceType = 1;
195pub const CLUTTER_EXTENSION_DEVICE: ClutterInputDeviceType = 2;
196pub const CLUTTER_JOYSTICK_DEVICE: ClutterInputDeviceType = 3;
197pub const CLUTTER_TABLET_DEVICE: ClutterInputDeviceType = 4;
198pub const CLUTTER_TOUCHPAD_DEVICE: ClutterInputDeviceType = 5;
199pub const CLUTTER_TOUCHSCREEN_DEVICE: ClutterInputDeviceType = 6;
200pub const CLUTTER_PEN_DEVICE: ClutterInputDeviceType = 7;
201pub const CLUTTER_ERASER_DEVICE: ClutterInputDeviceType = 8;
202pub const CLUTTER_CURSOR_DEVICE: ClutterInputDeviceType = 9;
203pub const CLUTTER_N_DEVICE_TYPES: ClutterInputDeviceType = 10;
204
205pub type ClutterInputMode = c_int;
206pub const CLUTTER_INPUT_MODE_MASTER: ClutterInputMode = 0;
207pub const CLUTTER_INPUT_MODE_SLAVE: ClutterInputMode = 1;
208pub const CLUTTER_INPUT_MODE_FLOATING: ClutterInputMode = 2;
209
210pub type ClutterInterpolation = c_int;
211pub const CLUTTER_INTERPOLATION_LINEAR: ClutterInterpolation = 0;
212pub const CLUTTER_INTERPOLATION_CUBIC: ClutterInterpolation = 1;
213
214pub type ClutterLongPressState = c_int;
215pub const CLUTTER_LONG_PRESS_QUERY: ClutterLongPressState = 0;
216pub const CLUTTER_LONG_PRESS_ACTIVATE: ClutterLongPressState = 1;
217pub const CLUTTER_LONG_PRESS_CANCEL: ClutterLongPressState = 2;
218
219pub type ClutterOrientation = c_int;
220pub const CLUTTER_ORIENTATION_HORIZONTAL: ClutterOrientation = 0;
221pub const CLUTTER_ORIENTATION_VERTICAL: ClutterOrientation = 1;
222
223pub type ClutterPanAxis = c_int;
224pub const CLUTTER_PAN_AXIS_NONE: ClutterPanAxis = 0;
225pub const CLUTTER_PAN_X_AXIS: ClutterPanAxis = 1;
226pub const CLUTTER_PAN_Y_AXIS: ClutterPanAxis = 2;
227pub const CLUTTER_PAN_AXIS_AUTO: ClutterPanAxis = 3;
228
229pub type ClutterPathNodeType = c_int;
230pub const CLUTTER_PATH_MOVE_TO: ClutterPathNodeType = 0;
231pub const CLUTTER_PATH_LINE_TO: ClutterPathNodeType = 1;
232pub const CLUTTER_PATH_CURVE_TO: ClutterPathNodeType = 2;
233pub const CLUTTER_PATH_CLOSE: ClutterPathNodeType = 3;
234pub const CLUTTER_PATH_REL_MOVE_TO: ClutterPathNodeType = 32;
235pub const CLUTTER_PATH_REL_LINE_TO: ClutterPathNodeType = 33;
236pub const CLUTTER_PATH_REL_CURVE_TO: ClutterPathNodeType = 34;
237
238pub type ClutterPickMode = c_int;
239pub const CLUTTER_PICK_NONE: ClutterPickMode = 0;
240pub const CLUTTER_PICK_REACTIVE: ClutterPickMode = 1;
241pub const CLUTTER_PICK_ALL: ClutterPickMode = 2;
242
243pub type ClutterRequestMode = c_int;
244pub const CLUTTER_REQUEST_HEIGHT_FOR_WIDTH: ClutterRequestMode = 0;
245pub const CLUTTER_REQUEST_WIDTH_FOR_HEIGHT: ClutterRequestMode = 1;
246pub const CLUTTER_REQUEST_CONTENT_SIZE: ClutterRequestMode = 2;
247
248pub type ClutterRotateAxis = c_int;
249pub const CLUTTER_X_AXIS: ClutterRotateAxis = 0;
250pub const CLUTTER_Y_AXIS: ClutterRotateAxis = 1;
251pub const CLUTTER_Z_AXIS: ClutterRotateAxis = 2;
252
253pub type ClutterRotateDirection = c_int;
254pub const CLUTTER_ROTATE_CW: ClutterRotateDirection = 0;
255pub const CLUTTER_ROTATE_CCW: ClutterRotateDirection = 1;
256
257pub type ClutterScalingFilter = c_int;
258pub const CLUTTER_SCALING_FILTER_LINEAR: ClutterScalingFilter = 0;
259pub const CLUTTER_SCALING_FILTER_NEAREST: ClutterScalingFilter = 1;
260pub const CLUTTER_SCALING_FILTER_TRILINEAR: ClutterScalingFilter = 2;
261
262pub type ClutterScriptError = c_int;
263pub const CLUTTER_SCRIPT_ERROR_INVALID_TYPE_FUNCTION: ClutterScriptError = 0;
264pub const CLUTTER_SCRIPT_ERROR_INVALID_PROPERTY: ClutterScriptError = 1;
265pub const CLUTTER_SCRIPT_ERROR_INVALID_VALUE: ClutterScriptError = 2;
266
267pub type ClutterScrollDirection = c_int;
268pub const CLUTTER_SCROLL_UP: ClutterScrollDirection = 0;
269pub const CLUTTER_SCROLL_DOWN: ClutterScrollDirection = 1;
270pub const CLUTTER_SCROLL_LEFT: ClutterScrollDirection = 2;
271pub const CLUTTER_SCROLL_RIGHT: ClutterScrollDirection = 3;
272pub const CLUTTER_SCROLL_SMOOTH: ClutterScrollDirection = 4;
273
274pub type ClutterScrollSource = c_int;
275pub const CLUTTER_SCROLL_SOURCE_UNKNOWN: ClutterScrollSource = 0;
276pub const CLUTTER_SCROLL_SOURCE_WHEEL: ClutterScrollSource = 1;
277pub const CLUTTER_SCROLL_SOURCE_FINGER: ClutterScrollSource = 2;
278pub const CLUTTER_SCROLL_SOURCE_CONTINUOUS: ClutterScrollSource = 3;
279
280pub type ClutterShaderError = c_int;
281pub const CLUTTER_SHADER_ERROR_NO_ASM: ClutterShaderError = 0;
282pub const CLUTTER_SHADER_ERROR_NO_GLSL: ClutterShaderError = 1;
283pub const CLUTTER_SHADER_ERROR_COMPILE: ClutterShaderError = 2;
284
285pub type ClutterShaderType = c_int;
286pub const CLUTTER_VERTEX_SHADER: ClutterShaderType = 0;
287pub const CLUTTER_FRAGMENT_SHADER: ClutterShaderType = 1;
288
289pub type ClutterSnapEdge = c_int;
290pub const CLUTTER_SNAP_EDGE_TOP: ClutterSnapEdge = 0;
291pub const CLUTTER_SNAP_EDGE_RIGHT: ClutterSnapEdge = 1;
292pub const CLUTTER_SNAP_EDGE_BOTTOM: ClutterSnapEdge = 2;
293pub const CLUTTER_SNAP_EDGE_LEFT: ClutterSnapEdge = 3;
294
295pub type ClutterStaticColor = c_int;
296pub const CLUTTER_COLOR_WHITE: ClutterStaticColor = 0;
297pub const CLUTTER_COLOR_BLACK: ClutterStaticColor = 1;
298pub const CLUTTER_COLOR_RED: ClutterStaticColor = 2;
299pub const CLUTTER_COLOR_DARK_RED: ClutterStaticColor = 3;
300pub const CLUTTER_COLOR_GREEN: ClutterStaticColor = 4;
301pub const CLUTTER_COLOR_DARK_GREEN: ClutterStaticColor = 5;
302pub const CLUTTER_COLOR_BLUE: ClutterStaticColor = 6;
303pub const CLUTTER_COLOR_DARK_BLUE: ClutterStaticColor = 7;
304pub const CLUTTER_COLOR_CYAN: ClutterStaticColor = 8;
305pub const CLUTTER_COLOR_DARK_CYAN: ClutterStaticColor = 9;
306pub const CLUTTER_COLOR_MAGENTA: ClutterStaticColor = 10;
307pub const CLUTTER_COLOR_DARK_MAGENTA: ClutterStaticColor = 11;
308pub const CLUTTER_COLOR_YELLOW: ClutterStaticColor = 12;
309pub const CLUTTER_COLOR_DARK_YELLOW: ClutterStaticColor = 13;
310pub const CLUTTER_COLOR_GRAY: ClutterStaticColor = 14;
311pub const CLUTTER_COLOR_DARK_GRAY: ClutterStaticColor = 15;
312pub const CLUTTER_COLOR_LIGHT_GRAY: ClutterStaticColor = 16;
313pub const CLUTTER_COLOR_BUTTER: ClutterStaticColor = 17;
314pub const CLUTTER_COLOR_BUTTER_LIGHT: ClutterStaticColor = 18;
315pub const CLUTTER_COLOR_BUTTER_DARK: ClutterStaticColor = 19;
316pub const CLUTTER_COLOR_ORANGE: ClutterStaticColor = 20;
317pub const CLUTTER_COLOR_ORANGE_LIGHT: ClutterStaticColor = 21;
318pub const CLUTTER_COLOR_ORANGE_DARK: ClutterStaticColor = 22;
319pub const CLUTTER_COLOR_CHOCOLATE: ClutterStaticColor = 23;
320pub const CLUTTER_COLOR_CHOCOLATE_LIGHT: ClutterStaticColor = 24;
321pub const CLUTTER_COLOR_CHOCOLATE_DARK: ClutterStaticColor = 25;
322pub const CLUTTER_COLOR_CHAMELEON: ClutterStaticColor = 26;
323pub const CLUTTER_COLOR_CHAMELEON_LIGHT: ClutterStaticColor = 27;
324pub const CLUTTER_COLOR_CHAMELEON_DARK: ClutterStaticColor = 28;
325pub const CLUTTER_COLOR_SKY_BLUE: ClutterStaticColor = 29;
326pub const CLUTTER_COLOR_SKY_BLUE_LIGHT: ClutterStaticColor = 30;
327pub const CLUTTER_COLOR_SKY_BLUE_DARK: ClutterStaticColor = 31;
328pub const CLUTTER_COLOR_PLUM: ClutterStaticColor = 32;
329pub const CLUTTER_COLOR_PLUM_LIGHT: ClutterStaticColor = 33;
330pub const CLUTTER_COLOR_PLUM_DARK: ClutterStaticColor = 34;
331pub const CLUTTER_COLOR_SCARLET_RED: ClutterStaticColor = 35;
332pub const CLUTTER_COLOR_SCARLET_RED_LIGHT: ClutterStaticColor = 36;
333pub const CLUTTER_COLOR_SCARLET_RED_DARK: ClutterStaticColor = 37;
334pub const CLUTTER_COLOR_ALUMINIUM_1: ClutterStaticColor = 38;
335pub const CLUTTER_COLOR_ALUMINIUM_2: ClutterStaticColor = 39;
336pub const CLUTTER_COLOR_ALUMINIUM_3: ClutterStaticColor = 40;
337pub const CLUTTER_COLOR_ALUMINIUM_4: ClutterStaticColor = 41;
338pub const CLUTTER_COLOR_ALUMINIUM_5: ClutterStaticColor = 42;
339pub const CLUTTER_COLOR_ALUMINIUM_6: ClutterStaticColor = 43;
340pub const CLUTTER_COLOR_TRANSPARENT: ClutterStaticColor = 44;
341
342pub type ClutterStepMode = c_int;
343pub const CLUTTER_STEP_MODE_START: ClutterStepMode = 0;
344pub const CLUTTER_STEP_MODE_END: ClutterStepMode = 1;
345
346pub type ClutterTableAlignment = c_int;
347pub const CLUTTER_TABLE_ALIGNMENT_START: ClutterTableAlignment = 0;
348pub const CLUTTER_TABLE_ALIGNMENT_CENTER: ClutterTableAlignment = 1;
349pub const CLUTTER_TABLE_ALIGNMENT_END: ClutterTableAlignment = 2;
350
351pub type ClutterTextDirection = c_int;
352pub const CLUTTER_TEXT_DIRECTION_DEFAULT: ClutterTextDirection = 0;
353pub const CLUTTER_TEXT_DIRECTION_LTR: ClutterTextDirection = 1;
354pub const CLUTTER_TEXT_DIRECTION_RTL: ClutterTextDirection = 2;
355
356pub type ClutterTextureError = c_int;
357pub const CLUTTER_TEXTURE_ERROR_OUT_OF_MEMORY: ClutterTextureError = 0;
358pub const CLUTTER_TEXTURE_ERROR_NO_YUV: ClutterTextureError = 1;
359pub const CLUTTER_TEXTURE_ERROR_BAD_FORMAT: ClutterTextureError = 2;
360
361pub type ClutterTextureQuality = c_int;
362pub const CLUTTER_TEXTURE_QUALITY_LOW: ClutterTextureQuality = 0;
363pub const CLUTTER_TEXTURE_QUALITY_MEDIUM: ClutterTextureQuality = 1;
364pub const CLUTTER_TEXTURE_QUALITY_HIGH: ClutterTextureQuality = 2;
365
366pub type ClutterTimelineDirection = c_int;
367pub const CLUTTER_TIMELINE_FORWARD: ClutterTimelineDirection = 0;
368pub const CLUTTER_TIMELINE_BACKWARD: ClutterTimelineDirection = 1;
369
370pub type ClutterTouchpadGesturePhase = c_int;
371pub const CLUTTER_TOUCHPAD_GESTURE_PHASE_BEGIN: ClutterTouchpadGesturePhase = 0;
372pub const CLUTTER_TOUCHPAD_GESTURE_PHASE_UPDATE: ClutterTouchpadGesturePhase = 1;
373pub const CLUTTER_TOUCHPAD_GESTURE_PHASE_END: ClutterTouchpadGesturePhase = 2;
374pub const CLUTTER_TOUCHPAD_GESTURE_PHASE_CANCEL: ClutterTouchpadGesturePhase = 3;
375
376pub type ClutterUnitType = c_int;
377pub const CLUTTER_UNIT_PIXEL: ClutterUnitType = 0;
378pub const CLUTTER_UNIT_EM: ClutterUnitType = 1;
379pub const CLUTTER_UNIT_MM: ClutterUnitType = 2;
380pub const CLUTTER_UNIT_POINT: ClutterUnitType = 3;
381pub const CLUTTER_UNIT_CM: ClutterUnitType = 4;
382
383pub type ClutterZoomAxis = c_int;
384pub const CLUTTER_ZOOM_X_AXIS: ClutterZoomAxis = 0;
385pub const CLUTTER_ZOOM_Y_AXIS: ClutterZoomAxis = 1;
386pub const CLUTTER_ZOOM_BOTH: ClutterZoomAxis = 2;
387
388// Constants
389pub const CLUTTER_0: c_int = 48;
390pub const CLUTTER_1: c_int = 49;
391pub const CLUTTER_2: c_int = 50;
392pub const CLUTTER_3: c_int = 51;
393pub const CLUTTER_3270_AltCursor: c_int = 64784;
394pub const CLUTTER_3270_Attn: c_int = 64782;
395pub const CLUTTER_3270_BackTab: c_int = 64773;
396pub const CLUTTER_3270_ChangeScreen: c_int = 64793;
397pub const CLUTTER_3270_Copy: c_int = 64789;
398pub const CLUTTER_3270_CursorBlink: c_int = 64783;
399pub const CLUTTER_3270_CursorSelect: c_int = 64796;
400pub const CLUTTER_3270_DeleteWord: c_int = 64794;
401pub const CLUTTER_3270_Duplicate: c_int = 64769;
402pub const CLUTTER_3270_Enter: c_int = 64798;
403pub const CLUTTER_3270_EraseEOF: c_int = 64774;
404pub const CLUTTER_3270_EraseInput: c_int = 64775;
405pub const CLUTTER_3270_ExSelect: c_int = 64795;
406pub const CLUTTER_3270_FieldMark: c_int = 64770;
407pub const CLUTTER_3270_Ident: c_int = 64787;
408pub const CLUTTER_3270_Jump: c_int = 64786;
409pub const CLUTTER_3270_KeyClick: c_int = 64785;
410pub const CLUTTER_3270_Left2: c_int = 64772;
411pub const CLUTTER_3270_PA1: c_int = 64778;
412pub const CLUTTER_3270_PA2: c_int = 64779;
413pub const CLUTTER_3270_PA3: c_int = 64780;
414pub const CLUTTER_3270_Play: c_int = 64790;
415pub const CLUTTER_3270_PrintScreen: c_int = 64797;
416pub const CLUTTER_3270_Quit: c_int = 64777;
417pub const CLUTTER_3270_Record: c_int = 64792;
418pub const CLUTTER_3270_Reset: c_int = 64776;
419pub const CLUTTER_3270_Right2: c_int = 64771;
420pub const CLUTTER_3270_Rule: c_int = 64788;
421pub const CLUTTER_3270_Setup: c_int = 64791;
422pub const CLUTTER_3270_Test: c_int = 64781;
423pub const CLUTTER_4: c_int = 52;
424pub const CLUTTER_5: c_int = 53;
425pub const CLUTTER_6: c_int = 54;
426pub const CLUTTER_7: c_int = 55;
427pub const CLUTTER_8: c_int = 56;
428pub const CLUTTER_9: c_int = 57;
429pub const CLUTTER_A: c_int = 65;
430pub const CLUTTER_AE: c_int = 198;
431pub const CLUTTER_Aacute: c_int = 193;
432pub const CLUTTER_Abelowdot: c_int = 16785056;
433pub const CLUTTER_Abreve: c_int = 451;
434pub const CLUTTER_Abreveacute: c_int = 16785070;
435pub const CLUTTER_Abrevebelowdot: c_int = 16785078;
436pub const CLUTTER_Abrevegrave: c_int = 16785072;
437pub const CLUTTER_Abrevehook: c_int = 16785074;
438pub const CLUTTER_Abrevetilde: c_int = 16785076;
439pub const CLUTTER_AccessX_Enable: c_int = 65136;
440pub const CLUTTER_AccessX_Feedback_Enable: c_int = 65137;
441pub const CLUTTER_Acircumflex: c_int = 194;
442pub const CLUTTER_Acircumflexacute: c_int = 16785060;
443pub const CLUTTER_Acircumflexbelowdot: c_int = 16785068;
444pub const CLUTTER_Acircumflexgrave: c_int = 16785062;
445pub const CLUTTER_Acircumflexhook: c_int = 16785064;
446pub const CLUTTER_Acircumflextilde: c_int = 16785066;
447pub const CLUTTER_AddFavorite: c_int = 269025081;
448pub const CLUTTER_Adiaeresis: c_int = 196;
449pub const CLUTTER_Agrave: c_int = 192;
450pub const CLUTTER_Ahook: c_int = 16785058;
451pub const CLUTTER_Alt_L: c_int = 65513;
452pub const CLUTTER_Alt_R: c_int = 65514;
453pub const CLUTTER_Amacron: c_int = 960;
454pub const CLUTTER_Aogonek: c_int = 417;
455pub const CLUTTER_ApplicationLeft: c_int = 269025104;
456pub const CLUTTER_ApplicationRight: c_int = 269025105;
457pub const CLUTTER_Arabic_0: c_int = 16778848;
458pub const CLUTTER_Arabic_1: c_int = 16778849;
459pub const CLUTTER_Arabic_2: c_int = 16778850;
460pub const CLUTTER_Arabic_3: c_int = 16778851;
461pub const CLUTTER_Arabic_4: c_int = 16778852;
462pub const CLUTTER_Arabic_5: c_int = 16778853;
463pub const CLUTTER_Arabic_6: c_int = 16778854;
464pub const CLUTTER_Arabic_7: c_int = 16778855;
465pub const CLUTTER_Arabic_8: c_int = 16778856;
466pub const CLUTTER_Arabic_9: c_int = 16778857;
467pub const CLUTTER_Arabic_ain: c_int = 1497;
468pub const CLUTTER_Arabic_alef: c_int = 1479;
469pub const CLUTTER_Arabic_alefmaksura: c_int = 1513;
470pub const CLUTTER_Arabic_beh: c_int = 1480;
471pub const CLUTTER_Arabic_comma: c_int = 1452;
472pub const CLUTTER_Arabic_dad: c_int = 1494;
473pub const CLUTTER_Arabic_dal: c_int = 1487;
474pub const CLUTTER_Arabic_damma: c_int = 1519;
475pub const CLUTTER_Arabic_dammatan: c_int = 1516;
476pub const CLUTTER_Arabic_ddal: c_int = 16778888;
477pub const CLUTTER_Arabic_farsi_yeh: c_int = 16778956;
478pub const CLUTTER_Arabic_fatha: c_int = 1518;
479pub const CLUTTER_Arabic_fathatan: c_int = 1515;
480pub const CLUTTER_Arabic_feh: c_int = 1505;
481pub const CLUTTER_Arabic_fullstop: c_int = 16778964;
482pub const CLUTTER_Arabic_gaf: c_int = 16778927;
483pub const CLUTTER_Arabic_ghain: c_int = 1498;
484pub const CLUTTER_Arabic_ha: c_int = 1511;
485pub const CLUTTER_Arabic_hah: c_int = 1485;
486pub const CLUTTER_Arabic_hamza: c_int = 1473;
487pub const CLUTTER_Arabic_hamza_above: c_int = 16778836;
488pub const CLUTTER_Arabic_hamza_below: c_int = 16778837;
489pub const CLUTTER_Arabic_hamzaonalef: c_int = 1475;
490pub const CLUTTER_Arabic_hamzaonwaw: c_int = 1476;
491pub const CLUTTER_Arabic_hamzaonyeh: c_int = 1478;
492pub const CLUTTER_Arabic_hamzaunderalef: c_int = 1477;
493pub const CLUTTER_Arabic_heh: c_int = 1511;
494pub const CLUTTER_Arabic_heh_doachashmee: c_int = 16778942;
495pub const CLUTTER_Arabic_heh_goal: c_int = 16778945;
496pub const CLUTTER_Arabic_jeem: c_int = 1484;
497pub const CLUTTER_Arabic_jeh: c_int = 16778904;
498pub const CLUTTER_Arabic_kaf: c_int = 1507;
499pub const CLUTTER_Arabic_kasra: c_int = 1520;
500pub const CLUTTER_Arabic_kasratan: c_int = 1517;
501pub const CLUTTER_Arabic_keheh: c_int = 16778921;
502pub const CLUTTER_Arabic_khah: c_int = 1486;
503pub const CLUTTER_Arabic_lam: c_int = 1508;
504pub const CLUTTER_Arabic_madda_above: c_int = 16778835;
505pub const CLUTTER_Arabic_maddaonalef: c_int = 1474;
506pub const CLUTTER_Arabic_meem: c_int = 1509;
507pub const CLUTTER_Arabic_noon: c_int = 1510;
508pub const CLUTTER_Arabic_noon_ghunna: c_int = 16778938;
509pub const CLUTTER_Arabic_peh: c_int = 16778878;
510pub const CLUTTER_Arabic_percent: c_int = 16778858;
511pub const CLUTTER_Arabic_qaf: c_int = 1506;
512pub const CLUTTER_Arabic_question_mark: c_int = 1471;
513pub const CLUTTER_Arabic_ra: c_int = 1489;
514pub const CLUTTER_Arabic_rreh: c_int = 16778897;
515pub const CLUTTER_Arabic_sad: c_int = 1493;
516pub const CLUTTER_Arabic_seen: c_int = 1491;
517pub const CLUTTER_Arabic_semicolon: c_int = 1467;
518pub const CLUTTER_Arabic_shadda: c_int = 1521;
519pub const CLUTTER_Arabic_sheen: c_int = 1492;
520pub const CLUTTER_Arabic_sukun: c_int = 1522;
521pub const CLUTTER_Arabic_superscript_alef: c_int = 16778864;
522pub const CLUTTER_Arabic_switch: c_int = 65406;
523pub const CLUTTER_Arabic_tah: c_int = 1495;
524pub const CLUTTER_Arabic_tatweel: c_int = 1504;
525pub const CLUTTER_Arabic_tcheh: c_int = 16778886;
526pub const CLUTTER_Arabic_teh: c_int = 1482;
527pub const CLUTTER_Arabic_tehmarbuta: c_int = 1481;
528pub const CLUTTER_Arabic_thal: c_int = 1488;
529pub const CLUTTER_Arabic_theh: c_int = 1483;
530pub const CLUTTER_Arabic_tteh: c_int = 16778873;
531pub const CLUTTER_Arabic_veh: c_int = 16778916;
532pub const CLUTTER_Arabic_waw: c_int = 1512;
533pub const CLUTTER_Arabic_yeh: c_int = 1514;
534pub const CLUTTER_Arabic_yeh_baree: c_int = 16778962;
535pub const CLUTTER_Arabic_zah: c_int = 1496;
536pub const CLUTTER_Arabic_zain: c_int = 1490;
537pub const CLUTTER_Aring: c_int = 197;
538pub const CLUTTER_Armenian_AT: c_int = 16778552;
539pub const CLUTTER_Armenian_AYB: c_int = 16778545;
540pub const CLUTTER_Armenian_BEN: c_int = 16778546;
541pub const CLUTTER_Armenian_CHA: c_int = 16778569;
542pub const CLUTTER_Armenian_DA: c_int = 16778548;
543pub const CLUTTER_Armenian_DZA: c_int = 16778561;
544pub const CLUTTER_Armenian_E: c_int = 16778551;
545pub const CLUTTER_Armenian_FE: c_int = 16778582;
546pub const CLUTTER_Armenian_GHAT: c_int = 16778562;
547pub const CLUTTER_Armenian_GIM: c_int = 16778547;
548pub const CLUTTER_Armenian_HI: c_int = 16778565;
549pub const CLUTTER_Armenian_HO: c_int = 16778560;
550pub const CLUTTER_Armenian_INI: c_int = 16778555;
551pub const CLUTTER_Armenian_JE: c_int = 16778571;
552pub const CLUTTER_Armenian_KE: c_int = 16778580;
553pub const CLUTTER_Armenian_KEN: c_int = 16778559;
554pub const CLUTTER_Armenian_KHE: c_int = 16778557;
555pub const CLUTTER_Armenian_LYUN: c_int = 16778556;
556pub const CLUTTER_Armenian_MEN: c_int = 16778564;
557pub const CLUTTER_Armenian_NU: c_int = 16778566;
558pub const CLUTTER_Armenian_O: c_int = 16778581;
559pub const CLUTTER_Armenian_PE: c_int = 16778570;
560pub const CLUTTER_Armenian_PYUR: c_int = 16778579;
561pub const CLUTTER_Armenian_RA: c_int = 16778572;
562pub const CLUTTER_Armenian_RE: c_int = 16778576;
563pub const CLUTTER_Armenian_SE: c_int = 16778573;
564pub const CLUTTER_Armenian_SHA: c_int = 16778567;
565pub const CLUTTER_Armenian_TCHE: c_int = 16778563;
566pub const CLUTTER_Armenian_TO: c_int = 16778553;
567pub const CLUTTER_Armenian_TSA: c_int = 16778558;
568pub const CLUTTER_Armenian_TSO: c_int = 16778577;
569pub const CLUTTER_Armenian_TYUN: c_int = 16778575;
570pub const CLUTTER_Armenian_VEV: c_int = 16778574;
571pub const CLUTTER_Armenian_VO: c_int = 16778568;
572pub const CLUTTER_Armenian_VYUN: c_int = 16778578;
573pub const CLUTTER_Armenian_YECH: c_int = 16778549;
574pub const CLUTTER_Armenian_ZA: c_int = 16778550;
575pub const CLUTTER_Armenian_ZHE: c_int = 16778554;
576pub const CLUTTER_Armenian_accent: c_int = 16778587;
577pub const CLUTTER_Armenian_amanak: c_int = 16778588;
578pub const CLUTTER_Armenian_apostrophe: c_int = 16778586;
579pub const CLUTTER_Armenian_at: c_int = 16778600;
580pub const CLUTTER_Armenian_ayb: c_int = 16778593;
581pub const CLUTTER_Armenian_ben: c_int = 16778594;
582pub const CLUTTER_Armenian_but: c_int = 16778589;
583pub const CLUTTER_Armenian_cha: c_int = 16778617;
584pub const CLUTTER_Armenian_da: c_int = 16778596;
585pub const CLUTTER_Armenian_dza: c_int = 16778609;
586pub const CLUTTER_Armenian_e: c_int = 16778599;
587pub const CLUTTER_Armenian_exclam: c_int = 16778588;
588pub const CLUTTER_Armenian_fe: c_int = 16778630;
589pub const CLUTTER_Armenian_full_stop: c_int = 16778633;
590pub const CLUTTER_Armenian_ghat: c_int = 16778610;
591pub const CLUTTER_Armenian_gim: c_int = 16778595;
592pub const CLUTTER_Armenian_hi: c_int = 16778613;
593pub const CLUTTER_Armenian_ho: c_int = 16778608;
594pub const CLUTTER_Armenian_hyphen: c_int = 16778634;
595pub const CLUTTER_Armenian_ini: c_int = 16778603;
596pub const CLUTTER_Armenian_je: c_int = 16778619;
597pub const CLUTTER_Armenian_ke: c_int = 16778628;
598pub const CLUTTER_Armenian_ken: c_int = 16778607;
599pub const CLUTTER_Armenian_khe: c_int = 16778605;
600pub const CLUTTER_Armenian_ligature_ew: c_int = 16778631;
601pub const CLUTTER_Armenian_lyun: c_int = 16778604;
602pub const CLUTTER_Armenian_men: c_int = 16778612;
603pub const CLUTTER_Armenian_nu: c_int = 16778614;
604pub const CLUTTER_Armenian_o: c_int = 16778629;
605pub const CLUTTER_Armenian_paruyk: c_int = 16778590;
606pub const CLUTTER_Armenian_pe: c_int = 16778618;
607pub const CLUTTER_Armenian_pyur: c_int = 16778627;
608pub const CLUTTER_Armenian_question: c_int = 16778590;
609pub const CLUTTER_Armenian_ra: c_int = 16778620;
610pub const CLUTTER_Armenian_re: c_int = 16778624;
611pub const CLUTTER_Armenian_se: c_int = 16778621;
612pub const CLUTTER_Armenian_separation_mark: c_int = 16778589;
613pub const CLUTTER_Armenian_sha: c_int = 16778615;
614pub const CLUTTER_Armenian_shesht: c_int = 16778587;
615pub const CLUTTER_Armenian_tche: c_int = 16778611;
616pub const CLUTTER_Armenian_to: c_int = 16778601;
617pub const CLUTTER_Armenian_tsa: c_int = 16778606;
618pub const CLUTTER_Armenian_tso: c_int = 16778625;
619pub const CLUTTER_Armenian_tyun: c_int = 16778623;
620pub const CLUTTER_Armenian_verjaket: c_int = 16778633;
621pub const CLUTTER_Armenian_vev: c_int = 16778622;
622pub const CLUTTER_Armenian_vo: c_int = 16778616;
623pub const CLUTTER_Armenian_vyun: c_int = 16778626;
624pub const CLUTTER_Armenian_yech: c_int = 16778597;
625pub const CLUTTER_Armenian_yentamna: c_int = 16778634;
626pub const CLUTTER_Armenian_za: c_int = 16778598;
627pub const CLUTTER_Armenian_zhe: c_int = 16778602;
628pub const CLUTTER_Atilde: c_int = 195;
629pub const CLUTTER_AudibleBell_Enable: c_int = 65146;
630pub const CLUTTER_AudioCycleTrack: c_int = 269025179;
631pub const CLUTTER_AudioForward: c_int = 269025175;
632pub const CLUTTER_AudioLowerVolume: c_int = 269025041;
633pub const CLUTTER_AudioMedia: c_int = 269025074;
634pub const CLUTTER_AudioMicMute: c_int = 269025202;
635pub const CLUTTER_AudioMute: c_int = 269025042;
636pub const CLUTTER_AudioNext: c_int = 269025047;
637pub const CLUTTER_AudioPause: c_int = 269025073;
638pub const CLUTTER_AudioPlay: c_int = 269025044;
639pub const CLUTTER_AudioPrev: c_int = 269025046;
640pub const CLUTTER_AudioRaiseVolume: c_int = 269025043;
641pub const CLUTTER_AudioRandomPlay: c_int = 269025177;
642pub const CLUTTER_AudioRecord: c_int = 269025052;
643pub const CLUTTER_AudioRepeat: c_int = 269025176;
644pub const CLUTTER_AudioRewind: c_int = 269025086;
645pub const CLUTTER_AudioStop: c_int = 269025045;
646pub const CLUTTER_Away: c_int = 269025165;
647pub const CLUTTER_B: c_int = 66;
648pub const CLUTTER_BUTTON_MIDDLE: c_int = 2;
649pub const CLUTTER_BUTTON_PRIMARY: c_int = 1;
650pub const CLUTTER_BUTTON_SECONDARY: c_int = 3;
651pub const CLUTTER_Babovedot: c_int = 16784898;
652pub const CLUTTER_Back: c_int = 269025062;
653pub const CLUTTER_BackForward: c_int = 269025087;
654pub const CLUTTER_BackSpace: c_int = 65288;
655pub const CLUTTER_Battery: c_int = 269025171;
656pub const CLUTTER_Begin: c_int = 65368;
657pub const CLUTTER_Blue: c_int = 269025190;
658pub const CLUTTER_Bluetooth: c_int = 269025172;
659pub const CLUTTER_Book: c_int = 269025106;
660pub const CLUTTER_BounceKeys_Enable: c_int = 65140;
661pub const CLUTTER_Break: c_int = 65387;
662pub const CLUTTER_BrightnessAdjust: c_int = 269025083;
663pub const CLUTTER_Byelorussian_SHORTU: c_int = 1726;
664pub const CLUTTER_Byelorussian_shortu: c_int = 1710;
665pub const CLUTTER_C: c_int = 67;
666pub const CLUTTER_CD: c_int = 269025107;
667pub const CLUTTER_CH: c_int = 65186;
668pub const CLUTTER_COGL: *const c_char = b"deprecated\0" as *const u8 as *const c_char;
669pub const CLUTTER_CURRENT_TIME: c_int = 0;
670pub const CLUTTER_C_H: c_int = 65189;
671pub const CLUTTER_C_h: c_int = 65188;
672pub const CLUTTER_Cabovedot: c_int = 709;
673pub const CLUTTER_Cacute: c_int = 454;
674pub const CLUTTER_Calculator: c_int = 269025053;
675pub const CLUTTER_Calendar: c_int = 269025056;
676pub const CLUTTER_Cancel: c_int = 65385;
677pub const CLUTTER_Caps_Lock: c_int = 65509;
678pub const CLUTTER_Ccaron: c_int = 456;
679pub const CLUTTER_Ccedilla: c_int = 199;
680pub const CLUTTER_Ccircumflex: c_int = 710;
681pub const CLUTTER_Ch: c_int = 65185;
682pub const CLUTTER_Clear: c_int = 65291;
683pub const CLUTTER_ClearGrab: c_int = 269024801;
684pub const CLUTTER_Close: c_int = 269025110;
685pub const CLUTTER_Codeinput: c_int = 65335;
686pub const CLUTTER_ColonSign: c_int = 16785569;
687pub const CLUTTER_Community: c_int = 269025085;
688pub const CLUTTER_ContrastAdjust: c_int = 269025058;
689pub const CLUTTER_Control_L: c_int = 65507;
690pub const CLUTTER_Control_R: c_int = 65508;
691pub const CLUTTER_Copy: c_int = 269025111;
692pub const CLUTTER_CruzeiroSign: c_int = 16785570;
693pub const CLUTTER_Cut: c_int = 269025112;
694pub const CLUTTER_CycleAngle: c_int = 269025180;
695pub const CLUTTER_Cyrillic_A: c_int = 1761;
696pub const CLUTTER_Cyrillic_BE: c_int = 1762;
697pub const CLUTTER_Cyrillic_CHE: c_int = 1790;
698pub const CLUTTER_Cyrillic_CHE_descender: c_int = 16778422;
699pub const CLUTTER_Cyrillic_CHE_vertstroke: c_int = 16778424;
700pub const CLUTTER_Cyrillic_DE: c_int = 1764;
701pub const CLUTTER_Cyrillic_DZHE: c_int = 1727;
702pub const CLUTTER_Cyrillic_E: c_int = 1788;
703pub const CLUTTER_Cyrillic_EF: c_int = 1766;
704pub const CLUTTER_Cyrillic_EL: c_int = 1772;
705pub const CLUTTER_Cyrillic_EM: c_int = 1773;
706pub const CLUTTER_Cyrillic_EN: c_int = 1774;
707pub const CLUTTER_Cyrillic_EN_descender: c_int = 16778402;
708pub const CLUTTER_Cyrillic_ER: c_int = 1778;
709pub const CLUTTER_Cyrillic_ES: c_int = 1779;
710pub const CLUTTER_Cyrillic_GHE: c_int = 1767;
711pub const CLUTTER_Cyrillic_GHE_bar: c_int = 16778386;
712pub const CLUTTER_Cyrillic_HA: c_int = 1768;
713pub const CLUTTER_Cyrillic_HARDSIGN: c_int = 1791;
714pub const CLUTTER_Cyrillic_HA_descender: c_int = 16778418;
715pub const CLUTTER_Cyrillic_I: c_int = 1769;
716pub const CLUTTER_Cyrillic_IE: c_int = 1765;
717pub const CLUTTER_Cyrillic_IO: c_int = 1715;
718pub const CLUTTER_Cyrillic_I_macron: c_int = 16778466;
719pub const CLUTTER_Cyrillic_JE: c_int = 1720;
720pub const CLUTTER_Cyrillic_KA: c_int = 1771;
721pub const CLUTTER_Cyrillic_KA_descender: c_int = 16778394;
722pub const CLUTTER_Cyrillic_KA_vertstroke: c_int = 16778396;
723pub const CLUTTER_Cyrillic_LJE: c_int = 1721;
724pub const CLUTTER_Cyrillic_NJE: c_int = 1722;
725pub const CLUTTER_Cyrillic_O: c_int = 1775;
726pub const CLUTTER_Cyrillic_O_bar: c_int = 16778472;
727pub const CLUTTER_Cyrillic_PE: c_int = 1776;
728pub const CLUTTER_Cyrillic_SCHWA: c_int = 16778456;
729pub const CLUTTER_Cyrillic_SHA: c_int = 1787;
730pub const CLUTTER_Cyrillic_SHCHA: c_int = 1789;
731pub const CLUTTER_Cyrillic_SHHA: c_int = 16778426;
732pub const CLUTTER_Cyrillic_SHORTI: c_int = 1770;
733pub const CLUTTER_Cyrillic_SOFTSIGN: c_int = 1784;
734pub const CLUTTER_Cyrillic_TE: c_int = 1780;
735pub const CLUTTER_Cyrillic_TSE: c_int = 1763;
736pub const CLUTTER_Cyrillic_U: c_int = 1781;
737pub const CLUTTER_Cyrillic_U_macron: c_int = 16778478;
738pub const CLUTTER_Cyrillic_U_straight: c_int = 16778414;
739pub const CLUTTER_Cyrillic_U_straight_bar: c_int = 16778416;
740pub const CLUTTER_Cyrillic_VE: c_int = 1783;
741pub const CLUTTER_Cyrillic_YA: c_int = 1777;
742pub const CLUTTER_Cyrillic_YERU: c_int = 1785;
743pub const CLUTTER_Cyrillic_YU: c_int = 1760;
744pub const CLUTTER_Cyrillic_ZE: c_int = 1786;
745pub const CLUTTER_Cyrillic_ZHE: c_int = 1782;
746pub const CLUTTER_Cyrillic_ZHE_descender: c_int = 16778390;
747pub const CLUTTER_Cyrillic_a: c_int = 1729;
748pub const CLUTTER_Cyrillic_be: c_int = 1730;
749pub const CLUTTER_Cyrillic_che: c_int = 1758;
750pub const CLUTTER_Cyrillic_che_descender: c_int = 16778423;
751pub const CLUTTER_Cyrillic_che_vertstroke: c_int = 16778425;
752pub const CLUTTER_Cyrillic_de: c_int = 1732;
753pub const CLUTTER_Cyrillic_dzhe: c_int = 1711;
754pub const CLUTTER_Cyrillic_e: c_int = 1756;
755pub const CLUTTER_Cyrillic_ef: c_int = 1734;
756pub const CLUTTER_Cyrillic_el: c_int = 1740;
757pub const CLUTTER_Cyrillic_em: c_int = 1741;
758pub const CLUTTER_Cyrillic_en: c_int = 1742;
759pub const CLUTTER_Cyrillic_en_descender: c_int = 16778403;
760pub const CLUTTER_Cyrillic_er: c_int = 1746;
761pub const CLUTTER_Cyrillic_es: c_int = 1747;
762pub const CLUTTER_Cyrillic_ghe: c_int = 1735;
763pub const CLUTTER_Cyrillic_ghe_bar: c_int = 16778387;
764pub const CLUTTER_Cyrillic_ha: c_int = 1736;
765pub const CLUTTER_Cyrillic_ha_descender: c_int = 16778419;
766pub const CLUTTER_Cyrillic_hardsign: c_int = 1759;
767pub const CLUTTER_Cyrillic_i: c_int = 1737;
768pub const CLUTTER_Cyrillic_i_macron: c_int = 16778467;
769pub const CLUTTER_Cyrillic_ie: c_int = 1733;
770pub const CLUTTER_Cyrillic_io: c_int = 1699;
771pub const CLUTTER_Cyrillic_je: c_int = 1704;
772pub const CLUTTER_Cyrillic_ka: c_int = 1739;
773pub const CLUTTER_Cyrillic_ka_descender: c_int = 16778395;
774pub const CLUTTER_Cyrillic_ka_vertstroke: c_int = 16778397;
775pub const CLUTTER_Cyrillic_lje: c_int = 1705;
776pub const CLUTTER_Cyrillic_nje: c_int = 1706;
777pub const CLUTTER_Cyrillic_o: c_int = 1743;
778pub const CLUTTER_Cyrillic_o_bar: c_int = 16778473;
779pub const CLUTTER_Cyrillic_pe: c_int = 1744;
780pub const CLUTTER_Cyrillic_schwa: c_int = 16778457;
781pub const CLUTTER_Cyrillic_sha: c_int = 1755;
782pub const CLUTTER_Cyrillic_shcha: c_int = 1757;
783pub const CLUTTER_Cyrillic_shha: c_int = 16778427;
784pub const CLUTTER_Cyrillic_shorti: c_int = 1738;
785pub const CLUTTER_Cyrillic_softsign: c_int = 1752;
786pub const CLUTTER_Cyrillic_te: c_int = 1748;
787pub const CLUTTER_Cyrillic_tse: c_int = 1731;
788pub const CLUTTER_Cyrillic_u: c_int = 1749;
789pub const CLUTTER_Cyrillic_u_macron: c_int = 16778479;
790pub const CLUTTER_Cyrillic_u_straight: c_int = 16778415;
791pub const CLUTTER_Cyrillic_u_straight_bar: c_int = 16778417;
792pub const CLUTTER_Cyrillic_ve: c_int = 1751;
793pub const CLUTTER_Cyrillic_ya: c_int = 1745;
794pub const CLUTTER_Cyrillic_yeru: c_int = 1753;
795pub const CLUTTER_Cyrillic_yu: c_int = 1728;
796pub const CLUTTER_Cyrillic_ze: c_int = 1754;
797pub const CLUTTER_Cyrillic_zhe: c_int = 1750;
798pub const CLUTTER_Cyrillic_zhe_descender: c_int = 16778391;
799pub const CLUTTER_D: c_int = 68;
800pub const CLUTTER_DOS: c_int = 269025114;
801pub const CLUTTER_Dabovedot: c_int = 16784906;
802pub const CLUTTER_Dcaron: c_int = 463;
803pub const CLUTTER_Delete: c_int = 65535;
804pub const CLUTTER_Display: c_int = 269025113;
805pub const CLUTTER_Documents: c_int = 269025115;
806pub const CLUTTER_DongSign: c_int = 16785579;
807pub const CLUTTER_Down: c_int = 65364;
808pub const CLUTTER_Dstroke: c_int = 464;
809pub const CLUTTER_E: c_int = 69;
810pub const CLUTTER_ENG: c_int = 957;
811pub const CLUTTER_ETH: c_int = 208;
812pub const CLUTTER_EVENT_PROPAGATE: gboolean = glib::GFALSE;
813pub const CLUTTER_EVENT_STOP: gboolean = glib::GTRUE;
814pub const CLUTTER_EZH: c_int = 16777655;
815pub const CLUTTER_Eabovedot: c_int = 972;
816pub const CLUTTER_Eacute: c_int = 201;
817pub const CLUTTER_Ebelowdot: c_int = 16785080;
818pub const CLUTTER_Ecaron: c_int = 460;
819pub const CLUTTER_Ecircumflex: c_int = 202;
820pub const CLUTTER_Ecircumflexacute: c_int = 16785086;
821pub const CLUTTER_Ecircumflexbelowdot: c_int = 16785094;
822pub const CLUTTER_Ecircumflexgrave: c_int = 16785088;
823pub const CLUTTER_Ecircumflexhook: c_int = 16785090;
824pub const CLUTTER_Ecircumflextilde: c_int = 16785092;
825pub const CLUTTER_EcuSign: c_int = 16785568;
826pub const CLUTTER_Ediaeresis: c_int = 203;
827pub const CLUTTER_Egrave: c_int = 200;
828pub const CLUTTER_Ehook: c_int = 16785082;
829pub const CLUTTER_Eisu_Shift: c_int = 65327;
830pub const CLUTTER_Eisu_toggle: c_int = 65328;
831pub const CLUTTER_Eject: c_int = 269025068;
832pub const CLUTTER_Emacron: c_int = 938;
833pub const CLUTTER_End: c_int = 65367;
834pub const CLUTTER_Eogonek: c_int = 458;
835pub const CLUTTER_Escape: c_int = 65307;
836pub const CLUTTER_Eth: c_int = 208;
837pub const CLUTTER_Etilde: c_int = 16785084;
838pub const CLUTTER_EuroSign: c_int = 8364;
839pub const CLUTTER_Excel: c_int = 269025116;
840pub const CLUTTER_Execute: c_int = 65378;
841pub const CLUTTER_Explorer: c_int = 269025117;
842pub const CLUTTER_F: c_int = 70;
843pub const CLUTTER_F1: c_int = 65470;
844pub const CLUTTER_F10: c_int = 65479;
845pub const CLUTTER_F11: c_int = 65480;
846pub const CLUTTER_F12: c_int = 65481;
847pub const CLUTTER_F13: c_int = 65482;
848pub const CLUTTER_F14: c_int = 65483;
849pub const CLUTTER_F15: c_int = 65484;
850pub const CLUTTER_F16: c_int = 65485;
851pub const CLUTTER_F17: c_int = 65486;
852pub const CLUTTER_F18: c_int = 65487;
853pub const CLUTTER_F19: c_int = 65488;
854pub const CLUTTER_F2: c_int = 65471;
855pub const CLUTTER_F20: c_int = 65489;
856pub const CLUTTER_F21: c_int = 65490;
857pub const CLUTTER_F22: c_int = 65491;
858pub const CLUTTER_F23: c_int = 65492;
859pub const CLUTTER_F24: c_int = 65493;
860pub const CLUTTER_F25: c_int = 65494;
861pub const CLUTTER_F26: c_int = 65495;
862pub const CLUTTER_F27: c_int = 65496;
863pub const CLUTTER_F28: c_int = 65497;
864pub const CLUTTER_F29: c_int = 65498;
865pub const CLUTTER_F3: c_int = 65472;
866pub const CLUTTER_F30: c_int = 65499;
867pub const CLUTTER_F31: c_int = 65500;
868pub const CLUTTER_F32: c_int = 65501;
869pub const CLUTTER_F33: c_int = 65502;
870pub const CLUTTER_F34: c_int = 65503;
871pub const CLUTTER_F35: c_int = 65504;
872pub const CLUTTER_F4: c_int = 65473;
873pub const CLUTTER_F5: c_int = 65474;
874pub const CLUTTER_F6: c_int = 65475;
875pub const CLUTTER_F7: c_int = 65476;
876pub const CLUTTER_F8: c_int = 65477;
877pub const CLUTTER_F9: c_int = 65478;
878pub const CLUTTER_FFrancSign: c_int = 16785571;
879pub const CLUTTER_FLAVOUR: *const c_char = b"deprecated\0" as *const u8 as *const c_char;
880pub const CLUTTER_Fabovedot: c_int = 16784926;
881pub const CLUTTER_Farsi_0: c_int = 16778992;
882pub const CLUTTER_Farsi_1: c_int = 16778993;
883pub const CLUTTER_Farsi_2: c_int = 16778994;
884pub const CLUTTER_Farsi_3: c_int = 16778995;
885pub const CLUTTER_Farsi_4: c_int = 16778996;
886pub const CLUTTER_Farsi_5: c_int = 16778997;
887pub const CLUTTER_Farsi_6: c_int = 16778998;
888pub const CLUTTER_Farsi_7: c_int = 16778999;
889pub const CLUTTER_Farsi_8: c_int = 16779000;
890pub const CLUTTER_Farsi_9: c_int = 16779001;
891pub const CLUTTER_Farsi_yeh: c_int = 16778956;
892pub const CLUTTER_Favorites: c_int = 269025072;
893pub const CLUTTER_Finance: c_int = 269025084;
894pub const CLUTTER_Find: c_int = 65384;
895pub const CLUTTER_First_Virtual_Screen: c_int = 65232;
896pub const CLUTTER_Forward: c_int = 269025063;
897pub const CLUTTER_FrameBack: c_int = 269025181;
898pub const CLUTTER_FrameForward: c_int = 269025182;
899pub const CLUTTER_G: c_int = 71;
900pub const CLUTTER_Gabovedot: c_int = 725;
901pub const CLUTTER_Game: c_int = 269025118;
902pub const CLUTTER_Gbreve: c_int = 683;
903pub const CLUTTER_Gcaron: c_int = 16777702;
904pub const CLUTTER_Gcedilla: c_int = 939;
905pub const CLUTTER_Gcircumflex: c_int = 728;
906pub const CLUTTER_Georgian_an: c_int = 16781520;
907pub const CLUTTER_Georgian_ban: c_int = 16781521;
908pub const CLUTTER_Georgian_can: c_int = 16781546;
909pub const CLUTTER_Georgian_char: c_int = 16781549;
910pub const CLUTTER_Georgian_chin: c_int = 16781545;
911pub const CLUTTER_Georgian_cil: c_int = 16781548;
912pub const CLUTTER_Georgian_don: c_int = 16781523;
913pub const CLUTTER_Georgian_en: c_int = 16781524;
914pub const CLUTTER_Georgian_fi: c_int = 16781558;
915pub const CLUTTER_Georgian_gan: c_int = 16781522;
916pub const CLUTTER_Georgian_ghan: c_int = 16781542;
917pub const CLUTTER_Georgian_hae: c_int = 16781552;
918pub const CLUTTER_Georgian_har: c_int = 16781556;
919pub const CLUTTER_Georgian_he: c_int = 16781553;
920pub const CLUTTER_Georgian_hie: c_int = 16781554;
921pub const CLUTTER_Georgian_hoe: c_int = 16781557;
922pub const CLUTTER_Georgian_in: c_int = 16781528;
923pub const CLUTTER_Georgian_jhan: c_int = 16781551;
924pub const CLUTTER_Georgian_jil: c_int = 16781547;
925pub const CLUTTER_Georgian_kan: c_int = 16781529;
926pub const CLUTTER_Georgian_khar: c_int = 16781541;
927pub const CLUTTER_Georgian_las: c_int = 16781530;
928pub const CLUTTER_Georgian_man: c_int = 16781531;
929pub const CLUTTER_Georgian_nar: c_int = 16781532;
930pub const CLUTTER_Georgian_on: c_int = 16781533;
931pub const CLUTTER_Georgian_par: c_int = 16781534;
932pub const CLUTTER_Georgian_phar: c_int = 16781540;
933pub const CLUTTER_Georgian_qar: c_int = 16781543;
934pub const CLUTTER_Georgian_rae: c_int = 16781536;
935pub const CLUTTER_Georgian_san: c_int = 16781537;
936pub const CLUTTER_Georgian_shin: c_int = 16781544;
937pub const CLUTTER_Georgian_tan: c_int = 16781527;
938pub const CLUTTER_Georgian_tar: c_int = 16781538;
939pub const CLUTTER_Georgian_un: c_int = 16781539;
940pub const CLUTTER_Georgian_vin: c_int = 16781525;
941pub const CLUTTER_Georgian_we: c_int = 16781555;
942pub const CLUTTER_Georgian_xan: c_int = 16781550;
943pub const CLUTTER_Georgian_zen: c_int = 16781526;
944pub const CLUTTER_Georgian_zhar: c_int = 16781535;
945pub const CLUTTER_Go: c_int = 269025119;
946pub const CLUTTER_Greek_ALPHA: c_int = 1985;
947pub const CLUTTER_Greek_ALPHAaccent: c_int = 1953;
948pub const CLUTTER_Greek_BETA: c_int = 1986;
949pub const CLUTTER_Greek_CHI: c_int = 2007;
950pub const CLUTTER_Greek_DELTA: c_int = 1988;
951pub const CLUTTER_Greek_EPSILON: c_int = 1989;
952pub const CLUTTER_Greek_EPSILONaccent: c_int = 1954;
953pub const CLUTTER_Greek_ETA: c_int = 1991;
954pub const CLUTTER_Greek_ETAaccent: c_int = 1955;
955pub const CLUTTER_Greek_GAMMA: c_int = 1987;
956pub const CLUTTER_Greek_IOTA: c_int = 1993;
957pub const CLUTTER_Greek_IOTAaccent: c_int = 1956;
958pub const CLUTTER_Greek_IOTAdiaeresis: c_int = 1957;
959pub const CLUTTER_Greek_IOTAdieresis: c_int = 1957;
960pub const CLUTTER_Greek_KAPPA: c_int = 1994;
961pub const CLUTTER_Greek_LAMBDA: c_int = 1995;
962pub const CLUTTER_Greek_LAMDA: c_int = 1995;
963pub const CLUTTER_Greek_MU: c_int = 1996;
964pub const CLUTTER_Greek_NU: c_int = 1997;
965pub const CLUTTER_Greek_OMEGA: c_int = 2009;
966pub const CLUTTER_Greek_OMEGAaccent: c_int = 1963;
967pub const CLUTTER_Greek_OMICRON: c_int = 1999;
968pub const CLUTTER_Greek_OMICRONaccent: c_int = 1959;
969pub const CLUTTER_Greek_PHI: c_int = 2006;
970pub const CLUTTER_Greek_PI: c_int = 2000;
971pub const CLUTTER_Greek_PSI: c_int = 2008;
972pub const CLUTTER_Greek_RHO: c_int = 2001;
973pub const CLUTTER_Greek_SIGMA: c_int = 2002;
974pub const CLUTTER_Greek_TAU: c_int = 2004;
975pub const CLUTTER_Greek_THETA: c_int = 1992;
976pub const CLUTTER_Greek_UPSILON: c_int = 2005;
977pub const CLUTTER_Greek_UPSILONaccent: c_int = 1960;
978pub const CLUTTER_Greek_UPSILONdieresis: c_int = 1961;
979pub const CLUTTER_Greek_XI: c_int = 1998;
980pub const CLUTTER_Greek_ZETA: c_int = 1990;
981pub const CLUTTER_Greek_accentdieresis: c_int = 1966;
982pub const CLUTTER_Greek_alpha: c_int = 2017;
983pub const CLUTTER_Greek_alphaaccent: c_int = 1969;
984pub const CLUTTER_Greek_beta: c_int = 2018;
985pub const CLUTTER_Greek_chi: c_int = 2039;
986pub const CLUTTER_Greek_delta: c_int = 2020;
987pub const CLUTTER_Greek_epsilon: c_int = 2021;
988pub const CLUTTER_Greek_epsilonaccent: c_int = 1970;
989pub const CLUTTER_Greek_eta: c_int = 2023;
990pub const CLUTTER_Greek_etaaccent: c_int = 1971;
991pub const CLUTTER_Greek_finalsmallsigma: c_int = 2035;
992pub const CLUTTER_Greek_gamma: c_int = 2019;
993pub const CLUTTER_Greek_horizbar: c_int = 1967;
994pub const CLUTTER_Greek_iota: c_int = 2025;
995pub const CLUTTER_Greek_iotaaccent: c_int = 1972;
996pub const CLUTTER_Greek_iotaaccentdieresis: c_int = 1974;
997pub const CLUTTER_Greek_iotadieresis: c_int = 1973;
998pub const CLUTTER_Greek_kappa: c_int = 2026;
999pub const CLUTTER_Greek_lambda: c_int = 2027;
1000pub const CLUTTER_Greek_lamda: c_int = 2027;
1001pub const CLUTTER_Greek_mu: c_int = 2028;
1002pub const CLUTTER_Greek_nu: c_int = 2029;
1003pub const CLUTTER_Greek_omega: c_int = 2041;
1004pub const CLUTTER_Greek_omegaaccent: c_int = 1979;
1005pub const CLUTTER_Greek_omicron: c_int = 2031;
1006pub const CLUTTER_Greek_omicronaccent: c_int = 1975;
1007pub const CLUTTER_Greek_phi: c_int = 2038;
1008pub const CLUTTER_Greek_pi: c_int = 2032;
1009pub const CLUTTER_Greek_psi: c_int = 2040;
1010pub const CLUTTER_Greek_rho: c_int = 2033;
1011pub const CLUTTER_Greek_sigma: c_int = 2034;
1012pub const CLUTTER_Greek_switch: c_int = 65406;
1013pub const CLUTTER_Greek_tau: c_int = 2036;
1014pub const CLUTTER_Greek_theta: c_int = 2024;
1015pub const CLUTTER_Greek_upsilon: c_int = 2037;
1016pub const CLUTTER_Greek_upsilonaccent: c_int = 1976;
1017pub const CLUTTER_Greek_upsilonaccentdieresis: c_int = 1978;
1018pub const CLUTTER_Greek_upsilondieresis: c_int = 1977;
1019pub const CLUTTER_Greek_xi: c_int = 2030;
1020pub const CLUTTER_Greek_zeta: c_int = 2022;
1021pub const CLUTTER_Green: c_int = 269025188;
1022pub const CLUTTER_H: c_int = 72;
1023pub const CLUTTER_HAS_WAYLAND_COMPOSITOR_SUPPORT: c_int = 1;
1024pub const CLUTTER_Hangul: c_int = 65329;
1025pub const CLUTTER_Hangul_A: c_int = 3775;
1026pub const CLUTTER_Hangul_AE: c_int = 3776;
1027pub const CLUTTER_Hangul_AraeA: c_int = 3830;
1028pub const CLUTTER_Hangul_AraeAE: c_int = 3831;
1029pub const CLUTTER_Hangul_Banja: c_int = 65337;
1030pub const CLUTTER_Hangul_Cieuc: c_int = 3770;
1031pub const CLUTTER_Hangul_Codeinput: c_int = 65335;
1032pub const CLUTTER_Hangul_Dikeud: c_int = 3751;
1033pub const CLUTTER_Hangul_E: c_int = 3780;
1034pub const CLUTTER_Hangul_EO: c_int = 3779;
1035pub const CLUTTER_Hangul_EU: c_int = 3793;
1036pub const CLUTTER_Hangul_End: c_int = 65331;
1037pub const CLUTTER_Hangul_Hanja: c_int = 65332;
1038pub const CLUTTER_Hangul_Hieuh: c_int = 3774;
1039pub const CLUTTER_Hangul_I: c_int = 3795;
1040pub const CLUTTER_Hangul_Ieung: c_int = 3767;
1041pub const CLUTTER_Hangul_J_Cieuc: c_int = 3818;
1042pub const CLUTTER_Hangul_J_Dikeud: c_int = 3802;
1043pub const CLUTTER_Hangul_J_Hieuh: c_int = 3822;
1044pub const CLUTTER_Hangul_J_Ieung: c_int = 3816;
1045pub const CLUTTER_Hangul_J_Jieuj: c_int = 3817;
1046pub const CLUTTER_Hangul_J_Khieuq: c_int = 3819;
1047pub const CLUTTER_Hangul_J_Kiyeog: c_int = 3796;
1048pub const CLUTTER_Hangul_J_KiyeogSios: c_int = 3798;
1049pub const CLUTTER_Hangul_J_KkogjiDalrinIeung: c_int = 3833;
1050pub const CLUTTER_Hangul_J_Mieum: c_int = 3811;
1051pub const CLUTTER_Hangul_J_Nieun: c_int = 3799;
1052pub const CLUTTER_Hangul_J_NieunHieuh: c_int = 3801;
1053pub const CLUTTER_Hangul_J_NieunJieuj: c_int = 3800;
1054pub const CLUTTER_Hangul_J_PanSios: c_int = 3832;
1055pub const CLUTTER_Hangul_J_Phieuf: c_int = 3821;
1056pub const CLUTTER_Hangul_J_Pieub: c_int = 3812;
1057pub const CLUTTER_Hangul_J_PieubSios: c_int = 3813;
1058pub const CLUTTER_Hangul_J_Rieul: c_int = 3803;
1059pub const CLUTTER_Hangul_J_RieulHieuh: c_int = 3810;
1060pub const CLUTTER_Hangul_J_RieulKiyeog: c_int = 3804;
1061pub const CLUTTER_Hangul_J_RieulMieum: c_int = 3805;
1062pub const CLUTTER_Hangul_J_RieulPhieuf: c_int = 3809;
1063pub const CLUTTER_Hangul_J_RieulPieub: c_int = 3806;
1064pub const CLUTTER_Hangul_J_RieulSios: c_int = 3807;
1065pub const CLUTTER_Hangul_J_RieulTieut: c_int = 3808;
1066pub const CLUTTER_Hangul_J_Sios: c_int = 3814;
1067pub const CLUTTER_Hangul_J_SsangKiyeog: c_int = 3797;
1068pub const CLUTTER_Hangul_J_SsangSios: c_int = 3815;
1069pub const CLUTTER_Hangul_J_Tieut: c_int = 3820;
1070pub const CLUTTER_Hangul_J_YeorinHieuh: c_int = 3834;
1071pub const CLUTTER_Hangul_Jamo: c_int = 65333;
1072pub const CLUTTER_Hangul_Jeonja: c_int = 65336;
1073pub const CLUTTER_Hangul_Jieuj: c_int = 3768;
1074pub const CLUTTER_Hangul_Khieuq: c_int = 3771;
1075pub const CLUTTER_Hangul_Kiyeog: c_int = 3745;
1076pub const CLUTTER_Hangul_KiyeogSios: c_int = 3747;
1077pub const CLUTTER_Hangul_KkogjiDalrinIeung: c_int = 3827;
1078pub const CLUTTER_Hangul_Mieum: c_int = 3761;
1079pub const CLUTTER_Hangul_MultipleCandidate: c_int = 65341;
1080pub const CLUTTER_Hangul_Nieun: c_int = 3748;
1081pub const CLUTTER_Hangul_NieunHieuh: c_int = 3750;
1082pub const CLUTTER_Hangul_NieunJieuj: c_int = 3749;
1083pub const CLUTTER_Hangul_O: c_int = 3783;
1084pub const CLUTTER_Hangul_OE: c_int = 3786;
1085pub const CLUTTER_Hangul_PanSios: c_int = 3826;
1086pub const CLUTTER_Hangul_Phieuf: c_int = 3773;
1087pub const CLUTTER_Hangul_Pieub: c_int = 3762;
1088pub const CLUTTER_Hangul_PieubSios: c_int = 3764;
1089pub const CLUTTER_Hangul_PostHanja: c_int = 65339;
1090pub const CLUTTER_Hangul_PreHanja: c_int = 65338;
1091pub const CLUTTER_Hangul_PreviousCandidate: c_int = 65342;
1092pub const CLUTTER_Hangul_Rieul: c_int = 3753;
1093pub const CLUTTER_Hangul_RieulHieuh: c_int = 3760;
1094pub const CLUTTER_Hangul_RieulKiyeog: c_int = 3754;
1095pub const CLUTTER_Hangul_RieulMieum: c_int = 3755;
1096pub const CLUTTER_Hangul_RieulPhieuf: c_int = 3759;
1097pub const CLUTTER_Hangul_RieulPieub: c_int = 3756;
1098pub const CLUTTER_Hangul_RieulSios: c_int = 3757;
1099pub const CLUTTER_Hangul_RieulTieut: c_int = 3758;
1100pub const CLUTTER_Hangul_RieulYeorinHieuh: c_int = 3823;
1101pub const CLUTTER_Hangul_Romaja: c_int = 65334;
1102pub const CLUTTER_Hangul_SingleCandidate: c_int = 65340;
1103pub const CLUTTER_Hangul_Sios: c_int = 3765;
1104pub const CLUTTER_Hangul_Special: c_int = 65343;
1105pub const CLUTTER_Hangul_SsangDikeud: c_int = 3752;
1106pub const CLUTTER_Hangul_SsangJieuj: c_int = 3769;
1107pub const CLUTTER_Hangul_SsangKiyeog: c_int = 3746;
1108pub const CLUTTER_Hangul_SsangPieub: c_int = 3763;
1109pub const CLUTTER_Hangul_SsangSios: c_int = 3766;
1110pub const CLUTTER_Hangul_Start: c_int = 65330;
1111pub const CLUTTER_Hangul_SunkyeongeumMieum: c_int = 3824;
1112pub const CLUTTER_Hangul_SunkyeongeumPhieuf: c_int = 3828;
1113pub const CLUTTER_Hangul_SunkyeongeumPieub: c_int = 3825;
1114pub const CLUTTER_Hangul_Tieut: c_int = 3772;
1115pub const CLUTTER_Hangul_U: c_int = 3788;
1116pub const CLUTTER_Hangul_WA: c_int = 3784;
1117pub const CLUTTER_Hangul_WAE: c_int = 3785;
1118pub const CLUTTER_Hangul_WE: c_int = 3790;
1119pub const CLUTTER_Hangul_WEO: c_int = 3789;
1120pub const CLUTTER_Hangul_WI: c_int = 3791;
1121pub const CLUTTER_Hangul_YA: c_int = 3777;
1122pub const CLUTTER_Hangul_YAE: c_int = 3778;
1123pub const CLUTTER_Hangul_YE: c_int = 3782;
1124pub const CLUTTER_Hangul_YEO: c_int = 3781;
1125pub const CLUTTER_Hangul_YI: c_int = 3794;
1126pub const CLUTTER_Hangul_YO: c_int = 3787;
1127pub const CLUTTER_Hangul_YU: c_int = 3792;
1128pub const CLUTTER_Hangul_YeorinHieuh: c_int = 3829;
1129pub const CLUTTER_Hangul_switch: c_int = 65406;
1130pub const CLUTTER_Hankaku: c_int = 65321;
1131pub const CLUTTER_Hcircumflex: c_int = 678;
1132pub const CLUTTER_Hebrew_switch: c_int = 65406;
1133pub const CLUTTER_Help: c_int = 65386;
1134pub const CLUTTER_Henkan: c_int = 65315;
1135pub const CLUTTER_Henkan_Mode: c_int = 65315;
1136pub const CLUTTER_Hibernate: c_int = 269025192;
1137pub const CLUTTER_Hiragana: c_int = 65317;
1138pub const CLUTTER_Hiragana_Katakana: c_int = 65319;
1139pub const CLUTTER_History: c_int = 269025079;
1140pub const CLUTTER_Home: c_int = 65360;
1141pub const CLUTTER_HomePage: c_int = 269025048;
1142pub const CLUTTER_HotLinks: c_int = 269025082;
1143pub const CLUTTER_Hstroke: c_int = 673;
1144pub const CLUTTER_Hyper_L: c_int = 65517;
1145pub const CLUTTER_Hyper_R: c_int = 65518;
1146pub const CLUTTER_I: c_int = 73;
1147pub const CLUTTER_INPUT_EVDEV: *const c_char = b"evdev\0" as *const u8 as *const c_char;
1148pub const CLUTTER_INPUT_GDK: *const c_char = b"gdk\0" as *const u8 as *const c_char;
1149pub const CLUTTER_INPUT_NULL: *const c_char = b"null\0" as *const u8 as *const c_char;
1150pub const CLUTTER_INPUT_WAYLAND: *const c_char = b"wayland\0" as *const u8 as *const c_char;
1151pub const CLUTTER_INPUT_X11: *const c_char = b"x11\0" as *const u8 as *const c_char;
1152pub const CLUTTER_ISO_Center_Object: c_int = 65075;
1153pub const CLUTTER_ISO_Continuous_Underline: c_int = 65072;
1154pub const CLUTTER_ISO_Discontinuous_Underline: c_int = 65073;
1155pub const CLUTTER_ISO_Emphasize: c_int = 65074;
1156pub const CLUTTER_ISO_Enter: c_int = 65076;
1157pub const CLUTTER_ISO_Fast_Cursor_Down: c_int = 65071;
1158pub const CLUTTER_ISO_Fast_Cursor_Left: c_int = 65068;
1159pub const CLUTTER_ISO_Fast_Cursor_Right: c_int = 65069;
1160pub const CLUTTER_ISO_Fast_Cursor_Up: c_int = 65070;
1161pub const CLUTTER_ISO_First_Group: c_int = 65036;
1162pub const CLUTTER_ISO_First_Group_Lock: c_int = 65037;
1163pub const CLUTTER_ISO_Group_Latch: c_int = 65030;
1164pub const CLUTTER_ISO_Group_Lock: c_int = 65031;
1165pub const CLUTTER_ISO_Group_Shift: c_int = 65406;
1166pub const CLUTTER_ISO_Last_Group: c_int = 65038;
1167pub const CLUTTER_ISO_Last_Group_Lock: c_int = 65039;
1168pub const CLUTTER_ISO_Left_Tab: c_int = 65056;
1169pub const CLUTTER_ISO_Level2_Latch: c_int = 65026;
1170pub const CLUTTER_ISO_Level3_Latch: c_int = 65028;
1171pub const CLUTTER_ISO_Level3_Lock: c_int = 65029;
1172pub const CLUTTER_ISO_Level3_Shift: c_int = 65027;
1173pub const CLUTTER_ISO_Level5_Latch: c_int = 65042;
1174pub const CLUTTER_ISO_Level5_Lock: c_int = 65043;
1175pub const CLUTTER_ISO_Level5_Shift: c_int = 65041;
1176pub const CLUTTER_ISO_Lock: c_int = 65025;
1177pub const CLUTTER_ISO_Move_Line_Down: c_int = 65058;
1178pub const CLUTTER_ISO_Move_Line_Up: c_int = 65057;
1179pub const CLUTTER_ISO_Next_Group: c_int = 65032;
1180pub const CLUTTER_ISO_Next_Group_Lock: c_int = 65033;
1181pub const CLUTTER_ISO_Partial_Line_Down: c_int = 65060;
1182pub const CLUTTER_ISO_Partial_Line_Up: c_int = 65059;
1183pub const CLUTTER_ISO_Partial_Space_Left: c_int = 65061;
1184pub const CLUTTER_ISO_Partial_Space_Right: c_int = 65062;
1185pub const CLUTTER_ISO_Prev_Group: c_int = 65034;
1186pub const CLUTTER_ISO_Prev_Group_Lock: c_int = 65035;
1187pub const CLUTTER_ISO_Release_Both_Margins: c_int = 65067;
1188pub const CLUTTER_ISO_Release_Margin_Left: c_int = 65065;
1189pub const CLUTTER_ISO_Release_Margin_Right: c_int = 65066;
1190pub const CLUTTER_ISO_Set_Margin_Left: c_int = 65063;
1191pub const CLUTTER_ISO_Set_Margin_Right: c_int = 65064;
1192pub const CLUTTER_Iabovedot: c_int = 681;
1193pub const CLUTTER_Iacute: c_int = 205;
1194pub const CLUTTER_Ibelowdot: c_int = 16785098;
1195pub const CLUTTER_Ibreve: c_int = 16777516;
1196pub const CLUTTER_Icircumflex: c_int = 206;
1197pub const CLUTTER_Idiaeresis: c_int = 207;
1198pub const CLUTTER_Igrave: c_int = 204;
1199pub const CLUTTER_Ihook: c_int = 16785096;
1200pub const CLUTTER_Imacron: c_int = 975;
1201pub const CLUTTER_Insert: c_int = 65379;
1202pub const CLUTTER_Iogonek: c_int = 967;
1203pub const CLUTTER_Itilde: c_int = 933;
1204pub const CLUTTER_J: c_int = 74;
1205pub const CLUTTER_Jcircumflex: c_int = 684;
1206pub const CLUTTER_K: c_int = 75;
1207pub const CLUTTER_KEY_0: c_int = 48;
1208pub const CLUTTER_KEY_1: c_int = 49;
1209pub const CLUTTER_KEY_2: c_int = 50;
1210pub const CLUTTER_KEY_3: c_int = 51;
1211pub const CLUTTER_KEY_3270_AltCursor: c_int = 64784;
1212pub const CLUTTER_KEY_3270_Attn: c_int = 64782;
1213pub const CLUTTER_KEY_3270_BackTab: c_int = 64773;
1214pub const CLUTTER_KEY_3270_ChangeScreen: c_int = 64793;
1215pub const CLUTTER_KEY_3270_Copy: c_int = 64789;
1216pub const CLUTTER_KEY_3270_CursorBlink: c_int = 64783;
1217pub const CLUTTER_KEY_3270_CursorSelect: c_int = 64796;
1218pub const CLUTTER_KEY_3270_DeleteWord: c_int = 64794;
1219pub const CLUTTER_KEY_3270_Duplicate: c_int = 64769;
1220pub const CLUTTER_KEY_3270_Enter: c_int = 64798;
1221pub const CLUTTER_KEY_3270_EraseEOF: c_int = 64774;
1222pub const CLUTTER_KEY_3270_EraseInput: c_int = 64775;
1223pub const CLUTTER_KEY_3270_ExSelect: c_int = 64795;
1224pub const CLUTTER_KEY_3270_FieldMark: c_int = 64770;
1225pub const CLUTTER_KEY_3270_Ident: c_int = 64787;
1226pub const CLUTTER_KEY_3270_Jump: c_int = 64786;
1227pub const CLUTTER_KEY_3270_KeyClick: c_int = 64785;
1228pub const CLUTTER_KEY_3270_Left2: c_int = 64772;
1229pub const CLUTTER_KEY_3270_PA1: c_int = 64778;
1230pub const CLUTTER_KEY_3270_PA2: c_int = 64779;
1231pub const CLUTTER_KEY_3270_PA3: c_int = 64780;
1232pub const CLUTTER_KEY_3270_Play: c_int = 64790;
1233pub const CLUTTER_KEY_3270_PrintScreen: c_int = 64797;
1234pub const CLUTTER_KEY_3270_Quit: c_int = 64777;
1235pub const CLUTTER_KEY_3270_Record: c_int = 64792;
1236pub const CLUTTER_KEY_3270_Reset: c_int = 64776;
1237pub const CLUTTER_KEY_3270_Right2: c_int = 64771;
1238pub const CLUTTER_KEY_3270_Rule: c_int = 64788;
1239pub const CLUTTER_KEY_3270_Setup: c_int = 64791;
1240pub const CLUTTER_KEY_3270_Test: c_int = 64781;
1241pub const CLUTTER_KEY_4: c_int = 52;
1242pub const CLUTTER_KEY_5: c_int = 53;
1243pub const CLUTTER_KEY_6: c_int = 54;
1244pub const CLUTTER_KEY_7: c_int = 55;
1245pub const CLUTTER_KEY_8: c_int = 56;
1246pub const CLUTTER_KEY_9: c_int = 57;
1247pub const CLUTTER_KEY_A: c_int = 65;
1248pub const CLUTTER_KEY_AE: c_int = 198;
1249pub const CLUTTER_KEY_Aacute: c_int = 193;
1250pub const CLUTTER_KEY_Abelowdot: c_int = 16785056;
1251pub const CLUTTER_KEY_Abreve: c_int = 451;
1252pub const CLUTTER_KEY_Abreveacute: c_int = 16785070;
1253pub const CLUTTER_KEY_Abrevebelowdot: c_int = 16785078;
1254pub const CLUTTER_KEY_Abrevegrave: c_int = 16785072;
1255pub const CLUTTER_KEY_Abrevehook: c_int = 16785074;
1256pub const CLUTTER_KEY_Abrevetilde: c_int = 16785076;
1257pub const CLUTTER_KEY_AccessX_Enable: c_int = 65136;
1258pub const CLUTTER_KEY_AccessX_Feedback_Enable: c_int = 65137;
1259pub const CLUTTER_KEY_Acircumflex: c_int = 194;
1260pub const CLUTTER_KEY_Acircumflexacute: c_int = 16785060;
1261pub const CLUTTER_KEY_Acircumflexbelowdot: c_int = 16785068;
1262pub const CLUTTER_KEY_Acircumflexgrave: c_int = 16785062;
1263pub const CLUTTER_KEY_Acircumflexhook: c_int = 16785064;
1264pub const CLUTTER_KEY_Acircumflextilde: c_int = 16785066;
1265pub const CLUTTER_KEY_AddFavorite: c_int = 269025081;
1266pub const CLUTTER_KEY_Adiaeresis: c_int = 196;
1267pub const CLUTTER_KEY_Agrave: c_int = 192;
1268pub const CLUTTER_KEY_Ahook: c_int = 16785058;
1269pub const CLUTTER_KEY_Alt_L: c_int = 65513;
1270pub const CLUTTER_KEY_Alt_R: c_int = 65514;
1271pub const CLUTTER_KEY_Amacron: c_int = 960;
1272pub const CLUTTER_KEY_Aogonek: c_int = 417;
1273pub const CLUTTER_KEY_ApplicationLeft: c_int = 269025104;
1274pub const CLUTTER_KEY_ApplicationRight: c_int = 269025105;
1275pub const CLUTTER_KEY_Arabic_0: c_int = 16778848;
1276pub const CLUTTER_KEY_Arabic_1: c_int = 16778849;
1277pub const CLUTTER_KEY_Arabic_2: c_int = 16778850;
1278pub const CLUTTER_KEY_Arabic_3: c_int = 16778851;
1279pub const CLUTTER_KEY_Arabic_4: c_int = 16778852;
1280pub const CLUTTER_KEY_Arabic_5: c_int = 16778853;
1281pub const CLUTTER_KEY_Arabic_6: c_int = 16778854;
1282pub const CLUTTER_KEY_Arabic_7: c_int = 16778855;
1283pub const CLUTTER_KEY_Arabic_8: c_int = 16778856;
1284pub const CLUTTER_KEY_Arabic_9: c_int = 16778857;
1285pub const CLUTTER_KEY_Arabic_ain: c_int = 1497;
1286pub const CLUTTER_KEY_Arabic_alef: c_int = 1479;
1287pub const CLUTTER_KEY_Arabic_alefmaksura: c_int = 1513;
1288pub const CLUTTER_KEY_Arabic_beh: c_int = 1480;
1289pub const CLUTTER_KEY_Arabic_comma: c_int = 1452;
1290pub const CLUTTER_KEY_Arabic_dad: c_int = 1494;
1291pub const CLUTTER_KEY_Arabic_dal: c_int = 1487;
1292pub const CLUTTER_KEY_Arabic_damma: c_int = 1519;
1293pub const CLUTTER_KEY_Arabic_dammatan: c_int = 1516;
1294pub const CLUTTER_KEY_Arabic_ddal: c_int = 16778888;
1295pub const CLUTTER_KEY_Arabic_farsi_yeh: c_int = 16778956;
1296pub const CLUTTER_KEY_Arabic_fatha: c_int = 1518;
1297pub const CLUTTER_KEY_Arabic_fathatan: c_int = 1515;
1298pub const CLUTTER_KEY_Arabic_feh: c_int = 1505;
1299pub const CLUTTER_KEY_Arabic_fullstop: c_int = 16778964;
1300pub const CLUTTER_KEY_Arabic_gaf: c_int = 16778927;
1301pub const CLUTTER_KEY_Arabic_ghain: c_int = 1498;
1302pub const CLUTTER_KEY_Arabic_ha: c_int = 1511;
1303pub const CLUTTER_KEY_Arabic_hah: c_int = 1485;
1304pub const CLUTTER_KEY_Arabic_hamza: c_int = 1473;
1305pub const CLUTTER_KEY_Arabic_hamza_above: c_int = 16778836;
1306pub const CLUTTER_KEY_Arabic_hamza_below: c_int = 16778837;
1307pub const CLUTTER_KEY_Arabic_hamzaonalef: c_int = 1475;
1308pub const CLUTTER_KEY_Arabic_hamzaonwaw: c_int = 1476;
1309pub const CLUTTER_KEY_Arabic_hamzaonyeh: c_int = 1478;
1310pub const CLUTTER_KEY_Arabic_hamzaunderalef: c_int = 1477;
1311pub const CLUTTER_KEY_Arabic_heh: c_int = 1511;
1312pub const CLUTTER_KEY_Arabic_heh_doachashmee: c_int = 16778942;
1313pub const CLUTTER_KEY_Arabic_heh_goal: c_int = 16778945;
1314pub const CLUTTER_KEY_Arabic_jeem: c_int = 1484;
1315pub const CLUTTER_KEY_Arabic_jeh: c_int = 16778904;
1316pub const CLUTTER_KEY_Arabic_kaf: c_int = 1507;
1317pub const CLUTTER_KEY_Arabic_kasra: c_int = 1520;
1318pub const CLUTTER_KEY_Arabic_kasratan: c_int = 1517;
1319pub const CLUTTER_KEY_Arabic_keheh: c_int = 16778921;
1320pub const CLUTTER_KEY_Arabic_khah: c_int = 1486;
1321pub const CLUTTER_KEY_Arabic_lam: c_int = 1508;
1322pub const CLUTTER_KEY_Arabic_madda_above: c_int = 16778835;
1323pub const CLUTTER_KEY_Arabic_maddaonalef: c_int = 1474;
1324pub const CLUTTER_KEY_Arabic_meem: c_int = 1509;
1325pub const CLUTTER_KEY_Arabic_noon: c_int = 1510;
1326pub const CLUTTER_KEY_Arabic_noon_ghunna: c_int = 16778938;
1327pub const CLUTTER_KEY_Arabic_peh: c_int = 16778878;
1328pub const CLUTTER_KEY_Arabic_percent: c_int = 16778858;
1329pub const CLUTTER_KEY_Arabic_qaf: c_int = 1506;
1330pub const CLUTTER_KEY_Arabic_question_mark: c_int = 1471;
1331pub const CLUTTER_KEY_Arabic_ra: c_int = 1489;
1332pub const CLUTTER_KEY_Arabic_rreh: c_int = 16778897;
1333pub const CLUTTER_KEY_Arabic_sad: c_int = 1493;
1334pub const CLUTTER_KEY_Arabic_seen: c_int = 1491;
1335pub const CLUTTER_KEY_Arabic_semicolon: c_int = 1467;
1336pub const CLUTTER_KEY_Arabic_shadda: c_int = 1521;
1337pub const CLUTTER_KEY_Arabic_sheen: c_int = 1492;
1338pub const CLUTTER_KEY_Arabic_sukun: c_int = 1522;
1339pub const CLUTTER_KEY_Arabic_superscript_alef: c_int = 16778864;
1340pub const CLUTTER_KEY_Arabic_switch: c_int = 65406;
1341pub const CLUTTER_KEY_Arabic_tah: c_int = 1495;
1342pub const CLUTTER_KEY_Arabic_tatweel: c_int = 1504;
1343pub const CLUTTER_KEY_Arabic_tcheh: c_int = 16778886;
1344pub const CLUTTER_KEY_Arabic_teh: c_int = 1482;
1345pub const CLUTTER_KEY_Arabic_tehmarbuta: c_int = 1481;
1346pub const CLUTTER_KEY_Arabic_thal: c_int = 1488;
1347pub const CLUTTER_KEY_Arabic_theh: c_int = 1483;
1348pub const CLUTTER_KEY_Arabic_tteh: c_int = 16778873;
1349pub const CLUTTER_KEY_Arabic_veh: c_int = 16778916;
1350pub const CLUTTER_KEY_Arabic_waw: c_int = 1512;
1351pub const CLUTTER_KEY_Arabic_yeh: c_int = 1514;
1352pub const CLUTTER_KEY_Arabic_yeh_baree: c_int = 16778962;
1353pub const CLUTTER_KEY_Arabic_zah: c_int = 1496;
1354pub const CLUTTER_KEY_Arabic_zain: c_int = 1490;
1355pub const CLUTTER_KEY_Aring: c_int = 197;
1356pub const CLUTTER_KEY_Armenian_AT: c_int = 16778552;
1357pub const CLUTTER_KEY_Armenian_AYB: c_int = 16778545;
1358pub const CLUTTER_KEY_Armenian_BEN: c_int = 16778546;
1359pub const CLUTTER_KEY_Armenian_CHA: c_int = 16778569;
1360pub const CLUTTER_KEY_Armenian_DA: c_int = 16778548;
1361pub const CLUTTER_KEY_Armenian_DZA: c_int = 16778561;
1362pub const CLUTTER_KEY_Armenian_E: c_int = 16778551;
1363pub const CLUTTER_KEY_Armenian_FE: c_int = 16778582;
1364pub const CLUTTER_KEY_Armenian_GHAT: c_int = 16778562;
1365pub const CLUTTER_KEY_Armenian_GIM: c_int = 16778547;
1366pub const CLUTTER_KEY_Armenian_HI: c_int = 16778565;
1367pub const CLUTTER_KEY_Armenian_HO: c_int = 16778560;
1368pub const CLUTTER_KEY_Armenian_INI: c_int = 16778555;
1369pub const CLUTTER_KEY_Armenian_JE: c_int = 16778571;
1370pub const CLUTTER_KEY_Armenian_KE: c_int = 16778580;
1371pub const CLUTTER_KEY_Armenian_KEN: c_int = 16778559;
1372pub const CLUTTER_KEY_Armenian_KHE: c_int = 16778557;
1373pub const CLUTTER_KEY_Armenian_LYUN: c_int = 16778556;
1374pub const CLUTTER_KEY_Armenian_MEN: c_int = 16778564;
1375pub const CLUTTER_KEY_Armenian_NU: c_int = 16778566;
1376pub const CLUTTER_KEY_Armenian_O: c_int = 16778581;
1377pub const CLUTTER_KEY_Armenian_PE: c_int = 16778570;
1378pub const CLUTTER_KEY_Armenian_PYUR: c_int = 16778579;
1379pub const CLUTTER_KEY_Armenian_RA: c_int = 16778572;
1380pub const CLUTTER_KEY_Armenian_RE: c_int = 16778576;
1381pub const CLUTTER_KEY_Armenian_SE: c_int = 16778573;
1382pub const CLUTTER_KEY_Armenian_SHA: c_int = 16778567;
1383pub const CLUTTER_KEY_Armenian_TCHE: c_int = 16778563;
1384pub const CLUTTER_KEY_Armenian_TO: c_int = 16778553;
1385pub const CLUTTER_KEY_Armenian_TSA: c_int = 16778558;
1386pub const CLUTTER_KEY_Armenian_TSO: c_int = 16778577;
1387pub const CLUTTER_KEY_Armenian_TYUN: c_int = 16778575;
1388pub const CLUTTER_KEY_Armenian_VEV: c_int = 16778574;
1389pub const CLUTTER_KEY_Armenian_VO: c_int = 16778568;
1390pub const CLUTTER_KEY_Armenian_VYUN: c_int = 16778578;
1391pub const CLUTTER_KEY_Armenian_YECH: c_int = 16778549;
1392pub const CLUTTER_KEY_Armenian_ZA: c_int = 16778550;
1393pub const CLUTTER_KEY_Armenian_ZHE: c_int = 16778554;
1394pub const CLUTTER_KEY_Armenian_accent: c_int = 16778587;
1395pub const CLUTTER_KEY_Armenian_amanak: c_int = 16778588;
1396pub const CLUTTER_KEY_Armenian_apostrophe: c_int = 16778586;
1397pub const CLUTTER_KEY_Armenian_at: c_int = 16778600;
1398pub const CLUTTER_KEY_Armenian_ayb: c_int = 16778593;
1399pub const CLUTTER_KEY_Armenian_ben: c_int = 16778594;
1400pub const CLUTTER_KEY_Armenian_but: c_int = 16778589;
1401pub const CLUTTER_KEY_Armenian_cha: c_int = 16778617;
1402pub const CLUTTER_KEY_Armenian_da: c_int = 16778596;
1403pub const CLUTTER_KEY_Armenian_dza: c_int = 16778609;
1404pub const CLUTTER_KEY_Armenian_e: c_int = 16778599;
1405pub const CLUTTER_KEY_Armenian_exclam: c_int = 16778588;
1406pub const CLUTTER_KEY_Armenian_fe: c_int = 16778630;
1407pub const CLUTTER_KEY_Armenian_full_stop: c_int = 16778633;
1408pub const CLUTTER_KEY_Armenian_ghat: c_int = 16778610;
1409pub const CLUTTER_KEY_Armenian_gim: c_int = 16778595;
1410pub const CLUTTER_KEY_Armenian_hi: c_int = 16778613;
1411pub const CLUTTER_KEY_Armenian_ho: c_int = 16778608;
1412pub const CLUTTER_KEY_Armenian_hyphen: c_int = 16778634;
1413pub const CLUTTER_KEY_Armenian_ini: c_int = 16778603;
1414pub const CLUTTER_KEY_Armenian_je: c_int = 16778619;
1415pub const CLUTTER_KEY_Armenian_ke: c_int = 16778628;
1416pub const CLUTTER_KEY_Armenian_ken: c_int = 16778607;
1417pub const CLUTTER_KEY_Armenian_khe: c_int = 16778605;
1418pub const CLUTTER_KEY_Armenian_ligature_ew: c_int = 16778631;
1419pub const CLUTTER_KEY_Armenian_lyun: c_int = 16778604;
1420pub const CLUTTER_KEY_Armenian_men: c_int = 16778612;
1421pub const CLUTTER_KEY_Armenian_nu: c_int = 16778614;
1422pub const CLUTTER_KEY_Armenian_o: c_int = 16778629;
1423pub const CLUTTER_KEY_Armenian_paruyk: c_int = 16778590;
1424pub const CLUTTER_KEY_Armenian_pe: c_int = 16778618;
1425pub const CLUTTER_KEY_Armenian_pyur: c_int = 16778627;
1426pub const CLUTTER_KEY_Armenian_question: c_int = 16778590;
1427pub const CLUTTER_KEY_Armenian_ra: c_int = 16778620;
1428pub const CLUTTER_KEY_Armenian_re: c_int = 16778624;
1429pub const CLUTTER_KEY_Armenian_se: c_int = 16778621;
1430pub const CLUTTER_KEY_Armenian_separation_mark: c_int = 16778589;
1431pub const CLUTTER_KEY_Armenian_sha: c_int = 16778615;
1432pub const CLUTTER_KEY_Armenian_shesht: c_int = 16778587;
1433pub const CLUTTER_KEY_Armenian_tche: c_int = 16778611;
1434pub const CLUTTER_KEY_Armenian_to: c_int = 16778601;
1435pub const CLUTTER_KEY_Armenian_tsa: c_int = 16778606;
1436pub const CLUTTER_KEY_Armenian_tso: c_int = 16778625;
1437pub const CLUTTER_KEY_Armenian_tyun: c_int = 16778623;
1438pub const CLUTTER_KEY_Armenian_verjaket: c_int = 16778633;
1439pub const CLUTTER_KEY_Armenian_vev: c_int = 16778622;
1440pub const CLUTTER_KEY_Armenian_vo: c_int = 16778616;
1441pub const CLUTTER_KEY_Armenian_vyun: c_int = 16778626;
1442pub const CLUTTER_KEY_Armenian_yech: c_int = 16778597;
1443pub const CLUTTER_KEY_Armenian_yentamna: c_int = 16778634;
1444pub const CLUTTER_KEY_Armenian_za: c_int = 16778598;
1445pub const CLUTTER_KEY_Armenian_zhe: c_int = 16778602;
1446pub const CLUTTER_KEY_Atilde: c_int = 195;
1447pub const CLUTTER_KEY_AudibleBell_Enable: c_int = 65146;
1448pub const CLUTTER_KEY_AudioCycleTrack: c_int = 269025179;
1449pub const CLUTTER_KEY_AudioForward: c_int = 269025175;
1450pub const CLUTTER_KEY_AudioLowerVolume: c_int = 269025041;
1451pub const CLUTTER_KEY_AudioMedia: c_int = 269025074;
1452pub const CLUTTER_KEY_AudioMicMute: c_int = 269025202;
1453pub const CLUTTER_KEY_AudioMute: c_int = 269025042;
1454pub const CLUTTER_KEY_AudioNext: c_int = 269025047;
1455pub const CLUTTER_KEY_AudioPause: c_int = 269025073;
1456pub const CLUTTER_KEY_AudioPlay: c_int = 269025044;
1457pub const CLUTTER_KEY_AudioPrev: c_int = 269025046;
1458pub const CLUTTER_KEY_AudioRaiseVolume: c_int = 269025043;
1459pub const CLUTTER_KEY_AudioRandomPlay: c_int = 269025177;
1460pub const CLUTTER_KEY_AudioRecord: c_int = 269025052;
1461pub const CLUTTER_KEY_AudioRepeat: c_int = 269025176;
1462pub const CLUTTER_KEY_AudioRewind: c_int = 269025086;
1463pub const CLUTTER_KEY_AudioStop: c_int = 269025045;
1464pub const CLUTTER_KEY_Away: c_int = 269025165;
1465pub const CLUTTER_KEY_B: c_int = 66;
1466pub const CLUTTER_KEY_Babovedot: c_int = 16784898;
1467pub const CLUTTER_KEY_Back: c_int = 269025062;
1468pub const CLUTTER_KEY_BackForward: c_int = 269025087;
1469pub const CLUTTER_KEY_BackSpace: c_int = 65288;
1470pub const CLUTTER_KEY_Battery: c_int = 269025171;
1471pub const CLUTTER_KEY_Begin: c_int = 65368;
1472pub const CLUTTER_KEY_Blue: c_int = 269025190;
1473pub const CLUTTER_KEY_Bluetooth: c_int = 269025172;
1474pub const CLUTTER_KEY_Book: c_int = 269025106;
1475pub const CLUTTER_KEY_BounceKeys_Enable: c_int = 65140;
1476pub const CLUTTER_KEY_Break: c_int = 65387;
1477pub const CLUTTER_KEY_BrightnessAdjust: c_int = 269025083;
1478pub const CLUTTER_KEY_Byelorussian_SHORTU: c_int = 1726;
1479pub const CLUTTER_KEY_Byelorussian_shortu: c_int = 1710;
1480pub const CLUTTER_KEY_C: c_int = 67;
1481pub const CLUTTER_KEY_CD: c_int = 269025107;
1482pub const CLUTTER_KEY_CH: c_int = 65186;
1483pub const CLUTTER_KEY_C_H: c_int = 65189;
1484pub const CLUTTER_KEY_C_h: c_int = 65188;
1485pub const CLUTTER_KEY_Cabovedot: c_int = 709;
1486pub const CLUTTER_KEY_Cacute: c_int = 454;
1487pub const CLUTTER_KEY_Calculator: c_int = 269025053;
1488pub const CLUTTER_KEY_Calendar: c_int = 269025056;
1489pub const CLUTTER_KEY_Cancel: c_int = 65385;
1490pub const CLUTTER_KEY_Caps_Lock: c_int = 65509;
1491pub const CLUTTER_KEY_Ccaron: c_int = 456;
1492pub const CLUTTER_KEY_Ccedilla: c_int = 199;
1493pub const CLUTTER_KEY_Ccircumflex: c_int = 710;
1494pub const CLUTTER_KEY_Ch: c_int = 65185;
1495pub const CLUTTER_KEY_Clear: c_int = 65291;
1496pub const CLUTTER_KEY_ClearGrab: c_int = 269024801;
1497pub const CLUTTER_KEY_Close: c_int = 269025110;
1498pub const CLUTTER_KEY_Codeinput: c_int = 65335;
1499pub const CLUTTER_KEY_ColonSign: c_int = 16785569;
1500pub const CLUTTER_KEY_Community: c_int = 269025085;
1501pub const CLUTTER_KEY_ContrastAdjust: c_int = 269025058;
1502pub const CLUTTER_KEY_Control_L: c_int = 65507;
1503pub const CLUTTER_KEY_Control_R: c_int = 65508;
1504pub const CLUTTER_KEY_Copy: c_int = 269025111;
1505pub const CLUTTER_KEY_CruzeiroSign: c_int = 16785570;
1506pub const CLUTTER_KEY_Cut: c_int = 269025112;
1507pub const CLUTTER_KEY_CycleAngle: c_int = 269025180;
1508pub const CLUTTER_KEY_Cyrillic_A: c_int = 1761;
1509pub const CLUTTER_KEY_Cyrillic_BE: c_int = 1762;
1510pub const CLUTTER_KEY_Cyrillic_CHE: c_int = 1790;
1511pub const CLUTTER_KEY_Cyrillic_CHE_descender: c_int = 16778422;
1512pub const CLUTTER_KEY_Cyrillic_CHE_vertstroke: c_int = 16778424;
1513pub const CLUTTER_KEY_Cyrillic_DE: c_int = 1764;
1514pub const CLUTTER_KEY_Cyrillic_DZHE: c_int = 1727;
1515pub const CLUTTER_KEY_Cyrillic_E: c_int = 1788;
1516pub const CLUTTER_KEY_Cyrillic_EF: c_int = 1766;
1517pub const CLUTTER_KEY_Cyrillic_EL: c_int = 1772;
1518pub const CLUTTER_KEY_Cyrillic_EM: c_int = 1773;
1519pub const CLUTTER_KEY_Cyrillic_EN: c_int = 1774;
1520pub const CLUTTER_KEY_Cyrillic_EN_descender: c_int = 16778402;
1521pub const CLUTTER_KEY_Cyrillic_ER: c_int = 1778;
1522pub const CLUTTER_KEY_Cyrillic_ES: c_int = 1779;
1523pub const CLUTTER_KEY_Cyrillic_GHE: c_int = 1767;
1524pub const CLUTTER_KEY_Cyrillic_GHE_bar: c_int = 16778386;
1525pub const CLUTTER_KEY_Cyrillic_HA: c_int = 1768;
1526pub const CLUTTER_KEY_Cyrillic_HARDSIGN: c_int = 1791;
1527pub const CLUTTER_KEY_Cyrillic_HA_descender: c_int = 16778418;
1528pub const CLUTTER_KEY_Cyrillic_I: c_int = 1769;
1529pub const CLUTTER_KEY_Cyrillic_IE: c_int = 1765;
1530pub const CLUTTER_KEY_Cyrillic_IO: c_int = 1715;
1531pub const CLUTTER_KEY_Cyrillic_I_macron: c_int = 16778466;
1532pub const CLUTTER_KEY_Cyrillic_JE: c_int = 1720;
1533pub const CLUTTER_KEY_Cyrillic_KA: c_int = 1771;
1534pub const CLUTTER_KEY_Cyrillic_KA_descender: c_int = 16778394;
1535pub const CLUTTER_KEY_Cyrillic_KA_vertstroke: c_int = 16778396;
1536pub const CLUTTER_KEY_Cyrillic_LJE: c_int = 1721;
1537pub const CLUTTER_KEY_Cyrillic_NJE: c_int = 1722;
1538pub const CLUTTER_KEY_Cyrillic_O: c_int = 1775;
1539pub const CLUTTER_KEY_Cyrillic_O_bar: c_int = 16778472;
1540pub const CLUTTER_KEY_Cyrillic_PE: c_int = 1776;
1541pub const CLUTTER_KEY_Cyrillic_SCHWA: c_int = 16778456;
1542pub const CLUTTER_KEY_Cyrillic_SHA: c_int = 1787;
1543pub const CLUTTER_KEY_Cyrillic_SHCHA: c_int = 1789;
1544pub const CLUTTER_KEY_Cyrillic_SHHA: c_int = 16778426;
1545pub const CLUTTER_KEY_Cyrillic_SHORTI: c_int = 1770;
1546pub const CLUTTER_KEY_Cyrillic_SOFTSIGN: c_int = 1784;
1547pub const CLUTTER_KEY_Cyrillic_TE: c_int = 1780;
1548pub const CLUTTER_KEY_Cyrillic_TSE: c_int = 1763;
1549pub const CLUTTER_KEY_Cyrillic_U: c_int = 1781;
1550pub const CLUTTER_KEY_Cyrillic_U_macron: c_int = 16778478;
1551pub const CLUTTER_KEY_Cyrillic_U_straight: c_int = 16778414;
1552pub const CLUTTER_KEY_Cyrillic_U_straight_bar: c_int = 16778416;
1553pub const CLUTTER_KEY_Cyrillic_VE: c_int = 1783;
1554pub const CLUTTER_KEY_Cyrillic_YA: c_int = 1777;
1555pub const CLUTTER_KEY_Cyrillic_YERU: c_int = 1785;
1556pub const CLUTTER_KEY_Cyrillic_YU: c_int = 1760;
1557pub const CLUTTER_KEY_Cyrillic_ZE: c_int = 1786;
1558pub const CLUTTER_KEY_Cyrillic_ZHE: c_int = 1782;
1559pub const CLUTTER_KEY_Cyrillic_ZHE_descender: c_int = 16778390;
1560pub const CLUTTER_KEY_Cyrillic_a: c_int = 1729;
1561pub const CLUTTER_KEY_Cyrillic_be: c_int = 1730;
1562pub const CLUTTER_KEY_Cyrillic_che: c_int = 1758;
1563pub const CLUTTER_KEY_Cyrillic_che_descender: c_int = 16778423;
1564pub const CLUTTER_KEY_Cyrillic_che_vertstroke: c_int = 16778425;
1565pub const CLUTTER_KEY_Cyrillic_de: c_int = 1732;
1566pub const CLUTTER_KEY_Cyrillic_dzhe: c_int = 1711;
1567pub const CLUTTER_KEY_Cyrillic_e: c_int = 1756;
1568pub const CLUTTER_KEY_Cyrillic_ef: c_int = 1734;
1569pub const CLUTTER_KEY_Cyrillic_el: c_int = 1740;
1570pub const CLUTTER_KEY_Cyrillic_em: c_int = 1741;
1571pub const CLUTTER_KEY_Cyrillic_en: c_int = 1742;
1572pub const CLUTTER_KEY_Cyrillic_en_descender: c_int = 16778403;
1573pub const CLUTTER_KEY_Cyrillic_er: c_int = 1746;
1574pub const CLUTTER_KEY_Cyrillic_es: c_int = 1747;
1575pub const CLUTTER_KEY_Cyrillic_ghe: c_int = 1735;
1576pub const CLUTTER_KEY_Cyrillic_ghe_bar: c_int = 16778387;
1577pub const CLUTTER_KEY_Cyrillic_ha: c_int = 1736;
1578pub const CLUTTER_KEY_Cyrillic_ha_descender: c_int = 16778419;
1579pub const CLUTTER_KEY_Cyrillic_hardsign: c_int = 1759;
1580pub const CLUTTER_KEY_Cyrillic_i: c_int = 1737;
1581pub const CLUTTER_KEY_Cyrillic_i_macron: c_int = 16778467;
1582pub const CLUTTER_KEY_Cyrillic_ie: c_int = 1733;
1583pub const CLUTTER_KEY_Cyrillic_io: c_int = 1699;
1584pub const CLUTTER_KEY_Cyrillic_je: c_int = 1704;
1585pub const CLUTTER_KEY_Cyrillic_ka: c_int = 1739;
1586pub const CLUTTER_KEY_Cyrillic_ka_descender: c_int = 16778395;
1587pub const CLUTTER_KEY_Cyrillic_ka_vertstroke: c_int = 16778397;
1588pub const CLUTTER_KEY_Cyrillic_lje: c_int = 1705;
1589pub const CLUTTER_KEY_Cyrillic_nje: c_int = 1706;
1590pub const CLUTTER_KEY_Cyrillic_o: c_int = 1743;
1591pub const CLUTTER_KEY_Cyrillic_o_bar: c_int = 16778473;
1592pub const CLUTTER_KEY_Cyrillic_pe: c_int = 1744;
1593pub const CLUTTER_KEY_Cyrillic_schwa: c_int = 16778457;
1594pub const CLUTTER_KEY_Cyrillic_sha: c_int = 1755;
1595pub const CLUTTER_KEY_Cyrillic_shcha: c_int = 1757;
1596pub const CLUTTER_KEY_Cyrillic_shha: c_int = 16778427;
1597pub const CLUTTER_KEY_Cyrillic_shorti: c_int = 1738;
1598pub const CLUTTER_KEY_Cyrillic_softsign: c_int = 1752;
1599pub const CLUTTER_KEY_Cyrillic_te: c_int = 1748;
1600pub const CLUTTER_KEY_Cyrillic_tse: c_int = 1731;
1601pub const CLUTTER_KEY_Cyrillic_u: c_int = 1749;
1602pub const CLUTTER_KEY_Cyrillic_u_macron: c_int = 16778479;
1603pub const CLUTTER_KEY_Cyrillic_u_straight: c_int = 16778415;
1604pub const CLUTTER_KEY_Cyrillic_u_straight_bar: c_int = 16778417;
1605pub const CLUTTER_KEY_Cyrillic_ve: c_int = 1751;
1606pub const CLUTTER_KEY_Cyrillic_ya: c_int = 1745;
1607pub const CLUTTER_KEY_Cyrillic_yeru: c_int = 1753;
1608pub const CLUTTER_KEY_Cyrillic_yu: c_int = 1728;
1609pub const CLUTTER_KEY_Cyrillic_ze: c_int = 1754;
1610pub const CLUTTER_KEY_Cyrillic_zhe: c_int = 1750;
1611pub const CLUTTER_KEY_Cyrillic_zhe_descender: c_int = 16778391;
1612pub const CLUTTER_KEY_D: c_int = 68;
1613pub const CLUTTER_KEY_DOS: c_int = 269025114;
1614pub const CLUTTER_KEY_Dabovedot: c_int = 16784906;
1615pub const CLUTTER_KEY_Dcaron: c_int = 463;
1616pub const CLUTTER_KEY_Delete: c_int = 65535;
1617pub const CLUTTER_KEY_Display: c_int = 269025113;
1618pub const CLUTTER_KEY_Documents: c_int = 269025115;
1619pub const CLUTTER_KEY_DongSign: c_int = 16785579;
1620pub const CLUTTER_KEY_Down: c_int = 65364;
1621pub const CLUTTER_KEY_Dstroke: c_int = 464;
1622pub const CLUTTER_KEY_E: c_int = 69;
1623pub const CLUTTER_KEY_ENG: c_int = 957;
1624pub const CLUTTER_KEY_ETH: c_int = 208;
1625pub const CLUTTER_KEY_EZH: c_int = 16777655;
1626pub const CLUTTER_KEY_Eabovedot: c_int = 972;
1627pub const CLUTTER_KEY_Eacute: c_int = 201;
1628pub const CLUTTER_KEY_Ebelowdot: c_int = 16785080;
1629pub const CLUTTER_KEY_Ecaron: c_int = 460;
1630pub const CLUTTER_KEY_Ecircumflex: c_int = 202;
1631pub const CLUTTER_KEY_Ecircumflexacute: c_int = 16785086;
1632pub const CLUTTER_KEY_Ecircumflexbelowdot: c_int = 16785094;
1633pub const CLUTTER_KEY_Ecircumflexgrave: c_int = 16785088;
1634pub const CLUTTER_KEY_Ecircumflexhook: c_int = 16785090;
1635pub const CLUTTER_KEY_Ecircumflextilde: c_int = 16785092;
1636pub const CLUTTER_KEY_EcuSign: c_int = 16785568;
1637pub const CLUTTER_KEY_Ediaeresis: c_int = 203;
1638pub const CLUTTER_KEY_Egrave: c_int = 200;
1639pub const CLUTTER_KEY_Ehook: c_int = 16785082;
1640pub const CLUTTER_KEY_Eisu_Shift: c_int = 65327;
1641pub const CLUTTER_KEY_Eisu_toggle: c_int = 65328;
1642pub const CLUTTER_KEY_Eject: c_int = 269025068;
1643pub const CLUTTER_KEY_Emacron: c_int = 938;
1644pub const CLUTTER_KEY_End: c_int = 65367;
1645pub const CLUTTER_KEY_Eogonek: c_int = 458;
1646pub const CLUTTER_KEY_Escape: c_int = 65307;
1647pub const CLUTTER_KEY_Eth: c_int = 208;
1648pub const CLUTTER_KEY_Etilde: c_int = 16785084;
1649pub const CLUTTER_KEY_EuroSign: c_int = 8364;
1650pub const CLUTTER_KEY_Excel: c_int = 269025116;
1651pub const CLUTTER_KEY_Execute: c_int = 65378;
1652pub const CLUTTER_KEY_Explorer: c_int = 269025117;
1653pub const CLUTTER_KEY_F: c_int = 70;
1654pub const CLUTTER_KEY_F1: c_int = 65470;
1655pub const CLUTTER_KEY_F10: c_int = 65479;
1656pub const CLUTTER_KEY_F11: c_int = 65480;
1657pub const CLUTTER_KEY_F12: c_int = 65481;
1658pub const CLUTTER_KEY_F13: c_int = 65482;
1659pub const CLUTTER_KEY_F14: c_int = 65483;
1660pub const CLUTTER_KEY_F15: c_int = 65484;
1661pub const CLUTTER_KEY_F16: c_int = 65485;
1662pub const CLUTTER_KEY_F17: c_int = 65486;
1663pub const CLUTTER_KEY_F18: c_int = 65487;
1664pub const CLUTTER_KEY_F19: c_int = 65488;
1665pub const CLUTTER_KEY_F2: c_int = 65471;
1666pub const CLUTTER_KEY_F20: c_int = 65489;
1667pub const CLUTTER_KEY_F21: c_int = 65490;
1668pub const CLUTTER_KEY_F22: c_int = 65491;
1669pub const CLUTTER_KEY_F23: c_int = 65492;
1670pub const CLUTTER_KEY_F24: c_int = 65493;
1671pub const CLUTTER_KEY_F25: c_int = 65494;
1672pub const CLUTTER_KEY_F26: c_int = 65495;
1673pub const CLUTTER_KEY_F27: c_int = 65496;
1674pub const CLUTTER_KEY_F28: c_int = 65497;
1675pub const CLUTTER_KEY_F29: c_int = 65498;
1676pub const CLUTTER_KEY_F3: c_int = 65472;
1677pub const CLUTTER_KEY_F30: c_int = 65499;
1678pub const CLUTTER_KEY_F31: c_int = 65500;
1679pub const CLUTTER_KEY_F32: c_int = 65501;
1680pub const CLUTTER_KEY_F33: c_int = 65502;
1681pub const CLUTTER_KEY_F34: c_int = 65503;
1682pub const CLUTTER_KEY_F35: c_int = 65504;
1683pub const CLUTTER_KEY_F4: c_int = 65473;
1684pub const CLUTTER_KEY_F5: c_int = 65474;
1685pub const CLUTTER_KEY_F6: c_int = 65475;
1686pub const CLUTTER_KEY_F7: c_int = 65476;
1687pub const CLUTTER_KEY_F8: c_int = 65477;
1688pub const CLUTTER_KEY_F9: c_int = 65478;
1689pub const CLUTTER_KEY_FFrancSign: c_int = 16785571;
1690pub const CLUTTER_KEY_Fabovedot: c_int = 16784926;
1691pub const CLUTTER_KEY_Farsi_0: c_int = 16778992;
1692pub const CLUTTER_KEY_Farsi_1: c_int = 16778993;
1693pub const CLUTTER_KEY_Farsi_2: c_int = 16778994;
1694pub const CLUTTER_KEY_Farsi_3: c_int = 16778995;
1695pub const CLUTTER_KEY_Farsi_4: c_int = 16778996;
1696pub const CLUTTER_KEY_Farsi_5: c_int = 16778997;
1697pub const CLUTTER_KEY_Farsi_6: c_int = 16778998;
1698pub const CLUTTER_KEY_Farsi_7: c_int = 16778999;
1699pub const CLUTTER_KEY_Farsi_8: c_int = 16779000;
1700pub const CLUTTER_KEY_Farsi_9: c_int = 16779001;
1701pub const CLUTTER_KEY_Farsi_yeh: c_int = 16778956;
1702pub const CLUTTER_KEY_Favorites: c_int = 269025072;
1703pub const CLUTTER_KEY_Finance: c_int = 269025084;
1704pub const CLUTTER_KEY_Find: c_int = 65384;
1705pub const CLUTTER_KEY_First_Virtual_Screen: c_int = 65232;
1706pub const CLUTTER_KEY_Forward: c_int = 269025063;
1707pub const CLUTTER_KEY_FrameBack: c_int = 269025181;
1708pub const CLUTTER_KEY_FrameForward: c_int = 269025182;
1709pub const CLUTTER_KEY_G: c_int = 71;
1710pub const CLUTTER_KEY_Gabovedot: c_int = 725;
1711pub const CLUTTER_KEY_Game: c_int = 269025118;
1712pub const CLUTTER_KEY_Gbreve: c_int = 683;
1713pub const CLUTTER_KEY_Gcaron: c_int = 16777702;
1714pub const CLUTTER_KEY_Gcedilla: c_int = 939;
1715pub const CLUTTER_KEY_Gcircumflex: c_int = 728;
1716pub const CLUTTER_KEY_Georgian_an: c_int = 16781520;
1717pub const CLUTTER_KEY_Georgian_ban: c_int = 16781521;
1718pub const CLUTTER_KEY_Georgian_can: c_int = 16781546;
1719pub const CLUTTER_KEY_Georgian_char: c_int = 16781549;
1720pub const CLUTTER_KEY_Georgian_chin: c_int = 16781545;
1721pub const CLUTTER_KEY_Georgian_cil: c_int = 16781548;
1722pub const CLUTTER_KEY_Georgian_don: c_int = 16781523;
1723pub const CLUTTER_KEY_Georgian_en: c_int = 16781524;
1724pub const CLUTTER_KEY_Georgian_fi: c_int = 16781558;
1725pub const CLUTTER_KEY_Georgian_gan: c_int = 16781522;
1726pub const CLUTTER_KEY_Georgian_ghan: c_int = 16781542;
1727pub const CLUTTER_KEY_Georgian_hae: c_int = 16781552;
1728pub const CLUTTER_KEY_Georgian_har: c_int = 16781556;
1729pub const CLUTTER_KEY_Georgian_he: c_int = 16781553;
1730pub const CLUTTER_KEY_Georgian_hie: c_int = 16781554;
1731pub const CLUTTER_KEY_Georgian_hoe: c_int = 16781557;
1732pub const CLUTTER_KEY_Georgian_in: c_int = 16781528;
1733pub const CLUTTER_KEY_Georgian_jhan: c_int = 16781551;
1734pub const CLUTTER_KEY_Georgian_jil: c_int = 16781547;
1735pub const CLUTTER_KEY_Georgian_kan: c_int = 16781529;
1736pub const CLUTTER_KEY_Georgian_khar: c_int = 16781541;
1737pub const CLUTTER_KEY_Georgian_las: c_int = 16781530;
1738pub const CLUTTER_KEY_Georgian_man: c_int = 16781531;
1739pub const CLUTTER_KEY_Georgian_nar: c_int = 16781532;
1740pub const CLUTTER_KEY_Georgian_on: c_int = 16781533;
1741pub const CLUTTER_KEY_Georgian_par: c_int = 16781534;
1742pub const CLUTTER_KEY_Georgian_phar: c_int = 16781540;
1743pub const CLUTTER_KEY_Georgian_qar: c_int = 16781543;
1744pub const CLUTTER_KEY_Georgian_rae: c_int = 16781536;
1745pub const CLUTTER_KEY_Georgian_san: c_int = 16781537;
1746pub const CLUTTER_KEY_Georgian_shin: c_int = 16781544;
1747pub const CLUTTER_KEY_Georgian_tan: c_int = 16781527;
1748pub const CLUTTER_KEY_Georgian_tar: c_int = 16781538;
1749pub const CLUTTER_KEY_Georgian_un: c_int = 16781539;
1750pub const CLUTTER_KEY_Georgian_vin: c_int = 16781525;
1751pub const CLUTTER_KEY_Georgian_we: c_int = 16781555;
1752pub const CLUTTER_KEY_Georgian_xan: c_int = 16781550;
1753pub const CLUTTER_KEY_Georgian_zen: c_int = 16781526;
1754pub const CLUTTER_KEY_Georgian_zhar: c_int = 16781535;
1755pub const CLUTTER_KEY_Go: c_int = 269025119;
1756pub const CLUTTER_KEY_Greek_ALPHA: c_int = 1985;
1757pub const CLUTTER_KEY_Greek_ALPHAaccent: c_int = 1953;
1758pub const CLUTTER_KEY_Greek_BETA: c_int = 1986;
1759pub const CLUTTER_KEY_Greek_CHI: c_int = 2007;
1760pub const CLUTTER_KEY_Greek_DELTA: c_int = 1988;
1761pub const CLUTTER_KEY_Greek_EPSILON: c_int = 1989;
1762pub const CLUTTER_KEY_Greek_EPSILONaccent: c_int = 1954;
1763pub const CLUTTER_KEY_Greek_ETA: c_int = 1991;
1764pub const CLUTTER_KEY_Greek_ETAaccent: c_int = 1955;
1765pub const CLUTTER_KEY_Greek_GAMMA: c_int = 1987;
1766pub const CLUTTER_KEY_Greek_IOTA: c_int = 1993;
1767pub const CLUTTER_KEY_Greek_IOTAaccent: c_int = 1956;
1768pub const CLUTTER_KEY_Greek_IOTAdiaeresis: c_int = 1957;
1769pub const CLUTTER_KEY_Greek_IOTAdieresis: c_int = 1957;
1770pub const CLUTTER_KEY_Greek_KAPPA: c_int = 1994;
1771pub const CLUTTER_KEY_Greek_LAMBDA: c_int = 1995;
1772pub const CLUTTER_KEY_Greek_LAMDA: c_int = 1995;
1773pub const CLUTTER_KEY_Greek_MU: c_int = 1996;
1774pub const CLUTTER_KEY_Greek_NU: c_int = 1997;
1775pub const CLUTTER_KEY_Greek_OMEGA: c_int = 2009;
1776pub const CLUTTER_KEY_Greek_OMEGAaccent: c_int = 1963;
1777pub const CLUTTER_KEY_Greek_OMICRON: c_int = 1999;
1778pub const CLUTTER_KEY_Greek_OMICRONaccent: c_int = 1959;
1779pub const CLUTTER_KEY_Greek_PHI: c_int = 2006;
1780pub const CLUTTER_KEY_Greek_PI: c_int = 2000;
1781pub const CLUTTER_KEY_Greek_PSI: c_int = 2008;
1782pub const CLUTTER_KEY_Greek_RHO: c_int = 2001;
1783pub const CLUTTER_KEY_Greek_SIGMA: c_int = 2002;
1784pub const CLUTTER_KEY_Greek_TAU: c_int = 2004;
1785pub const CLUTTER_KEY_Greek_THETA: c_int = 1992;
1786pub const CLUTTER_KEY_Greek_UPSILON: c_int = 2005;
1787pub const CLUTTER_KEY_Greek_UPSILONaccent: c_int = 1960;
1788pub const CLUTTER_KEY_Greek_UPSILONdieresis: c_int = 1961;
1789pub const CLUTTER_KEY_Greek_XI: c_int = 1998;
1790pub const CLUTTER_KEY_Greek_ZETA: c_int = 1990;
1791pub const CLUTTER_KEY_Greek_accentdieresis: c_int = 1966;
1792pub const CLUTTER_KEY_Greek_alpha: c_int = 2017;
1793pub const CLUTTER_KEY_Greek_alphaaccent: c_int = 1969;
1794pub const CLUTTER_KEY_Greek_beta: c_int = 2018;
1795pub const CLUTTER_KEY_Greek_chi: c_int = 2039;
1796pub const CLUTTER_KEY_Greek_delta: c_int = 2020;
1797pub const CLUTTER_KEY_Greek_epsilon: c_int = 2021;
1798pub const CLUTTER_KEY_Greek_epsilonaccent: c_int = 1970;
1799pub const CLUTTER_KEY_Greek_eta: c_int = 2023;
1800pub const CLUTTER_KEY_Greek_etaaccent: c_int = 1971;
1801pub const CLUTTER_KEY_Greek_finalsmallsigma: c_int = 2035;
1802pub const CLUTTER_KEY_Greek_gamma: c_int = 2019;
1803pub const CLUTTER_KEY_Greek_horizbar: c_int = 1967;
1804pub const CLUTTER_KEY_Greek_iota: c_int = 2025;
1805pub const CLUTTER_KEY_Greek_iotaaccent: c_int = 1972;
1806pub const CLUTTER_KEY_Greek_iotaaccentdieresis: c_int = 1974;
1807pub const CLUTTER_KEY_Greek_iotadieresis: c_int = 1973;
1808pub const CLUTTER_KEY_Greek_kappa: c_int = 2026;
1809pub const CLUTTER_KEY_Greek_lambda: c_int = 2027;
1810pub const CLUTTER_KEY_Greek_lamda: c_int = 2027;
1811pub const CLUTTER_KEY_Greek_mu: c_int = 2028;
1812pub const CLUTTER_KEY_Greek_nu: c_int = 2029;
1813pub const CLUTTER_KEY_Greek_omega: c_int = 2041;
1814pub const CLUTTER_KEY_Greek_omegaaccent: c_int = 1979;
1815pub const CLUTTER_KEY_Greek_omicron: c_int = 2031;
1816pub const CLUTTER_KEY_Greek_omicronaccent: c_int = 1975;
1817pub const CLUTTER_KEY_Greek_phi: c_int = 2038;
1818pub const CLUTTER_KEY_Greek_pi: c_int = 2032;
1819pub const CLUTTER_KEY_Greek_psi: c_int = 2040;
1820pub const CLUTTER_KEY_Greek_rho: c_int = 2033;
1821pub const CLUTTER_KEY_Greek_sigma: c_int = 2034;
1822pub const CLUTTER_KEY_Greek_switch: c_int = 65406;
1823pub const CLUTTER_KEY_Greek_tau: c_int = 2036;
1824pub const CLUTTER_KEY_Greek_theta: c_int = 2024;
1825pub const CLUTTER_KEY_Greek_upsilon: c_int = 2037;
1826pub const CLUTTER_KEY_Greek_upsilonaccent: c_int = 1976;
1827pub const CLUTTER_KEY_Greek_upsilonaccentdieresis: c_int = 1978;
1828pub const CLUTTER_KEY_Greek_upsilondieresis: c_int = 1977;
1829pub const CLUTTER_KEY_Greek_xi: c_int = 2030;
1830pub const CLUTTER_KEY_Greek_zeta: c_int = 2022;
1831pub const CLUTTER_KEY_Green: c_int = 269025188;
1832pub const CLUTTER_KEY_H: c_int = 72;
1833pub const CLUTTER_KEY_Hangul: c_int = 65329;
1834pub const CLUTTER_KEY_Hangul_A: c_int = 3775;
1835pub const CLUTTER_KEY_Hangul_AE: c_int = 3776;
1836pub const CLUTTER_KEY_Hangul_AraeA: c_int = 3830;
1837pub const CLUTTER_KEY_Hangul_AraeAE: c_int = 3831;
1838pub const CLUTTER_KEY_Hangul_Banja: c_int = 65337;
1839pub const CLUTTER_KEY_Hangul_Cieuc: c_int = 3770;
1840pub const CLUTTER_KEY_Hangul_Codeinput: c_int = 65335;
1841pub const CLUTTER_KEY_Hangul_Dikeud: c_int = 3751;
1842pub const CLUTTER_KEY_Hangul_E: c_int = 3780;
1843pub const CLUTTER_KEY_Hangul_EO: c_int = 3779;
1844pub const CLUTTER_KEY_Hangul_EU: c_int = 3793;
1845pub const CLUTTER_KEY_Hangul_End: c_int = 65331;
1846pub const CLUTTER_KEY_Hangul_Hanja: c_int = 65332;
1847pub const CLUTTER_KEY_Hangul_Hieuh: c_int = 3774;
1848pub const CLUTTER_KEY_Hangul_I: c_int = 3795;
1849pub const CLUTTER_KEY_Hangul_Ieung: c_int = 3767;
1850pub const CLUTTER_KEY_Hangul_J_Cieuc: c_int = 3818;
1851pub const CLUTTER_KEY_Hangul_J_Dikeud: c_int = 3802;
1852pub const CLUTTER_KEY_Hangul_J_Hieuh: c_int = 3822;
1853pub const CLUTTER_KEY_Hangul_J_Ieung: c_int = 3816;
1854pub const CLUTTER_KEY_Hangul_J_Jieuj: c_int = 3817;
1855pub const CLUTTER_KEY_Hangul_J_Khieuq: c_int = 3819;
1856pub const CLUTTER_KEY_Hangul_J_Kiyeog: c_int = 3796;
1857pub const CLUTTER_KEY_Hangul_J_KiyeogSios: c_int = 3798;
1858pub const CLUTTER_KEY_Hangul_J_KkogjiDalrinIeung: c_int = 3833;
1859pub const CLUTTER_KEY_Hangul_J_Mieum: c_int = 3811;
1860pub const CLUTTER_KEY_Hangul_J_Nieun: c_int = 3799;
1861pub const CLUTTER_KEY_Hangul_J_NieunHieuh: c_int = 3801;
1862pub const CLUTTER_KEY_Hangul_J_NieunJieuj: c_int = 3800;
1863pub const CLUTTER_KEY_Hangul_J_PanSios: c_int = 3832;
1864pub const CLUTTER_KEY_Hangul_J_Phieuf: c_int = 3821;
1865pub const CLUTTER_KEY_Hangul_J_Pieub: c_int = 3812;
1866pub const CLUTTER_KEY_Hangul_J_PieubSios: c_int = 3813;
1867pub const CLUTTER_KEY_Hangul_J_Rieul: c_int = 3803;
1868pub const CLUTTER_KEY_Hangul_J_RieulHieuh: c_int = 3810;
1869pub const CLUTTER_KEY_Hangul_J_RieulKiyeog: c_int = 3804;
1870pub const CLUTTER_KEY_Hangul_J_RieulMieum: c_int = 3805;
1871pub const CLUTTER_KEY_Hangul_J_RieulPhieuf: c_int = 3809;
1872pub const CLUTTER_KEY_Hangul_J_RieulPieub: c_int = 3806;
1873pub const CLUTTER_KEY_Hangul_J_RieulSios: c_int = 3807;
1874pub const CLUTTER_KEY_Hangul_J_RieulTieut: c_int = 3808;
1875pub const CLUTTER_KEY_Hangul_J_Sios: c_int = 3814;
1876pub const CLUTTER_KEY_Hangul_J_SsangKiyeog: c_int = 3797;
1877pub const CLUTTER_KEY_Hangul_J_SsangSios: c_int = 3815;
1878pub const CLUTTER_KEY_Hangul_J_Tieut: c_int = 3820;
1879pub const CLUTTER_KEY_Hangul_J_YeorinHieuh: c_int = 3834;
1880pub const CLUTTER_KEY_Hangul_Jamo: c_int = 65333;
1881pub const CLUTTER_KEY_Hangul_Jeonja: c_int = 65336;
1882pub const CLUTTER_KEY_Hangul_Jieuj: c_int = 3768;
1883pub const CLUTTER_KEY_Hangul_Khieuq: c_int = 3771;
1884pub const CLUTTER_KEY_Hangul_Kiyeog: c_int = 3745;
1885pub const CLUTTER_KEY_Hangul_KiyeogSios: c_int = 3747;
1886pub const CLUTTER_KEY_Hangul_KkogjiDalrinIeung: c_int = 3827;
1887pub const CLUTTER_KEY_Hangul_Mieum: c_int = 3761;
1888pub const CLUTTER_KEY_Hangul_MultipleCandidate: c_int = 65341;
1889pub const CLUTTER_KEY_Hangul_Nieun: c_int = 3748;
1890pub const CLUTTER_KEY_Hangul_NieunHieuh: c_int = 3750;
1891pub const CLUTTER_KEY_Hangul_NieunJieuj: c_int = 3749;
1892pub const CLUTTER_KEY_Hangul_O: c_int = 3783;
1893pub const CLUTTER_KEY_Hangul_OE: c_int = 3786;
1894pub const CLUTTER_KEY_Hangul_PanSios: c_int = 3826;
1895pub const CLUTTER_KEY_Hangul_Phieuf: c_int = 3773;
1896pub const CLUTTER_KEY_Hangul_Pieub: c_int = 3762;
1897pub const CLUTTER_KEY_Hangul_PieubSios: c_int = 3764;
1898pub const CLUTTER_KEY_Hangul_PostHanja: c_int = 65339;
1899pub const CLUTTER_KEY_Hangul_PreHanja: c_int = 65338;
1900pub const CLUTTER_KEY_Hangul_PreviousCandidate: c_int = 65342;
1901pub const CLUTTER_KEY_Hangul_Rieul: c_int = 3753;
1902pub const CLUTTER_KEY_Hangul_RieulHieuh: c_int = 3760;
1903pub const CLUTTER_KEY_Hangul_RieulKiyeog: c_int = 3754;
1904pub const CLUTTER_KEY_Hangul_RieulMieum: c_int = 3755;
1905pub const CLUTTER_KEY_Hangul_RieulPhieuf: c_int = 3759;
1906pub const CLUTTER_KEY_Hangul_RieulPieub: c_int = 3756;
1907pub const CLUTTER_KEY_Hangul_RieulSios: c_int = 3757;
1908pub const CLUTTER_KEY_Hangul_RieulTieut: c_int = 3758;
1909pub const CLUTTER_KEY_Hangul_RieulYeorinHieuh: c_int = 3823;
1910pub const CLUTTER_KEY_Hangul_Romaja: c_int = 65334;
1911pub const CLUTTER_KEY_Hangul_SingleCandidate: c_int = 65340;
1912pub const CLUTTER_KEY_Hangul_Sios: c_int = 3765;
1913pub const CLUTTER_KEY_Hangul_Special: c_int = 65343;
1914pub const CLUTTER_KEY_Hangul_SsangDikeud: c_int = 3752;
1915pub const CLUTTER_KEY_Hangul_SsangJieuj: c_int = 3769;
1916pub const CLUTTER_KEY_Hangul_SsangKiyeog: c_int = 3746;
1917pub const CLUTTER_KEY_Hangul_SsangPieub: c_int = 3763;
1918pub const CLUTTER_KEY_Hangul_SsangSios: c_int = 3766;
1919pub const CLUTTER_KEY_Hangul_Start: c_int = 65330;
1920pub const CLUTTER_KEY_Hangul_SunkyeongeumMieum: c_int = 3824;
1921pub const CLUTTER_KEY_Hangul_SunkyeongeumPhieuf: c_int = 3828;
1922pub const CLUTTER_KEY_Hangul_SunkyeongeumPieub: c_int = 3825;
1923pub const CLUTTER_KEY_Hangul_Tieut: c_int = 3772;
1924pub const CLUTTER_KEY_Hangul_U: c_int = 3788;
1925pub const CLUTTER_KEY_Hangul_WA: c_int = 3784;
1926pub const CLUTTER_KEY_Hangul_WAE: c_int = 3785;
1927pub const CLUTTER_KEY_Hangul_WE: c_int = 3790;
1928pub const CLUTTER_KEY_Hangul_WEO: c_int = 3789;
1929pub const CLUTTER_KEY_Hangul_WI: c_int = 3791;
1930pub const CLUTTER_KEY_Hangul_YA: c_int = 3777;
1931pub const CLUTTER_KEY_Hangul_YAE: c_int = 3778;
1932pub const CLUTTER_KEY_Hangul_YE: c_int = 3782;
1933pub const CLUTTER_KEY_Hangul_YEO: c_int = 3781;
1934pub const CLUTTER_KEY_Hangul_YI: c_int = 3794;
1935pub const CLUTTER_KEY_Hangul_YO: c_int = 3787;
1936pub const CLUTTER_KEY_Hangul_YU: c_int = 3792;
1937pub const CLUTTER_KEY_Hangul_YeorinHieuh: c_int = 3829;
1938pub const CLUTTER_KEY_Hangul_switch: c_int = 65406;
1939pub const CLUTTER_KEY_Hankaku: c_int = 65321;
1940pub const CLUTTER_KEY_Hcircumflex: c_int = 678;
1941pub const CLUTTER_KEY_Hebrew_switch: c_int = 65406;
1942pub const CLUTTER_KEY_Help: c_int = 65386;
1943pub const CLUTTER_KEY_Henkan: c_int = 65315;
1944pub const CLUTTER_KEY_Henkan_Mode: c_int = 65315;
1945pub const CLUTTER_KEY_Hibernate: c_int = 269025192;
1946pub const CLUTTER_KEY_Hiragana: c_int = 65317;
1947pub const CLUTTER_KEY_Hiragana_Katakana: c_int = 65319;
1948pub const CLUTTER_KEY_History: c_int = 269025079;
1949pub const CLUTTER_KEY_Home: c_int = 65360;
1950pub const CLUTTER_KEY_HomePage: c_int = 269025048;
1951pub const CLUTTER_KEY_HotLinks: c_int = 269025082;
1952pub const CLUTTER_KEY_Hstroke: c_int = 673;
1953pub const CLUTTER_KEY_Hyper_L: c_int = 65517;
1954pub const CLUTTER_KEY_Hyper_R: c_int = 65518;
1955pub const CLUTTER_KEY_I: c_int = 73;
1956pub const CLUTTER_KEY_ISO_Center_Object: c_int = 65075;
1957pub const CLUTTER_KEY_ISO_Continuous_Underline: c_int = 65072;
1958pub const CLUTTER_KEY_ISO_Discontinuous_Underline: c_int = 65073;
1959pub const CLUTTER_KEY_ISO_Emphasize: c_int = 65074;
1960pub const CLUTTER_KEY_ISO_Enter: c_int = 65076;
1961pub const CLUTTER_KEY_ISO_Fast_Cursor_Down: c_int = 65071;
1962pub const CLUTTER_KEY_ISO_Fast_Cursor_Left: c_int = 65068;
1963pub const CLUTTER_KEY_ISO_Fast_Cursor_Right: c_int = 65069;
1964pub const CLUTTER_KEY_ISO_Fast_Cursor_Up: c_int = 65070;
1965pub const CLUTTER_KEY_ISO_First_Group: c_int = 65036;
1966pub const CLUTTER_KEY_ISO_First_Group_Lock: c_int = 65037;
1967pub const CLUTTER_KEY_ISO_Group_Latch: c_int = 65030;
1968pub const CLUTTER_KEY_ISO_Group_Lock: c_int = 65031;
1969pub const CLUTTER_KEY_ISO_Group_Shift: c_int = 65406;
1970pub const CLUTTER_KEY_ISO_Last_Group: c_int = 65038;
1971pub const CLUTTER_KEY_ISO_Last_Group_Lock: c_int = 65039;
1972pub const CLUTTER_KEY_ISO_Left_Tab: c_int = 65056;
1973pub const CLUTTER_KEY_ISO_Level2_Latch: c_int = 65026;
1974pub const CLUTTER_KEY_ISO_Level3_Latch: c_int = 65028;
1975pub const CLUTTER_KEY_ISO_Level3_Lock: c_int = 65029;
1976pub const CLUTTER_KEY_ISO_Level3_Shift: c_int = 65027;
1977pub const CLUTTER_KEY_ISO_Level5_Latch: c_int = 65042;
1978pub const CLUTTER_KEY_ISO_Level5_Lock: c_int = 65043;
1979pub const CLUTTER_KEY_ISO_Level5_Shift: c_int = 65041;
1980pub const CLUTTER_KEY_ISO_Lock: c_int = 65025;
1981pub const CLUTTER_KEY_ISO_Move_Line_Down: c_int = 65058;
1982pub const CLUTTER_KEY_ISO_Move_Line_Up: c_int = 65057;
1983pub const CLUTTER_KEY_ISO_Next_Group: c_int = 65032;
1984pub const CLUTTER_KEY_ISO_Next_Group_Lock: c_int = 65033;
1985pub const CLUTTER_KEY_ISO_Partial_Line_Down: c_int = 65060;
1986pub const CLUTTER_KEY_ISO_Partial_Line_Up: c_int = 65059;
1987pub const CLUTTER_KEY_ISO_Partial_Space_Left: c_int = 65061;
1988pub const CLUTTER_KEY_ISO_Partial_Space_Right: c_int = 65062;
1989pub const CLUTTER_KEY_ISO_Prev_Group: c_int = 65034;
1990pub const CLUTTER_KEY_ISO_Prev_Group_Lock: c_int = 65035;
1991pub const CLUTTER_KEY_ISO_Release_Both_Margins: c_int = 65067;
1992pub const CLUTTER_KEY_ISO_Release_Margin_Left: c_int = 65065;
1993pub const CLUTTER_KEY_ISO_Release_Margin_Right: c_int = 65066;
1994pub const CLUTTER_KEY_ISO_Set_Margin_Left: c_int = 65063;
1995pub const CLUTTER_KEY_ISO_Set_Margin_Right: c_int = 65064;
1996pub const CLUTTER_KEY_Iabovedot: c_int = 681;
1997pub const CLUTTER_KEY_Iacute: c_int = 205;
1998pub const CLUTTER_KEY_Ibelowdot: c_int = 16785098;
1999pub const CLUTTER_KEY_Ibreve: c_int = 16777516;
2000pub const CLUTTER_KEY_Icircumflex: c_int = 206;
2001pub const CLUTTER_KEY_Idiaeresis: c_int = 207;
2002pub const CLUTTER_KEY_Igrave: c_int = 204;
2003pub const CLUTTER_KEY_Ihook: c_int = 16785096;
2004pub const CLUTTER_KEY_Imacron: c_int = 975;
2005pub const CLUTTER_KEY_Insert: c_int = 65379;
2006pub const CLUTTER_KEY_Iogonek: c_int = 967;
2007pub const CLUTTER_KEY_Itilde: c_int = 933;
2008pub const CLUTTER_KEY_J: c_int = 74;
2009pub const CLUTTER_KEY_Jcircumflex: c_int = 684;
2010pub const CLUTTER_KEY_K: c_int = 75;
2011pub const CLUTTER_KEY_KP_0: c_int = 65456;
2012pub const CLUTTER_KEY_KP_1: c_int = 65457;
2013pub const CLUTTER_KEY_KP_2: c_int = 65458;
2014pub const CLUTTER_KEY_KP_3: c_int = 65459;
2015pub const CLUTTER_KEY_KP_4: c_int = 65460;
2016pub const CLUTTER_KEY_KP_5: c_int = 65461;
2017pub const CLUTTER_KEY_KP_6: c_int = 65462;
2018pub const CLUTTER_KEY_KP_7: c_int = 65463;
2019pub const CLUTTER_KEY_KP_8: c_int = 65464;
2020pub const CLUTTER_KEY_KP_9: c_int = 65465;
2021pub const CLUTTER_KEY_KP_Add: c_int = 65451;
2022pub const CLUTTER_KEY_KP_Begin: c_int = 65437;
2023pub const CLUTTER_KEY_KP_Decimal: c_int = 65454;
2024pub const CLUTTER_KEY_KP_Delete: c_int = 65439;
2025pub const CLUTTER_KEY_KP_Divide: c_int = 65455;
2026pub const CLUTTER_KEY_KP_Down: c_int = 65433;
2027pub const CLUTTER_KEY_KP_End: c_int = 65436;
2028pub const CLUTTER_KEY_KP_Enter: c_int = 65421;
2029pub const CLUTTER_KEY_KP_Equal: c_int = 65469;
2030pub const CLUTTER_KEY_KP_F1: c_int = 65425;
2031pub const CLUTTER_KEY_KP_F2: c_int = 65426;
2032pub const CLUTTER_KEY_KP_F3: c_int = 65427;
2033pub const CLUTTER_KEY_KP_F4: c_int = 65428;
2034pub const CLUTTER_KEY_KP_Home: c_int = 65429;
2035pub const CLUTTER_KEY_KP_Insert: c_int = 65438;
2036pub const CLUTTER_KEY_KP_Left: c_int = 65430;
2037pub const CLUTTER_KEY_KP_Multiply: c_int = 65450;
2038pub const CLUTTER_KEY_KP_Next: c_int = 65435;
2039pub const CLUTTER_KEY_KP_Page_Down: c_int = 65435;
2040pub const CLUTTER_KEY_KP_Page_Up: c_int = 65434;
2041pub const CLUTTER_KEY_KP_Prior: c_int = 65434;
2042pub const CLUTTER_KEY_KP_Right: c_int = 65432;
2043pub const CLUTTER_KEY_KP_Separator: c_int = 65452;
2044pub const CLUTTER_KEY_KP_Space: c_int = 65408;
2045pub const CLUTTER_KEY_KP_Subtract: c_int = 65453;
2046pub const CLUTTER_KEY_KP_Tab: c_int = 65417;
2047pub const CLUTTER_KEY_KP_Up: c_int = 65431;
2048pub const CLUTTER_KEY_Kana_Lock: c_int = 65325;
2049pub const CLUTTER_KEY_Kana_Shift: c_int = 65326;
2050pub const CLUTTER_KEY_Kanji: c_int = 65313;
2051pub const CLUTTER_KEY_Kanji_Bangou: c_int = 65335;
2052pub const CLUTTER_KEY_Katakana: c_int = 65318;
2053pub const CLUTTER_KEY_KbdBrightnessDown: c_int = 269025030;
2054pub const CLUTTER_KEY_KbdBrightnessUp: c_int = 269025029;
2055pub const CLUTTER_KEY_KbdLightOnOff: c_int = 269025028;
2056pub const CLUTTER_KEY_Kcedilla: c_int = 979;
2057pub const CLUTTER_KEY_Korean_Won: c_int = 3839;
2058pub const CLUTTER_KEY_L: c_int = 76;
2059pub const CLUTTER_KEY_L1: c_int = 65480;
2060pub const CLUTTER_KEY_L10: c_int = 65489;
2061pub const CLUTTER_KEY_L2: c_int = 65481;
2062pub const CLUTTER_KEY_L3: c_int = 65482;
2063pub const CLUTTER_KEY_L4: c_int = 65483;
2064pub const CLUTTER_KEY_L5: c_int = 65484;
2065pub const CLUTTER_KEY_L6: c_int = 65485;
2066pub const CLUTTER_KEY_L7: c_int = 65486;
2067pub const CLUTTER_KEY_L8: c_int = 65487;
2068pub const CLUTTER_KEY_L9: c_int = 65488;
2069pub const CLUTTER_KEY_Lacute: c_int = 453;
2070pub const CLUTTER_KEY_Last_Virtual_Screen: c_int = 65236;
2071pub const CLUTTER_KEY_Launch0: c_int = 269025088;
2072pub const CLUTTER_KEY_Launch1: c_int = 269025089;
2073pub const CLUTTER_KEY_Launch2: c_int = 269025090;
2074pub const CLUTTER_KEY_Launch3: c_int = 269025091;
2075pub const CLUTTER_KEY_Launch4: c_int = 269025092;
2076pub const CLUTTER_KEY_Launch5: c_int = 269025093;
2077pub const CLUTTER_KEY_Launch6: c_int = 269025094;
2078pub const CLUTTER_KEY_Launch7: c_int = 269025095;
2079pub const CLUTTER_KEY_Launch8: c_int = 269025096;
2080pub const CLUTTER_KEY_Launch9: c_int = 269025097;
2081pub const CLUTTER_KEY_LaunchA: c_int = 269025098;
2082pub const CLUTTER_KEY_LaunchB: c_int = 269025099;
2083pub const CLUTTER_KEY_LaunchC: c_int = 269025100;
2084pub const CLUTTER_KEY_LaunchD: c_int = 269025101;
2085pub const CLUTTER_KEY_LaunchE: c_int = 269025102;
2086pub const CLUTTER_KEY_LaunchF: c_int = 269025103;
2087pub const CLUTTER_KEY_Lbelowdot: c_int = 16784950;
2088pub const CLUTTER_KEY_Lcaron: c_int = 421;
2089pub const CLUTTER_KEY_Lcedilla: c_int = 934;
2090pub const CLUTTER_KEY_Left: c_int = 65361;
2091pub const CLUTTER_KEY_LightBulb: c_int = 269025077;
2092pub const CLUTTER_KEY_Linefeed: c_int = 65290;
2093pub const CLUTTER_KEY_LiraSign: c_int = 16785572;
2094pub const CLUTTER_KEY_LogGrabInfo: c_int = 269024805;
2095pub const CLUTTER_KEY_LogOff: c_int = 269025121;
2096pub const CLUTTER_KEY_LogWindowTree: c_int = 269024804;
2097pub const CLUTTER_KEY_Lstroke: c_int = 419;
2098pub const CLUTTER_KEY_M: c_int = 77;
2099pub const CLUTTER_KEY_Mabovedot: c_int = 16784960;
2100pub const CLUTTER_KEY_Macedonia_DSE: c_int = 1717;
2101pub const CLUTTER_KEY_Macedonia_GJE: c_int = 1714;
2102pub const CLUTTER_KEY_Macedonia_KJE: c_int = 1724;
2103pub const CLUTTER_KEY_Macedonia_dse: c_int = 1701;
2104pub const CLUTTER_KEY_Macedonia_gje: c_int = 1698;
2105pub const CLUTTER_KEY_Macedonia_kje: c_int = 1708;
2106pub const CLUTTER_KEY_Mae_Koho: c_int = 65342;
2107pub const CLUTTER_KEY_Mail: c_int = 269025049;
2108pub const CLUTTER_KEY_MailForward: c_int = 269025168;
2109pub const CLUTTER_KEY_Market: c_int = 269025122;
2110pub const CLUTTER_KEY_Massyo: c_int = 65324;
2111pub const CLUTTER_KEY_Meeting: c_int = 269025123;
2112pub const CLUTTER_KEY_Memo: c_int = 269025054;
2113pub const CLUTTER_KEY_Menu: c_int = 65383;
2114pub const CLUTTER_KEY_MenuKB: c_int = 269025125;
2115pub const CLUTTER_KEY_MenuPB: c_int = 269025126;
2116pub const CLUTTER_KEY_Messenger: c_int = 269025166;
2117pub const CLUTTER_KEY_Meta_L: c_int = 65511;
2118pub const CLUTTER_KEY_Meta_R: c_int = 65512;
2119pub const CLUTTER_KEY_MillSign: c_int = 16785573;
2120pub const CLUTTER_KEY_ModeLock: c_int = 269025025;
2121pub const CLUTTER_KEY_Mode_switch: c_int = 65406;
2122pub const CLUTTER_KEY_MonBrightnessDown: c_int = 269025027;
2123pub const CLUTTER_KEY_MonBrightnessUp: c_int = 269025026;
2124pub const CLUTTER_KEY_MouseKeys_Accel_Enable: c_int = 65143;
2125pub const CLUTTER_KEY_MouseKeys_Enable: c_int = 65142;
2126pub const CLUTTER_KEY_Muhenkan: c_int = 65314;
2127pub const CLUTTER_KEY_Multi_key: c_int = 65312;
2128pub const CLUTTER_KEY_MultipleCandidate: c_int = 65341;
2129pub const CLUTTER_KEY_Music: c_int = 269025170;
2130pub const CLUTTER_KEY_MyComputer: c_int = 269025075;
2131pub const CLUTTER_KEY_MySites: c_int = 269025127;
2132pub const CLUTTER_KEY_N: c_int = 78;
2133pub const CLUTTER_KEY_Nacute: c_int = 465;
2134pub const CLUTTER_KEY_NairaSign: c_int = 16785574;
2135pub const CLUTTER_KEY_Ncaron: c_int = 466;
2136pub const CLUTTER_KEY_Ncedilla: c_int = 977;
2137pub const CLUTTER_KEY_New: c_int = 269025128;
2138pub const CLUTTER_KEY_NewSheqelSign: c_int = 16785578;
2139pub const CLUTTER_KEY_News: c_int = 269025129;
2140pub const CLUTTER_KEY_Next: c_int = 65366;
2141pub const CLUTTER_KEY_Next_VMode: c_int = 269024802;
2142pub const CLUTTER_KEY_Next_Virtual_Screen: c_int = 65234;
2143pub const CLUTTER_KEY_Ntilde: c_int = 209;
2144pub const CLUTTER_KEY_Num_Lock: c_int = 65407;
2145pub const CLUTTER_KEY_O: c_int = 79;
2146pub const CLUTTER_KEY_OE: c_int = 5052;
2147pub const CLUTTER_KEY_Oacute: c_int = 211;
2148pub const CLUTTER_KEY_Obarred: c_int = 16777631;
2149pub const CLUTTER_KEY_Obelowdot: c_int = 16785100;
2150pub const CLUTTER_KEY_Ocaron: c_int = 16777681;
2151pub const CLUTTER_KEY_Ocircumflex: c_int = 212;
2152pub const CLUTTER_KEY_Ocircumflexacute: c_int = 16785104;
2153pub const CLUTTER_KEY_Ocircumflexbelowdot: c_int = 16785112;
2154pub const CLUTTER_KEY_Ocircumflexgrave: c_int = 16785106;
2155pub const CLUTTER_KEY_Ocircumflexhook: c_int = 16785108;
2156pub const CLUTTER_KEY_Ocircumflextilde: c_int = 16785110;
2157pub const CLUTTER_KEY_Odiaeresis: c_int = 214;
2158pub const CLUTTER_KEY_Odoubleacute: c_int = 469;
2159pub const CLUTTER_KEY_OfficeHome: c_int = 269025130;
2160pub const CLUTTER_KEY_Ograve: c_int = 210;
2161pub const CLUTTER_KEY_Ohook: c_int = 16785102;
2162pub const CLUTTER_KEY_Ohorn: c_int = 16777632;
2163pub const CLUTTER_KEY_Ohornacute: c_int = 16785114;
2164pub const CLUTTER_KEY_Ohornbelowdot: c_int = 16785122;
2165pub const CLUTTER_KEY_Ohorngrave: c_int = 16785116;
2166pub const CLUTTER_KEY_Ohornhook: c_int = 16785118;
2167pub const CLUTTER_KEY_Ohorntilde: c_int = 16785120;
2168pub const CLUTTER_KEY_Omacron: c_int = 978;
2169pub const CLUTTER_KEY_Ooblique: c_int = 216;
2170pub const CLUTTER_KEY_Open: c_int = 269025131;
2171pub const CLUTTER_KEY_OpenURL: c_int = 269025080;
2172pub const CLUTTER_KEY_Option: c_int = 269025132;
2173pub const CLUTTER_KEY_Oslash: c_int = 216;
2174pub const CLUTTER_KEY_Otilde: c_int = 213;
2175pub const CLUTTER_KEY_Overlay1_Enable: c_int = 65144;
2176pub const CLUTTER_KEY_Overlay2_Enable: c_int = 65145;
2177pub const CLUTTER_KEY_P: c_int = 80;
2178pub const CLUTTER_KEY_Pabovedot: c_int = 16784982;
2179pub const CLUTTER_KEY_Page_Down: c_int = 65366;
2180pub const CLUTTER_KEY_Page_Up: c_int = 65365;
2181pub const CLUTTER_KEY_Paste: c_int = 269025133;
2182pub const CLUTTER_KEY_Pause: c_int = 65299;
2183pub const CLUTTER_KEY_PesetaSign: c_int = 16785575;
2184pub const CLUTTER_KEY_Phone: c_int = 269025134;
2185pub const CLUTTER_KEY_Pictures: c_int = 269025169;
2186pub const CLUTTER_KEY_Pointer_Accelerate: c_int = 65274;
2187pub const CLUTTER_KEY_Pointer_Button1: c_int = 65257;
2188pub const CLUTTER_KEY_Pointer_Button2: c_int = 65258;
2189pub const CLUTTER_KEY_Pointer_Button3: c_int = 65259;
2190pub const CLUTTER_KEY_Pointer_Button4: c_int = 65260;
2191pub const CLUTTER_KEY_Pointer_Button5: c_int = 65261;
2192pub const CLUTTER_KEY_Pointer_Button_Dflt: c_int = 65256;
2193pub const CLUTTER_KEY_Pointer_DblClick1: c_int = 65263;
2194pub const CLUTTER_KEY_Pointer_DblClick2: c_int = 65264;
2195pub const CLUTTER_KEY_Pointer_DblClick3: c_int = 65265;
2196pub const CLUTTER_KEY_Pointer_DblClick4: c_int = 65266;
2197pub const CLUTTER_KEY_Pointer_DblClick5: c_int = 65267;
2198pub const CLUTTER_KEY_Pointer_DblClick_Dflt: c_int = 65262;
2199pub const CLUTTER_KEY_Pointer_DfltBtnNext: c_int = 65275;
2200pub const CLUTTER_KEY_Pointer_DfltBtnPrev: c_int = 65276;
2201pub const CLUTTER_KEY_Pointer_Down: c_int = 65251;
2202pub const CLUTTER_KEY_Pointer_DownLeft: c_int = 65254;
2203pub const CLUTTER_KEY_Pointer_DownRight: c_int = 65255;
2204pub const CLUTTER_KEY_Pointer_Drag1: c_int = 65269;
2205pub const CLUTTER_KEY_Pointer_Drag2: c_int = 65270;
2206pub const CLUTTER_KEY_Pointer_Drag3: c_int = 65271;
2207pub const CLUTTER_KEY_Pointer_Drag4: c_int = 65272;
2208pub const CLUTTER_KEY_Pointer_Drag5: c_int = 65277;
2209pub const CLUTTER_KEY_Pointer_Drag_Dflt: c_int = 65268;
2210pub const CLUTTER_KEY_Pointer_EnableKeys: c_int = 65273;
2211pub const CLUTTER_KEY_Pointer_Left: c_int = 65248;
2212pub const CLUTTER_KEY_Pointer_Right: c_int = 65249;
2213pub const CLUTTER_KEY_Pointer_Up: c_int = 65250;
2214pub const CLUTTER_KEY_Pointer_UpLeft: c_int = 65252;
2215pub const CLUTTER_KEY_Pointer_UpRight: c_int = 65253;
2216pub const CLUTTER_KEY_PowerDown: c_int = 269025057;
2217pub const CLUTTER_KEY_PowerOff: c_int = 269025066;
2218pub const CLUTTER_KEY_Prev_VMode: c_int = 269024803;
2219pub const CLUTTER_KEY_Prev_Virtual_Screen: c_int = 65233;
2220pub const CLUTTER_KEY_PreviousCandidate: c_int = 65342;
2221pub const CLUTTER_KEY_Print: c_int = 65377;
2222pub const CLUTTER_KEY_Prior: c_int = 65365;
2223pub const CLUTTER_KEY_Q: c_int = 81;
2224pub const CLUTTER_KEY_R: c_int = 82;
2225pub const CLUTTER_KEY_R1: c_int = 65490;
2226pub const CLUTTER_KEY_R10: c_int = 65499;
2227pub const CLUTTER_KEY_R11: c_int = 65500;
2228pub const CLUTTER_KEY_R12: c_int = 65501;
2229pub const CLUTTER_KEY_R13: c_int = 65502;
2230pub const CLUTTER_KEY_R14: c_int = 65503;
2231pub const CLUTTER_KEY_R15: c_int = 65504;
2232pub const CLUTTER_KEY_R2: c_int = 65491;
2233pub const CLUTTER_KEY_R3: c_int = 65492;
2234pub const CLUTTER_KEY_R4: c_int = 65493;
2235pub const CLUTTER_KEY_R5: c_int = 65494;
2236pub const CLUTTER_KEY_R6: c_int = 65495;
2237pub const CLUTTER_KEY_R7: c_int = 65496;
2238pub const CLUTTER_KEY_R8: c_int = 65497;
2239pub const CLUTTER_KEY_R9: c_int = 65498;
2240pub const CLUTTER_KEY_Racute: c_int = 448;
2241pub const CLUTTER_KEY_Rcaron: c_int = 472;
2242pub const CLUTTER_KEY_Rcedilla: c_int = 931;
2243pub const CLUTTER_KEY_Red: c_int = 269025187;
2244pub const CLUTTER_KEY_Redo: c_int = 65382;
2245pub const CLUTTER_KEY_Refresh: c_int = 269025065;
2246pub const CLUTTER_KEY_Reload: c_int = 269025139;
2247pub const CLUTTER_KEY_RepeatKeys_Enable: c_int = 65138;
2248pub const CLUTTER_KEY_Reply: c_int = 269025138;
2249pub const CLUTTER_KEY_Return: c_int = 65293;
2250pub const CLUTTER_KEY_Right: c_int = 65363;
2251pub const CLUTTER_KEY_RockerDown: c_int = 269025060;
2252pub const CLUTTER_KEY_RockerEnter: c_int = 269025061;
2253pub const CLUTTER_KEY_RockerUp: c_int = 269025059;
2254pub const CLUTTER_KEY_Romaji: c_int = 65316;
2255pub const CLUTTER_KEY_RotateWindows: c_int = 269025140;
2256pub const CLUTTER_KEY_RotationKB: c_int = 269025142;
2257pub const CLUTTER_KEY_RotationPB: c_int = 269025141;
2258pub const CLUTTER_KEY_RupeeSign: c_int = 16785576;
2259pub const CLUTTER_KEY_S: c_int = 83;
2260pub const CLUTTER_KEY_SCHWA: c_int = 16777615;
2261pub const CLUTTER_KEY_Sabovedot: c_int = 16784992;
2262pub const CLUTTER_KEY_Sacute: c_int = 422;
2263pub const CLUTTER_KEY_Save: c_int = 269025143;
2264pub const CLUTTER_KEY_Scaron: c_int = 425;
2265pub const CLUTTER_KEY_Scedilla: c_int = 426;
2266pub const CLUTTER_KEY_Scircumflex: c_int = 734;
2267pub const CLUTTER_KEY_ScreenSaver: c_int = 269025069;
2268pub const CLUTTER_KEY_ScrollClick: c_int = 269025146;
2269pub const CLUTTER_KEY_ScrollDown: c_int = 269025145;
2270pub const CLUTTER_KEY_ScrollUp: c_int = 269025144;
2271pub const CLUTTER_KEY_Scroll_Lock: c_int = 65300;
2272pub const CLUTTER_KEY_Search: c_int = 269025051;
2273pub const CLUTTER_KEY_Select: c_int = 65376;
2274pub const CLUTTER_KEY_SelectButton: c_int = 269025184;
2275pub const CLUTTER_KEY_Send: c_int = 269025147;
2276pub const CLUTTER_KEY_Serbian_DJE: c_int = 1713;
2277pub const CLUTTER_KEY_Serbian_DZE: c_int = 1727;
2278pub const CLUTTER_KEY_Serbian_JE: c_int = 1720;
2279pub const CLUTTER_KEY_Serbian_LJE: c_int = 1721;
2280pub const CLUTTER_KEY_Serbian_NJE: c_int = 1722;
2281pub const CLUTTER_KEY_Serbian_TSHE: c_int = 1723;
2282pub const CLUTTER_KEY_Serbian_dje: c_int = 1697;
2283pub const CLUTTER_KEY_Serbian_dze: c_int = 1711;
2284pub const CLUTTER_KEY_Serbian_je: c_int = 1704;
2285pub const CLUTTER_KEY_Serbian_lje: c_int = 1705;
2286pub const CLUTTER_KEY_Serbian_nje: c_int = 1706;
2287pub const CLUTTER_KEY_Serbian_tshe: c_int = 1707;
2288pub const CLUTTER_KEY_Shift_L: c_int = 65505;
2289pub const CLUTTER_KEY_Shift_Lock: c_int = 65510;
2290pub const CLUTTER_KEY_Shift_R: c_int = 65506;
2291pub const CLUTTER_KEY_Shop: c_int = 269025078;
2292pub const CLUTTER_KEY_SingleCandidate: c_int = 65340;
2293pub const CLUTTER_KEY_Sinh_a: c_int = 16780677;
2294pub const CLUTTER_KEY_Sinh_aa: c_int = 16780678;
2295pub const CLUTTER_KEY_Sinh_aa2: c_int = 16780751;
2296pub const CLUTTER_KEY_Sinh_ae: c_int = 16780679;
2297pub const CLUTTER_KEY_Sinh_ae2: c_int = 16780752;
2298pub const CLUTTER_KEY_Sinh_aee: c_int = 16780680;
2299pub const CLUTTER_KEY_Sinh_aee2: c_int = 16780753;
2300pub const CLUTTER_KEY_Sinh_ai: c_int = 16780691;
2301pub const CLUTTER_KEY_Sinh_ai2: c_int = 16780763;
2302pub const CLUTTER_KEY_Sinh_al: c_int = 16780746;
2303pub const CLUTTER_KEY_Sinh_au: c_int = 16780694;
2304pub const CLUTTER_KEY_Sinh_au2: c_int = 16780766;
2305pub const CLUTTER_KEY_Sinh_ba: c_int = 16780726;
2306pub const CLUTTER_KEY_Sinh_bha: c_int = 16780727;
2307pub const CLUTTER_KEY_Sinh_ca: c_int = 16780704;
2308pub const CLUTTER_KEY_Sinh_cha: c_int = 16780705;
2309pub const CLUTTER_KEY_Sinh_dda: c_int = 16780713;
2310pub const CLUTTER_KEY_Sinh_ddha: c_int = 16780714;
2311pub const CLUTTER_KEY_Sinh_dha: c_int = 16780719;
2312pub const CLUTTER_KEY_Sinh_dhha: c_int = 16780720;
2313pub const CLUTTER_KEY_Sinh_e: c_int = 16780689;
2314pub const CLUTTER_KEY_Sinh_e2: c_int = 16780761;
2315pub const CLUTTER_KEY_Sinh_ee: c_int = 16780690;
2316pub const CLUTTER_KEY_Sinh_ee2: c_int = 16780762;
2317pub const CLUTTER_KEY_Sinh_fa: c_int = 16780742;
2318pub const CLUTTER_KEY_Sinh_ga: c_int = 16780700;
2319pub const CLUTTER_KEY_Sinh_gha: c_int = 16780701;
2320pub const CLUTTER_KEY_Sinh_h2: c_int = 16780675;
2321pub const CLUTTER_KEY_Sinh_ha: c_int = 16780740;
2322pub const CLUTTER_KEY_Sinh_i: c_int = 16780681;
2323pub const CLUTTER_KEY_Sinh_i2: c_int = 16780754;
2324pub const CLUTTER_KEY_Sinh_ii: c_int = 16780682;
2325pub const CLUTTER_KEY_Sinh_ii2: c_int = 16780755;
2326pub const CLUTTER_KEY_Sinh_ja: c_int = 16780706;
2327pub const CLUTTER_KEY_Sinh_jha: c_int = 16780707;
2328pub const CLUTTER_KEY_Sinh_jnya: c_int = 16780709;
2329pub const CLUTTER_KEY_Sinh_ka: c_int = 16780698;
2330pub const CLUTTER_KEY_Sinh_kha: c_int = 16780699;
2331pub const CLUTTER_KEY_Sinh_kunddaliya: c_int = 16780788;
2332pub const CLUTTER_KEY_Sinh_la: c_int = 16780733;
2333pub const CLUTTER_KEY_Sinh_lla: c_int = 16780741;
2334pub const CLUTTER_KEY_Sinh_lu: c_int = 16780687;
2335pub const CLUTTER_KEY_Sinh_lu2: c_int = 16780767;
2336pub const CLUTTER_KEY_Sinh_luu: c_int = 16780688;
2337pub const CLUTTER_KEY_Sinh_luu2: c_int = 16780787;
2338pub const CLUTTER_KEY_Sinh_ma: c_int = 16780728;
2339pub const CLUTTER_KEY_Sinh_mba: c_int = 16780729;
2340pub const CLUTTER_KEY_Sinh_na: c_int = 16780721;
2341pub const CLUTTER_KEY_Sinh_ndda: c_int = 16780716;
2342pub const CLUTTER_KEY_Sinh_ndha: c_int = 16780723;
2343pub const CLUTTER_KEY_Sinh_ng: c_int = 16780674;
2344pub const CLUTTER_KEY_Sinh_ng2: c_int = 16780702;
2345pub const CLUTTER_KEY_Sinh_nga: c_int = 16780703;
2346pub const CLUTTER_KEY_Sinh_nja: c_int = 16780710;
2347pub const CLUTTER_KEY_Sinh_nna: c_int = 16780715;
2348pub const CLUTTER_KEY_Sinh_nya: c_int = 16780708;
2349pub const CLUTTER_KEY_Sinh_o: c_int = 16780692;
2350pub const CLUTTER_KEY_Sinh_o2: c_int = 16780764;
2351pub const CLUTTER_KEY_Sinh_oo: c_int = 16780693;
2352pub const CLUTTER_KEY_Sinh_oo2: c_int = 16780765;
2353pub const CLUTTER_KEY_Sinh_pa: c_int = 16780724;
2354pub const CLUTTER_KEY_Sinh_pha: c_int = 16780725;
2355pub const CLUTTER_KEY_Sinh_ra: c_int = 16780731;
2356pub const CLUTTER_KEY_Sinh_ri: c_int = 16780685;
2357pub const CLUTTER_KEY_Sinh_rii: c_int = 16780686;
2358pub const CLUTTER_KEY_Sinh_ru2: c_int = 16780760;
2359pub const CLUTTER_KEY_Sinh_ruu2: c_int = 16780786;
2360pub const CLUTTER_KEY_Sinh_sa: c_int = 16780739;
2361pub const CLUTTER_KEY_Sinh_sha: c_int = 16780737;
2362pub const CLUTTER_KEY_Sinh_ssha: c_int = 16780738;
2363pub const CLUTTER_KEY_Sinh_tha: c_int = 16780717;
2364pub const CLUTTER_KEY_Sinh_thha: c_int = 16780718;
2365pub const CLUTTER_KEY_Sinh_tta: c_int = 16780711;
2366pub const CLUTTER_KEY_Sinh_ttha: c_int = 16780712;
2367pub const CLUTTER_KEY_Sinh_u: c_int = 16780683;
2368pub const CLUTTER_KEY_Sinh_u2: c_int = 16780756;
2369pub const CLUTTER_KEY_Sinh_uu: c_int = 16780684;
2370pub const CLUTTER_KEY_Sinh_uu2: c_int = 16780758;
2371pub const CLUTTER_KEY_Sinh_va: c_int = 16780736;
2372pub const CLUTTER_KEY_Sinh_ya: c_int = 16780730;
2373pub const CLUTTER_KEY_Sleep: c_int = 269025071;
2374pub const CLUTTER_KEY_SlowKeys_Enable: c_int = 65139;
2375pub const CLUTTER_KEY_Spell: c_int = 269025148;
2376pub const CLUTTER_KEY_SplitScreen: c_int = 269025149;
2377pub const CLUTTER_KEY_Standby: c_int = 269025040;
2378pub const CLUTTER_KEY_Start: c_int = 269025050;
2379pub const CLUTTER_KEY_StickyKeys_Enable: c_int = 65141;
2380pub const CLUTTER_KEY_Stop: c_int = 269025064;
2381pub const CLUTTER_KEY_Subtitle: c_int = 269025178;
2382pub const CLUTTER_KEY_Super_L: c_int = 65515;
2383pub const CLUTTER_KEY_Super_R: c_int = 65516;
2384pub const CLUTTER_KEY_Support: c_int = 269025150;
2385pub const CLUTTER_KEY_Suspend: c_int = 269025191;
2386pub const CLUTTER_KEY_Switch_VT_1: c_int = 269024769;
2387pub const CLUTTER_KEY_Switch_VT_10: c_int = 269024778;
2388pub const CLUTTER_KEY_Switch_VT_11: c_int = 269024779;
2389pub const CLUTTER_KEY_Switch_VT_12: c_int = 269024780;
2390pub const CLUTTER_KEY_Switch_VT_2: c_int = 269024770;
2391pub const CLUTTER_KEY_Switch_VT_3: c_int = 269024771;
2392pub const CLUTTER_KEY_Switch_VT_4: c_int = 269024772;
2393pub const CLUTTER_KEY_Switch_VT_5: c_int = 269024773;
2394pub const CLUTTER_KEY_Switch_VT_6: c_int = 269024774;
2395pub const CLUTTER_KEY_Switch_VT_7: c_int = 269024775;
2396pub const CLUTTER_KEY_Switch_VT_8: c_int = 269024776;
2397pub const CLUTTER_KEY_Switch_VT_9: c_int = 269024777;
2398pub const CLUTTER_KEY_Sys_Req: c_int = 65301;
2399pub const CLUTTER_KEY_T: c_int = 84;
2400pub const CLUTTER_KEY_THORN: c_int = 222;
2401pub const CLUTTER_KEY_Tab: c_int = 65289;
2402pub const CLUTTER_KEY_Tabovedot: c_int = 16785002;
2403pub const CLUTTER_KEY_TaskPane: c_int = 269025151;
2404pub const CLUTTER_KEY_Tcaron: c_int = 427;
2405pub const CLUTTER_KEY_Tcedilla: c_int = 478;
2406pub const CLUTTER_KEY_Terminal: c_int = 269025152;
2407pub const CLUTTER_KEY_Terminate_Server: c_int = 65237;
2408pub const CLUTTER_KEY_Thai_baht: c_int = 3551;
2409pub const CLUTTER_KEY_Thai_bobaimai: c_int = 3514;
2410pub const CLUTTER_KEY_Thai_chochan: c_int = 3496;
2411pub const CLUTTER_KEY_Thai_chochang: c_int = 3498;
2412pub const CLUTTER_KEY_Thai_choching: c_int = 3497;
2413pub const CLUTTER_KEY_Thai_chochoe: c_int = 3500;
2414pub const CLUTTER_KEY_Thai_dochada: c_int = 3502;
2415pub const CLUTTER_KEY_Thai_dodek: c_int = 3508;
2416pub const CLUTTER_KEY_Thai_fofa: c_int = 3517;
2417pub const CLUTTER_KEY_Thai_fofan: c_int = 3519;
2418pub const CLUTTER_KEY_Thai_hohip: c_int = 3531;
2419pub const CLUTTER_KEY_Thai_honokhuk: c_int = 3534;
2420pub const CLUTTER_KEY_Thai_khokhai: c_int = 3490;
2421pub const CLUTTER_KEY_Thai_khokhon: c_int = 3493;
2422pub const CLUTTER_KEY_Thai_khokhuat: c_int = 3491;
2423pub const CLUTTER_KEY_Thai_khokhwai: c_int = 3492;
2424pub const CLUTTER_KEY_Thai_khorakhang: c_int = 3494;
2425pub const CLUTTER_KEY_Thai_kokai: c_int = 3489;
2426pub const CLUTTER_KEY_Thai_lakkhangyao: c_int = 3557;
2427pub const CLUTTER_KEY_Thai_lekchet: c_int = 3575;
2428pub const CLUTTER_KEY_Thai_lekha: c_int = 3573;
2429pub const CLUTTER_KEY_Thai_lekhok: c_int = 3574;
2430pub const CLUTTER_KEY_Thai_lekkao: c_int = 3577;
2431pub const CLUTTER_KEY_Thai_leknung: c_int = 3569;
2432pub const CLUTTER_KEY_Thai_lekpaet: c_int = 3576;
2433pub const CLUTTER_KEY_Thai_leksam: c_int = 3571;
2434pub const CLUTTER_KEY_Thai_leksi: c_int = 3572;
2435pub const CLUTTER_KEY_Thai_leksong: c_int = 3570;
2436pub const CLUTTER_KEY_Thai_leksun: c_int = 3568;
2437pub const CLUTTER_KEY_Thai_lochula: c_int = 3532;
2438pub const CLUTTER_KEY_Thai_loling: c_int = 3525;
2439pub const CLUTTER_KEY_Thai_lu: c_int = 3526;
2440pub const CLUTTER_KEY_Thai_maichattawa: c_int = 3563;
2441pub const CLUTTER_KEY_Thai_maiek: c_int = 3560;
2442pub const CLUTTER_KEY_Thai_maihanakat: c_int = 3537;
2443pub const CLUTTER_KEY_Thai_maihanakat_maitho: c_int = 3550;
2444pub const CLUTTER_KEY_Thai_maitaikhu: c_int = 3559;
2445pub const CLUTTER_KEY_Thai_maitho: c_int = 3561;
2446pub const CLUTTER_KEY_Thai_maitri: c_int = 3562;
2447pub const CLUTTER_KEY_Thai_maiyamok: c_int = 3558;
2448pub const CLUTTER_KEY_Thai_moma: c_int = 3521;
2449pub const CLUTTER_KEY_Thai_ngongu: c_int = 3495;
2450pub const CLUTTER_KEY_Thai_nikhahit: c_int = 3565;
2451pub const CLUTTER_KEY_Thai_nonen: c_int = 3507;
2452pub const CLUTTER_KEY_Thai_nonu: c_int = 3513;
2453pub const CLUTTER_KEY_Thai_oang: c_int = 3533;
2454pub const CLUTTER_KEY_Thai_paiyannoi: c_int = 3535;
2455pub const CLUTTER_KEY_Thai_phinthu: c_int = 3546;
2456pub const CLUTTER_KEY_Thai_phophan: c_int = 3518;
2457pub const CLUTTER_KEY_Thai_phophung: c_int = 3516;
2458pub const CLUTTER_KEY_Thai_phosamphao: c_int = 3520;
2459pub const CLUTTER_KEY_Thai_popla: c_int = 3515;
2460pub const CLUTTER_KEY_Thai_rorua: c_int = 3523;
2461pub const CLUTTER_KEY_Thai_ru: c_int = 3524;
2462pub const CLUTTER_KEY_Thai_saraa: c_int = 3536;
2463pub const CLUTTER_KEY_Thai_saraaa: c_int = 3538;
2464pub const CLUTTER_KEY_Thai_saraae: c_int = 3553;
2465pub const CLUTTER_KEY_Thai_saraaimaimalai: c_int = 3556;
2466pub const CLUTTER_KEY_Thai_saraaimaimuan: c_int = 3555;
2467pub const CLUTTER_KEY_Thai_saraam: c_int = 3539;
2468pub const CLUTTER_KEY_Thai_sarae: c_int = 3552;
2469pub const CLUTTER_KEY_Thai_sarai: c_int = 3540;
2470pub const CLUTTER_KEY_Thai_saraii: c_int = 3541;
2471pub const CLUTTER_KEY_Thai_sarao: c_int = 3554;
2472pub const CLUTTER_KEY_Thai_sarau: c_int = 3544;
2473pub const CLUTTER_KEY_Thai_saraue: c_int = 3542;
2474pub const CLUTTER_KEY_Thai_sarauee: c_int = 3543;
2475pub const CLUTTER_KEY_Thai_sarauu: c_int = 3545;
2476pub const CLUTTER_KEY_Thai_sorusi: c_int = 3529;
2477pub const CLUTTER_KEY_Thai_sosala: c_int = 3528;
2478pub const CLUTTER_KEY_Thai_soso: c_int = 3499;
2479pub const CLUTTER_KEY_Thai_sosua: c_int = 3530;
2480pub const CLUTTER_KEY_Thai_thanthakhat: c_int = 3564;
2481pub const CLUTTER_KEY_Thai_thonangmontho: c_int = 3505;
2482pub const CLUTTER_KEY_Thai_thophuthao: c_int = 3506;
2483pub const CLUTTER_KEY_Thai_thothahan: c_int = 3511;
2484pub const CLUTTER_KEY_Thai_thothan: c_int = 3504;
2485pub const CLUTTER_KEY_Thai_thothong: c_int = 3512;
2486pub const CLUTTER_KEY_Thai_thothung: c_int = 3510;
2487pub const CLUTTER_KEY_Thai_topatak: c_int = 3503;
2488pub const CLUTTER_KEY_Thai_totao: c_int = 3509;
2489pub const CLUTTER_KEY_Thai_wowaen: c_int = 3527;
2490pub const CLUTTER_KEY_Thai_yoyak: c_int = 3522;
2491pub const CLUTTER_KEY_Thai_yoying: c_int = 3501;
2492pub const CLUTTER_KEY_Thorn: c_int = 222;
2493pub const CLUTTER_KEY_Time: c_int = 269025183;
2494pub const CLUTTER_KEY_ToDoList: c_int = 269025055;
2495pub const CLUTTER_KEY_Tools: c_int = 269025153;
2496pub const CLUTTER_KEY_TopMenu: c_int = 269025186;
2497pub const CLUTTER_KEY_TouchpadOff: c_int = 269025201;
2498pub const CLUTTER_KEY_TouchpadOn: c_int = 269025200;
2499pub const CLUTTER_KEY_TouchpadToggle: c_int = 269025193;
2500pub const CLUTTER_KEY_Touroku: c_int = 65323;
2501pub const CLUTTER_KEY_Travel: c_int = 269025154;
2502pub const CLUTTER_KEY_Tslash: c_int = 940;
2503pub const CLUTTER_KEY_U: c_int = 85;
2504pub const CLUTTER_KEY_UWB: c_int = 269025174;
2505pub const CLUTTER_KEY_Uacute: c_int = 218;
2506pub const CLUTTER_KEY_Ubelowdot: c_int = 16785124;
2507pub const CLUTTER_KEY_Ubreve: c_int = 733;
2508pub const CLUTTER_KEY_Ucircumflex: c_int = 219;
2509pub const CLUTTER_KEY_Udiaeresis: c_int = 220;
2510pub const CLUTTER_KEY_Udoubleacute: c_int = 475;
2511pub const CLUTTER_KEY_Ugrave: c_int = 217;
2512pub const CLUTTER_KEY_Uhook: c_int = 16785126;
2513pub const CLUTTER_KEY_Uhorn: c_int = 16777647;
2514pub const CLUTTER_KEY_Uhornacute: c_int = 16785128;
2515pub const CLUTTER_KEY_Uhornbelowdot: c_int = 16785136;
2516pub const CLUTTER_KEY_Uhorngrave: c_int = 16785130;
2517pub const CLUTTER_KEY_Uhornhook: c_int = 16785132;
2518pub const CLUTTER_KEY_Uhorntilde: c_int = 16785134;
2519pub const CLUTTER_KEY_Ukrainian_GHE_WITH_UPTURN: c_int = 1725;
2520pub const CLUTTER_KEY_Ukrainian_I: c_int = 1718;
2521pub const CLUTTER_KEY_Ukrainian_IE: c_int = 1716;
2522pub const CLUTTER_KEY_Ukrainian_YI: c_int = 1719;
2523pub const CLUTTER_KEY_Ukrainian_ghe_with_upturn: c_int = 1709;
2524pub const CLUTTER_KEY_Ukrainian_i: c_int = 1702;
2525pub const CLUTTER_KEY_Ukrainian_ie: c_int = 1700;
2526pub const CLUTTER_KEY_Ukrainian_yi: c_int = 1703;
2527pub const CLUTTER_KEY_Ukranian_I: c_int = 1718;
2528pub const CLUTTER_KEY_Ukranian_JE: c_int = 1716;
2529pub const CLUTTER_KEY_Ukranian_YI: c_int = 1719;
2530pub const CLUTTER_KEY_Ukranian_i: c_int = 1702;
2531pub const CLUTTER_KEY_Ukranian_je: c_int = 1700;
2532pub const CLUTTER_KEY_Ukranian_yi: c_int = 1703;
2533pub const CLUTTER_KEY_Umacron: c_int = 990;
2534pub const CLUTTER_KEY_Undo: c_int = 65381;
2535pub const CLUTTER_KEY_Ungrab: c_int = 269024800;
2536pub const CLUTTER_KEY_Uogonek: c_int = 985;
2537pub const CLUTTER_KEY_Up: c_int = 65362;
2538pub const CLUTTER_KEY_Uring: c_int = 473;
2539pub const CLUTTER_KEY_User1KB: c_int = 269025157;
2540pub const CLUTTER_KEY_User2KB: c_int = 269025158;
2541pub const CLUTTER_KEY_UserPB: c_int = 269025156;
2542pub const CLUTTER_KEY_Utilde: c_int = 989;
2543pub const CLUTTER_KEY_V: c_int = 86;
2544pub const CLUTTER_KEY_VendorHome: c_int = 269025076;
2545pub const CLUTTER_KEY_Video: c_int = 269025159;
2546pub const CLUTTER_KEY_View: c_int = 269025185;
2547pub const CLUTTER_KEY_VoidSymbol: c_int = 16777215;
2548pub const CLUTTER_KEY_W: c_int = 87;
2549pub const CLUTTER_KEY_WLAN: c_int = 269025173;
2550pub const CLUTTER_KEY_WWW: c_int = 269025070;
2551pub const CLUTTER_KEY_Wacute: c_int = 16785026;
2552pub const CLUTTER_KEY_WakeUp: c_int = 269025067;
2553pub const CLUTTER_KEY_Wcircumflex: c_int = 16777588;
2554pub const CLUTTER_KEY_Wdiaeresis: c_int = 16785028;
2555pub const CLUTTER_KEY_WebCam: c_int = 269025167;
2556pub const CLUTTER_KEY_Wgrave: c_int = 16785024;
2557pub const CLUTTER_KEY_WheelButton: c_int = 269025160;
2558pub const CLUTTER_KEY_WindowClear: c_int = 269025109;
2559pub const CLUTTER_KEY_WonSign: c_int = 16785577;
2560pub const CLUTTER_KEY_Word: c_int = 269025161;
2561pub const CLUTTER_KEY_X: c_int = 88;
2562pub const CLUTTER_KEY_Xabovedot: c_int = 16785034;
2563pub const CLUTTER_KEY_Xfer: c_int = 269025162;
2564pub const CLUTTER_KEY_Y: c_int = 89;
2565pub const CLUTTER_KEY_Yacute: c_int = 221;
2566pub const CLUTTER_KEY_Ybelowdot: c_int = 16785140;
2567pub const CLUTTER_KEY_Ycircumflex: c_int = 16777590;
2568pub const CLUTTER_KEY_Ydiaeresis: c_int = 5054;
2569pub const CLUTTER_KEY_Yellow: c_int = 269025189;
2570pub const CLUTTER_KEY_Ygrave: c_int = 16785138;
2571pub const CLUTTER_KEY_Yhook: c_int = 16785142;
2572pub const CLUTTER_KEY_Ytilde: c_int = 16785144;
2573pub const CLUTTER_KEY_Z: c_int = 90;
2574pub const CLUTTER_KEY_Zabovedot: c_int = 431;
2575pub const CLUTTER_KEY_Zacute: c_int = 428;
2576pub const CLUTTER_KEY_Zcaron: c_int = 430;
2577pub const CLUTTER_KEY_Zen_Koho: c_int = 65341;
2578pub const CLUTTER_KEY_Zenkaku: c_int = 65320;
2579pub const CLUTTER_KEY_Zenkaku_Hankaku: c_int = 65322;
2580pub const CLUTTER_KEY_ZoomIn: c_int = 269025163;
2581pub const CLUTTER_KEY_ZoomOut: c_int = 269025164;
2582pub const CLUTTER_KEY_Zstroke: c_int = 16777653;
2583pub const CLUTTER_KEY_a: c_int = 97;
2584pub const CLUTTER_KEY_aacute: c_int = 225;
2585pub const CLUTTER_KEY_abelowdot: c_int = 16785057;
2586pub const CLUTTER_KEY_abovedot: c_int = 511;
2587pub const CLUTTER_KEY_abreve: c_int = 483;
2588pub const CLUTTER_KEY_abreveacute: c_int = 16785071;
2589pub const CLUTTER_KEY_abrevebelowdot: c_int = 16785079;
2590pub const CLUTTER_KEY_abrevegrave: c_int = 16785073;
2591pub const CLUTTER_KEY_abrevehook: c_int = 16785075;
2592pub const CLUTTER_KEY_abrevetilde: c_int = 16785077;
2593pub const CLUTTER_KEY_acircumflex: c_int = 226;
2594pub const CLUTTER_KEY_acircumflexacute: c_int = 16785061;
2595pub const CLUTTER_KEY_acircumflexbelowdot: c_int = 16785069;
2596pub const CLUTTER_KEY_acircumflexgrave: c_int = 16785063;
2597pub const CLUTTER_KEY_acircumflexhook: c_int = 16785065;
2598pub const CLUTTER_KEY_acircumflextilde: c_int = 16785067;
2599pub const CLUTTER_KEY_acute: c_int = 180;
2600pub const CLUTTER_KEY_adiaeresis: c_int = 228;
2601pub const CLUTTER_KEY_ae: c_int = 230;
2602pub const CLUTTER_KEY_agrave: c_int = 224;
2603pub const CLUTTER_KEY_ahook: c_int = 16785059;
2604pub const CLUTTER_KEY_amacron: c_int = 992;
2605pub const CLUTTER_KEY_ampersand: c_int = 38;
2606pub const CLUTTER_KEY_aogonek: c_int = 433;
2607pub const CLUTTER_KEY_apostrophe: c_int = 39;
2608pub const CLUTTER_KEY_approxeq: c_int = 16785992;
2609pub const CLUTTER_KEY_approximate: c_int = 2248;
2610pub const CLUTTER_KEY_aring: c_int = 229;
2611pub const CLUTTER_KEY_asciicircum: c_int = 94;
2612pub const CLUTTER_KEY_asciitilde: c_int = 126;
2613pub const CLUTTER_KEY_asterisk: c_int = 42;
2614pub const CLUTTER_KEY_at: c_int = 64;
2615pub const CLUTTER_KEY_atilde: c_int = 227;
2616pub const CLUTTER_KEY_b: c_int = 98;
2617pub const CLUTTER_KEY_babovedot: c_int = 16784899;
2618pub const CLUTTER_KEY_backslash: c_int = 92;
2619pub const CLUTTER_KEY_ballotcross: c_int = 2804;
2620pub const CLUTTER_KEY_bar: c_int = 124;
2621pub const CLUTTER_KEY_because: c_int = 16785973;
2622pub const CLUTTER_KEY_blank: c_int = 2527;
2623pub const CLUTTER_KEY_botintegral: c_int = 2213;
2624pub const CLUTTER_KEY_botleftparens: c_int = 2220;
2625pub const CLUTTER_KEY_botleftsqbracket: c_int = 2216;
2626pub const CLUTTER_KEY_botleftsummation: c_int = 2226;
2627pub const CLUTTER_KEY_botrightparens: c_int = 2222;
2628pub const CLUTTER_KEY_botrightsqbracket: c_int = 2218;
2629pub const CLUTTER_KEY_botrightsummation: c_int = 2230;
2630pub const CLUTTER_KEY_bott: c_int = 2550;
2631pub const CLUTTER_KEY_botvertsummationconnector: c_int = 2228;
2632pub const CLUTTER_KEY_braceleft: c_int = 123;
2633pub const CLUTTER_KEY_braceright: c_int = 125;
2634pub const CLUTTER_KEY_bracketleft: c_int = 91;
2635pub const CLUTTER_KEY_bracketright: c_int = 93;
2636pub const CLUTTER_KEY_braille_blank: c_int = 16787456;
2637pub const CLUTTER_KEY_braille_dot_1: c_int = 65521;
2638pub const CLUTTER_KEY_braille_dot_10: c_int = 65530;
2639pub const CLUTTER_KEY_braille_dot_2: c_int = 65522;
2640pub const CLUTTER_KEY_braille_dot_3: c_int = 65523;
2641pub const CLUTTER_KEY_braille_dot_4: c_int = 65524;
2642pub const CLUTTER_KEY_braille_dot_5: c_int = 65525;
2643pub const CLUTTER_KEY_braille_dot_6: c_int = 65526;
2644pub const CLUTTER_KEY_braille_dot_7: c_int = 65527;
2645pub const CLUTTER_KEY_braille_dot_8: c_int = 65528;
2646pub const CLUTTER_KEY_braille_dot_9: c_int = 65529;
2647pub const CLUTTER_KEY_braille_dots_1: c_int = 16787457;
2648pub const CLUTTER_KEY_braille_dots_12: c_int = 16787459;
2649pub const CLUTTER_KEY_braille_dots_123: c_int = 16787463;
2650pub const CLUTTER_KEY_braille_dots_1234: c_int = 16787471;
2651pub const CLUTTER_KEY_braille_dots_12345: c_int = 16787487;
2652pub const CLUTTER_KEY_braille_dots_123456: c_int = 16787519;
2653pub const CLUTTER_KEY_braille_dots_1234567: c_int = 16787583;
2654pub const CLUTTER_KEY_braille_dots_12345678: c_int = 16787711;
2655pub const CLUTTER_KEY_braille_dots_1234568: c_int = 16787647;
2656pub const CLUTTER_KEY_braille_dots_123457: c_int = 16787551;
2657pub const CLUTTER_KEY_braille_dots_1234578: c_int = 16787679;
2658pub const CLUTTER_KEY_braille_dots_123458: c_int = 16787615;
2659pub const CLUTTER_KEY_braille_dots_12346: c_int = 16787503;
2660pub const CLUTTER_KEY_braille_dots_123467: c_int = 16787567;
2661pub const CLUTTER_KEY_braille_dots_1234678: c_int = 16787695;
2662pub const CLUTTER_KEY_braille_dots_123468: c_int = 16787631;
2663pub const CLUTTER_KEY_braille_dots_12347: c_int = 16787535;
2664pub const CLUTTER_KEY_braille_dots_123478: c_int = 16787663;
2665pub const CLUTTER_KEY_braille_dots_12348: c_int = 16787599;
2666pub const CLUTTER_KEY_braille_dots_1235: c_int = 16787479;
2667pub const CLUTTER_KEY_braille_dots_12356: c_int = 16787511;
2668pub const CLUTTER_KEY_braille_dots_123567: c_int = 16787575;
2669pub const CLUTTER_KEY_braille_dots_1235678: c_int = 16787703;
2670pub const CLUTTER_KEY_braille_dots_123568: c_int = 16787639;
2671pub const CLUTTER_KEY_braille_dots_12357: c_int = 16787543;
2672pub const CLUTTER_KEY_braille_dots_123578: c_int = 16787671;
2673pub const CLUTTER_KEY_braille_dots_12358: c_int = 16787607;
2674pub const CLUTTER_KEY_braille_dots_1236: c_int = 16787495;
2675pub const CLUTTER_KEY_braille_dots_12367: c_int = 16787559;
2676pub const CLUTTER_KEY_braille_dots_123678: c_int = 16787687;
2677pub const CLUTTER_KEY_braille_dots_12368: c_int = 16787623;
2678pub const CLUTTER_KEY_braille_dots_1237: c_int = 16787527;
2679pub const CLUTTER_KEY_braille_dots_12378: c_int = 16787655;
2680pub const CLUTTER_KEY_braille_dots_1238: c_int = 16787591;
2681pub const CLUTTER_KEY_braille_dots_124: c_int = 16787467;
2682pub const CLUTTER_KEY_braille_dots_1245: c_int = 16787483;
2683pub const CLUTTER_KEY_braille_dots_12456: c_int = 16787515;
2684pub const CLUTTER_KEY_braille_dots_124567: c_int = 16787579;
2685pub const CLUTTER_KEY_braille_dots_1245678: c_int = 16787707;
2686pub const CLUTTER_KEY_braille_dots_124568: c_int = 16787643;
2687pub const CLUTTER_KEY_braille_dots_12457: c_int = 16787547;
2688pub const CLUTTER_KEY_braille_dots_124578: c_int = 16787675;
2689pub const CLUTTER_KEY_braille_dots_12458: c_int = 16787611;
2690pub const CLUTTER_KEY_braille_dots_1246: c_int = 16787499;
2691pub const CLUTTER_KEY_braille_dots_12467: c_int = 16787563;
2692pub const CLUTTER_KEY_braille_dots_124678: c_int = 16787691;
2693pub const CLUTTER_KEY_braille_dots_12468: c_int = 16787627;
2694pub const CLUTTER_KEY_braille_dots_1247: c_int = 16787531;
2695pub const CLUTTER_KEY_braille_dots_12478: c_int = 16787659;
2696pub const CLUTTER_KEY_braille_dots_1248: c_int = 16787595;
2697pub const CLUTTER_KEY_braille_dots_125: c_int = 16787475;
2698pub const CLUTTER_KEY_braille_dots_1256: c_int = 16787507;
2699pub const CLUTTER_KEY_braille_dots_12567: c_int = 16787571;
2700pub const CLUTTER_KEY_braille_dots_125678: c_int = 16787699;
2701pub const CLUTTER_KEY_braille_dots_12568: c_int = 16787635;
2702pub const CLUTTER_KEY_braille_dots_1257: c_int = 16787539;
2703pub const CLUTTER_KEY_braille_dots_12578: c_int = 16787667;
2704pub const CLUTTER_KEY_braille_dots_1258: c_int = 16787603;
2705pub const CLUTTER_KEY_braille_dots_126: c_int = 16787491;
2706pub const CLUTTER_KEY_braille_dots_1267: c_int = 16787555;
2707pub const CLUTTER_KEY_braille_dots_12678: c_int = 16787683;
2708pub const CLUTTER_KEY_braille_dots_1268: c_int = 16787619;
2709pub const CLUTTER_KEY_braille_dots_127: c_int = 16787523;
2710pub const CLUTTER_KEY_braille_dots_1278: c_int = 16787651;
2711pub const CLUTTER_KEY_braille_dots_128: c_int = 16787587;
2712pub const CLUTTER_KEY_braille_dots_13: c_int = 16787461;
2713pub const CLUTTER_KEY_braille_dots_134: c_int = 16787469;
2714pub const CLUTTER_KEY_braille_dots_1345: c_int = 16787485;
2715pub const CLUTTER_KEY_braille_dots_13456: c_int = 16787517;
2716pub const CLUTTER_KEY_braille_dots_134567: c_int = 16787581;
2717pub const CLUTTER_KEY_braille_dots_1345678: c_int = 16787709;
2718pub const CLUTTER_KEY_braille_dots_134568: c_int = 16787645;
2719pub const CLUTTER_KEY_braille_dots_13457: c_int = 16787549;
2720pub const CLUTTER_KEY_braille_dots_134578: c_int = 16787677;
2721pub const CLUTTER_KEY_braille_dots_13458: c_int = 16787613;
2722pub const CLUTTER_KEY_braille_dots_1346: c_int = 16787501;
2723pub const CLUTTER_KEY_braille_dots_13467: c_int = 16787565;
2724pub const CLUTTER_KEY_braille_dots_134678: c_int = 16787693;
2725pub const CLUTTER_KEY_braille_dots_13468: c_int = 16787629;
2726pub const CLUTTER_KEY_braille_dots_1347: c_int = 16787533;
2727pub const CLUTTER_KEY_braille_dots_13478: c_int = 16787661;
2728pub const CLUTTER_KEY_braille_dots_1348: c_int = 16787597;
2729pub const CLUTTER_KEY_braille_dots_135: c_int = 16787477;
2730pub const CLUTTER_KEY_braille_dots_1356: c_int = 16787509;
2731pub const CLUTTER_KEY_braille_dots_13567: c_int = 16787573;
2732pub const CLUTTER_KEY_braille_dots_135678: c_int = 16787701;
2733pub const CLUTTER_KEY_braille_dots_13568: c_int = 16787637;
2734pub const CLUTTER_KEY_braille_dots_1357: c_int = 16787541;
2735pub const CLUTTER_KEY_braille_dots_13578: c_int = 16787669;
2736pub const CLUTTER_KEY_braille_dots_1358: c_int = 16787605;
2737pub const CLUTTER_KEY_braille_dots_136: c_int = 16787493;
2738pub const CLUTTER_KEY_braille_dots_1367: c_int = 16787557;
2739pub const CLUTTER_KEY_braille_dots_13678: c_int = 16787685;
2740pub const CLUTTER_KEY_braille_dots_1368: c_int = 16787621;
2741pub const CLUTTER_KEY_braille_dots_137: c_int = 16787525;
2742pub const CLUTTER_KEY_braille_dots_1378: c_int = 16787653;
2743pub const CLUTTER_KEY_braille_dots_138: c_int = 16787589;
2744pub const CLUTTER_KEY_braille_dots_14: c_int = 16787465;
2745pub const CLUTTER_KEY_braille_dots_145: c_int = 16787481;
2746pub const CLUTTER_KEY_braille_dots_1456: c_int = 16787513;
2747pub const CLUTTER_KEY_braille_dots_14567: c_int = 16787577;
2748pub const CLUTTER_KEY_braille_dots_145678: c_int = 16787705;
2749pub const CLUTTER_KEY_braille_dots_14568: c_int = 16787641;
2750pub const CLUTTER_KEY_braille_dots_1457: c_int = 16787545;
2751pub const CLUTTER_KEY_braille_dots_14578: c_int = 16787673;
2752pub const CLUTTER_KEY_braille_dots_1458: c_int = 16787609;
2753pub const CLUTTER_KEY_braille_dots_146: c_int = 16787497;
2754pub const CLUTTER_KEY_braille_dots_1467: c_int = 16787561;
2755pub const CLUTTER_KEY_braille_dots_14678: c_int = 16787689;
2756pub const CLUTTER_KEY_braille_dots_1468: c_int = 16787625;
2757pub const CLUTTER_KEY_braille_dots_147: c_int = 16787529;
2758pub const CLUTTER_KEY_braille_dots_1478: c_int = 16787657;
2759pub const CLUTTER_KEY_braille_dots_148: c_int = 16787593;
2760pub const CLUTTER_KEY_braille_dots_15: c_int = 16787473;
2761pub const CLUTTER_KEY_braille_dots_156: c_int = 16787505;
2762pub const CLUTTER_KEY_braille_dots_1567: c_int = 16787569;
2763pub const CLUTTER_KEY_braille_dots_15678: c_int = 16787697;
2764pub const CLUTTER_KEY_braille_dots_1568: c_int = 16787633;
2765pub const CLUTTER_KEY_braille_dots_157: c_int = 16787537;
2766pub const CLUTTER_KEY_braille_dots_1578: c_int = 16787665;
2767pub const CLUTTER_KEY_braille_dots_158: c_int = 16787601;
2768pub const CLUTTER_KEY_braille_dots_16: c_int = 16787489;
2769pub const CLUTTER_KEY_braille_dots_167: c_int = 16787553;
2770pub const CLUTTER_KEY_braille_dots_1678: c_int = 16787681;
2771pub const CLUTTER_KEY_braille_dots_168: c_int = 16787617;
2772pub const CLUTTER_KEY_braille_dots_17: c_int = 16787521;
2773pub const CLUTTER_KEY_braille_dots_178: c_int = 16787649;
2774pub const CLUTTER_KEY_braille_dots_18: c_int = 16787585;
2775pub const CLUTTER_KEY_braille_dots_2: c_int = 16787458;
2776pub const CLUTTER_KEY_braille_dots_23: c_int = 16787462;
2777pub const CLUTTER_KEY_braille_dots_234: c_int = 16787470;
2778pub const CLUTTER_KEY_braille_dots_2345: c_int = 16787486;
2779pub const CLUTTER_KEY_braille_dots_23456: c_int = 16787518;
2780pub const CLUTTER_KEY_braille_dots_234567: c_int = 16787582;
2781pub const CLUTTER_KEY_braille_dots_2345678: c_int = 16787710;
2782pub const CLUTTER_KEY_braille_dots_234568: c_int = 16787646;
2783pub const CLUTTER_KEY_braille_dots_23457: c_int = 16787550;
2784pub const CLUTTER_KEY_braille_dots_234578: c_int = 16787678;
2785pub const CLUTTER_KEY_braille_dots_23458: c_int = 16787614;
2786pub const CLUTTER_KEY_braille_dots_2346: c_int = 16787502;
2787pub const CLUTTER_KEY_braille_dots_23467: c_int = 16787566;
2788pub const CLUTTER_KEY_braille_dots_234678: c_int = 16787694;
2789pub const CLUTTER_KEY_braille_dots_23468: c_int = 16787630;
2790pub const CLUTTER_KEY_braille_dots_2347: c_int = 16787534;
2791pub const CLUTTER_KEY_braille_dots_23478: c_int = 16787662;
2792pub const CLUTTER_KEY_braille_dots_2348: c_int = 16787598;
2793pub const CLUTTER_KEY_braille_dots_235: c_int = 16787478;
2794pub const CLUTTER_KEY_braille_dots_2356: c_int = 16787510;
2795pub const CLUTTER_KEY_braille_dots_23567: c_int = 16787574;
2796pub const CLUTTER_KEY_braille_dots_235678: c_int = 16787702;
2797pub const CLUTTER_KEY_braille_dots_23568: c_int = 16787638;
2798pub const CLUTTER_KEY_braille_dots_2357: c_int = 16787542;
2799pub const CLUTTER_KEY_braille_dots_23578: c_int = 16787670;
2800pub const CLUTTER_KEY_braille_dots_2358: c_int = 16787606;
2801pub const CLUTTER_KEY_braille_dots_236: c_int = 16787494;
2802pub const CLUTTER_KEY_braille_dots_2367: c_int = 16787558;
2803pub const CLUTTER_KEY_braille_dots_23678: c_int = 16787686;
2804pub const CLUTTER_KEY_braille_dots_2368: c_int = 16787622;
2805pub const CLUTTER_KEY_braille_dots_237: c_int = 16787526;
2806pub const CLUTTER_KEY_braille_dots_2378: c_int = 16787654;
2807pub const CLUTTER_KEY_braille_dots_238: c_int = 16787590;
2808pub const CLUTTER_KEY_braille_dots_24: c_int = 16787466;
2809pub const CLUTTER_KEY_braille_dots_245: c_int = 16787482;
2810pub const CLUTTER_KEY_braille_dots_2456: c_int = 16787514;
2811pub const CLUTTER_KEY_braille_dots_24567: c_int = 16787578;
2812pub const CLUTTER_KEY_braille_dots_245678: c_int = 16787706;
2813pub const CLUTTER_KEY_braille_dots_24568: c_int = 16787642;
2814pub const CLUTTER_KEY_braille_dots_2457: c_int = 16787546;
2815pub const CLUTTER_KEY_braille_dots_24578: c_int = 16787674;
2816pub const CLUTTER_KEY_braille_dots_2458: c_int = 16787610;
2817pub const CLUTTER_KEY_braille_dots_246: c_int = 16787498;
2818pub const CLUTTER_KEY_braille_dots_2467: c_int = 16787562;
2819pub const CLUTTER_KEY_braille_dots_24678: c_int = 16787690;
2820pub const CLUTTER_KEY_braille_dots_2468: c_int = 16787626;
2821pub const CLUTTER_KEY_braille_dots_247: c_int = 16787530;
2822pub const CLUTTER_KEY_braille_dots_2478: c_int = 16787658;
2823pub const CLUTTER_KEY_braille_dots_248: c_int = 16787594;
2824pub const CLUTTER_KEY_braille_dots_25: c_int = 16787474;
2825pub const CLUTTER_KEY_braille_dots_256: c_int = 16787506;
2826pub const CLUTTER_KEY_braille_dots_2567: c_int = 16787570;
2827pub const CLUTTER_KEY_braille_dots_25678: c_int = 16787698;
2828pub const CLUTTER_KEY_braille_dots_2568: c_int = 16787634;
2829pub const CLUTTER_KEY_braille_dots_257: c_int = 16787538;
2830pub const CLUTTER_KEY_braille_dots_2578: c_int = 16787666;
2831pub const CLUTTER_KEY_braille_dots_258: c_int = 16787602;
2832pub const CLUTTER_KEY_braille_dots_26: c_int = 16787490;
2833pub const CLUTTER_KEY_braille_dots_267: c_int = 16787554;
2834pub const CLUTTER_KEY_braille_dots_2678: c_int = 16787682;
2835pub const CLUTTER_KEY_braille_dots_268: c_int = 16787618;
2836pub const CLUTTER_KEY_braille_dots_27: c_int = 16787522;
2837pub const CLUTTER_KEY_braille_dots_278: c_int = 16787650;
2838pub const CLUTTER_KEY_braille_dots_28: c_int = 16787586;
2839pub const CLUTTER_KEY_braille_dots_3: c_int = 16787460;
2840pub const CLUTTER_KEY_braille_dots_34: c_int = 16787468;
2841pub const CLUTTER_KEY_braille_dots_345: c_int = 16787484;
2842pub const CLUTTER_KEY_braille_dots_3456: c_int = 16787516;
2843pub const CLUTTER_KEY_braille_dots_34567: c_int = 16787580;
2844pub const CLUTTER_KEY_braille_dots_345678: c_int = 16787708;
2845pub const CLUTTER_KEY_braille_dots_34568: c_int = 16787644;
2846pub const CLUTTER_KEY_braille_dots_3457: c_int = 16787548;
2847pub const CLUTTER_KEY_braille_dots_34578: c_int = 16787676;
2848pub const CLUTTER_KEY_braille_dots_3458: c_int = 16787612;
2849pub const CLUTTER_KEY_braille_dots_346: c_int = 16787500;
2850pub const CLUTTER_KEY_braille_dots_3467: c_int = 16787564;
2851pub const CLUTTER_KEY_braille_dots_34678: c_int = 16787692;
2852pub const CLUTTER_KEY_braille_dots_3468: c_int = 16787628;
2853pub const CLUTTER_KEY_braille_dots_347: c_int = 16787532;
2854pub const CLUTTER_KEY_braille_dots_3478: c_int = 16787660;
2855pub const CLUTTER_KEY_braille_dots_348: c_int = 16787596;
2856pub const CLUTTER_KEY_braille_dots_35: c_int = 16787476;
2857pub const CLUTTER_KEY_braille_dots_356: c_int = 16787508;
2858pub const CLUTTER_KEY_braille_dots_3567: c_int = 16787572;
2859pub const CLUTTER_KEY_braille_dots_35678: c_int = 16787700;
2860pub const CLUTTER_KEY_braille_dots_3568: c_int = 16787636;
2861pub const CLUTTER_KEY_braille_dots_357: c_int = 16787540;
2862pub const CLUTTER_KEY_braille_dots_3578: c_int = 16787668;
2863pub const CLUTTER_KEY_braille_dots_358: c_int = 16787604;
2864pub const CLUTTER_KEY_braille_dots_36: c_int = 16787492;
2865pub const CLUTTER_KEY_braille_dots_367: c_int = 16787556;
2866pub const CLUTTER_KEY_braille_dots_3678: c_int = 16787684;
2867pub const CLUTTER_KEY_braille_dots_368: c_int = 16787620;
2868pub const CLUTTER_KEY_braille_dots_37: c_int = 16787524;
2869pub const CLUTTER_KEY_braille_dots_378: c_int = 16787652;
2870pub const CLUTTER_KEY_braille_dots_38: c_int = 16787588;
2871pub const CLUTTER_KEY_braille_dots_4: c_int = 16787464;
2872pub const CLUTTER_KEY_braille_dots_45: c_int = 16787480;
2873pub const CLUTTER_KEY_braille_dots_456: c_int = 16787512;
2874pub const CLUTTER_KEY_braille_dots_4567: c_int = 16787576;
2875pub const CLUTTER_KEY_braille_dots_45678: c_int = 16787704;
2876pub const CLUTTER_KEY_braille_dots_4568: c_int = 16787640;
2877pub const CLUTTER_KEY_braille_dots_457: c_int = 16787544;
2878pub const CLUTTER_KEY_braille_dots_4578: c_int = 16787672;
2879pub const CLUTTER_KEY_braille_dots_458: c_int = 16787608;
2880pub const CLUTTER_KEY_braille_dots_46: c_int = 16787496;
2881pub const CLUTTER_KEY_braille_dots_467: c_int = 16787560;
2882pub const CLUTTER_KEY_braille_dots_4678: c_int = 16787688;
2883pub const CLUTTER_KEY_braille_dots_468: c_int = 16787624;
2884pub const CLUTTER_KEY_braille_dots_47: c_int = 16787528;
2885pub const CLUTTER_KEY_braille_dots_478: c_int = 16787656;
2886pub const CLUTTER_KEY_braille_dots_48: c_int = 16787592;
2887pub const CLUTTER_KEY_braille_dots_5: c_int = 16787472;
2888pub const CLUTTER_KEY_braille_dots_56: c_int = 16787504;
2889pub const CLUTTER_KEY_braille_dots_567: c_int = 16787568;
2890pub const CLUTTER_KEY_braille_dots_5678: c_int = 16787696;
2891pub const CLUTTER_KEY_braille_dots_568: c_int = 16787632;
2892pub const CLUTTER_KEY_braille_dots_57: c_int = 16787536;
2893pub const CLUTTER_KEY_braille_dots_578: c_int = 16787664;
2894pub const CLUTTER_KEY_braille_dots_58: c_int = 16787600;
2895pub const CLUTTER_KEY_braille_dots_6: c_int = 16787488;
2896pub const CLUTTER_KEY_braille_dots_67: c_int = 16787552;
2897pub const CLUTTER_KEY_braille_dots_678: c_int = 16787680;
2898pub const CLUTTER_KEY_braille_dots_68: c_int = 16787616;
2899pub const CLUTTER_KEY_braille_dots_7: c_int = 16787520;
2900pub const CLUTTER_KEY_braille_dots_78: c_int = 16787648;
2901pub const CLUTTER_KEY_braille_dots_8: c_int = 16787584;
2902pub const CLUTTER_KEY_breve: c_int = 418;
2903pub const CLUTTER_KEY_brokenbar: c_int = 166;
2904pub const CLUTTER_KEY_c: c_int = 99;
2905pub const CLUTTER_KEY_c_h: c_int = 65187;
2906pub const CLUTTER_KEY_cabovedot: c_int = 741;
2907pub const CLUTTER_KEY_cacute: c_int = 486;
2908pub const CLUTTER_KEY_careof: c_int = 2744;
2909pub const CLUTTER_KEY_caret: c_int = 2812;
2910pub const CLUTTER_KEY_caron: c_int = 439;
2911pub const CLUTTER_KEY_ccaron: c_int = 488;
2912pub const CLUTTER_KEY_ccedilla: c_int = 231;
2913pub const CLUTTER_KEY_ccircumflex: c_int = 742;
2914pub const CLUTTER_KEY_cedilla: c_int = 184;
2915pub const CLUTTER_KEY_cent: c_int = 162;
2916pub const CLUTTER_KEY_ch: c_int = 65184;
2917pub const CLUTTER_KEY_checkerboard: c_int = 2529;
2918pub const CLUTTER_KEY_checkmark: c_int = 2803;
2919pub const CLUTTER_KEY_circle: c_int = 3023;
2920pub const CLUTTER_KEY_club: c_int = 2796;
2921pub const CLUTTER_KEY_colon: c_int = 58;
2922pub const CLUTTER_KEY_comma: c_int = 44;
2923pub const CLUTTER_KEY_containsas: c_int = 16785931;
2924pub const CLUTTER_KEY_copyright: c_int = 169;
2925pub const CLUTTER_KEY_cr: c_int = 2532;
2926pub const CLUTTER_KEY_crossinglines: c_int = 2542;
2927pub const CLUTTER_KEY_cuberoot: c_int = 16785947;
2928pub const CLUTTER_KEY_currency: c_int = 164;
2929pub const CLUTTER_KEY_cursor: c_int = 2815;
2930pub const CLUTTER_KEY_d: c_int = 100;
2931pub const CLUTTER_KEY_dabovedot: c_int = 16784907;
2932pub const CLUTTER_KEY_dagger: c_int = 2801;
2933pub const CLUTTER_KEY_dcaron: c_int = 495;
2934pub const CLUTTER_KEY_dead_A: c_int = 65153;
2935pub const CLUTTER_KEY_dead_E: c_int = 65155;
2936pub const CLUTTER_KEY_dead_I: c_int = 65157;
2937pub const CLUTTER_KEY_dead_O: c_int = 65159;
2938pub const CLUTTER_KEY_dead_U: c_int = 65161;
2939pub const CLUTTER_KEY_dead_a: c_int = 65152;
2940pub const CLUTTER_KEY_dead_abovecomma: c_int = 65124;
2941pub const CLUTTER_KEY_dead_abovedot: c_int = 65110;
2942pub const CLUTTER_KEY_dead_abovereversedcomma: c_int = 65125;
2943pub const CLUTTER_KEY_dead_abovering: c_int = 65112;
2944pub const CLUTTER_KEY_dead_aboveverticalline: c_int = 65169;
2945pub const CLUTTER_KEY_dead_acute: c_int = 65105;
2946pub const CLUTTER_KEY_dead_belowbreve: c_int = 65131;
2947pub const CLUTTER_KEY_dead_belowcircumflex: c_int = 65129;
2948pub const CLUTTER_KEY_dead_belowcomma: c_int = 65134;
2949pub const CLUTTER_KEY_dead_belowdiaeresis: c_int = 65132;
2950pub const CLUTTER_KEY_dead_belowdot: c_int = 65120;
2951pub const CLUTTER_KEY_dead_belowmacron: c_int = 65128;
2952pub const CLUTTER_KEY_dead_belowring: c_int = 65127;
2953pub const CLUTTER_KEY_dead_belowtilde: c_int = 65130;
2954pub const CLUTTER_KEY_dead_belowverticalline: c_int = 65170;
2955pub const CLUTTER_KEY_dead_breve: c_int = 65109;
2956pub const CLUTTER_KEY_dead_capital_schwa: c_int = 65163;
2957pub const CLUTTER_KEY_dead_caron: c_int = 65114;
2958pub const CLUTTER_KEY_dead_cedilla: c_int = 65115;
2959pub const CLUTTER_KEY_dead_circumflex: c_int = 65106;
2960pub const CLUTTER_KEY_dead_currency: c_int = 65135;
2961pub const CLUTTER_KEY_dead_dasia: c_int = 65125;
2962pub const CLUTTER_KEY_dead_diaeresis: c_int = 65111;
2963pub const CLUTTER_KEY_dead_doubleacute: c_int = 65113;
2964pub const CLUTTER_KEY_dead_doublegrave: c_int = 65126;
2965pub const CLUTTER_KEY_dead_e: c_int = 65154;
2966pub const CLUTTER_KEY_dead_grave: c_int = 65104;
2967pub const CLUTTER_KEY_dead_greek: c_int = 65164;
2968pub const CLUTTER_KEY_dead_hook: c_int = 65121;
2969pub const CLUTTER_KEY_dead_horn: c_int = 65122;
2970pub const CLUTTER_KEY_dead_i: c_int = 65156;
2971pub const CLUTTER_KEY_dead_invertedbreve: c_int = 65133;
2972pub const CLUTTER_KEY_dead_iota: c_int = 65117;
2973pub const CLUTTER_KEY_dead_longsolidusoverlay: c_int = 65171;
2974pub const CLUTTER_KEY_dead_lowline: c_int = 65168;
2975pub const CLUTTER_KEY_dead_macron: c_int = 65108;
2976pub const CLUTTER_KEY_dead_o: c_int = 65158;
2977pub const CLUTTER_KEY_dead_ogonek: c_int = 65116;
2978pub const CLUTTER_KEY_dead_perispomeni: c_int = 65107;
2979pub const CLUTTER_KEY_dead_psili: c_int = 65124;
2980pub const CLUTTER_KEY_dead_semivoiced_sound: c_int = 65119;
2981pub const CLUTTER_KEY_dead_small_schwa: c_int = 65162;
2982pub const CLUTTER_KEY_dead_stroke: c_int = 65123;
2983pub const CLUTTER_KEY_dead_tilde: c_int = 65107;
2984pub const CLUTTER_KEY_dead_u: c_int = 65160;
2985pub const CLUTTER_KEY_dead_voiced_sound: c_int = 65118;
2986pub const CLUTTER_KEY_decimalpoint: c_int = 2749;
2987pub const CLUTTER_KEY_degree: c_int = 176;
2988pub const CLUTTER_KEY_diaeresis: c_int = 168;
2989pub const CLUTTER_KEY_diamond: c_int = 2797;
2990pub const CLUTTER_KEY_digitspace: c_int = 2725;
2991pub const CLUTTER_KEY_dintegral: c_int = 16785964;
2992pub const CLUTTER_KEY_division: c_int = 247;
2993pub const CLUTTER_KEY_dollar: c_int = 36;
2994pub const CLUTTER_KEY_doubbaselinedot: c_int = 2735;
2995pub const CLUTTER_KEY_doubleacute: c_int = 445;
2996pub const CLUTTER_KEY_doubledagger: c_int = 2802;
2997pub const CLUTTER_KEY_doublelowquotemark: c_int = 2814;
2998pub const CLUTTER_KEY_downarrow: c_int = 2302;
2999pub const CLUTTER_KEY_downcaret: c_int = 2984;
3000pub const CLUTTER_KEY_downshoe: c_int = 3030;
3001pub const CLUTTER_KEY_downstile: c_int = 3012;
3002pub const CLUTTER_KEY_downtack: c_int = 3010;
3003pub const CLUTTER_KEY_dstroke: c_int = 496;
3004pub const CLUTTER_KEY_e: c_int = 101;
3005pub const CLUTTER_KEY_eabovedot: c_int = 1004;
3006pub const CLUTTER_KEY_eacute: c_int = 233;
3007pub const CLUTTER_KEY_ebelowdot: c_int = 16785081;
3008pub const CLUTTER_KEY_ecaron: c_int = 492;
3009pub const CLUTTER_KEY_ecircumflex: c_int = 234;
3010pub const CLUTTER_KEY_ecircumflexacute: c_int = 16785087;
3011pub const CLUTTER_KEY_ecircumflexbelowdot: c_int = 16785095;
3012pub const CLUTTER_KEY_ecircumflexgrave: c_int = 16785089;
3013pub const CLUTTER_KEY_ecircumflexhook: c_int = 16785091;
3014pub const CLUTTER_KEY_ecircumflextilde: c_int = 16785093;
3015pub const CLUTTER_KEY_ediaeresis: c_int = 235;
3016pub const CLUTTER_KEY_egrave: c_int = 232;
3017pub const CLUTTER_KEY_ehook: c_int = 16785083;
3018pub const CLUTTER_KEY_eightsubscript: c_int = 16785544;
3019pub const CLUTTER_KEY_eightsuperior: c_int = 16785528;
3020pub const CLUTTER_KEY_elementof: c_int = 16785928;
3021pub const CLUTTER_KEY_ellipsis: c_int = 2734;
3022pub const CLUTTER_KEY_em3space: c_int = 2723;
3023pub const CLUTTER_KEY_em4space: c_int = 2724;
3024pub const CLUTTER_KEY_emacron: c_int = 954;
3025pub const CLUTTER_KEY_emdash: c_int = 2729;
3026pub const CLUTTER_KEY_emfilledcircle: c_int = 2782;
3027pub const CLUTTER_KEY_emfilledrect: c_int = 2783;
3028pub const CLUTTER_KEY_emopencircle: c_int = 2766;
3029pub const CLUTTER_KEY_emopenrectangle: c_int = 2767;
3030pub const CLUTTER_KEY_emptyset: c_int = 16785925;
3031pub const CLUTTER_KEY_emspace: c_int = 2721;
3032pub const CLUTTER_KEY_endash: c_int = 2730;
3033pub const CLUTTER_KEY_enfilledcircbullet: c_int = 2790;
3034pub const CLUTTER_KEY_enfilledsqbullet: c_int = 2791;
3035pub const CLUTTER_KEY_eng: c_int = 959;
3036pub const CLUTTER_KEY_enopencircbullet: c_int = 2784;
3037pub const CLUTTER_KEY_enopensquarebullet: c_int = 2785;
3038pub const CLUTTER_KEY_enspace: c_int = 2722;
3039pub const CLUTTER_KEY_eogonek: c_int = 490;
3040pub const CLUTTER_KEY_equal: c_int = 61;
3041pub const CLUTTER_KEY_eth: c_int = 240;
3042pub const CLUTTER_KEY_etilde: c_int = 16785085;
3043pub const CLUTTER_KEY_exclam: c_int = 33;
3044pub const CLUTTER_KEY_exclamdown: c_int = 161;
3045pub const CLUTTER_KEY_ezh: c_int = 16777874;
3046pub const CLUTTER_KEY_f: c_int = 102;
3047pub const CLUTTER_KEY_fabovedot: c_int = 16784927;
3048pub const CLUTTER_KEY_femalesymbol: c_int = 2808;
3049pub const CLUTTER_KEY_ff: c_int = 2531;
3050pub const CLUTTER_KEY_figdash: c_int = 2747;
3051pub const CLUTTER_KEY_filledlefttribullet: c_int = 2780;
3052pub const CLUTTER_KEY_filledrectbullet: c_int = 2779;
3053pub const CLUTTER_KEY_filledrighttribullet: c_int = 2781;
3054pub const CLUTTER_KEY_filledtribulletdown: c_int = 2793;
3055pub const CLUTTER_KEY_filledtribulletup: c_int = 2792;
3056pub const CLUTTER_KEY_fiveeighths: c_int = 2757;
3057pub const CLUTTER_KEY_fivesixths: c_int = 2743;
3058pub const CLUTTER_KEY_fivesubscript: c_int = 16785541;
3059pub const CLUTTER_KEY_fivesuperior: c_int = 16785525;
3060pub const CLUTTER_KEY_fourfifths: c_int = 2741;
3061pub const CLUTTER_KEY_foursubscript: c_int = 16785540;
3062pub const CLUTTER_KEY_foursuperior: c_int = 16785524;
3063pub const CLUTTER_KEY_fourthroot: c_int = 16785948;
3064pub const CLUTTER_KEY_function: c_int = 2294;
3065pub const CLUTTER_KEY_g: c_int = 103;
3066pub const CLUTTER_KEY_gabovedot: c_int = 757;
3067pub const CLUTTER_KEY_gbreve: c_int = 699;
3068pub const CLUTTER_KEY_gcaron: c_int = 16777703;
3069pub const CLUTTER_KEY_gcedilla: c_int = 955;
3070pub const CLUTTER_KEY_gcircumflex: c_int = 760;
3071pub const CLUTTER_KEY_grave: c_int = 96;
3072pub const CLUTTER_KEY_greater: c_int = 62;
3073pub const CLUTTER_KEY_greaterthanequal: c_int = 2238;
3074pub const CLUTTER_KEY_guillemotleft: c_int = 171;
3075pub const CLUTTER_KEY_guillemotright: c_int = 187;
3076pub const CLUTTER_KEY_h: c_int = 104;
3077pub const CLUTTER_KEY_hairspace: c_int = 2728;
3078pub const CLUTTER_KEY_hcircumflex: c_int = 694;
3079pub const CLUTTER_KEY_heart: c_int = 2798;
3080pub const CLUTTER_KEY_hebrew_aleph: c_int = 3296;
3081pub const CLUTTER_KEY_hebrew_ayin: c_int = 3314;
3082pub const CLUTTER_KEY_hebrew_bet: c_int = 3297;
3083pub const CLUTTER_KEY_hebrew_beth: c_int = 3297;
3084pub const CLUTTER_KEY_hebrew_chet: c_int = 3303;
3085pub const CLUTTER_KEY_hebrew_dalet: c_int = 3299;
3086pub const CLUTTER_KEY_hebrew_daleth: c_int = 3299;
3087pub const CLUTTER_KEY_hebrew_doublelowline: c_int = 3295;
3088pub const CLUTTER_KEY_hebrew_finalkaph: c_int = 3306;
3089pub const CLUTTER_KEY_hebrew_finalmem: c_int = 3309;
3090pub const CLUTTER_KEY_hebrew_finalnun: c_int = 3311;
3091pub const CLUTTER_KEY_hebrew_finalpe: c_int = 3315;
3092pub const CLUTTER_KEY_hebrew_finalzade: c_int = 3317;
3093pub const CLUTTER_KEY_hebrew_finalzadi: c_int = 3317;
3094pub const CLUTTER_KEY_hebrew_gimel: c_int = 3298;
3095pub const CLUTTER_KEY_hebrew_gimmel: c_int = 3298;
3096pub const CLUTTER_KEY_hebrew_he: c_int = 3300;
3097pub const CLUTTER_KEY_hebrew_het: c_int = 3303;
3098pub const CLUTTER_KEY_hebrew_kaph: c_int = 3307;
3099pub const CLUTTER_KEY_hebrew_kuf: c_int = 3319;
3100pub const CLUTTER_KEY_hebrew_lamed: c_int = 3308;
3101pub const CLUTTER_KEY_hebrew_mem: c_int = 3310;
3102pub const CLUTTER_KEY_hebrew_nun: c_int = 3312;
3103pub const CLUTTER_KEY_hebrew_pe: c_int = 3316;
3104pub const CLUTTER_KEY_hebrew_qoph: c_int = 3319;
3105pub const CLUTTER_KEY_hebrew_resh: c_int = 3320;
3106pub const CLUTTER_KEY_hebrew_samech: c_int = 3313;
3107pub const CLUTTER_KEY_hebrew_samekh: c_int = 3313;
3108pub const CLUTTER_KEY_hebrew_shin: c_int = 3321;
3109pub const CLUTTER_KEY_hebrew_taf: c_int = 3322;
3110pub const CLUTTER_KEY_hebrew_taw: c_int = 3322;
3111pub const CLUTTER_KEY_hebrew_tet: c_int = 3304;
3112pub const CLUTTER_KEY_hebrew_teth: c_int = 3304;
3113pub const CLUTTER_KEY_hebrew_waw: c_int = 3301;
3114pub const CLUTTER_KEY_hebrew_yod: c_int = 3305;
3115pub const CLUTTER_KEY_hebrew_zade: c_int = 3318;
3116pub const CLUTTER_KEY_hebrew_zadi: c_int = 3318;
3117pub const CLUTTER_KEY_hebrew_zain: c_int = 3302;
3118pub const CLUTTER_KEY_hebrew_zayin: c_int = 3302;
3119pub const CLUTTER_KEY_hexagram: c_int = 2778;
3120pub const CLUTTER_KEY_horizconnector: c_int = 2211;
3121pub const CLUTTER_KEY_horizlinescan1: c_int = 2543;
3122pub const CLUTTER_KEY_horizlinescan3: c_int = 2544;
3123pub const CLUTTER_KEY_horizlinescan5: c_int = 2545;
3124pub const CLUTTER_KEY_horizlinescan7: c_int = 2546;
3125pub const CLUTTER_KEY_horizlinescan9: c_int = 2547;
3126pub const CLUTTER_KEY_hstroke: c_int = 689;
3127pub const CLUTTER_KEY_ht: c_int = 2530;
3128pub const CLUTTER_KEY_hyphen: c_int = 173;
3129pub const CLUTTER_KEY_i: c_int = 105;
3130pub const CLUTTER_KEY_iTouch: c_int = 269025120;
3131pub const CLUTTER_KEY_iacute: c_int = 237;
3132pub const CLUTTER_KEY_ibelowdot: c_int = 16785099;
3133pub const CLUTTER_KEY_ibreve: c_int = 16777517;
3134pub const CLUTTER_KEY_icircumflex: c_int = 238;
3135pub const CLUTTER_KEY_identical: c_int = 2255;
3136pub const CLUTTER_KEY_idiaeresis: c_int = 239;
3137pub const CLUTTER_KEY_idotless: c_int = 697;
3138pub const CLUTTER_KEY_ifonlyif: c_int = 2253;
3139pub const CLUTTER_KEY_igrave: c_int = 236;
3140pub const CLUTTER_KEY_ihook: c_int = 16785097;
3141pub const CLUTTER_KEY_imacron: c_int = 1007;
3142pub const CLUTTER_KEY_implies: c_int = 2254;
3143pub const CLUTTER_KEY_includedin: c_int = 2266;
3144pub const CLUTTER_KEY_includes: c_int = 2267;
3145pub const CLUTTER_KEY_infinity: c_int = 2242;
3146pub const CLUTTER_KEY_integral: c_int = 2239;
3147pub const CLUTTER_KEY_intersection: c_int = 2268;
3148pub const CLUTTER_KEY_iogonek: c_int = 999;
3149pub const CLUTTER_KEY_itilde: c_int = 949;
3150pub const CLUTTER_KEY_j: c_int = 106;
3151pub const CLUTTER_KEY_jcircumflex: c_int = 700;
3152pub const CLUTTER_KEY_jot: c_int = 3018;
3153pub const CLUTTER_KEY_k: c_int = 107;
3154pub const CLUTTER_KEY_kana_A: c_int = 1201;
3155pub const CLUTTER_KEY_kana_CHI: c_int = 1217;
3156pub const CLUTTER_KEY_kana_E: c_int = 1204;
3157pub const CLUTTER_KEY_kana_FU: c_int = 1228;
3158pub const CLUTTER_KEY_kana_HA: c_int = 1226;
3159pub const CLUTTER_KEY_kana_HE: c_int = 1229;
3160pub const CLUTTER_KEY_kana_HI: c_int = 1227;
3161pub const CLUTTER_KEY_kana_HO: c_int = 1230;
3162pub const CLUTTER_KEY_kana_HU: c_int = 1228;
3163pub const CLUTTER_KEY_kana_I: c_int = 1202;
3164pub const CLUTTER_KEY_kana_KA: c_int = 1206;
3165pub const CLUTTER_KEY_kana_KE: c_int = 1209;
3166pub const CLUTTER_KEY_kana_KI: c_int = 1207;
3167pub const CLUTTER_KEY_kana_KO: c_int = 1210;
3168pub const CLUTTER_KEY_kana_KU: c_int = 1208;
3169pub const CLUTTER_KEY_kana_MA: c_int = 1231;
3170pub const CLUTTER_KEY_kana_ME: c_int = 1234;
3171pub const CLUTTER_KEY_kana_MI: c_int = 1232;
3172pub const CLUTTER_KEY_kana_MO: c_int = 1235;
3173pub const CLUTTER_KEY_kana_MU: c_int = 1233;
3174pub const CLUTTER_KEY_kana_N: c_int = 1245;
3175pub const CLUTTER_KEY_kana_NA: c_int = 1221;
3176pub const CLUTTER_KEY_kana_NE: c_int = 1224;
3177pub const CLUTTER_KEY_kana_NI: c_int = 1222;
3178pub const CLUTTER_KEY_kana_NO: c_int = 1225;
3179pub const CLUTTER_KEY_kana_NU: c_int = 1223;
3180pub const CLUTTER_KEY_kana_O: c_int = 1205;
3181pub const CLUTTER_KEY_kana_RA: c_int = 1239;
3182pub const CLUTTER_KEY_kana_RE: c_int = 1242;
3183pub const CLUTTER_KEY_kana_RI: c_int = 1240;
3184pub const CLUTTER_KEY_kana_RO: c_int = 1243;
3185pub const CLUTTER_KEY_kana_RU: c_int = 1241;
3186pub const CLUTTER_KEY_kana_SA: c_int = 1211;
3187pub const CLUTTER_KEY_kana_SE: c_int = 1214;
3188pub const CLUTTER_KEY_kana_SHI: c_int = 1212;
3189pub const CLUTTER_KEY_kana_SO: c_int = 1215;
3190pub const CLUTTER_KEY_kana_SU: c_int = 1213;
3191pub const CLUTTER_KEY_kana_TA: c_int = 1216;
3192pub const CLUTTER_KEY_kana_TE: c_int = 1219;
3193pub const CLUTTER_KEY_kana_TI: c_int = 1217;
3194pub const CLUTTER_KEY_kana_TO: c_int = 1220;
3195pub const CLUTTER_KEY_kana_TSU: c_int = 1218;
3196pub const CLUTTER_KEY_kana_TU: c_int = 1218;
3197pub const CLUTTER_KEY_kana_U: c_int = 1203;
3198pub const CLUTTER_KEY_kana_WA: c_int = 1244;
3199pub const CLUTTER_KEY_kana_WO: c_int = 1190;
3200pub const CLUTTER_KEY_kana_YA: c_int = 1236;
3201pub const CLUTTER_KEY_kana_YO: c_int = 1238;
3202pub const CLUTTER_KEY_kana_YU: c_int = 1237;
3203pub const CLUTTER_KEY_kana_a: c_int = 1191;
3204pub const CLUTTER_KEY_kana_closingbracket: c_int = 1187;
3205pub const CLUTTER_KEY_kana_comma: c_int = 1188;
3206pub const CLUTTER_KEY_kana_conjunctive: c_int = 1189;
3207pub const CLUTTER_KEY_kana_e: c_int = 1194;
3208pub const CLUTTER_KEY_kana_fullstop: c_int = 1185;
3209pub const CLUTTER_KEY_kana_i: c_int = 1192;
3210pub const CLUTTER_KEY_kana_middledot: c_int = 1189;
3211pub const CLUTTER_KEY_kana_o: c_int = 1195;
3212pub const CLUTTER_KEY_kana_openingbracket: c_int = 1186;
3213pub const CLUTTER_KEY_kana_switch: c_int = 65406;
3214pub const CLUTTER_KEY_kana_tsu: c_int = 1199;
3215pub const CLUTTER_KEY_kana_tu: c_int = 1199;
3216pub const CLUTTER_KEY_kana_u: c_int = 1193;
3217pub const CLUTTER_KEY_kana_ya: c_int = 1196;
3218pub const CLUTTER_KEY_kana_yo: c_int = 1198;
3219pub const CLUTTER_KEY_kana_yu: c_int = 1197;
3220pub const CLUTTER_KEY_kappa: c_int = 930;
3221pub const CLUTTER_KEY_kcedilla: c_int = 1011;
3222pub const CLUTTER_KEY_kra: c_int = 930;
3223pub const CLUTTER_KEY_l: c_int = 108;
3224pub const CLUTTER_KEY_lacute: c_int = 485;
3225pub const CLUTTER_KEY_latincross: c_int = 2777;
3226pub const CLUTTER_KEY_lbelowdot: c_int = 16784951;
3227pub const CLUTTER_KEY_lcaron: c_int = 437;
3228pub const CLUTTER_KEY_lcedilla: c_int = 950;
3229pub const CLUTTER_KEY_leftanglebracket: c_int = 2748;
3230pub const CLUTTER_KEY_leftarrow: c_int = 2299;
3231pub const CLUTTER_KEY_leftcaret: c_int = 2979;
3232pub const CLUTTER_KEY_leftdoublequotemark: c_int = 2770;
3233pub const CLUTTER_KEY_leftmiddlecurlybrace: c_int = 2223;
3234pub const CLUTTER_KEY_leftopentriangle: c_int = 2764;
3235pub const CLUTTER_KEY_leftpointer: c_int = 2794;
3236pub const CLUTTER_KEY_leftradical: c_int = 2209;
3237pub const CLUTTER_KEY_leftshoe: c_int = 3034;
3238pub const CLUTTER_KEY_leftsinglequotemark: c_int = 2768;
3239pub const CLUTTER_KEY_leftt: c_int = 2548;
3240pub const CLUTTER_KEY_lefttack: c_int = 3036;
3241pub const CLUTTER_KEY_less: c_int = 60;
3242pub const CLUTTER_KEY_lessthanequal: c_int = 2236;
3243pub const CLUTTER_KEY_lf: c_int = 2533;
3244pub const CLUTTER_KEY_logicaland: c_int = 2270;
3245pub const CLUTTER_KEY_logicalor: c_int = 2271;
3246pub const CLUTTER_KEY_lowleftcorner: c_int = 2541;
3247pub const CLUTTER_KEY_lowrightcorner: c_int = 2538;
3248pub const CLUTTER_KEY_lstroke: c_int = 435;
3249pub const CLUTTER_KEY_m: c_int = 109;
3250pub const CLUTTER_KEY_mabovedot: c_int = 16784961;
3251pub const CLUTTER_KEY_macron: c_int = 175;
3252pub const CLUTTER_KEY_malesymbol: c_int = 2807;
3253pub const CLUTTER_KEY_maltesecross: c_int = 2800;
3254pub const CLUTTER_KEY_marker: c_int = 2751;
3255pub const CLUTTER_KEY_masculine: c_int = 186;
3256pub const CLUTTER_KEY_minus: c_int = 45;
3257pub const CLUTTER_KEY_minutes: c_int = 2774;
3258pub const CLUTTER_KEY_mu: c_int = 181;
3259pub const CLUTTER_KEY_multiply: c_int = 215;
3260pub const CLUTTER_KEY_musicalflat: c_int = 2806;
3261pub const CLUTTER_KEY_musicalsharp: c_int = 2805;
3262pub const CLUTTER_KEY_n: c_int = 110;
3263pub const CLUTTER_KEY_nabla: c_int = 2245;
3264pub const CLUTTER_KEY_nacute: c_int = 497;
3265pub const CLUTTER_KEY_ncaron: c_int = 498;
3266pub const CLUTTER_KEY_ncedilla: c_int = 1009;
3267pub const CLUTTER_KEY_ninesubscript: c_int = 16785545;
3268pub const CLUTTER_KEY_ninesuperior: c_int = 16785529;
3269pub const CLUTTER_KEY_nl: c_int = 2536;
3270pub const CLUTTER_KEY_nobreakspace: c_int = 160;
3271pub const CLUTTER_KEY_notapproxeq: c_int = 16785991;
3272pub const CLUTTER_KEY_notelementof: c_int = 16785929;
3273pub const CLUTTER_KEY_notequal: c_int = 2237;
3274pub const CLUTTER_KEY_notidentical: c_int = 16786018;
3275pub const CLUTTER_KEY_notsign: c_int = 172;
3276pub const CLUTTER_KEY_ntilde: c_int = 241;
3277pub const CLUTTER_KEY_numbersign: c_int = 35;
3278pub const CLUTTER_KEY_numerosign: c_int = 1712;
3279pub const CLUTTER_KEY_o: c_int = 111;
3280pub const CLUTTER_KEY_oacute: c_int = 243;
3281pub const CLUTTER_KEY_obarred: c_int = 16777845;
3282pub const CLUTTER_KEY_obelowdot: c_int = 16785101;
3283pub const CLUTTER_KEY_ocaron: c_int = 16777682;
3284pub const CLUTTER_KEY_ocircumflex: c_int = 244;
3285pub const CLUTTER_KEY_ocircumflexacute: c_int = 16785105;
3286pub const CLUTTER_KEY_ocircumflexbelowdot: c_int = 16785113;
3287pub const CLUTTER_KEY_ocircumflexgrave: c_int = 16785107;
3288pub const CLUTTER_KEY_ocircumflexhook: c_int = 16785109;
3289pub const CLUTTER_KEY_ocircumflextilde: c_int = 16785111;
3290pub const CLUTTER_KEY_odiaeresis: c_int = 246;
3291pub const CLUTTER_KEY_odoubleacute: c_int = 501;
3292pub const CLUTTER_KEY_oe: c_int = 5053;
3293pub const CLUTTER_KEY_ogonek: c_int = 434;
3294pub const CLUTTER_KEY_ograve: c_int = 242;
3295pub const CLUTTER_KEY_ohook: c_int = 16785103;
3296pub const CLUTTER_KEY_ohorn: c_int = 16777633;
3297pub const CLUTTER_KEY_ohornacute: c_int = 16785115;
3298pub const CLUTTER_KEY_ohornbelowdot: c_int = 16785123;
3299pub const CLUTTER_KEY_ohorngrave: c_int = 16785117;
3300pub const CLUTTER_KEY_ohornhook: c_int = 16785119;
3301pub const CLUTTER_KEY_ohorntilde: c_int = 16785121;
3302pub const CLUTTER_KEY_omacron: c_int = 1010;
3303pub const CLUTTER_KEY_oneeighth: c_int = 2755;
3304pub const CLUTTER_KEY_onefifth: c_int = 2738;
3305pub const CLUTTER_KEY_onehalf: c_int = 189;
3306pub const CLUTTER_KEY_onequarter: c_int = 188;
3307pub const CLUTTER_KEY_onesixth: c_int = 2742;
3308pub const CLUTTER_KEY_onesubscript: c_int = 16785537;
3309pub const CLUTTER_KEY_onesuperior: c_int = 185;
3310pub const CLUTTER_KEY_onethird: c_int = 2736;
3311pub const CLUTTER_KEY_ooblique: c_int = 248;
3312pub const CLUTTER_KEY_openrectbullet: c_int = 2786;
3313pub const CLUTTER_KEY_openstar: c_int = 2789;
3314pub const CLUTTER_KEY_opentribulletdown: c_int = 2788;
3315pub const CLUTTER_KEY_opentribulletup: c_int = 2787;
3316pub const CLUTTER_KEY_ordfeminine: c_int = 170;
3317pub const CLUTTER_KEY_oslash: c_int = 248;
3318pub const CLUTTER_KEY_otilde: c_int = 245;
3319pub const CLUTTER_KEY_overbar: c_int = 3008;
3320pub const CLUTTER_KEY_overline: c_int = 1150;
3321pub const CLUTTER_KEY_p: c_int = 112;
3322pub const CLUTTER_KEY_pabovedot: c_int = 16784983;
3323pub const CLUTTER_KEY_paragraph: c_int = 182;
3324pub const CLUTTER_KEY_parenleft: c_int = 40;
3325pub const CLUTTER_KEY_parenright: c_int = 41;
3326pub const CLUTTER_KEY_partdifferential: c_int = 16785922;
3327pub const CLUTTER_KEY_partialderivative: c_int = 2287;
3328pub const CLUTTER_KEY_percent: c_int = 37;
3329pub const CLUTTER_KEY_period: c_int = 46;
3330pub const CLUTTER_KEY_periodcentered: c_int = 183;
3331pub const CLUTTER_KEY_permille: c_int = 2773;
3332pub const CLUTTER_KEY_phonographcopyright: c_int = 2811;
3333pub const CLUTTER_KEY_plus: c_int = 43;
3334pub const CLUTTER_KEY_plusminus: c_int = 177;
3335pub const CLUTTER_KEY_prescription: c_int = 2772;
3336pub const CLUTTER_KEY_prolongedsound: c_int = 1200;
3337pub const CLUTTER_KEY_punctspace: c_int = 2726;
3338pub const CLUTTER_KEY_q: c_int = 113;
3339pub const CLUTTER_KEY_quad: c_int = 3020;
3340pub const CLUTTER_KEY_question: c_int = 63;
3341pub const CLUTTER_KEY_questiondown: c_int = 191;
3342pub const CLUTTER_KEY_quotedbl: c_int = 34;
3343pub const CLUTTER_KEY_quoteleft: c_int = 96;
3344pub const CLUTTER_KEY_quoteright: c_int = 39;
3345pub const CLUTTER_KEY_r: c_int = 114;
3346pub const CLUTTER_KEY_racute: c_int = 480;
3347pub const CLUTTER_KEY_radical: c_int = 2262;
3348pub const CLUTTER_KEY_rcaron: c_int = 504;
3349pub const CLUTTER_KEY_rcedilla: c_int = 947;
3350pub const CLUTTER_KEY_registered: c_int = 174;
3351pub const CLUTTER_KEY_rightanglebracket: c_int = 2750;
3352pub const CLUTTER_KEY_rightarrow: c_int = 2301;
3353pub const CLUTTER_KEY_rightcaret: c_int = 2982;
3354pub const CLUTTER_KEY_rightdoublequotemark: c_int = 2771;
3355pub const CLUTTER_KEY_rightmiddlecurlybrace: c_int = 2224;
3356pub const CLUTTER_KEY_rightmiddlesummation: c_int = 2231;
3357pub const CLUTTER_KEY_rightopentriangle: c_int = 2765;
3358pub const CLUTTER_KEY_rightpointer: c_int = 2795;
3359pub const CLUTTER_KEY_rightshoe: c_int = 3032;
3360pub const CLUTTER_KEY_rightsinglequotemark: c_int = 2769;
3361pub const CLUTTER_KEY_rightt: c_int = 2549;
3362pub const CLUTTER_KEY_righttack: c_int = 3068;
3363pub const CLUTTER_KEY_s: c_int = 115;
3364pub const CLUTTER_KEY_sabovedot: c_int = 16784993;
3365pub const CLUTTER_KEY_sacute: c_int = 438;
3366pub const CLUTTER_KEY_scaron: c_int = 441;
3367pub const CLUTTER_KEY_scedilla: c_int = 442;
3368pub const CLUTTER_KEY_schwa: c_int = 16777817;
3369pub const CLUTTER_KEY_scircumflex: c_int = 766;
3370pub const CLUTTER_KEY_script_switch: c_int = 65406;
3371pub const CLUTTER_KEY_seconds: c_int = 2775;
3372pub const CLUTTER_KEY_section: c_int = 167;
3373pub const CLUTTER_KEY_semicolon: c_int = 59;
3374pub const CLUTTER_KEY_semivoicedsound: c_int = 1247;
3375pub const CLUTTER_KEY_seveneighths: c_int = 2758;
3376pub const CLUTTER_KEY_sevensubscript: c_int = 16785543;
3377pub const CLUTTER_KEY_sevensuperior: c_int = 16785527;
3378pub const CLUTTER_KEY_signaturemark: c_int = 2762;
3379pub const CLUTTER_KEY_signifblank: c_int = 2732;
3380pub const CLUTTER_KEY_similarequal: c_int = 2249;
3381pub const CLUTTER_KEY_singlelowquotemark: c_int = 2813;
3382pub const CLUTTER_KEY_sixsubscript: c_int = 16785542;
3383pub const CLUTTER_KEY_sixsuperior: c_int = 16785526;
3384pub const CLUTTER_KEY_slash: c_int = 47;
3385pub const CLUTTER_KEY_soliddiamond: c_int = 2528;
3386pub const CLUTTER_KEY_space: c_int = 32;
3387pub const CLUTTER_KEY_squareroot: c_int = 16785946;
3388pub const CLUTTER_KEY_ssharp: c_int = 223;
3389pub const CLUTTER_KEY_sterling: c_int = 163;
3390pub const CLUTTER_KEY_stricteq: c_int = 16786019;
3391pub const CLUTTER_KEY_t: c_int = 116;
3392pub const CLUTTER_KEY_tabovedot: c_int = 16785003;
3393pub const CLUTTER_KEY_tcaron: c_int = 443;
3394pub const CLUTTER_KEY_tcedilla: c_int = 510;
3395pub const CLUTTER_KEY_telephone: c_int = 2809;
3396pub const CLUTTER_KEY_telephonerecorder: c_int = 2810;
3397pub const CLUTTER_KEY_therefore: c_int = 2240;
3398pub const CLUTTER_KEY_thinspace: c_int = 2727;
3399pub const CLUTTER_KEY_thorn: c_int = 254;
3400pub const CLUTTER_KEY_threeeighths: c_int = 2756;
3401pub const CLUTTER_KEY_threefifths: c_int = 2740;
3402pub const CLUTTER_KEY_threequarters: c_int = 190;
3403pub const CLUTTER_KEY_threesubscript: c_int = 16785539;
3404pub const CLUTTER_KEY_threesuperior: c_int = 179;
3405pub const CLUTTER_KEY_tintegral: c_int = 16785965;
3406pub const CLUTTER_KEY_topintegral: c_int = 2212;
3407pub const CLUTTER_KEY_topleftparens: c_int = 2219;
3408pub const CLUTTER_KEY_topleftradical: c_int = 2210;
3409pub const CLUTTER_KEY_topleftsqbracket: c_int = 2215;
3410pub const CLUTTER_KEY_topleftsummation: c_int = 2225;
3411pub const CLUTTER_KEY_toprightparens: c_int = 2221;
3412pub const CLUTTER_KEY_toprightsqbracket: c_int = 2217;
3413pub const CLUTTER_KEY_toprightsummation: c_int = 2229;
3414pub const CLUTTER_KEY_topt: c_int = 2551;
3415pub const CLUTTER_KEY_topvertsummationconnector: c_int = 2227;
3416pub const CLUTTER_KEY_trademark: c_int = 2761;
3417pub const CLUTTER_KEY_trademarkincircle: c_int = 2763;
3418pub const CLUTTER_KEY_tslash: c_int = 956;
3419pub const CLUTTER_KEY_twofifths: c_int = 2739;
3420pub const CLUTTER_KEY_twosubscript: c_int = 16785538;
3421pub const CLUTTER_KEY_twosuperior: c_int = 178;
3422pub const CLUTTER_KEY_twothirds: c_int = 2737;
3423pub const CLUTTER_KEY_u: c_int = 117;
3424pub const CLUTTER_KEY_uacute: c_int = 250;
3425pub const CLUTTER_KEY_ubelowdot: c_int = 16785125;
3426pub const CLUTTER_KEY_ubreve: c_int = 765;
3427pub const CLUTTER_KEY_ucircumflex: c_int = 251;
3428pub const CLUTTER_KEY_udiaeresis: c_int = 252;
3429pub const CLUTTER_KEY_udoubleacute: c_int = 507;
3430pub const CLUTTER_KEY_ugrave: c_int = 249;
3431pub const CLUTTER_KEY_uhook: c_int = 16785127;
3432pub const CLUTTER_KEY_uhorn: c_int = 16777648;
3433pub const CLUTTER_KEY_uhornacute: c_int = 16785129;
3434pub const CLUTTER_KEY_uhornbelowdot: c_int = 16785137;
3435pub const CLUTTER_KEY_uhorngrave: c_int = 16785131;
3436pub const CLUTTER_KEY_uhornhook: c_int = 16785133;
3437pub const CLUTTER_KEY_uhorntilde: c_int = 16785135;
3438pub const CLUTTER_KEY_umacron: c_int = 1022;
3439pub const CLUTTER_KEY_underbar: c_int = 3014;
3440pub const CLUTTER_KEY_underscore: c_int = 95;
3441pub const CLUTTER_KEY_union: c_int = 2269;
3442pub const CLUTTER_KEY_uogonek: c_int = 1017;
3443pub const CLUTTER_KEY_uparrow: c_int = 2300;
3444pub const CLUTTER_KEY_upcaret: c_int = 2985;
3445pub const CLUTTER_KEY_upleftcorner: c_int = 2540;
3446pub const CLUTTER_KEY_uprightcorner: c_int = 2539;
3447pub const CLUTTER_KEY_upshoe: c_int = 3011;
3448pub const CLUTTER_KEY_upstile: c_int = 3027;
3449pub const CLUTTER_KEY_uptack: c_int = 3022;
3450pub const CLUTTER_KEY_uring: c_int = 505;
3451pub const CLUTTER_KEY_utilde: c_int = 1021;
3452pub const CLUTTER_KEY_v: c_int = 118;
3453pub const CLUTTER_KEY_variation: c_int = 2241;
3454pub const CLUTTER_KEY_vertbar: c_int = 2552;
3455pub const CLUTTER_KEY_vertconnector: c_int = 2214;
3456pub const CLUTTER_KEY_voicedsound: c_int = 1246;
3457pub const CLUTTER_KEY_vt: c_int = 2537;
3458pub const CLUTTER_KEY_w: c_int = 119;
3459pub const CLUTTER_KEY_wacute: c_int = 16785027;
3460pub const CLUTTER_KEY_wcircumflex: c_int = 16777589;
3461pub const CLUTTER_KEY_wdiaeresis: c_int = 16785029;
3462pub const CLUTTER_KEY_wgrave: c_int = 16785025;
3463pub const CLUTTER_KEY_x: c_int = 120;
3464pub const CLUTTER_KEY_xabovedot: c_int = 16785035;
3465pub const CLUTTER_KEY_y: c_int = 121;
3466pub const CLUTTER_KEY_yacute: c_int = 253;
3467pub const CLUTTER_KEY_ybelowdot: c_int = 16785141;
3468pub const CLUTTER_KEY_ycircumflex: c_int = 16777591;
3469pub const CLUTTER_KEY_ydiaeresis: c_int = 255;
3470pub const CLUTTER_KEY_yen: c_int = 165;
3471pub const CLUTTER_KEY_ygrave: c_int = 16785139;
3472pub const CLUTTER_KEY_yhook: c_int = 16785143;
3473pub const CLUTTER_KEY_ytilde: c_int = 16785145;
3474pub const CLUTTER_KEY_z: c_int = 122;
3475pub const CLUTTER_KEY_zabovedot: c_int = 447;
3476pub const CLUTTER_KEY_zacute: c_int = 444;
3477pub const CLUTTER_KEY_zcaron: c_int = 446;
3478pub const CLUTTER_KEY_zerosubscript: c_int = 16785536;
3479pub const CLUTTER_KEY_zerosuperior: c_int = 16785520;
3480pub const CLUTTER_KEY_zstroke: c_int = 16777654;
3481pub const CLUTTER_KP_0: c_int = 65456;
3482pub const CLUTTER_KP_1: c_int = 65457;
3483pub const CLUTTER_KP_2: c_int = 65458;
3484pub const CLUTTER_KP_3: c_int = 65459;
3485pub const CLUTTER_KP_4: c_int = 65460;
3486pub const CLUTTER_KP_5: c_int = 65461;
3487pub const CLUTTER_KP_6: c_int = 65462;
3488pub const CLUTTER_KP_7: c_int = 65463;
3489pub const CLUTTER_KP_8: c_int = 65464;
3490pub const CLUTTER_KP_9: c_int = 65465;
3491pub const CLUTTER_KP_Add: c_int = 65451;
3492pub const CLUTTER_KP_Begin: c_int = 65437;
3493pub const CLUTTER_KP_Decimal: c_int = 65454;
3494pub const CLUTTER_KP_Delete: c_int = 65439;
3495pub const CLUTTER_KP_Divide: c_int = 65455;
3496pub const CLUTTER_KP_Down: c_int = 65433;
3497pub const CLUTTER_KP_End: c_int = 65436;
3498pub const CLUTTER_KP_Enter: c_int = 65421;
3499pub const CLUTTER_KP_Equal: c_int = 65469;
3500pub const CLUTTER_KP_F1: c_int = 65425;
3501pub const CLUTTER_KP_F2: c_int = 65426;
3502pub const CLUTTER_KP_F3: c_int = 65427;
3503pub const CLUTTER_KP_F4: c_int = 65428;
3504pub const CLUTTER_KP_Home: c_int = 65429;
3505pub const CLUTTER_KP_Insert: c_int = 65438;
3506pub const CLUTTER_KP_Left: c_int = 65430;
3507pub const CLUTTER_KP_Multiply: c_int = 65450;
3508pub const CLUTTER_KP_Next: c_int = 65435;
3509pub const CLUTTER_KP_Page_Down: c_int = 65435;
3510pub const CLUTTER_KP_Page_Up: c_int = 65434;
3511pub const CLUTTER_KP_Prior: c_int = 65434;
3512pub const CLUTTER_KP_Right: c_int = 65432;
3513pub const CLUTTER_KP_Separator: c_int = 65452;
3514pub const CLUTTER_KP_Space: c_int = 65408;
3515pub const CLUTTER_KP_Subtract: c_int = 65453;
3516pub const CLUTTER_KP_Tab: c_int = 65417;
3517pub const CLUTTER_KP_Up: c_int = 65431;
3518pub const CLUTTER_Kana_Lock: c_int = 65325;
3519pub const CLUTTER_Kana_Shift: c_int = 65326;
3520pub const CLUTTER_Kanji: c_int = 65313;
3521pub const CLUTTER_Kanji_Bangou: c_int = 65335;
3522pub const CLUTTER_Katakana: c_int = 65318;
3523pub const CLUTTER_KbdBrightnessDown: c_int = 269025030;
3524pub const CLUTTER_KbdBrightnessUp: c_int = 269025029;
3525pub const CLUTTER_KbdLightOnOff: c_int = 269025028;
3526pub const CLUTTER_Kcedilla: c_int = 979;
3527pub const CLUTTER_Korean_Won: c_int = 3839;
3528pub const CLUTTER_L: c_int = 76;
3529pub const CLUTTER_L1: c_int = 65480;
3530pub const CLUTTER_L10: c_int = 65489;
3531pub const CLUTTER_L2: c_int = 65481;
3532pub const CLUTTER_L3: c_int = 65482;
3533pub const CLUTTER_L4: c_int = 65483;
3534pub const CLUTTER_L5: c_int = 65484;
3535pub const CLUTTER_L6: c_int = 65485;
3536pub const CLUTTER_L7: c_int = 65486;
3537pub const CLUTTER_L8: c_int = 65487;
3538pub const CLUTTER_L9: c_int = 65488;
3539pub const CLUTTER_Lacute: c_int = 453;
3540pub const CLUTTER_Last_Virtual_Screen: c_int = 65236;
3541pub const CLUTTER_Launch0: c_int = 269025088;
3542pub const CLUTTER_Launch1: c_int = 269025089;
3543pub const CLUTTER_Launch2: c_int = 269025090;
3544pub const CLUTTER_Launch3: c_int = 269025091;
3545pub const CLUTTER_Launch4: c_int = 269025092;
3546pub const CLUTTER_Launch5: c_int = 269025093;
3547pub const CLUTTER_Launch6: c_int = 269025094;
3548pub const CLUTTER_Launch7: c_int = 269025095;
3549pub const CLUTTER_Launch8: c_int = 269025096;
3550pub const CLUTTER_Launch9: c_int = 269025097;
3551pub const CLUTTER_LaunchA: c_int = 269025098;
3552pub const CLUTTER_LaunchB: c_int = 269025099;
3553pub const CLUTTER_LaunchC: c_int = 269025100;
3554pub const CLUTTER_LaunchD: c_int = 269025101;
3555pub const CLUTTER_LaunchE: c_int = 269025102;
3556pub const CLUTTER_LaunchF: c_int = 269025103;
3557pub const CLUTTER_Lbelowdot: c_int = 16784950;
3558pub const CLUTTER_Lcaron: c_int = 421;
3559pub const CLUTTER_Lcedilla: c_int = 934;
3560pub const CLUTTER_Left: c_int = 65361;
3561pub const CLUTTER_LightBulb: c_int = 269025077;
3562pub const CLUTTER_Linefeed: c_int = 65290;
3563pub const CLUTTER_LiraSign: c_int = 16785572;
3564pub const CLUTTER_LogGrabInfo: c_int = 269024805;
3565pub const CLUTTER_LogOff: c_int = 269025121;
3566pub const CLUTTER_LogWindowTree: c_int = 269024804;
3567pub const CLUTTER_Lstroke: c_int = 419;
3568pub const CLUTTER_M: c_int = 77;
3569pub const CLUTTER_MAJOR_VERSION: c_int = 1;
3570pub const CLUTTER_MICRO_VERSION: c_int = 4;
3571pub const CLUTTER_MINOR_VERSION: c_int = 26;
3572pub const CLUTTER_Mabovedot: c_int = 16784960;
3573pub const CLUTTER_Macedonia_DSE: c_int = 1717;
3574pub const CLUTTER_Macedonia_GJE: c_int = 1714;
3575pub const CLUTTER_Macedonia_KJE: c_int = 1724;
3576pub const CLUTTER_Macedonia_dse: c_int = 1701;
3577pub const CLUTTER_Macedonia_gje: c_int = 1698;
3578pub const CLUTTER_Macedonia_kje: c_int = 1708;
3579pub const CLUTTER_Mae_Koho: c_int = 65342;
3580pub const CLUTTER_Mail: c_int = 269025049;
3581pub const CLUTTER_MailForward: c_int = 269025168;
3582pub const CLUTTER_Market: c_int = 269025122;
3583pub const CLUTTER_Massyo: c_int = 65324;
3584pub const CLUTTER_Meeting: c_int = 269025123;
3585pub const CLUTTER_Memo: c_int = 269025054;
3586pub const CLUTTER_Menu: c_int = 65383;
3587pub const CLUTTER_MenuKB: c_int = 269025125;
3588pub const CLUTTER_MenuPB: c_int = 269025126;
3589pub const CLUTTER_Messenger: c_int = 269025166;
3590pub const CLUTTER_Meta_L: c_int = 65511;
3591pub const CLUTTER_Meta_R: c_int = 65512;
3592pub const CLUTTER_MillSign: c_int = 16785573;
3593pub const CLUTTER_ModeLock: c_int = 269025025;
3594pub const CLUTTER_Mode_switch: c_int = 65406;
3595pub const CLUTTER_MonBrightnessDown: c_int = 269025027;
3596pub const CLUTTER_MonBrightnessUp: c_int = 269025026;
3597pub const CLUTTER_MouseKeys_Accel_Enable: c_int = 65143;
3598pub const CLUTTER_MouseKeys_Enable: c_int = 65142;
3599pub const CLUTTER_Muhenkan: c_int = 65314;
3600pub const CLUTTER_Multi_key: c_int = 65312;
3601pub const CLUTTER_MultipleCandidate: c_int = 65341;
3602pub const CLUTTER_Music: c_int = 269025170;
3603pub const CLUTTER_MyComputer: c_int = 269025075;
3604pub const CLUTTER_MySites: c_int = 269025127;
3605pub const CLUTTER_N: c_int = 78;
3606pub const CLUTTER_NO_FPU: c_int = 0;
3607pub const CLUTTER_Nacute: c_int = 465;
3608pub const CLUTTER_NairaSign: c_int = 16785574;
3609pub const CLUTTER_Ncaron: c_int = 466;
3610pub const CLUTTER_Ncedilla: c_int = 977;
3611pub const CLUTTER_New: c_int = 269025128;
3612pub const CLUTTER_NewSheqelSign: c_int = 16785578;
3613pub const CLUTTER_News: c_int = 269025129;
3614pub const CLUTTER_Next: c_int = 65366;
3615pub const CLUTTER_Next_VMode: c_int = 269024802;
3616pub const CLUTTER_Next_Virtual_Screen: c_int = 65234;
3617pub const CLUTTER_Ntilde: c_int = 209;
3618pub const CLUTTER_Num_Lock: c_int = 65407;
3619pub const CLUTTER_O: c_int = 79;
3620pub const CLUTTER_OE: c_int = 5052;
3621pub const CLUTTER_Oacute: c_int = 211;
3622pub const CLUTTER_Obarred: c_int = 16777631;
3623pub const CLUTTER_Obelowdot: c_int = 16785100;
3624pub const CLUTTER_Ocaron: c_int = 16777681;
3625pub const CLUTTER_Ocircumflex: c_int = 212;
3626pub const CLUTTER_Ocircumflexacute: c_int = 16785104;
3627pub const CLUTTER_Ocircumflexbelowdot: c_int = 16785112;
3628pub const CLUTTER_Ocircumflexgrave: c_int = 16785106;
3629pub const CLUTTER_Ocircumflexhook: c_int = 16785108;
3630pub const CLUTTER_Ocircumflextilde: c_int = 16785110;
3631pub const CLUTTER_Odiaeresis: c_int = 214;
3632pub const CLUTTER_Odoubleacute: c_int = 469;
3633pub const CLUTTER_OfficeHome: c_int = 269025130;
3634pub const CLUTTER_Ograve: c_int = 210;
3635pub const CLUTTER_Ohook: c_int = 16785102;
3636pub const CLUTTER_Ohorn: c_int = 16777632;
3637pub const CLUTTER_Ohornacute: c_int = 16785114;
3638pub const CLUTTER_Ohornbelowdot: c_int = 16785122;
3639pub const CLUTTER_Ohorngrave: c_int = 16785116;
3640pub const CLUTTER_Ohornhook: c_int = 16785118;
3641pub const CLUTTER_Ohorntilde: c_int = 16785120;
3642pub const CLUTTER_Omacron: c_int = 978;
3643pub const CLUTTER_Ooblique: c_int = 216;
3644pub const CLUTTER_Open: c_int = 269025131;
3645pub const CLUTTER_OpenURL: c_int = 269025080;
3646pub const CLUTTER_Option: c_int = 269025132;
3647pub const CLUTTER_Oslash: c_int = 216;
3648pub const CLUTTER_Otilde: c_int = 213;
3649pub const CLUTTER_Overlay1_Enable: c_int = 65144;
3650pub const CLUTTER_Overlay2_Enable: c_int = 65145;
3651pub const CLUTTER_P: c_int = 80;
3652pub const CLUTTER_PATH_RELATIVE: c_int = 32;
3653pub const CLUTTER_PRIORITY_REDRAW: c_int = 50;
3654pub const CLUTTER_Pabovedot: c_int = 16784982;
3655pub const CLUTTER_Page_Down: c_int = 65366;
3656pub const CLUTTER_Page_Up: c_int = 65365;
3657pub const CLUTTER_Paste: c_int = 269025133;
3658pub const CLUTTER_Pause: c_int = 65299;
3659pub const CLUTTER_PesetaSign: c_int = 16785575;
3660pub const CLUTTER_Phone: c_int = 269025134;
3661pub const CLUTTER_Pictures: c_int = 269025169;
3662pub const CLUTTER_Pointer_Accelerate: c_int = 65274;
3663pub const CLUTTER_Pointer_Button1: c_int = 65257;
3664pub const CLUTTER_Pointer_Button2: c_int = 65258;
3665pub const CLUTTER_Pointer_Button3: c_int = 65259;
3666pub const CLUTTER_Pointer_Button4: c_int = 65260;
3667pub const CLUTTER_Pointer_Button5: c_int = 65261;
3668pub const CLUTTER_Pointer_Button_Dflt: c_int = 65256;
3669pub const CLUTTER_Pointer_DblClick1: c_int = 65263;
3670pub const CLUTTER_Pointer_DblClick2: c_int = 65264;
3671pub const CLUTTER_Pointer_DblClick3: c_int = 65265;
3672pub const CLUTTER_Pointer_DblClick4: c_int = 65266;
3673pub const CLUTTER_Pointer_DblClick5: c_int = 65267;
3674pub const CLUTTER_Pointer_DblClick_Dflt: c_int = 65262;
3675pub const CLUTTER_Pointer_DfltBtnNext: c_int = 65275;
3676pub const CLUTTER_Pointer_DfltBtnPrev: c_int = 65276;
3677pub const CLUTTER_Pointer_Down: c_int = 65251;
3678pub const CLUTTER_Pointer_DownLeft: c_int = 65254;
3679pub const CLUTTER_Pointer_DownRight: c_int = 65255;
3680pub const CLUTTER_Pointer_Drag1: c_int = 65269;
3681pub const CLUTTER_Pointer_Drag2: c_int = 65270;
3682pub const CLUTTER_Pointer_Drag3: c_int = 65271;
3683pub const CLUTTER_Pointer_Drag4: c_int = 65272;
3684pub const CLUTTER_Pointer_Drag5: c_int = 65277;
3685pub const CLUTTER_Pointer_Drag_Dflt: c_int = 65268;
3686pub const CLUTTER_Pointer_EnableKeys: c_int = 65273;
3687pub const CLUTTER_Pointer_Left: c_int = 65248;
3688pub const CLUTTER_Pointer_Right: c_int = 65249;
3689pub const CLUTTER_Pointer_Up: c_int = 65250;
3690pub const CLUTTER_Pointer_UpLeft: c_int = 65252;
3691pub const CLUTTER_Pointer_UpRight: c_int = 65253;
3692pub const CLUTTER_PowerDown: c_int = 269025057;
3693pub const CLUTTER_PowerOff: c_int = 269025066;
3694pub const CLUTTER_Prev_VMode: c_int = 269024803;
3695pub const CLUTTER_Prev_Virtual_Screen: c_int = 65233;
3696pub const CLUTTER_PreviousCandidate: c_int = 65342;
3697pub const CLUTTER_Print: c_int = 65377;
3698pub const CLUTTER_Prior: c_int = 65365;
3699pub const CLUTTER_Q: c_int = 81;
3700pub const CLUTTER_R: c_int = 82;
3701pub const CLUTTER_R1: c_int = 65490;
3702pub const CLUTTER_R10: c_int = 65499;
3703pub const CLUTTER_R11: c_int = 65500;
3704pub const CLUTTER_R12: c_int = 65501;
3705pub const CLUTTER_R13: c_int = 65502;
3706pub const CLUTTER_R14: c_int = 65503;
3707pub const CLUTTER_R15: c_int = 65504;
3708pub const CLUTTER_R2: c_int = 65491;
3709pub const CLUTTER_R3: c_int = 65492;
3710pub const CLUTTER_R4: c_int = 65493;
3711pub const CLUTTER_R5: c_int = 65494;
3712pub const CLUTTER_R6: c_int = 65495;
3713pub const CLUTTER_R7: c_int = 65496;
3714pub const CLUTTER_R8: c_int = 65497;
3715pub const CLUTTER_R9: c_int = 65498;
3716pub const CLUTTER_Racute: c_int = 448;
3717pub const CLUTTER_Rcaron: c_int = 472;
3718pub const CLUTTER_Rcedilla: c_int = 931;
3719pub const CLUTTER_Red: c_int = 269025187;
3720pub const CLUTTER_Redo: c_int = 65382;
3721pub const CLUTTER_Refresh: c_int = 269025065;
3722pub const CLUTTER_Reload: c_int = 269025139;
3723pub const CLUTTER_RepeatKeys_Enable: c_int = 65138;
3724pub const CLUTTER_Reply: c_int = 269025138;
3725pub const CLUTTER_Return: c_int = 65293;
3726pub const CLUTTER_Right: c_int = 65363;
3727pub const CLUTTER_RockerDown: c_int = 269025060;
3728pub const CLUTTER_RockerEnter: c_int = 269025061;
3729pub const CLUTTER_RockerUp: c_int = 269025059;
3730pub const CLUTTER_Romaji: c_int = 65316;
3731pub const CLUTTER_RotateWindows: c_int = 269025140;
3732pub const CLUTTER_RotationKB: c_int = 269025142;
3733pub const CLUTTER_RotationPB: c_int = 269025141;
3734pub const CLUTTER_RupeeSign: c_int = 16785576;
3735pub const CLUTTER_S: c_int = 83;
3736pub const CLUTTER_SCHWA: c_int = 16777615;
3737pub const CLUTTER_STAGE_TYPE: *const c_char = b"deprecated\0" as *const u8 as *const c_char;
3738pub const CLUTTER_Sabovedot: c_int = 16784992;
3739pub const CLUTTER_Sacute: c_int = 422;
3740pub const CLUTTER_Save: c_int = 269025143;
3741pub const CLUTTER_Scaron: c_int = 425;
3742pub const CLUTTER_Scedilla: c_int = 426;
3743pub const CLUTTER_Scircumflex: c_int = 734;
3744pub const CLUTTER_ScreenSaver: c_int = 269025069;
3745pub const CLUTTER_ScrollClick: c_int = 269025146;
3746pub const CLUTTER_ScrollDown: c_int = 269025145;
3747pub const CLUTTER_ScrollUp: c_int = 269025144;
3748pub const CLUTTER_Scroll_Lock: c_int = 65300;
3749pub const CLUTTER_Search: c_int = 269025051;
3750pub const CLUTTER_Select: c_int = 65376;
3751pub const CLUTTER_SelectButton: c_int = 269025184;
3752pub const CLUTTER_Send: c_int = 269025147;
3753pub const CLUTTER_Serbian_DJE: c_int = 1713;
3754pub const CLUTTER_Serbian_DZE: c_int = 1727;
3755pub const CLUTTER_Serbian_JE: c_int = 1720;
3756pub const CLUTTER_Serbian_LJE: c_int = 1721;
3757pub const CLUTTER_Serbian_NJE: c_int = 1722;
3758pub const CLUTTER_Serbian_TSHE: c_int = 1723;
3759pub const CLUTTER_Serbian_dje: c_int = 1697;
3760pub const CLUTTER_Serbian_dze: c_int = 1711;
3761pub const CLUTTER_Serbian_je: c_int = 1704;
3762pub const CLUTTER_Serbian_lje: c_int = 1705;
3763pub const CLUTTER_Serbian_nje: c_int = 1706;
3764pub const CLUTTER_Serbian_tshe: c_int = 1707;
3765pub const CLUTTER_Shift_L: c_int = 65505;
3766pub const CLUTTER_Shift_Lock: c_int = 65510;
3767pub const CLUTTER_Shift_R: c_int = 65506;
3768pub const CLUTTER_Shop: c_int = 269025078;
3769pub const CLUTTER_SingleCandidate: c_int = 65340;
3770pub const CLUTTER_Sinh_a: c_int = 16780677;
3771pub const CLUTTER_Sinh_aa: c_int = 16780678;
3772pub const CLUTTER_Sinh_aa2: c_int = 16780751;
3773pub const CLUTTER_Sinh_ae: c_int = 16780679;
3774pub const CLUTTER_Sinh_ae2: c_int = 16780752;
3775pub const CLUTTER_Sinh_aee: c_int = 16780680;
3776pub const CLUTTER_Sinh_aee2: c_int = 16780753;
3777pub const CLUTTER_Sinh_ai: c_int = 16780691;
3778pub const CLUTTER_Sinh_ai2: c_int = 16780763;
3779pub const CLUTTER_Sinh_al: c_int = 16780746;
3780pub const CLUTTER_Sinh_au: c_int = 16780694;
3781pub const CLUTTER_Sinh_au2: c_int = 16780766;
3782pub const CLUTTER_Sinh_ba: c_int = 16780726;
3783pub const CLUTTER_Sinh_bha: c_int = 16780727;
3784pub const CLUTTER_Sinh_ca: c_int = 16780704;
3785pub const CLUTTER_Sinh_cha: c_int = 16780705;
3786pub const CLUTTER_Sinh_dda: c_int = 16780713;
3787pub const CLUTTER_Sinh_ddha: c_int = 16780714;
3788pub const CLUTTER_Sinh_dha: c_int = 16780719;
3789pub const CLUTTER_Sinh_dhha: c_int = 16780720;
3790pub const CLUTTER_Sinh_e: c_int = 16780689;
3791pub const CLUTTER_Sinh_e2: c_int = 16780761;
3792pub const CLUTTER_Sinh_ee: c_int = 16780690;
3793pub const CLUTTER_Sinh_ee2: c_int = 16780762;
3794pub const CLUTTER_Sinh_fa: c_int = 16780742;
3795pub const CLUTTER_Sinh_ga: c_int = 16780700;
3796pub const CLUTTER_Sinh_gha: c_int = 16780701;
3797pub const CLUTTER_Sinh_h2: c_int = 16780675;
3798pub const CLUTTER_Sinh_ha: c_int = 16780740;
3799pub const CLUTTER_Sinh_i: c_int = 16780681;
3800pub const CLUTTER_Sinh_i2: c_int = 16780754;
3801pub const CLUTTER_Sinh_ii: c_int = 16780682;
3802pub const CLUTTER_Sinh_ii2: c_int = 16780755;
3803pub const CLUTTER_Sinh_ja: c_int = 16780706;
3804pub const CLUTTER_Sinh_jha: c_int = 16780707;
3805pub const CLUTTER_Sinh_jnya: c_int = 16780709;
3806pub const CLUTTER_Sinh_ka: c_int = 16780698;
3807pub const CLUTTER_Sinh_kha: c_int = 16780699;
3808pub const CLUTTER_Sinh_kunddaliya: c_int = 16780788;
3809pub const CLUTTER_Sinh_la: c_int = 16780733;
3810pub const CLUTTER_Sinh_lla: c_int = 16780741;
3811pub const CLUTTER_Sinh_lu: c_int = 16780687;
3812pub const CLUTTER_Sinh_lu2: c_int = 16780767;
3813pub const CLUTTER_Sinh_luu: c_int = 16780688;
3814pub const CLUTTER_Sinh_luu2: c_int = 16780787;
3815pub const CLUTTER_Sinh_ma: c_int = 16780728;
3816pub const CLUTTER_Sinh_mba: c_int = 16780729;
3817pub const CLUTTER_Sinh_na: c_int = 16780721;
3818pub const CLUTTER_Sinh_ndda: c_int = 16780716;
3819pub const CLUTTER_Sinh_ndha: c_int = 16780723;
3820pub const CLUTTER_Sinh_ng: c_int = 16780674;
3821pub const CLUTTER_Sinh_ng2: c_int = 16780702;
3822pub const CLUTTER_Sinh_nga: c_int = 16780703;
3823pub const CLUTTER_Sinh_nja: c_int = 16780710;
3824pub const CLUTTER_Sinh_nna: c_int = 16780715;
3825pub const CLUTTER_Sinh_nya: c_int = 16780708;
3826pub const CLUTTER_Sinh_o: c_int = 16780692;
3827pub const CLUTTER_Sinh_o2: c_int = 16780764;
3828pub const CLUTTER_Sinh_oo: c_int = 16780693;
3829pub const CLUTTER_Sinh_oo2: c_int = 16780765;
3830pub const CLUTTER_Sinh_pa: c_int = 16780724;
3831pub const CLUTTER_Sinh_pha: c_int = 16780725;
3832pub const CLUTTER_Sinh_ra: c_int = 16780731;
3833pub const CLUTTER_Sinh_ri: c_int = 16780685;
3834pub const CLUTTER_Sinh_rii: c_int = 16780686;
3835pub const CLUTTER_Sinh_ru2: c_int = 16780760;
3836pub const CLUTTER_Sinh_ruu2: c_int = 16780786;
3837pub const CLUTTER_Sinh_sa: c_int = 16780739;
3838pub const CLUTTER_Sinh_sha: c_int = 16780737;
3839pub const CLUTTER_Sinh_ssha: c_int = 16780738;
3840pub const CLUTTER_Sinh_tha: c_int = 16780717;
3841pub const CLUTTER_Sinh_thha: c_int = 16780718;
3842pub const CLUTTER_Sinh_tta: c_int = 16780711;
3843pub const CLUTTER_Sinh_ttha: c_int = 16780712;
3844pub const CLUTTER_Sinh_u: c_int = 16780683;
3845pub const CLUTTER_Sinh_u2: c_int = 16780756;
3846pub const CLUTTER_Sinh_uu: c_int = 16780684;
3847pub const CLUTTER_Sinh_uu2: c_int = 16780758;
3848pub const CLUTTER_Sinh_va: c_int = 16780736;
3849pub const CLUTTER_Sinh_ya: c_int = 16780730;
3850pub const CLUTTER_Sleep: c_int = 269025071;
3851pub const CLUTTER_SlowKeys_Enable: c_int = 65139;
3852pub const CLUTTER_Spell: c_int = 269025148;
3853pub const CLUTTER_SplitScreen: c_int = 269025149;
3854pub const CLUTTER_Standby: c_int = 269025040;
3855pub const CLUTTER_Start: c_int = 269025050;
3856pub const CLUTTER_StickyKeys_Enable: c_int = 65141;
3857pub const CLUTTER_Stop: c_int = 269025064;
3858pub const CLUTTER_Subtitle: c_int = 269025178;
3859pub const CLUTTER_Super_L: c_int = 65515;
3860pub const CLUTTER_Super_R: c_int = 65516;
3861pub const CLUTTER_Support: c_int = 269025150;
3862pub const CLUTTER_Suspend: c_int = 269025191;
3863pub const CLUTTER_Switch_VT_1: c_int = 269024769;
3864pub const CLUTTER_Switch_VT_10: c_int = 269024778;
3865pub const CLUTTER_Switch_VT_11: c_int = 269024779;
3866pub const CLUTTER_Switch_VT_12: c_int = 269024780;
3867pub const CLUTTER_Switch_VT_2: c_int = 269024770;
3868pub const CLUTTER_Switch_VT_3: c_int = 269024771;
3869pub const CLUTTER_Switch_VT_4: c_int = 269024772;
3870pub const CLUTTER_Switch_VT_5: c_int = 269024773;
3871pub const CLUTTER_Switch_VT_6: c_int = 269024774;
3872pub const CLUTTER_Switch_VT_7: c_int = 269024775;
3873pub const CLUTTER_Switch_VT_8: c_int = 269024776;
3874pub const CLUTTER_Switch_VT_9: c_int = 269024777;
3875pub const CLUTTER_Sys_Req: c_int = 65301;
3876pub const CLUTTER_T: c_int = 84;
3877pub const CLUTTER_THORN: c_int = 222;
3878pub const CLUTTER_Tab: c_int = 65289;
3879pub const CLUTTER_Tabovedot: c_int = 16785002;
3880pub const CLUTTER_TaskPane: c_int = 269025151;
3881pub const CLUTTER_Tcaron: c_int = 427;
3882pub const CLUTTER_Tcedilla: c_int = 478;
3883pub const CLUTTER_Terminal: c_int = 269025152;
3884pub const CLUTTER_Terminate_Server: c_int = 65237;
3885pub const CLUTTER_Thai_baht: c_int = 3551;
3886pub const CLUTTER_Thai_bobaimai: c_int = 3514;
3887pub const CLUTTER_Thai_chochan: c_int = 3496;
3888pub const CLUTTER_Thai_chochang: c_int = 3498;
3889pub const CLUTTER_Thai_choching: c_int = 3497;
3890pub const CLUTTER_Thai_chochoe: c_int = 3500;
3891pub const CLUTTER_Thai_dochada: c_int = 3502;
3892pub const CLUTTER_Thai_dodek: c_int = 3508;
3893pub const CLUTTER_Thai_fofa: c_int = 3517;
3894pub const CLUTTER_Thai_fofan: c_int = 3519;
3895pub const CLUTTER_Thai_hohip: c_int = 3531;
3896pub const CLUTTER_Thai_honokhuk: c_int = 3534;
3897pub const CLUTTER_Thai_khokhai: c_int = 3490;
3898pub const CLUTTER_Thai_khokhon: c_int = 3493;
3899pub const CLUTTER_Thai_khokhuat: c_int = 3491;
3900pub const CLUTTER_Thai_khokhwai: c_int = 3492;
3901pub const CLUTTER_Thai_khorakhang: c_int = 3494;
3902pub const CLUTTER_Thai_kokai: c_int = 3489;
3903pub const CLUTTER_Thai_lakkhangyao: c_int = 3557;
3904pub const CLUTTER_Thai_lekchet: c_int = 3575;
3905pub const CLUTTER_Thai_lekha: c_int = 3573;
3906pub const CLUTTER_Thai_lekhok: c_int = 3574;
3907pub const CLUTTER_Thai_lekkao: c_int = 3577;
3908pub const CLUTTER_Thai_leknung: c_int = 3569;
3909pub const CLUTTER_Thai_lekpaet: c_int = 3576;
3910pub const CLUTTER_Thai_leksam: c_int = 3571;
3911pub const CLUTTER_Thai_leksi: c_int = 3572;
3912pub const CLUTTER_Thai_leksong: c_int = 3570;
3913pub const CLUTTER_Thai_leksun: c_int = 3568;
3914pub const CLUTTER_Thai_lochula: c_int = 3532;
3915pub const CLUTTER_Thai_loling: c_int = 3525;
3916pub const CLUTTER_Thai_lu: c_int = 3526;
3917pub const CLUTTER_Thai_maichattawa: c_int = 3563;
3918pub const CLUTTER_Thai_maiek: c_int = 3560;
3919pub const CLUTTER_Thai_maihanakat: c_int = 3537;
3920pub const CLUTTER_Thai_maihanakat_maitho: c_int = 3550;
3921pub const CLUTTER_Thai_maitaikhu: c_int = 3559;
3922pub const CLUTTER_Thai_maitho: c_int = 3561;
3923pub const CLUTTER_Thai_maitri: c_int = 3562;
3924pub const CLUTTER_Thai_maiyamok: c_int = 3558;
3925pub const CLUTTER_Thai_moma: c_int = 3521;
3926pub const CLUTTER_Thai_ngongu: c_int = 3495;
3927pub const CLUTTER_Thai_nikhahit: c_int = 3565;
3928pub const CLUTTER_Thai_nonen: c_int = 3507;
3929pub const CLUTTER_Thai_nonu: c_int = 3513;
3930pub const CLUTTER_Thai_oang: c_int = 3533;
3931pub const CLUTTER_Thai_paiyannoi: c_int = 3535;
3932pub const CLUTTER_Thai_phinthu: c_int = 3546;
3933pub const CLUTTER_Thai_phophan: c_int = 3518;
3934pub const CLUTTER_Thai_phophung: c_int = 3516;
3935pub const CLUTTER_Thai_phosamphao: c_int = 3520;
3936pub const CLUTTER_Thai_popla: c_int = 3515;
3937pub const CLUTTER_Thai_rorua: c_int = 3523;
3938pub const CLUTTER_Thai_ru: c_int = 3524;
3939pub const CLUTTER_Thai_saraa: c_int = 3536;
3940pub const CLUTTER_Thai_saraaa: c_int = 3538;
3941pub const CLUTTER_Thai_saraae: c_int = 3553;
3942pub const CLUTTER_Thai_saraaimaimalai: c_int = 3556;
3943pub const CLUTTER_Thai_saraaimaimuan: c_int = 3555;
3944pub const CLUTTER_Thai_saraam: c_int = 3539;
3945pub const CLUTTER_Thai_sarae: c_int = 3552;
3946pub const CLUTTER_Thai_sarai: c_int = 3540;
3947pub const CLUTTER_Thai_saraii: c_int = 3541;
3948pub const CLUTTER_Thai_sarao: c_int = 3554;
3949pub const CLUTTER_Thai_sarau: c_int = 3544;
3950pub const CLUTTER_Thai_saraue: c_int = 3542;
3951pub const CLUTTER_Thai_sarauee: c_int = 3543;
3952pub const CLUTTER_Thai_sarauu: c_int = 3545;
3953pub const CLUTTER_Thai_sorusi: c_int = 3529;
3954pub const CLUTTER_Thai_sosala: c_int = 3528;
3955pub const CLUTTER_Thai_soso: c_int = 3499;
3956pub const CLUTTER_Thai_sosua: c_int = 3530;
3957pub const CLUTTER_Thai_thanthakhat: c_int = 3564;
3958pub const CLUTTER_Thai_thonangmontho: c_int = 3505;
3959pub const CLUTTER_Thai_thophuthao: c_int = 3506;
3960pub const CLUTTER_Thai_thothahan: c_int = 3511;
3961pub const CLUTTER_Thai_thothan: c_int = 3504;
3962pub const CLUTTER_Thai_thothong: c_int = 3512;
3963pub const CLUTTER_Thai_thothung: c_int = 3510;
3964pub const CLUTTER_Thai_topatak: c_int = 3503;
3965pub const CLUTTER_Thai_totao: c_int = 3509;
3966pub const CLUTTER_Thai_wowaen: c_int = 3527;
3967pub const CLUTTER_Thai_yoyak: c_int = 3522;
3968pub const CLUTTER_Thai_yoying: c_int = 3501;
3969pub const CLUTTER_Thorn: c_int = 222;
3970pub const CLUTTER_Time: c_int = 269025183;
3971pub const CLUTTER_ToDoList: c_int = 269025055;
3972pub const CLUTTER_Tools: c_int = 269025153;
3973pub const CLUTTER_TopMenu: c_int = 269025186;
3974pub const CLUTTER_TouchpadOff: c_int = 269025201;
3975pub const CLUTTER_TouchpadOn: c_int = 269025200;
3976pub const CLUTTER_TouchpadToggle: c_int = 269025193;
3977pub const CLUTTER_Touroku: c_int = 65323;
3978pub const CLUTTER_Travel: c_int = 269025154;
3979pub const CLUTTER_Tslash: c_int = 940;
3980pub const CLUTTER_U: c_int = 85;
3981pub const CLUTTER_UWB: c_int = 269025174;
3982pub const CLUTTER_Uacute: c_int = 218;
3983pub const CLUTTER_Ubelowdot: c_int = 16785124;
3984pub const CLUTTER_Ubreve: c_int = 733;
3985pub const CLUTTER_Ucircumflex: c_int = 219;
3986pub const CLUTTER_Udiaeresis: c_int = 220;
3987pub const CLUTTER_Udoubleacute: c_int = 475;
3988pub const CLUTTER_Ugrave: c_int = 217;
3989pub const CLUTTER_Uhook: c_int = 16785126;
3990pub const CLUTTER_Uhorn: c_int = 16777647;
3991pub const CLUTTER_Uhornacute: c_int = 16785128;
3992pub const CLUTTER_Uhornbelowdot: c_int = 16785136;
3993pub const CLUTTER_Uhorngrave: c_int = 16785130;
3994pub const CLUTTER_Uhornhook: c_int = 16785132;
3995pub const CLUTTER_Uhorntilde: c_int = 16785134;
3996pub const CLUTTER_Ukrainian_GHE_WITH_UPTURN: c_int = 1725;
3997pub const CLUTTER_Ukrainian_I: c_int = 1718;
3998pub const CLUTTER_Ukrainian_IE: c_int = 1716;
3999pub const CLUTTER_Ukrainian_YI: c_int = 1719;
4000pub const CLUTTER_Ukrainian_ghe_with_upturn: c_int = 1709;
4001pub const CLUTTER_Ukrainian_i: c_int = 1702;
4002pub const CLUTTER_Ukrainian_ie: c_int = 1700;
4003pub const CLUTTER_Ukrainian_yi: c_int = 1703;
4004pub const CLUTTER_Ukranian_I: c_int = 1718;
4005pub const CLUTTER_Ukranian_JE: c_int = 1716;
4006pub const CLUTTER_Ukranian_YI: c_int = 1719;
4007pub const CLUTTER_Ukranian_i: c_int = 1702;
4008pub const CLUTTER_Ukranian_je: c_int = 1700;
4009pub const CLUTTER_Ukranian_yi: c_int = 1703;
4010pub const CLUTTER_Umacron: c_int = 990;
4011pub const CLUTTER_Undo: c_int = 65381;
4012pub const CLUTTER_Ungrab: c_int = 269024800;
4013pub const CLUTTER_Uogonek: c_int = 985;
4014pub const CLUTTER_Up: c_int = 65362;
4015pub const CLUTTER_Uring: c_int = 473;
4016pub const CLUTTER_User1KB: c_int = 269025157;
4017pub const CLUTTER_User2KB: c_int = 269025158;
4018pub const CLUTTER_UserPB: c_int = 269025156;
4019pub const CLUTTER_Utilde: c_int = 989;
4020pub const CLUTTER_V: c_int = 86;
4021pub const CLUTTER_VERSION: c_double = 1.260000;
4022pub const CLUTTER_VERSION_HEX: c_int = 0;
4023pub const CLUTTER_VERSION_S: *const c_char = b"1.26.4\0" as *const u8 as *const c_char;
4024pub const CLUTTER_VendorHome: c_int = 269025076;
4025pub const CLUTTER_Video: c_int = 269025159;
4026pub const CLUTTER_View: c_int = 269025185;
4027pub const CLUTTER_VoidSymbol: c_int = 16777215;
4028pub const CLUTTER_W: c_int = 87;
4029pub const CLUTTER_WINDOWING_EGL: *const c_char = b"eglnative\0" as *const u8 as *const c_char;
4030pub const CLUTTER_WINDOWING_GDK: *const c_char = b"gdk\0" as *const u8 as *const c_char;
4031pub const CLUTTER_WINDOWING_GLX: *const c_char = b"glx\0" as *const u8 as *const c_char;
4032pub const CLUTTER_WINDOWING_WAYLAND: *const c_char = b"wayland\0" as *const u8 as *const c_char;
4033pub const CLUTTER_WINDOWING_X11: *const c_char = b"x11\0" as *const u8 as *const c_char;
4034pub const CLUTTER_WLAN: c_int = 269025173;
4035pub const CLUTTER_WWW: c_int = 269025070;
4036pub const CLUTTER_Wacute: c_int = 16785026;
4037pub const CLUTTER_WakeUp: c_int = 269025067;
4038pub const CLUTTER_Wcircumflex: c_int = 16777588;
4039pub const CLUTTER_Wdiaeresis: c_int = 16785028;
4040pub const CLUTTER_WebCam: c_int = 269025167;
4041pub const CLUTTER_Wgrave: c_int = 16785024;
4042pub const CLUTTER_WheelButton: c_int = 269025160;
4043pub const CLUTTER_WindowClear: c_int = 269025109;
4044pub const CLUTTER_WonSign: c_int = 16785577;
4045pub const CLUTTER_Word: c_int = 269025161;
4046pub const CLUTTER_X: c_int = 88;
4047pub const CLUTTER_Xabovedot: c_int = 16785034;
4048pub const CLUTTER_Xfer: c_int = 269025162;
4049pub const CLUTTER_Y: c_int = 89;
4050pub const CLUTTER_Yacute: c_int = 221;
4051pub const CLUTTER_Ybelowdot: c_int = 16785140;
4052pub const CLUTTER_Ycircumflex: c_int = 16777590;
4053pub const CLUTTER_Ydiaeresis: c_int = 5054;
4054pub const CLUTTER_Yellow: c_int = 269025189;
4055pub const CLUTTER_Ygrave: c_int = 16785138;
4056pub const CLUTTER_Yhook: c_int = 16785142;
4057pub const CLUTTER_Ytilde: c_int = 16785144;
4058pub const CLUTTER_Z: c_int = 90;
4059pub const CLUTTER_Zabovedot: c_int = 431;
4060pub const CLUTTER_Zacute: c_int = 428;
4061pub const CLUTTER_Zcaron: c_int = 430;
4062pub const CLUTTER_Zen_Koho: c_int = 65341;
4063pub const CLUTTER_Zenkaku: c_int = 65320;
4064pub const CLUTTER_Zenkaku_Hankaku: c_int = 65322;
4065pub const CLUTTER_ZoomIn: c_int = 269025163;
4066pub const CLUTTER_ZoomOut: c_int = 269025164;
4067pub const CLUTTER_Zstroke: c_int = 16777653;
4068pub const CLUTTER_a: c_int = 97;
4069pub const CLUTTER_aacute: c_int = 225;
4070pub const CLUTTER_abelowdot: c_int = 16785057;
4071pub const CLUTTER_abovedot: c_int = 511;
4072pub const CLUTTER_abreve: c_int = 483;
4073pub const CLUTTER_abreveacute: c_int = 16785071;
4074pub const CLUTTER_abrevebelowdot: c_int = 16785079;
4075pub const CLUTTER_abrevegrave: c_int = 16785073;
4076pub const CLUTTER_abrevehook: c_int = 16785075;
4077pub const CLUTTER_abrevetilde: c_int = 16785077;
4078pub const CLUTTER_acircumflex: c_int = 226;
4079pub const CLUTTER_acircumflexacute: c_int = 16785061;
4080pub const CLUTTER_acircumflexbelowdot: c_int = 16785069;
4081pub const CLUTTER_acircumflexgrave: c_int = 16785063;
4082pub const CLUTTER_acircumflexhook: c_int = 16785065;
4083pub const CLUTTER_acircumflextilde: c_int = 16785067;
4084pub const CLUTTER_acute: c_int = 180;
4085pub const CLUTTER_adiaeresis: c_int = 228;
4086pub const CLUTTER_ae: c_int = 230;
4087pub const CLUTTER_agrave: c_int = 224;
4088pub const CLUTTER_ahook: c_int = 16785059;
4089pub const CLUTTER_amacron: c_int = 992;
4090pub const CLUTTER_ampersand: c_int = 38;
4091pub const CLUTTER_aogonek: c_int = 433;
4092pub const CLUTTER_apostrophe: c_int = 39;
4093pub const CLUTTER_approxeq: c_int = 16785992;
4094pub const CLUTTER_approximate: c_int = 2248;
4095pub const CLUTTER_aring: c_int = 229;
4096pub const CLUTTER_asciicircum: c_int = 94;
4097pub const CLUTTER_asciitilde: c_int = 126;
4098pub const CLUTTER_asterisk: c_int = 42;
4099pub const CLUTTER_at: c_int = 64;
4100pub const CLUTTER_atilde: c_int = 227;
4101pub const CLUTTER_b: c_int = 98;
4102pub const CLUTTER_babovedot: c_int = 16784899;
4103pub const CLUTTER_backslash: c_int = 92;
4104pub const CLUTTER_ballotcross: c_int = 2804;
4105pub const CLUTTER_bar: c_int = 124;
4106pub const CLUTTER_because: c_int = 16785973;
4107pub const CLUTTER_blank: c_int = 2527;
4108pub const CLUTTER_botintegral: c_int = 2213;
4109pub const CLUTTER_botleftparens: c_int = 2220;
4110pub const CLUTTER_botleftsqbracket: c_int = 2216;
4111pub const CLUTTER_botleftsummation: c_int = 2226;
4112pub const CLUTTER_botrightparens: c_int = 2222;
4113pub const CLUTTER_botrightsqbracket: c_int = 2218;
4114pub const CLUTTER_botrightsummation: c_int = 2230;
4115pub const CLUTTER_bott: c_int = 2550;
4116pub const CLUTTER_botvertsummationconnector: c_int = 2228;
4117pub const CLUTTER_braceleft: c_int = 123;
4118pub const CLUTTER_braceright: c_int = 125;
4119pub const CLUTTER_bracketleft: c_int = 91;
4120pub const CLUTTER_bracketright: c_int = 93;
4121pub const CLUTTER_braille_blank: c_int = 16787456;
4122pub const CLUTTER_braille_dot_1: c_int = 65521;
4123pub const CLUTTER_braille_dot_10: c_int = 65530;
4124pub const CLUTTER_braille_dot_2: c_int = 65522;
4125pub const CLUTTER_braille_dot_3: c_int = 65523;
4126pub const CLUTTER_braille_dot_4: c_int = 65524;
4127pub const CLUTTER_braille_dot_5: c_int = 65525;
4128pub const CLUTTER_braille_dot_6: c_int = 65526;
4129pub const CLUTTER_braille_dot_7: c_int = 65527;
4130pub const CLUTTER_braille_dot_8: c_int = 65528;
4131pub const CLUTTER_braille_dot_9: c_int = 65529;
4132pub const CLUTTER_braille_dots_1: c_int = 16787457;
4133pub const CLUTTER_braille_dots_12: c_int = 16787459;
4134pub const CLUTTER_braille_dots_123: c_int = 16787463;
4135pub const CLUTTER_braille_dots_1234: c_int = 16787471;
4136pub const CLUTTER_braille_dots_12345: c_int = 16787487;
4137pub const CLUTTER_braille_dots_123456: c_int = 16787519;
4138pub const CLUTTER_braille_dots_1234567: c_int = 16787583;
4139pub const CLUTTER_braille_dots_12345678: c_int = 16787711;
4140pub const CLUTTER_braille_dots_1234568: c_int = 16787647;
4141pub const CLUTTER_braille_dots_123457: c_int = 16787551;
4142pub const CLUTTER_braille_dots_1234578: c_int = 16787679;
4143pub const CLUTTER_braille_dots_123458: c_int = 16787615;
4144pub const CLUTTER_braille_dots_12346: c_int = 16787503;
4145pub const CLUTTER_braille_dots_123467: c_int = 16787567;
4146pub const CLUTTER_braille_dots_1234678: c_int = 16787695;
4147pub const CLUTTER_braille_dots_123468: c_int = 16787631;
4148pub const CLUTTER_braille_dots_12347: c_int = 16787535;
4149pub const CLUTTER_braille_dots_123478: c_int = 16787663;
4150pub const CLUTTER_braille_dots_12348: c_int = 16787599;
4151pub const CLUTTER_braille_dots_1235: c_int = 16787479;
4152pub const CLUTTER_braille_dots_12356: c_int = 16787511;
4153pub const CLUTTER_braille_dots_123567: c_int = 16787575;
4154pub const CLUTTER_braille_dots_1235678: c_int = 16787703;
4155pub const CLUTTER_braille_dots_123568: c_int = 16787639;
4156pub const CLUTTER_braille_dots_12357: c_int = 16787543;
4157pub const CLUTTER_braille_dots_123578: c_int = 16787671;
4158pub const CLUTTER_braille_dots_12358: c_int = 16787607;
4159pub const CLUTTER_braille_dots_1236: c_int = 16787495;
4160pub const CLUTTER_braille_dots_12367: c_int = 16787559;
4161pub const CLUTTER_braille_dots_123678: c_int = 16787687;
4162pub const CLUTTER_braille_dots_12368: c_int = 16787623;
4163pub const CLUTTER_braille_dots_1237: c_int = 16787527;
4164pub const CLUTTER_braille_dots_12378: c_int = 16787655;
4165pub const CLUTTER_braille_dots_1238: c_int = 16787591;
4166pub const CLUTTER_braille_dots_124: c_int = 16787467;
4167pub const CLUTTER_braille_dots_1245: c_int = 16787483;
4168pub const CLUTTER_braille_dots_12456: c_int = 16787515;
4169pub const CLUTTER_braille_dots_124567: c_int = 16787579;
4170pub const CLUTTER_braille_dots_1245678: c_int = 16787707;
4171pub const CLUTTER_braille_dots_124568: c_int = 16787643;
4172pub const CLUTTER_braille_dots_12457: c_int = 16787547;
4173pub const CLUTTER_braille_dots_124578: c_int = 16787675;
4174pub const CLUTTER_braille_dots_12458: c_int = 16787611;
4175pub const CLUTTER_braille_dots_1246: c_int = 16787499;
4176pub const CLUTTER_braille_dots_12467: c_int = 16787563;
4177pub const CLUTTER_braille_dots_124678: c_int = 16787691;
4178pub const CLUTTER_braille_dots_12468: c_int = 16787627;
4179pub const CLUTTER_braille_dots_1247: c_int = 16787531;
4180pub const CLUTTER_braille_dots_12478: c_int = 16787659;
4181pub const CLUTTER_braille_dots_1248: c_int = 16787595;
4182pub const CLUTTER_braille_dots_125: c_int = 16787475;
4183pub const CLUTTER_braille_dots_1256: c_int = 16787507;
4184pub const CLUTTER_braille_dots_12567: c_int = 16787571;
4185pub const CLUTTER_braille_dots_125678: c_int = 16787699;
4186pub const CLUTTER_braille_dots_12568: c_int = 16787635;
4187pub const CLUTTER_braille_dots_1257: c_int = 16787539;
4188pub const CLUTTER_braille_dots_12578: c_int = 16787667;
4189pub const CLUTTER_braille_dots_1258: c_int = 16787603;
4190pub const CLUTTER_braille_dots_126: c_int = 16787491;
4191pub const CLUTTER_braille_dots_1267: c_int = 16787555;
4192pub const CLUTTER_braille_dots_12678: c_int = 16787683;
4193pub const CLUTTER_braille_dots_1268: c_int = 16787619;
4194pub const CLUTTER_braille_dots_127: c_int = 16787523;
4195pub const CLUTTER_braille_dots_1278: c_int = 16787651;
4196pub const CLUTTER_braille_dots_128: c_int = 16787587;
4197pub const CLUTTER_braille_dots_13: c_int = 16787461;
4198pub const CLUTTER_braille_dots_134: c_int = 16787469;
4199pub const CLUTTER_braille_dots_1345: c_int = 16787485;
4200pub const CLUTTER_braille_dots_13456: c_int = 16787517;
4201pub const CLUTTER_braille_dots_134567: c_int = 16787581;
4202pub const CLUTTER_braille_dots_1345678: c_int = 16787709;
4203pub const CLUTTER_braille_dots_134568: c_int = 16787645;
4204pub const CLUTTER_braille_dots_13457: c_int = 16787549;
4205pub const CLUTTER_braille_dots_134578: c_int = 16787677;
4206pub const CLUTTER_braille_dots_13458: c_int = 16787613;
4207pub const CLUTTER_braille_dots_1346: c_int = 16787501;
4208pub const CLUTTER_braille_dots_13467: c_int = 16787565;
4209pub const CLUTTER_braille_dots_134678: c_int = 16787693;
4210pub const CLUTTER_braille_dots_13468: c_int = 16787629;
4211pub const CLUTTER_braille_dots_1347: c_int = 16787533;
4212pub const CLUTTER_braille_dots_13478: c_int = 16787661;
4213pub const CLUTTER_braille_dots_1348: c_int = 16787597;
4214pub const CLUTTER_braille_dots_135: c_int = 16787477;
4215pub const CLUTTER_braille_dots_1356: c_int = 16787509;
4216pub const CLUTTER_braille_dots_13567: c_int = 16787573;
4217pub const CLUTTER_braille_dots_135678: c_int = 16787701;
4218pub const CLUTTER_braille_dots_13568: c_int = 16787637;
4219pub const CLUTTER_braille_dots_1357: c_int = 16787541;
4220pub const CLUTTER_braille_dots_13578: c_int = 16787669;
4221pub const CLUTTER_braille_dots_1358: c_int = 16787605;
4222pub const CLUTTER_braille_dots_136: c_int = 16787493;
4223pub const CLUTTER_braille_dots_1367: c_int = 16787557;
4224pub const CLUTTER_braille_dots_13678: c_int = 16787685;
4225pub const CLUTTER_braille_dots_1368: c_int = 16787621;
4226pub const CLUTTER_braille_dots_137: c_int = 16787525;
4227pub const CLUTTER_braille_dots_1378: c_int = 16787653;
4228pub const CLUTTER_braille_dots_138: c_int = 16787589;
4229pub const CLUTTER_braille_dots_14: c_int = 16787465;
4230pub const CLUTTER_braille_dots_145: c_int = 16787481;
4231pub const CLUTTER_braille_dots_1456: c_int = 16787513;
4232pub const CLUTTER_braille_dots_14567: c_int = 16787577;
4233pub const CLUTTER_braille_dots_145678: c_int = 16787705;
4234pub const CLUTTER_braille_dots_14568: c_int = 16787641;
4235pub const CLUTTER_braille_dots_1457: c_int = 16787545;
4236pub const CLUTTER_braille_dots_14578: c_int = 16787673;
4237pub const CLUTTER_braille_dots_1458: c_int = 16787609;
4238pub const CLUTTER_braille_dots_146: c_int = 16787497;
4239pub const CLUTTER_braille_dots_1467: c_int = 16787561;
4240pub const CLUTTER_braille_dots_14678: c_int = 16787689;
4241pub const CLUTTER_braille_dots_1468: c_int = 16787625;
4242pub const CLUTTER_braille_dots_147: c_int = 16787529;
4243pub const CLUTTER_braille_dots_1478: c_int = 16787657;
4244pub const CLUTTER_braille_dots_148: c_int = 16787593;
4245pub const CLUTTER_braille_dots_15: c_int = 16787473;
4246pub const CLUTTER_braille_dots_156: c_int = 16787505;
4247pub const CLUTTER_braille_dots_1567: c_int = 16787569;
4248pub const CLUTTER_braille_dots_15678: c_int = 16787697;
4249pub const CLUTTER_braille_dots_1568: c_int = 16787633;
4250pub const CLUTTER_braille_dots_157: c_int = 16787537;
4251pub const CLUTTER_braille_dots_1578: c_int = 16787665;
4252pub const CLUTTER_braille_dots_158: c_int = 16787601;
4253pub const CLUTTER_braille_dots_16: c_int = 16787489;
4254pub const CLUTTER_braille_dots_167: c_int = 16787553;
4255pub const CLUTTER_braille_dots_1678: c_int = 16787681;
4256pub const CLUTTER_braille_dots_168: c_int = 16787617;
4257pub const CLUTTER_braille_dots_17: c_int = 16787521;
4258pub const CLUTTER_braille_dots_178: c_int = 16787649;
4259pub const CLUTTER_braille_dots_18: c_int = 16787585;
4260pub const CLUTTER_braille_dots_2: c_int = 16787458;
4261pub const CLUTTER_braille_dots_23: c_int = 16787462;
4262pub const CLUTTER_braille_dots_234: c_int = 16787470;
4263pub const CLUTTER_braille_dots_2345: c_int = 16787486;
4264pub const CLUTTER_braille_dots_23456: c_int = 16787518;
4265pub const CLUTTER_braille_dots_234567: c_int = 16787582;
4266pub const CLUTTER_braille_dots_2345678: c_int = 16787710;
4267pub const CLUTTER_braille_dots_234568: c_int = 16787646;
4268pub const CLUTTER_braille_dots_23457: c_int = 16787550;
4269pub const CLUTTER_braille_dots_234578: c_int = 16787678;
4270pub const CLUTTER_braille_dots_23458: c_int = 16787614;
4271pub const CLUTTER_braille_dots_2346: c_int = 16787502;
4272pub const CLUTTER_braille_dots_23467: c_int = 16787566;
4273pub const CLUTTER_braille_dots_234678: c_int = 16787694;
4274pub const CLUTTER_braille_dots_23468: c_int = 16787630;
4275pub const CLUTTER_braille_dots_2347: c_int = 16787534;
4276pub const CLUTTER_braille_dots_23478: c_int = 16787662;
4277pub const CLUTTER_braille_dots_2348: c_int = 16787598;
4278pub const CLUTTER_braille_dots_235: c_int = 16787478;
4279pub const CLUTTER_braille_dots_2356: c_int = 16787510;
4280pub const CLUTTER_braille_dots_23567: c_int = 16787574;
4281pub const CLUTTER_braille_dots_235678: c_int = 16787702;
4282pub const CLUTTER_braille_dots_23568: c_int = 16787638;
4283pub const CLUTTER_braille_dots_2357: c_int = 16787542;
4284pub const CLUTTER_braille_dots_23578: c_int = 16787670;
4285pub const CLUTTER_braille_dots_2358: c_int = 16787606;
4286pub const CLUTTER_braille_dots_236: c_int = 16787494;
4287pub const CLUTTER_braille_dots_2367: c_int = 16787558;
4288pub const CLUTTER_braille_dots_23678: c_int = 16787686;
4289pub const CLUTTER_braille_dots_2368: c_int = 16787622;
4290pub const CLUTTER_braille_dots_237: c_int = 16787526;
4291pub const CLUTTER_braille_dots_2378: c_int = 16787654;
4292pub const CLUTTER_braille_dots_238: c_int = 16787590;
4293pub const CLUTTER_braille_dots_24: c_int = 16787466;
4294pub const CLUTTER_braille_dots_245: c_int = 16787482;
4295pub const CLUTTER_braille_dots_2456: c_int = 16787514;
4296pub const CLUTTER_braille_dots_24567: c_int = 16787578;
4297pub const CLUTTER_braille_dots_245678: c_int = 16787706;
4298pub const CLUTTER_braille_dots_24568: c_int = 16787642;
4299pub const CLUTTER_braille_dots_2457: c_int = 16787546;
4300pub const CLUTTER_braille_dots_24578: c_int = 16787674;
4301pub const CLUTTER_braille_dots_2458: c_int = 16787610;
4302pub const CLUTTER_braille_dots_246: c_int = 16787498;
4303pub const CLUTTER_braille_dots_2467: c_int = 16787562;
4304pub const CLUTTER_braille_dots_24678: c_int = 16787690;
4305pub const CLUTTER_braille_dots_2468: c_int = 16787626;
4306pub const CLUTTER_braille_dots_247: c_int = 16787530;
4307pub const CLUTTER_braille_dots_2478: c_int = 16787658;
4308pub const CLUTTER_braille_dots_248: c_int = 16787594;
4309pub const CLUTTER_braille_dots_25: c_int = 16787474;
4310pub const CLUTTER_braille_dots_256: c_int = 16787506;
4311pub const CLUTTER_braille_dots_2567: c_int = 16787570;
4312pub const CLUTTER_braille_dots_25678: c_int = 16787698;
4313pub const CLUTTER_braille_dots_2568: c_int = 16787634;
4314pub const CLUTTER_braille_dots_257: c_int = 16787538;
4315pub const CLUTTER_braille_dots_2578: c_int = 16787666;
4316pub const CLUTTER_braille_dots_258: c_int = 16787602;
4317pub const CLUTTER_braille_dots_26: c_int = 16787490;
4318pub const CLUTTER_braille_dots_267: c_int = 16787554;
4319pub const CLUTTER_braille_dots_2678: c_int = 16787682;
4320pub const CLUTTER_braille_dots_268: c_int = 16787618;
4321pub const CLUTTER_braille_dots_27: c_int = 16787522;
4322pub const CLUTTER_braille_dots_278: c_int = 16787650;
4323pub const CLUTTER_braille_dots_28: c_int = 16787586;
4324pub const CLUTTER_braille_dots_3: c_int = 16787460;
4325pub const CLUTTER_braille_dots_34: c_int = 16787468;
4326pub const CLUTTER_braille_dots_345: c_int = 16787484;
4327pub const CLUTTER_braille_dots_3456: c_int = 16787516;
4328pub const CLUTTER_braille_dots_34567: c_int = 16787580;
4329pub const CLUTTER_braille_dots_345678: c_int = 16787708;
4330pub const CLUTTER_braille_dots_34568: c_int = 16787644;
4331pub const CLUTTER_braille_dots_3457: c_int = 16787548;
4332pub const CLUTTER_braille_dots_34578: c_int = 16787676;
4333pub const CLUTTER_braille_dots_3458: c_int = 16787612;
4334pub const CLUTTER_braille_dots_346: c_int = 16787500;
4335pub const CLUTTER_braille_dots_3467: c_int = 16787564;
4336pub const CLUTTER_braille_dots_34678: c_int = 16787692;
4337pub const CLUTTER_braille_dots_3468: c_int = 16787628;
4338pub const CLUTTER_braille_dots_347: c_int = 16787532;
4339pub const CLUTTER_braille_dots_3478: c_int = 16787660;
4340pub const CLUTTER_braille_dots_348: c_int = 16787596;
4341pub const CLUTTER_braille_dots_35: c_int = 16787476;
4342pub const CLUTTER_braille_dots_356: c_int = 16787508;
4343pub const CLUTTER_braille_dots_3567: c_int = 16787572;
4344pub const CLUTTER_braille_dots_35678: c_int = 16787700;
4345pub const CLUTTER_braille_dots_3568: c_int = 16787636;
4346pub const CLUTTER_braille_dots_357: c_int = 16787540;
4347pub const CLUTTER_braille_dots_3578: c_int = 16787668;
4348pub const CLUTTER_braille_dots_358: c_int = 16787604;
4349pub const CLUTTER_braille_dots_36: c_int = 16787492;
4350pub const CLUTTER_braille_dots_367: c_int = 16787556;
4351pub const CLUTTER_braille_dots_3678: c_int = 16787684;
4352pub const CLUTTER_braille_dots_368: c_int = 16787620;
4353pub const CLUTTER_braille_dots_37: c_int = 16787524;
4354pub const CLUTTER_braille_dots_378: c_int = 16787652;
4355pub const CLUTTER_braille_dots_38: c_int = 16787588;
4356pub const CLUTTER_braille_dots_4: c_int = 16787464;
4357pub const CLUTTER_braille_dots_45: c_int = 16787480;
4358pub const CLUTTER_braille_dots_456: c_int = 16787512;
4359pub const CLUTTER_braille_dots_4567: c_int = 16787576;
4360pub const CLUTTER_braille_dots_45678: c_int = 16787704;
4361pub const CLUTTER_braille_dots_4568: c_int = 16787640;
4362pub const CLUTTER_braille_dots_457: c_int = 16787544;
4363pub const CLUTTER_braille_dots_4578: c_int = 16787672;
4364pub const CLUTTER_braille_dots_458: c_int = 16787608;
4365pub const CLUTTER_braille_dots_46: c_int = 16787496;
4366pub const CLUTTER_braille_dots_467: c_int = 16787560;
4367pub const CLUTTER_braille_dots_4678: c_int = 16787688;
4368pub const CLUTTER_braille_dots_468: c_int = 16787624;
4369pub const CLUTTER_braille_dots_47: c_int = 16787528;
4370pub const CLUTTER_braille_dots_478: c_int = 16787656;
4371pub const CLUTTER_braille_dots_48: c_int = 16787592;
4372pub const CLUTTER_braille_dots_5: c_int = 16787472;
4373pub const CLUTTER_braille_dots_56: c_int = 16787504;
4374pub const CLUTTER_braille_dots_567: c_int = 16787568;
4375pub const CLUTTER_braille_dots_5678: c_int = 16787696;
4376pub const CLUTTER_braille_dots_568: c_int = 16787632;
4377pub const CLUTTER_braille_dots_57: c_int = 16787536;
4378pub const CLUTTER_braille_dots_578: c_int = 16787664;
4379pub const CLUTTER_braille_dots_58: c_int = 16787600;
4380pub const CLUTTER_braille_dots_6: c_int = 16787488;
4381pub const CLUTTER_braille_dots_67: c_int = 16787552;
4382pub const CLUTTER_braille_dots_678: c_int = 16787680;
4383pub const CLUTTER_braille_dots_68: c_int = 16787616;
4384pub const CLUTTER_braille_dots_7: c_int = 16787520;
4385pub const CLUTTER_braille_dots_78: c_int = 16787648;
4386pub const CLUTTER_braille_dots_8: c_int = 16787584;
4387pub const CLUTTER_breve: c_int = 418;
4388pub const CLUTTER_brokenbar: c_int = 166;
4389pub const CLUTTER_c: c_int = 99;
4390pub const CLUTTER_c_h: c_int = 65187;
4391pub const CLUTTER_cabovedot: c_int = 741;
4392pub const CLUTTER_cacute: c_int = 486;
4393pub const CLUTTER_careof: c_int = 2744;
4394pub const CLUTTER_caret: c_int = 2812;
4395pub const CLUTTER_caron: c_int = 439;
4396pub const CLUTTER_ccaron: c_int = 488;
4397pub const CLUTTER_ccedilla: c_int = 231;
4398pub const CLUTTER_ccircumflex: c_int = 742;
4399pub const CLUTTER_cedilla: c_int = 184;
4400pub const CLUTTER_cent: c_int = 162;
4401pub const CLUTTER_ch: c_int = 65184;
4402pub const CLUTTER_checkerboard: c_int = 2529;
4403pub const CLUTTER_checkmark: c_int = 2803;
4404pub const CLUTTER_circle: c_int = 3023;
4405pub const CLUTTER_club: c_int = 2796;
4406pub const CLUTTER_colon: c_int = 58;
4407pub const CLUTTER_comma: c_int = 44;
4408pub const CLUTTER_containsas: c_int = 16785931;
4409pub const CLUTTER_copyright: c_int = 169;
4410pub const CLUTTER_cr: c_int = 2532;
4411pub const CLUTTER_crossinglines: c_int = 2542;
4412pub const CLUTTER_cuberoot: c_int = 16785947;
4413pub const CLUTTER_currency: c_int = 164;
4414pub const CLUTTER_cursor: c_int = 2815;
4415pub const CLUTTER_d: c_int = 100;
4416pub const CLUTTER_dabovedot: c_int = 16784907;
4417pub const CLUTTER_dagger: c_int = 2801;
4418pub const CLUTTER_dcaron: c_int = 495;
4419pub const CLUTTER_dead_A: c_int = 65153;
4420pub const CLUTTER_dead_E: c_int = 65155;
4421pub const CLUTTER_dead_I: c_int = 65157;
4422pub const CLUTTER_dead_O: c_int = 65159;
4423pub const CLUTTER_dead_U: c_int = 65161;
4424pub const CLUTTER_dead_a: c_int = 65152;
4425pub const CLUTTER_dead_abovecomma: c_int = 65124;
4426pub const CLUTTER_dead_abovedot: c_int = 65110;
4427pub const CLUTTER_dead_abovereversedcomma: c_int = 65125;
4428pub const CLUTTER_dead_abovering: c_int = 65112;
4429pub const CLUTTER_dead_aboveverticalline: c_int = 65169;
4430pub const CLUTTER_dead_acute: c_int = 65105;
4431pub const CLUTTER_dead_belowbreve: c_int = 65131;
4432pub const CLUTTER_dead_belowcircumflex: c_int = 65129;
4433pub const CLUTTER_dead_belowcomma: c_int = 65134;
4434pub const CLUTTER_dead_belowdiaeresis: c_int = 65132;
4435pub const CLUTTER_dead_belowdot: c_int = 65120;
4436pub const CLUTTER_dead_belowmacron: c_int = 65128;
4437pub const CLUTTER_dead_belowring: c_int = 65127;
4438pub const CLUTTER_dead_belowtilde: c_int = 65130;
4439pub const CLUTTER_dead_belowverticalline: c_int = 65170;
4440pub const CLUTTER_dead_breve: c_int = 65109;
4441pub const CLUTTER_dead_capital_schwa: c_int = 65163;
4442pub const CLUTTER_dead_caron: c_int = 65114;
4443pub const CLUTTER_dead_cedilla: c_int = 65115;
4444pub const CLUTTER_dead_circumflex: c_int = 65106;
4445pub const CLUTTER_dead_currency: c_int = 65135;
4446pub const CLUTTER_dead_dasia: c_int = 65125;
4447pub const CLUTTER_dead_diaeresis: c_int = 65111;
4448pub const CLUTTER_dead_doubleacute: c_int = 65113;
4449pub const CLUTTER_dead_doublegrave: c_int = 65126;
4450pub const CLUTTER_dead_e: c_int = 65154;
4451pub const CLUTTER_dead_grave: c_int = 65104;
4452pub const CLUTTER_dead_greek: c_int = 65164;
4453pub const CLUTTER_dead_hook: c_int = 65121;
4454pub const CLUTTER_dead_horn: c_int = 65122;
4455pub const CLUTTER_dead_i: c_int = 65156;
4456pub const CLUTTER_dead_invertedbreve: c_int = 65133;
4457pub const CLUTTER_dead_iota: c_int = 65117;
4458pub const CLUTTER_dead_longsolidusoverlay: c_int = 65171;
4459pub const CLUTTER_dead_lowline: c_int = 65168;
4460pub const CLUTTER_dead_macron: c_int = 65108;
4461pub const CLUTTER_dead_o: c_int = 65158;
4462pub const CLUTTER_dead_ogonek: c_int = 65116;
4463pub const CLUTTER_dead_perispomeni: c_int = 65107;
4464pub const CLUTTER_dead_psili: c_int = 65124;
4465pub const CLUTTER_dead_semivoiced_sound: c_int = 65119;
4466pub const CLUTTER_dead_small_schwa: c_int = 65162;
4467pub const CLUTTER_dead_stroke: c_int = 65123;
4468pub const CLUTTER_dead_tilde: c_int = 65107;
4469pub const CLUTTER_dead_u: c_int = 65160;
4470pub const CLUTTER_dead_voiced_sound: c_int = 65118;
4471pub const CLUTTER_decimalpoint: c_int = 2749;
4472pub const CLUTTER_degree: c_int = 176;
4473pub const CLUTTER_diaeresis: c_int = 168;
4474pub const CLUTTER_diamond: c_int = 2797;
4475pub const CLUTTER_digitspace: c_int = 2725;
4476pub const CLUTTER_dintegral: c_int = 16785964;
4477pub const CLUTTER_division: c_int = 247;
4478pub const CLUTTER_dollar: c_int = 36;
4479pub const CLUTTER_doubbaselinedot: c_int = 2735;
4480pub const CLUTTER_doubleacute: c_int = 445;
4481pub const CLUTTER_doubledagger: c_int = 2802;
4482pub const CLUTTER_doublelowquotemark: c_int = 2814;
4483pub const CLUTTER_downarrow: c_int = 2302;
4484pub const CLUTTER_downcaret: c_int = 2984;
4485pub const CLUTTER_downshoe: c_int = 3030;
4486pub const CLUTTER_downstile: c_int = 3012;
4487pub const CLUTTER_downtack: c_int = 3010;
4488pub const CLUTTER_dstroke: c_int = 496;
4489pub const CLUTTER_e: c_int = 101;
4490pub const CLUTTER_eabovedot: c_int = 1004;
4491pub const CLUTTER_eacute: c_int = 233;
4492pub const CLUTTER_ebelowdot: c_int = 16785081;
4493pub const CLUTTER_ecaron: c_int = 492;
4494pub const CLUTTER_ecircumflex: c_int = 234;
4495pub const CLUTTER_ecircumflexacute: c_int = 16785087;
4496pub const CLUTTER_ecircumflexbelowdot: c_int = 16785095;
4497pub const CLUTTER_ecircumflexgrave: c_int = 16785089;
4498pub const CLUTTER_ecircumflexhook: c_int = 16785091;
4499pub const CLUTTER_ecircumflextilde: c_int = 16785093;
4500pub const CLUTTER_ediaeresis: c_int = 235;
4501pub const CLUTTER_egrave: c_int = 232;
4502pub const CLUTTER_ehook: c_int = 16785083;
4503pub const CLUTTER_eightsubscript: c_int = 16785544;
4504pub const CLUTTER_eightsuperior: c_int = 16785528;
4505pub const CLUTTER_elementof: c_int = 16785928;
4506pub const CLUTTER_ellipsis: c_int = 2734;
4507pub const CLUTTER_em3space: c_int = 2723;
4508pub const CLUTTER_em4space: c_int = 2724;
4509pub const CLUTTER_emacron: c_int = 954;
4510pub const CLUTTER_emdash: c_int = 2729;
4511pub const CLUTTER_emfilledcircle: c_int = 2782;
4512pub const CLUTTER_emfilledrect: c_int = 2783;
4513pub const CLUTTER_emopencircle: c_int = 2766;
4514pub const CLUTTER_emopenrectangle: c_int = 2767;
4515pub const CLUTTER_emptyset: c_int = 16785925;
4516pub const CLUTTER_emspace: c_int = 2721;
4517pub const CLUTTER_endash: c_int = 2730;
4518pub const CLUTTER_enfilledcircbullet: c_int = 2790;
4519pub const CLUTTER_enfilledsqbullet: c_int = 2791;
4520pub const CLUTTER_eng: c_int = 959;
4521pub const CLUTTER_enopencircbullet: c_int = 2784;
4522pub const CLUTTER_enopensquarebullet: c_int = 2785;
4523pub const CLUTTER_enspace: c_int = 2722;
4524pub const CLUTTER_eogonek: c_int = 490;
4525pub const CLUTTER_equal: c_int = 61;
4526pub const CLUTTER_eth: c_int = 240;
4527pub const CLUTTER_etilde: c_int = 16785085;
4528pub const CLUTTER_exclam: c_int = 33;
4529pub const CLUTTER_exclamdown: c_int = 161;
4530pub const CLUTTER_ezh: c_int = 16777874;
4531pub const CLUTTER_f: c_int = 102;
4532pub const CLUTTER_fabovedot: c_int = 16784927;
4533pub const CLUTTER_femalesymbol: c_int = 2808;
4534pub const CLUTTER_ff: c_int = 2531;
4535pub const CLUTTER_figdash: c_int = 2747;
4536pub const CLUTTER_filledlefttribullet: c_int = 2780;
4537pub const CLUTTER_filledrectbullet: c_int = 2779;
4538pub const CLUTTER_filledrighttribullet: c_int = 2781;
4539pub const CLUTTER_filledtribulletdown: c_int = 2793;
4540pub const CLUTTER_filledtribulletup: c_int = 2792;
4541pub const CLUTTER_fiveeighths: c_int = 2757;
4542pub const CLUTTER_fivesixths: c_int = 2743;
4543pub const CLUTTER_fivesubscript: c_int = 16785541;
4544pub const CLUTTER_fivesuperior: c_int = 16785525;
4545pub const CLUTTER_fourfifths: c_int = 2741;
4546pub const CLUTTER_foursubscript: c_int = 16785540;
4547pub const CLUTTER_foursuperior: c_int = 16785524;
4548pub const CLUTTER_fourthroot: c_int = 16785948;
4549pub const CLUTTER_function: c_int = 2294;
4550pub const CLUTTER_g: c_int = 103;
4551pub const CLUTTER_gabovedot: c_int = 757;
4552pub const CLUTTER_gbreve: c_int = 699;
4553pub const CLUTTER_gcaron: c_int = 16777703;
4554pub const CLUTTER_gcedilla: c_int = 955;
4555pub const CLUTTER_gcircumflex: c_int = 760;
4556pub const CLUTTER_grave: c_int = 96;
4557pub const CLUTTER_greater: c_int = 62;
4558pub const CLUTTER_greaterthanequal: c_int = 2238;
4559pub const CLUTTER_guillemotleft: c_int = 171;
4560pub const CLUTTER_guillemotright: c_int = 187;
4561pub const CLUTTER_h: c_int = 104;
4562pub const CLUTTER_hairspace: c_int = 2728;
4563pub const CLUTTER_hcircumflex: c_int = 694;
4564pub const CLUTTER_heart: c_int = 2798;
4565pub const CLUTTER_hebrew_aleph: c_int = 3296;
4566pub const CLUTTER_hebrew_ayin: c_int = 3314;
4567pub const CLUTTER_hebrew_bet: c_int = 3297;
4568pub const CLUTTER_hebrew_beth: c_int = 3297;
4569pub const CLUTTER_hebrew_chet: c_int = 3303;
4570pub const CLUTTER_hebrew_dalet: c_int = 3299;
4571pub const CLUTTER_hebrew_daleth: c_int = 3299;
4572pub const CLUTTER_hebrew_doublelowline: c_int = 3295;
4573pub const CLUTTER_hebrew_finalkaph: c_int = 3306;
4574pub const CLUTTER_hebrew_finalmem: c_int = 3309;
4575pub const CLUTTER_hebrew_finalnun: c_int = 3311;
4576pub const CLUTTER_hebrew_finalpe: c_int = 3315;
4577pub const CLUTTER_hebrew_finalzade: c_int = 3317;
4578pub const CLUTTER_hebrew_finalzadi: c_int = 3317;
4579pub const CLUTTER_hebrew_gimel: c_int = 3298;
4580pub const CLUTTER_hebrew_gimmel: c_int = 3298;
4581pub const CLUTTER_hebrew_he: c_int = 3300;
4582pub const CLUTTER_hebrew_het: c_int = 3303;
4583pub const CLUTTER_hebrew_kaph: c_int = 3307;
4584pub const CLUTTER_hebrew_kuf: c_int = 3319;
4585pub const CLUTTER_hebrew_lamed: c_int = 3308;
4586pub const CLUTTER_hebrew_mem: c_int = 3310;
4587pub const CLUTTER_hebrew_nun: c_int = 3312;
4588pub const CLUTTER_hebrew_pe: c_int = 3316;
4589pub const CLUTTER_hebrew_qoph: c_int = 3319;
4590pub const CLUTTER_hebrew_resh: c_int = 3320;
4591pub const CLUTTER_hebrew_samech: c_int = 3313;
4592pub const CLUTTER_hebrew_samekh: c_int = 3313;
4593pub const CLUTTER_hebrew_shin: c_int = 3321;
4594pub const CLUTTER_hebrew_taf: c_int = 3322;
4595pub const CLUTTER_hebrew_taw: c_int = 3322;
4596pub const CLUTTER_hebrew_tet: c_int = 3304;
4597pub const CLUTTER_hebrew_teth: c_int = 3304;
4598pub const CLUTTER_hebrew_waw: c_int = 3301;
4599pub const CLUTTER_hebrew_yod: c_int = 3305;
4600pub const CLUTTER_hebrew_zade: c_int = 3318;
4601pub const CLUTTER_hebrew_zadi: c_int = 3318;
4602pub const CLUTTER_hebrew_zain: c_int = 3302;
4603pub const CLUTTER_hebrew_zayin: c_int = 3302;
4604pub const CLUTTER_hexagram: c_int = 2778;
4605pub const CLUTTER_horizconnector: c_int = 2211;
4606pub const CLUTTER_horizlinescan1: c_int = 2543;
4607pub const CLUTTER_horizlinescan3: c_int = 2544;
4608pub const CLUTTER_horizlinescan5: c_int = 2545;
4609pub const CLUTTER_horizlinescan7: c_int = 2546;
4610pub const CLUTTER_horizlinescan9: c_int = 2547;
4611pub const CLUTTER_hstroke: c_int = 689;
4612pub const CLUTTER_ht: c_int = 2530;
4613pub const CLUTTER_hyphen: c_int = 173;
4614pub const CLUTTER_i: c_int = 105;
4615pub const CLUTTER_iTouch: c_int = 269025120;
4616pub const CLUTTER_iacute: c_int = 237;
4617pub const CLUTTER_ibelowdot: c_int = 16785099;
4618pub const CLUTTER_ibreve: c_int = 16777517;
4619pub const CLUTTER_icircumflex: c_int = 238;
4620pub const CLUTTER_identical: c_int = 2255;
4621pub const CLUTTER_idiaeresis: c_int = 239;
4622pub const CLUTTER_idotless: c_int = 697;
4623pub const CLUTTER_ifonlyif: c_int = 2253;
4624pub const CLUTTER_igrave: c_int = 236;
4625pub const CLUTTER_ihook: c_int = 16785097;
4626pub const CLUTTER_imacron: c_int = 1007;
4627pub const CLUTTER_implies: c_int = 2254;
4628pub const CLUTTER_includedin: c_int = 2266;
4629pub const CLUTTER_includes: c_int = 2267;
4630pub const CLUTTER_infinity: c_int = 2242;
4631pub const CLUTTER_integral: c_int = 2239;
4632pub const CLUTTER_intersection: c_int = 2268;
4633pub const CLUTTER_iogonek: c_int = 999;
4634pub const CLUTTER_itilde: c_int = 949;
4635pub const CLUTTER_j: c_int = 106;
4636pub const CLUTTER_jcircumflex: c_int = 700;
4637pub const CLUTTER_jot: c_int = 3018;
4638pub const CLUTTER_k: c_int = 107;
4639pub const CLUTTER_kana_A: c_int = 1201;
4640pub const CLUTTER_kana_CHI: c_int = 1217;
4641pub const CLUTTER_kana_E: c_int = 1204;
4642pub const CLUTTER_kana_FU: c_int = 1228;
4643pub const CLUTTER_kana_HA: c_int = 1226;
4644pub const CLUTTER_kana_HE: c_int = 1229;
4645pub const CLUTTER_kana_HI: c_int = 1227;
4646pub const CLUTTER_kana_HO: c_int = 1230;
4647pub const CLUTTER_kana_HU: c_int = 1228;
4648pub const CLUTTER_kana_I: c_int = 1202;
4649pub const CLUTTER_kana_KA: c_int = 1206;
4650pub const CLUTTER_kana_KE: c_int = 1209;
4651pub const CLUTTER_kana_KI: c_int = 1207;
4652pub const CLUTTER_kana_KO: c_int = 1210;
4653pub const CLUTTER_kana_KU: c_int = 1208;
4654pub const CLUTTER_kana_MA: c_int = 1231;
4655pub const CLUTTER_kana_ME: c_int = 1234;
4656pub const CLUTTER_kana_MI: c_int = 1232;
4657pub const CLUTTER_kana_MO: c_int = 1235;
4658pub const CLUTTER_kana_MU: c_int = 1233;
4659pub const CLUTTER_kana_N: c_int = 1245;
4660pub const CLUTTER_kana_NA: c_int = 1221;
4661pub const CLUTTER_kana_NE: c_int = 1224;
4662pub const CLUTTER_kana_NI: c_int = 1222;
4663pub const CLUTTER_kana_NO: c_int = 1225;
4664pub const CLUTTER_kana_NU: c_int = 1223;
4665pub const CLUTTER_kana_O: c_int = 1205;
4666pub const CLUTTER_kana_RA: c_int = 1239;
4667pub const CLUTTER_kana_RE: c_int = 1242;
4668pub const CLUTTER_kana_RI: c_int = 1240;
4669pub const CLUTTER_kana_RO: c_int = 1243;
4670pub const CLUTTER_kana_RU: c_int = 1241;
4671pub const CLUTTER_kana_SA: c_int = 1211;
4672pub const CLUTTER_kana_SE: c_int = 1214;
4673pub const CLUTTER_kana_SHI: c_int = 1212;
4674pub const CLUTTER_kana_SO: c_int = 1215;
4675pub const CLUTTER_kana_SU: c_int = 1213;
4676pub const CLUTTER_kana_TA: c_int = 1216;
4677pub const CLUTTER_kana_TE: c_int = 1219;
4678pub const CLUTTER_kana_TI: c_int = 1217;
4679pub const CLUTTER_kana_TO: c_int = 1220;
4680pub const CLUTTER_kana_TSU: c_int = 1218;
4681pub const CLUTTER_kana_TU: c_int = 1218;
4682pub const CLUTTER_kana_U: c_int = 1203;
4683pub const CLUTTER_kana_WA: c_int = 1244;
4684pub const CLUTTER_kana_WO: c_int = 1190;
4685pub const CLUTTER_kana_YA: c_int = 1236;
4686pub const CLUTTER_kana_YO: c_int = 1238;
4687pub const CLUTTER_kana_YU: c_int = 1237;
4688pub const CLUTTER_kana_a: c_int = 1191;
4689pub const CLUTTER_kana_closingbracket: c_int = 1187;
4690pub const CLUTTER_kana_comma: c_int = 1188;
4691pub const CLUTTER_kana_conjunctive: c_int = 1189;
4692pub const CLUTTER_kana_e: c_int = 1194;
4693pub const CLUTTER_kana_fullstop: c_int = 1185;
4694pub const CLUTTER_kana_i: c_int = 1192;
4695pub const CLUTTER_kana_middledot: c_int = 1189;
4696pub const CLUTTER_kana_o: c_int = 1195;
4697pub const CLUTTER_kana_openingbracket: c_int = 1186;
4698pub const CLUTTER_kana_switch: c_int = 65406;
4699pub const CLUTTER_kana_tsu: c_int = 1199;
4700pub const CLUTTER_kana_tu: c_int = 1199;
4701pub const CLUTTER_kana_u: c_int = 1193;
4702pub const CLUTTER_kana_ya: c_int = 1196;
4703pub const CLUTTER_kana_yo: c_int = 1198;
4704pub const CLUTTER_kana_yu: c_int = 1197;
4705pub const CLUTTER_kappa: c_int = 930;
4706pub const CLUTTER_kcedilla: c_int = 1011;
4707pub const CLUTTER_kra: c_int = 930;
4708pub const CLUTTER_l: c_int = 108;
4709pub const CLUTTER_lacute: c_int = 485;
4710pub const CLUTTER_latincross: c_int = 2777;
4711pub const CLUTTER_lbelowdot: c_int = 16784951;
4712pub const CLUTTER_lcaron: c_int = 437;
4713pub const CLUTTER_lcedilla: c_int = 950;
4714pub const CLUTTER_leftanglebracket: c_int = 2748;
4715pub const CLUTTER_leftarrow: c_int = 2299;
4716pub const CLUTTER_leftcaret: c_int = 2979;
4717pub const CLUTTER_leftdoublequotemark: c_int = 2770;
4718pub const CLUTTER_leftmiddlecurlybrace: c_int = 2223;
4719pub const CLUTTER_leftopentriangle: c_int = 2764;
4720pub const CLUTTER_leftpointer: c_int = 2794;
4721pub const CLUTTER_leftradical: c_int = 2209;
4722pub const CLUTTER_leftshoe: c_int = 3034;
4723pub const CLUTTER_leftsinglequotemark: c_int = 2768;
4724pub const CLUTTER_leftt: c_int = 2548;
4725pub const CLUTTER_lefttack: c_int = 3036;
4726pub const CLUTTER_less: c_int = 60;
4727pub const CLUTTER_lessthanequal: c_int = 2236;
4728pub const CLUTTER_lf: c_int = 2533;
4729pub const CLUTTER_logicaland: c_int = 2270;
4730pub const CLUTTER_logicalor: c_int = 2271;
4731pub const CLUTTER_lowleftcorner: c_int = 2541;
4732pub const CLUTTER_lowrightcorner: c_int = 2538;
4733pub const CLUTTER_lstroke: c_int = 435;
4734pub const CLUTTER_m: c_int = 109;
4735pub const CLUTTER_mabovedot: c_int = 16784961;
4736pub const CLUTTER_macron: c_int = 175;
4737pub const CLUTTER_malesymbol: c_int = 2807;
4738pub const CLUTTER_maltesecross: c_int = 2800;
4739pub const CLUTTER_marker: c_int = 2751;
4740pub const CLUTTER_masculine: c_int = 186;
4741pub const CLUTTER_minus: c_int = 45;
4742pub const CLUTTER_minutes: c_int = 2774;
4743pub const CLUTTER_mu: c_int = 181;
4744pub const CLUTTER_multiply: c_int = 215;
4745pub const CLUTTER_musicalflat: c_int = 2806;
4746pub const CLUTTER_musicalsharp: c_int = 2805;
4747pub const CLUTTER_n: c_int = 110;
4748pub const CLUTTER_nabla: c_int = 2245;
4749pub const CLUTTER_nacute: c_int = 497;
4750pub const CLUTTER_ncaron: c_int = 498;
4751pub const CLUTTER_ncedilla: c_int = 1009;
4752pub const CLUTTER_ninesubscript: c_int = 16785545;
4753pub const CLUTTER_ninesuperior: c_int = 16785529;
4754pub const CLUTTER_nl: c_int = 2536;
4755pub const CLUTTER_nobreakspace: c_int = 160;
4756pub const CLUTTER_notapproxeq: c_int = 16785991;
4757pub const CLUTTER_notelementof: c_int = 16785929;
4758pub const CLUTTER_notequal: c_int = 2237;
4759pub const CLUTTER_notidentical: c_int = 16786018;
4760pub const CLUTTER_notsign: c_int = 172;
4761pub const CLUTTER_ntilde: c_int = 241;
4762pub const CLUTTER_numbersign: c_int = 35;
4763pub const CLUTTER_numerosign: c_int = 1712;
4764pub const CLUTTER_o: c_int = 111;
4765pub const CLUTTER_oacute: c_int = 243;
4766pub const CLUTTER_obarred: c_int = 16777845;
4767pub const CLUTTER_obelowdot: c_int = 16785101;
4768pub const CLUTTER_ocaron: c_int = 16777682;
4769pub const CLUTTER_ocircumflex: c_int = 244;
4770pub const CLUTTER_ocircumflexacute: c_int = 16785105;
4771pub const CLUTTER_ocircumflexbelowdot: c_int = 16785113;
4772pub const CLUTTER_ocircumflexgrave: c_int = 16785107;
4773pub const CLUTTER_ocircumflexhook: c_int = 16785109;
4774pub const CLUTTER_ocircumflextilde: c_int = 16785111;
4775pub const CLUTTER_odiaeresis: c_int = 246;
4776pub const CLUTTER_odoubleacute: c_int = 501;
4777pub const CLUTTER_oe: c_int = 5053;
4778pub const CLUTTER_ogonek: c_int = 434;
4779pub const CLUTTER_ograve: c_int = 242;
4780pub const CLUTTER_ohook: c_int = 16785103;
4781pub const CLUTTER_ohorn: c_int = 16777633;
4782pub const CLUTTER_ohornacute: c_int = 16785115;
4783pub const CLUTTER_ohornbelowdot: c_int = 16785123;
4784pub const CLUTTER_ohorngrave: c_int = 16785117;
4785pub const CLUTTER_ohornhook: c_int = 16785119;
4786pub const CLUTTER_ohorntilde: c_int = 16785121;
4787pub const CLUTTER_omacron: c_int = 1010;
4788pub const CLUTTER_oneeighth: c_int = 2755;
4789pub const CLUTTER_onefifth: c_int = 2738;
4790pub const CLUTTER_onehalf: c_int = 189;
4791pub const CLUTTER_onequarter: c_int = 188;
4792pub const CLUTTER_onesixth: c_int = 2742;
4793pub const CLUTTER_onesubscript: c_int = 16785537;
4794pub const CLUTTER_onesuperior: c_int = 185;
4795pub const CLUTTER_onethird: c_int = 2736;
4796pub const CLUTTER_ooblique: c_int = 248;
4797pub const CLUTTER_openrectbullet: c_int = 2786;
4798pub const CLUTTER_openstar: c_int = 2789;
4799pub const CLUTTER_opentribulletdown: c_int = 2788;
4800pub const CLUTTER_opentribulletup: c_int = 2787;
4801pub const CLUTTER_ordfeminine: c_int = 170;
4802pub const CLUTTER_oslash: c_int = 248;
4803pub const CLUTTER_otilde: c_int = 245;
4804pub const CLUTTER_overbar: c_int = 3008;
4805pub const CLUTTER_overline: c_int = 1150;
4806pub const CLUTTER_p: c_int = 112;
4807pub const CLUTTER_pabovedot: c_int = 16784983;
4808pub const CLUTTER_paragraph: c_int = 182;
4809pub const CLUTTER_parenleft: c_int = 40;
4810pub const CLUTTER_parenright: c_int = 41;
4811pub const CLUTTER_partdifferential: c_int = 16785922;
4812pub const CLUTTER_partialderivative: c_int = 2287;
4813pub const CLUTTER_percent: c_int = 37;
4814pub const CLUTTER_period: c_int = 46;
4815pub const CLUTTER_periodcentered: c_int = 183;
4816pub const CLUTTER_permille: c_int = 2773;
4817pub const CLUTTER_phonographcopyright: c_int = 2811;
4818pub const CLUTTER_plus: c_int = 43;
4819pub const CLUTTER_plusminus: c_int = 177;
4820pub const CLUTTER_prescription: c_int = 2772;
4821pub const CLUTTER_prolongedsound: c_int = 1200;
4822pub const CLUTTER_punctspace: c_int = 2726;
4823pub const CLUTTER_q: c_int = 113;
4824pub const CLUTTER_quad: c_int = 3020;
4825pub const CLUTTER_question: c_int = 63;
4826pub const CLUTTER_questiondown: c_int = 191;
4827pub const CLUTTER_quotedbl: c_int = 34;
4828pub const CLUTTER_quoteleft: c_int = 96;
4829pub const CLUTTER_quoteright: c_int = 39;
4830pub const CLUTTER_r: c_int = 114;
4831pub const CLUTTER_racute: c_int = 480;
4832pub const CLUTTER_radical: c_int = 2262;
4833pub const CLUTTER_rcaron: c_int = 504;
4834pub const CLUTTER_rcedilla: c_int = 947;
4835pub const CLUTTER_registered: c_int = 174;
4836pub const CLUTTER_rightanglebracket: c_int = 2750;
4837pub const CLUTTER_rightarrow: c_int = 2301;
4838pub const CLUTTER_rightcaret: c_int = 2982;
4839pub const CLUTTER_rightdoublequotemark: c_int = 2771;
4840pub const CLUTTER_rightmiddlecurlybrace: c_int = 2224;
4841pub const CLUTTER_rightmiddlesummation: c_int = 2231;
4842pub const CLUTTER_rightopentriangle: c_int = 2765;
4843pub const CLUTTER_rightpointer: c_int = 2795;
4844pub const CLUTTER_rightshoe: c_int = 3032;
4845pub const CLUTTER_rightsinglequotemark: c_int = 2769;
4846pub const CLUTTER_rightt: c_int = 2549;
4847pub const CLUTTER_righttack: c_int = 3068;
4848pub const CLUTTER_s: c_int = 115;
4849pub const CLUTTER_sabovedot: c_int = 16784993;
4850pub const CLUTTER_sacute: c_int = 438;
4851pub const CLUTTER_scaron: c_int = 441;
4852pub const CLUTTER_scedilla: c_int = 442;
4853pub const CLUTTER_schwa: c_int = 16777817;
4854pub const CLUTTER_scircumflex: c_int = 766;
4855pub const CLUTTER_script_switch: c_int = 65406;
4856pub const CLUTTER_seconds: c_int = 2775;
4857pub const CLUTTER_section: c_int = 167;
4858pub const CLUTTER_semicolon: c_int = 59;
4859pub const CLUTTER_semivoicedsound: c_int = 1247;
4860pub const CLUTTER_seveneighths: c_int = 2758;
4861pub const CLUTTER_sevensubscript: c_int = 16785543;
4862pub const CLUTTER_sevensuperior: c_int = 16785527;
4863pub const CLUTTER_signaturemark: c_int = 2762;
4864pub const CLUTTER_signifblank: c_int = 2732;
4865pub const CLUTTER_similarequal: c_int = 2249;
4866pub const CLUTTER_singlelowquotemark: c_int = 2813;
4867pub const CLUTTER_sixsubscript: c_int = 16785542;
4868pub const CLUTTER_sixsuperior: c_int = 16785526;
4869pub const CLUTTER_slash: c_int = 47;
4870pub const CLUTTER_soliddiamond: c_int = 2528;
4871pub const CLUTTER_space: c_int = 32;
4872pub const CLUTTER_squareroot: c_int = 16785946;
4873pub const CLUTTER_ssharp: c_int = 223;
4874pub const CLUTTER_sterling: c_int = 163;
4875pub const CLUTTER_stricteq: c_int = 16786019;
4876pub const CLUTTER_t: c_int = 116;
4877pub const CLUTTER_tabovedot: c_int = 16785003;
4878pub const CLUTTER_tcaron: c_int = 443;
4879pub const CLUTTER_tcedilla: c_int = 510;
4880pub const CLUTTER_telephone: c_int = 2809;
4881pub const CLUTTER_telephonerecorder: c_int = 2810;
4882pub const CLUTTER_therefore: c_int = 2240;
4883pub const CLUTTER_thinspace: c_int = 2727;
4884pub const CLUTTER_thorn: c_int = 254;
4885pub const CLUTTER_threeeighths: c_int = 2756;
4886pub const CLUTTER_threefifths: c_int = 2740;
4887pub const CLUTTER_threequarters: c_int = 190;
4888pub const CLUTTER_threesubscript: c_int = 16785539;
4889pub const CLUTTER_threesuperior: c_int = 179;
4890pub const CLUTTER_tintegral: c_int = 16785965;
4891pub const CLUTTER_topintegral: c_int = 2212;
4892pub const CLUTTER_topleftparens: c_int = 2219;
4893pub const CLUTTER_topleftradical: c_int = 2210;
4894pub const CLUTTER_topleftsqbracket: c_int = 2215;
4895pub const CLUTTER_topleftsummation: c_int = 2225;
4896pub const CLUTTER_toprightparens: c_int = 2221;
4897pub const CLUTTER_toprightsqbracket: c_int = 2217;
4898pub const CLUTTER_toprightsummation: c_int = 2229;
4899pub const CLUTTER_topt: c_int = 2551;
4900pub const CLUTTER_topvertsummationconnector: c_int = 2227;
4901pub const CLUTTER_trademark: c_int = 2761;
4902pub const CLUTTER_trademarkincircle: c_int = 2763;
4903pub const CLUTTER_tslash: c_int = 956;
4904pub const CLUTTER_twofifths: c_int = 2739;
4905pub const CLUTTER_twosubscript: c_int = 16785538;
4906pub const CLUTTER_twosuperior: c_int = 178;
4907pub const CLUTTER_twothirds: c_int = 2737;
4908pub const CLUTTER_u: c_int = 117;
4909pub const CLUTTER_uacute: c_int = 250;
4910pub const CLUTTER_ubelowdot: c_int = 16785125;
4911pub const CLUTTER_ubreve: c_int = 765;
4912pub const CLUTTER_ucircumflex: c_int = 251;
4913pub const CLUTTER_udiaeresis: c_int = 252;
4914pub const CLUTTER_udoubleacute: c_int = 507;
4915pub const CLUTTER_ugrave: c_int = 249;
4916pub const CLUTTER_uhook: c_int = 16785127;
4917pub const CLUTTER_uhorn: c_int = 16777648;
4918pub const CLUTTER_uhornacute: c_int = 16785129;
4919pub const CLUTTER_uhornbelowdot: c_int = 16785137;
4920pub const CLUTTER_uhorngrave: c_int = 16785131;
4921pub const CLUTTER_uhornhook: c_int = 16785133;
4922pub const CLUTTER_uhorntilde: c_int = 16785135;
4923pub const CLUTTER_umacron: c_int = 1022;
4924pub const CLUTTER_underbar: c_int = 3014;
4925pub const CLUTTER_underscore: c_int = 95;
4926pub const CLUTTER_union: c_int = 2269;
4927pub const CLUTTER_uogonek: c_int = 1017;
4928pub const CLUTTER_uparrow: c_int = 2300;
4929pub const CLUTTER_upcaret: c_int = 2985;
4930pub const CLUTTER_upleftcorner: c_int = 2540;
4931pub const CLUTTER_uprightcorner: c_int = 2539;
4932pub const CLUTTER_upshoe: c_int = 3011;
4933pub const CLUTTER_upstile: c_int = 3027;
4934pub const CLUTTER_uptack: c_int = 3022;
4935pub const CLUTTER_uring: c_int = 505;
4936pub const CLUTTER_utilde: c_int = 1021;
4937pub const CLUTTER_v: c_int = 118;
4938pub const CLUTTER_variation: c_int = 2241;
4939pub const CLUTTER_vertbar: c_int = 2552;
4940pub const CLUTTER_vertconnector: c_int = 2214;
4941pub const CLUTTER_voicedsound: c_int = 1246;
4942pub const CLUTTER_vt: c_int = 2537;
4943pub const CLUTTER_w: c_int = 119;
4944pub const CLUTTER_wacute: c_int = 16785027;
4945pub const CLUTTER_wcircumflex: c_int = 16777589;
4946pub const CLUTTER_wdiaeresis: c_int = 16785029;
4947pub const CLUTTER_wgrave: c_int = 16785025;
4948pub const CLUTTER_x: c_int = 120;
4949pub const CLUTTER_xabovedot: c_int = 16785035;
4950pub const CLUTTER_y: c_int = 121;
4951pub const CLUTTER_yacute: c_int = 253;
4952pub const CLUTTER_ybelowdot: c_int = 16785141;
4953pub const CLUTTER_ycircumflex: c_int = 16777591;
4954pub const CLUTTER_ydiaeresis: c_int = 255;
4955pub const CLUTTER_yen: c_int = 165;
4956pub const CLUTTER_ygrave: c_int = 16785139;
4957pub const CLUTTER_yhook: c_int = 16785143;
4958pub const CLUTTER_ytilde: c_int = 16785145;
4959pub const CLUTTER_z: c_int = 122;
4960pub const CLUTTER_zabovedot: c_int = 447;
4961pub const CLUTTER_zacute: c_int = 444;
4962pub const CLUTTER_zcaron: c_int = 446;
4963pub const CLUTTER_zerosubscript: c_int = 16785536;
4964pub const CLUTTER_zerosuperior: c_int = 16785520;
4965pub const CLUTTER_zstroke: c_int = 16777654;
4966
4967// Flags
4968pub type ClutterActorFlags = c_uint;
4969pub const CLUTTER_ACTOR_MAPPED: ClutterActorFlags = 2;
4970pub const CLUTTER_ACTOR_REALIZED: ClutterActorFlags = 4;
4971pub const CLUTTER_ACTOR_REACTIVE: ClutterActorFlags = 8;
4972pub const CLUTTER_ACTOR_VISIBLE: ClutterActorFlags = 16;
4973pub const CLUTTER_ACTOR_NO_LAYOUT: ClutterActorFlags = 32;
4974
4975pub type ClutterAllocationFlags = c_uint;
4976pub const CLUTTER_ALLOCATION_NONE: ClutterAllocationFlags = 0;
4977pub const CLUTTER_ABSOLUTE_ORIGIN_CHANGED: ClutterAllocationFlags = 2;
4978pub const CLUTTER_DELEGATE_LAYOUT: ClutterAllocationFlags = 4;
4979
4980pub type ClutterContentRepeat = c_uint;
4981pub const CLUTTER_REPEAT_NONE: ClutterContentRepeat = 0;
4982pub const CLUTTER_REPEAT_X_AXIS: ClutterContentRepeat = 1;
4983pub const CLUTTER_REPEAT_Y_AXIS: ClutterContentRepeat = 2;
4984pub const CLUTTER_REPEAT_BOTH: ClutterContentRepeat = 3;
4985
4986pub type ClutterEffectPaintFlags = c_uint;
4987pub const CLUTTER_EFFECT_PAINT_ACTOR_DIRTY: ClutterEffectPaintFlags = 1;
4988
4989pub type ClutterEventFlags = c_uint;
4990pub const CLUTTER_EVENT_NONE: ClutterEventFlags = 0;
4991pub const CLUTTER_EVENT_FLAG_SYNTHETIC: ClutterEventFlags = 1;
4992
4993pub type ClutterFeatureFlags = c_uint;
4994pub const CLUTTER_FEATURE_TEXTURE_NPOT: ClutterFeatureFlags = 4;
4995pub const CLUTTER_FEATURE_SYNC_TO_VBLANK: ClutterFeatureFlags = 8;
4996pub const CLUTTER_FEATURE_TEXTURE_YUV: ClutterFeatureFlags = 16;
4997pub const CLUTTER_FEATURE_TEXTURE_READ_PIXELS: ClutterFeatureFlags = 32;
4998pub const CLUTTER_FEATURE_STAGE_STATIC: ClutterFeatureFlags = 64;
4999pub const CLUTTER_FEATURE_STAGE_USER_RESIZE: ClutterFeatureFlags = 128;
5000pub const CLUTTER_FEATURE_STAGE_CURSOR: ClutterFeatureFlags = 256;
5001pub const CLUTTER_FEATURE_SHADERS_GLSL: ClutterFeatureFlags = 512;
5002pub const CLUTTER_FEATURE_OFFSCREEN: ClutterFeatureFlags = 1024;
5003pub const CLUTTER_FEATURE_STAGE_MULTIPLE: ClutterFeatureFlags = 2048;
5004pub const CLUTTER_FEATURE_SWAP_EVENTS: ClutterFeatureFlags = 4096;
5005
5006pub type ClutterFontFlags = c_uint;
5007pub const CLUTTER_FONT_MIPMAPPING: ClutterFontFlags = 1;
5008pub const CLUTTER_FONT_HINTING: ClutterFontFlags = 2;
5009
5010pub type ClutterModifierType = c_uint;
5011pub const CLUTTER_SHIFT_MASK: ClutterModifierType = 1;
5012pub const CLUTTER_LOCK_MASK: ClutterModifierType = 2;
5013pub const CLUTTER_CONTROL_MASK: ClutterModifierType = 4;
5014pub const CLUTTER_MOD1_MASK: ClutterModifierType = 8;
5015pub const CLUTTER_MOD2_MASK: ClutterModifierType = 16;
5016pub const CLUTTER_MOD3_MASK: ClutterModifierType = 32;
5017pub const CLUTTER_MOD4_MASK: ClutterModifierType = 64;
5018pub const CLUTTER_MOD5_MASK: ClutterModifierType = 128;
5019pub const CLUTTER_BUTTON1_MASK: ClutterModifierType = 256;
5020pub const CLUTTER_BUTTON2_MASK: ClutterModifierType = 512;
5021pub const CLUTTER_BUTTON3_MASK: ClutterModifierType = 1024;
5022pub const CLUTTER_BUTTON4_MASK: ClutterModifierType = 2048;
5023pub const CLUTTER_BUTTON5_MASK: ClutterModifierType = 4096;
5024pub const CLUTTER_MODIFIER_RESERVED_13_MASK: ClutterModifierType = 8192;
5025pub const CLUTTER_MODIFIER_RESERVED_14_MASK: ClutterModifierType = 16384;
5026pub const CLUTTER_MODIFIER_RESERVED_15_MASK: ClutterModifierType = 32768;
5027pub const CLUTTER_MODIFIER_RESERVED_16_MASK: ClutterModifierType = 65536;
5028pub const CLUTTER_MODIFIER_RESERVED_17_MASK: ClutterModifierType = 131072;
5029pub const CLUTTER_MODIFIER_RESERVED_18_MASK: ClutterModifierType = 262144;
5030pub const CLUTTER_MODIFIER_RESERVED_19_MASK: ClutterModifierType = 524288;
5031pub const CLUTTER_MODIFIER_RESERVED_20_MASK: ClutterModifierType = 1048576;
5032pub const CLUTTER_MODIFIER_RESERVED_21_MASK: ClutterModifierType = 2097152;
5033pub const CLUTTER_MODIFIER_RESERVED_22_MASK: ClutterModifierType = 4194304;
5034pub const CLUTTER_MODIFIER_RESERVED_23_MASK: ClutterModifierType = 8388608;
5035pub const CLUTTER_MODIFIER_RESERVED_24_MASK: ClutterModifierType = 16777216;
5036pub const CLUTTER_MODIFIER_RESERVED_25_MASK: ClutterModifierType = 33554432;
5037pub const CLUTTER_SUPER_MASK: ClutterModifierType = 67108864;
5038pub const CLUTTER_HYPER_MASK: ClutterModifierType = 134217728;
5039pub const CLUTTER_META_MASK: ClutterModifierType = 268435456;
5040pub const CLUTTER_MODIFIER_RESERVED_29_MASK: ClutterModifierType = 536870912;
5041pub const CLUTTER_RELEASE_MASK: ClutterModifierType = 1073741824;
5042pub const CLUTTER_MODIFIER_MASK: ClutterModifierType = 1543512063;
5043
5044pub type ClutterOffscreenRedirect = c_uint;
5045pub const CLUTTER_OFFSCREEN_REDIRECT_AUTOMATIC_FOR_OPACITY: ClutterOffscreenRedirect = 1;
5046pub const CLUTTER_OFFSCREEN_REDIRECT_ALWAYS: ClutterOffscreenRedirect = 2;
5047
5048pub type ClutterRepaintFlags = c_uint;
5049pub const CLUTTER_REPAINT_FLAGS_PRE_PAINT: ClutterRepaintFlags = 1;
5050pub const CLUTTER_REPAINT_FLAGS_POST_PAINT: ClutterRepaintFlags = 2;
5051pub const CLUTTER_REPAINT_FLAGS_QUEUE_REDRAW_ON_ADD: ClutterRepaintFlags = 4;
5052
5053pub type ClutterScrollFinishFlags = c_uint;
5054pub const CLUTTER_SCROLL_FINISHED_NONE: ClutterScrollFinishFlags = 0;
5055pub const CLUTTER_SCROLL_FINISHED_HORIZONTAL: ClutterScrollFinishFlags = 1;
5056pub const CLUTTER_SCROLL_FINISHED_VERTICAL: ClutterScrollFinishFlags = 2;
5057
5058pub type ClutterScrollMode = c_uint;
5059pub const CLUTTER_SCROLL_NONE: ClutterScrollMode = 0;
5060pub const CLUTTER_SCROLL_HORIZONTALLY: ClutterScrollMode = 1;
5061pub const CLUTTER_SCROLL_VERTICALLY: ClutterScrollMode = 2;
5062pub const CLUTTER_SCROLL_BOTH: ClutterScrollMode = 3;
5063
5064pub type ClutterStageState = c_uint;
5065pub const CLUTTER_STAGE_STATE_FULLSCREEN: ClutterStageState = 2;
5066pub const CLUTTER_STAGE_STATE_OFFSCREEN: ClutterStageState = 4;
5067pub const CLUTTER_STAGE_STATE_ACTIVATED: ClutterStageState = 8;
5068
5069pub type ClutterSwipeDirection = c_uint;
5070pub const CLUTTER_SWIPE_DIRECTION_UP: ClutterSwipeDirection = 1;
5071pub const CLUTTER_SWIPE_DIRECTION_DOWN: ClutterSwipeDirection = 2;
5072pub const CLUTTER_SWIPE_DIRECTION_LEFT: ClutterSwipeDirection = 4;
5073pub const CLUTTER_SWIPE_DIRECTION_RIGHT: ClutterSwipeDirection = 8;
5074
5075pub type ClutterTextureFlags = c_uint;
5076pub const CLUTTER_TEXTURE_NONE: ClutterTextureFlags = 0;
5077pub const CLUTTER_TEXTURE_RGB_FLAG_BGR: ClutterTextureFlags = 2;
5078pub const CLUTTER_TEXTURE_RGB_FLAG_PREMULT: ClutterTextureFlags = 4;
5079pub const CLUTTER_TEXTURE_YUV_FLAG_YUV2: ClutterTextureFlags = 8;
5080
5081// Unions
5082#[repr(C)]
5083#[derive(Copy, Clone)]
5084pub union ClutterEvent {
5085    pub type_: ClutterEventType,
5086    pub any: ClutterAnyEvent,
5087    pub button: ClutterButtonEvent,
5088    pub key: ClutterKeyEvent,
5089    pub motion: ClutterMotionEvent,
5090    pub scroll: ClutterScrollEvent,
5091    pub stage_state: ClutterStageStateEvent,
5092    pub crossing: ClutterCrossingEvent,
5093    pub touch: ClutterTouchEvent,
5094    pub touchpad_pinch: ClutterTouchpadPinchEvent,
5095    pub touchpad_swipe: ClutterTouchpadSwipeEvent,
5096}
5097
5098impl ::std::fmt::Debug for ClutterEvent {
5099    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5100        f.debug_struct(&format!("ClutterEvent @ {:?}", self as *const _))
5101            .finish()
5102    }
5103}
5104
5105// Callbacks
5106pub type ClutterActorCreateChildFunc =
5107    Option<unsafe extern "C" fn(*mut gobject::GObject, gpointer) -> *mut ClutterActor>;
5108pub type ClutterAlphaFunc = Option<unsafe extern "C" fn(*mut ClutterAlpha, gpointer) -> c_double>;
5109pub type ClutterBehaviourForeachFunc =
5110    Option<unsafe extern "C" fn(*mut ClutterBehaviour, *mut ClutterActor, gpointer)>;
5111pub type ClutterBindingActionFunc = Option<
5112    unsafe extern "C" fn(
5113        *mut gobject::GObject,
5114        *const c_char,
5115        c_uint,
5116        ClutterModifierType,
5117        gpointer,
5118    ) -> gboolean,
5119>;
5120pub type ClutterCallback = Option<unsafe extern "C" fn(*mut ClutterActor, gpointer)>;
5121pub type ClutterEventFilterFunc =
5122    Option<unsafe extern "C" fn(*const ClutterEvent, gpointer) -> gboolean>;
5123pub type ClutterModelFilterFunc =
5124    Option<unsafe extern "C" fn(*mut ClutterModel, *mut ClutterModelIter, gpointer) -> gboolean>;
5125pub type ClutterModelForeachFunc =
5126    Option<unsafe extern "C" fn(*mut ClutterModel, *mut ClutterModelIter, gpointer) -> gboolean>;
5127pub type ClutterModelSortFunc = Option<
5128    unsafe extern "C" fn(
5129        *mut ClutterModel,
5130        *const gobject::GValue,
5131        *const gobject::GValue,
5132        gpointer,
5133    ) -> c_int,
5134>;
5135pub type ClutterPathCallback = Option<unsafe extern "C" fn(*const ClutterPathNode, gpointer)>;
5136pub type ClutterProgressFunc = Option<
5137    unsafe extern "C" fn(
5138        *const gobject::GValue,
5139        *const gobject::GValue,
5140        c_double,
5141        *mut gobject::GValue,
5142    ) -> gboolean,
5143>;
5144// pub type ClutterScriptConnectFunc = Option<
5145//     unsafe extern "C" fn(
5146//         *mut ClutterScript,
5147//         *mut gobject::GObject,
5148//         *const c_char,
5149//         *const c_char,
5150//         *mut gobject::GObject,
5151//         gobject::GConnectFlags,
5152//         gpointer,
5153//     ),
5154// >;
5155pub type ClutterTimelineProgressFunc =
5156    Option<unsafe extern "C" fn(*mut ClutterTimeline, c_double, c_double, gpointer) -> c_double>;
5157
5158// Records
5159#[repr(C)]
5160#[derive(Copy, Clone)]
5161pub struct ClutterActionClass {
5162    pub parent_class: ClutterActorMetaClass,
5163    pub _clutter_action1: Option<unsafe extern "C" fn()>,
5164    pub _clutter_action2: Option<unsafe extern "C" fn()>,
5165    pub _clutter_action3: Option<unsafe extern "C" fn()>,
5166    pub _clutter_action4: Option<unsafe extern "C" fn()>,
5167    pub _clutter_action5: Option<unsafe extern "C" fn()>,
5168    pub _clutter_action6: Option<unsafe extern "C" fn()>,
5169    pub _clutter_action7: Option<unsafe extern "C" fn()>,
5170    pub _clutter_action8: Option<unsafe extern "C" fn()>,
5171}
5172
5173impl ::std::fmt::Debug for ClutterActionClass {
5174    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5175        f.debug_struct(&format!("ClutterActionClass @ {:?}", self as *const _))
5176            .field("_clutter_action1", &self._clutter_action1)
5177            .field("_clutter_action2", &self._clutter_action2)
5178            .field("_clutter_action3", &self._clutter_action3)
5179            .field("_clutter_action4", &self._clutter_action4)
5180            .field("_clutter_action5", &self._clutter_action5)
5181            .field("_clutter_action6", &self._clutter_action6)
5182            .field("_clutter_action7", &self._clutter_action7)
5183            .field("_clutter_action8", &self._clutter_action8)
5184            .finish()
5185    }
5186}
5187
5188#[repr(C)]
5189#[derive(Copy, Clone)]
5190pub struct ClutterActorBox {
5191    pub x1: c_float,
5192    pub y1: c_float,
5193    pub x2: c_float,
5194    pub y2: c_float,
5195}
5196
5197impl ::std::fmt::Debug for ClutterActorBox {
5198    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5199        f.debug_struct(&format!("ClutterActorBox @ {:?}", self as *const _))
5200            .field("x1", &self.x1)
5201            .field("y1", &self.y1)
5202            .field("x2", &self.x2)
5203            .field("y2", &self.y2)
5204            .finish()
5205    }
5206}
5207
5208#[repr(C)]
5209#[derive(Copy, Clone)]
5210pub struct ClutterActorClass {
5211    pub parent_class: gobject::GInitiallyUnownedClass,
5212    pub show: Option<unsafe extern "C" fn(*mut ClutterActor)>,
5213    pub show_all: Option<unsafe extern "C" fn(*mut ClutterActor)>,
5214    pub hide: Option<unsafe extern "C" fn(*mut ClutterActor)>,
5215    pub hide_all: Option<unsafe extern "C" fn(*mut ClutterActor)>,
5216    pub realize: Option<unsafe extern "C" fn(*mut ClutterActor)>,
5217    pub unrealize: Option<unsafe extern "C" fn(*mut ClutterActor)>,
5218    pub map: Option<unsafe extern "C" fn(*mut ClutterActor)>,
5219    pub unmap: Option<unsafe extern "C" fn(*mut ClutterActor)>,
5220    pub paint: Option<unsafe extern "C" fn(*mut ClutterActor)>,
5221    pub parent_set: Option<unsafe extern "C" fn(*mut ClutterActor, *mut ClutterActor)>,
5222    pub destroy: Option<unsafe extern "C" fn(*mut ClutterActor)>,
5223    pub pick: Option<unsafe extern "C" fn(*mut ClutterActor, *const ClutterColor)>,
5224    pub queue_redraw: Option<unsafe extern "C" fn(*mut ClutterActor, *mut ClutterActor)>,
5225    pub get_preferred_width:
5226        Option<unsafe extern "C" fn(*mut ClutterActor, c_float, *mut c_float, *mut c_float)>,
5227    pub get_preferred_height:
5228        Option<unsafe extern "C" fn(*mut ClutterActor, c_float, *mut c_float, *mut c_float)>,
5229    pub allocate: Option<
5230        unsafe extern "C" fn(*mut ClutterActor, *const ClutterActorBox, ClutterAllocationFlags),
5231    >,
5232    pub apply_transform: Option<unsafe extern "C" fn(*mut ClutterActor, *mut ClutterMatrix)>,
5233    pub event: Option<unsafe extern "C" fn(*mut ClutterActor, *mut ClutterEvent) -> gboolean>,
5234    pub button_press_event:
5235        Option<unsafe extern "C" fn(*mut ClutterActor, *mut ClutterButtonEvent) -> gboolean>,
5236    pub button_release_event:
5237        Option<unsafe extern "C" fn(*mut ClutterActor, *mut ClutterButtonEvent) -> gboolean>,
5238    pub scroll_event:
5239        Option<unsafe extern "C" fn(*mut ClutterActor, *mut ClutterScrollEvent) -> gboolean>,
5240    pub key_press_event:
5241        Option<unsafe extern "C" fn(*mut ClutterActor, *mut ClutterKeyEvent) -> gboolean>,
5242    pub key_release_event:
5243        Option<unsafe extern "C" fn(*mut ClutterActor, *mut ClutterKeyEvent) -> gboolean>,
5244    pub motion_event:
5245        Option<unsafe extern "C" fn(*mut ClutterActor, *mut ClutterMotionEvent) -> gboolean>,
5246    pub enter_event:
5247        Option<unsafe extern "C" fn(*mut ClutterActor, *mut ClutterCrossingEvent) -> gboolean>,
5248    pub leave_event:
5249        Option<unsafe extern "C" fn(*mut ClutterActor, *mut ClutterCrossingEvent) -> gboolean>,
5250    pub captured_event:
5251        Option<unsafe extern "C" fn(*mut ClutterActor, *mut ClutterEvent) -> gboolean>,
5252    pub key_focus_in: Option<unsafe extern "C" fn(*mut ClutterActor)>,
5253    pub key_focus_out: Option<unsafe extern "C" fn(*mut ClutterActor)>,
5254    pub queue_relayout: Option<unsafe extern "C" fn(*mut ClutterActor)>,
5255    pub get_accessible: Option<unsafe extern "C" fn(*mut ClutterActor) -> *mut atk::AtkObject>,
5256    pub get_paint_volume:
5257        Option<unsafe extern "C" fn(*mut ClutterActor, *mut ClutterPaintVolume) -> gboolean>,
5258    pub has_overlaps: Option<unsafe extern "C" fn(*mut ClutterActor) -> gboolean>,
5259    pub paint_node: Option<unsafe extern "C" fn(*mut ClutterActor, *mut ClutterPaintNode)>,
5260    pub touch_event:
5261        Option<unsafe extern "C" fn(*mut ClutterActor, *mut ClutterTouchEvent) -> gboolean>,
5262    pub _padding_dummy: [gpointer; 26],
5263}
5264
5265impl ::std::fmt::Debug for ClutterActorClass {
5266    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5267        f.debug_struct(&format!("ClutterActorClass @ {:?}", self as *const _))
5268            .field("show", &self.show)
5269            .field("show_all", &self.show_all)
5270            .field("hide", &self.hide)
5271            .field("hide_all", &self.hide_all)
5272            .field("realize", &self.realize)
5273            .field("unrealize", &self.unrealize)
5274            .field("map", &self.map)
5275            .field("unmap", &self.unmap)
5276            .field("paint", &self.paint)
5277            .field("parent_set", &self.parent_set)
5278            .field("destroy", &self.destroy)
5279            .field("pick", &self.pick)
5280            .field("queue_redraw", &self.queue_redraw)
5281            .field("get_preferred_width", &self.get_preferred_width)
5282            .field("get_preferred_height", &self.get_preferred_height)
5283            .field("allocate", &self.allocate)
5284            .field("apply_transform", &self.apply_transform)
5285            .field("event", &self.event)
5286            .field("button_press_event", &self.button_press_event)
5287            .field("button_release_event", &self.button_release_event)
5288            .field("scroll_event", &self.scroll_event)
5289            .field("key_press_event", &self.key_press_event)
5290            .field("key_release_event", &self.key_release_event)
5291            .field("motion_event", &self.motion_event)
5292            .field("enter_event", &self.enter_event)
5293            .field("leave_event", &self.leave_event)
5294            .field("captured_event", &self.captured_event)
5295            .field("key_focus_in", &self.key_focus_in)
5296            .field("key_focus_out", &self.key_focus_out)
5297            .field("queue_relayout", &self.queue_relayout)
5298            .field("get_accessible", &self.get_accessible)
5299            .field("get_paint_volume", &self.get_paint_volume)
5300            .field("has_overlaps", &self.has_overlaps)
5301            .field("paint_node", &self.paint_node)
5302            .field("touch_event", &self.touch_event)
5303            .finish()
5304    }
5305}
5306
5307#[repr(C)]
5308#[derive(Copy, Clone)]
5309pub struct ClutterActorIter {
5310    pub dummy1: gpointer,
5311    pub dummy2: gpointer,
5312    pub dummy3: gpointer,
5313    pub dummy4: c_int,
5314    pub dummy5: gpointer,
5315}
5316
5317impl ::std::fmt::Debug for ClutterActorIter {
5318    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5319        f.debug_struct(&format!("ClutterActorIter @ {:?}", self as *const _))
5320            .finish()
5321    }
5322}
5323
5324#[repr(C)]
5325#[derive(Copy, Clone)]
5326pub struct ClutterActorMetaClass {
5327    pub parent_class: gobject::GInitiallyUnownedClass,
5328    pub set_actor: Option<unsafe extern "C" fn(*mut ClutterActorMeta, *mut ClutterActor)>,
5329    pub _clutter_meta1: Option<unsafe extern "C" fn()>,
5330    pub _clutter_meta2: Option<unsafe extern "C" fn()>,
5331    pub _clutter_meta3: Option<unsafe extern "C" fn()>,
5332    pub _clutter_meta4: Option<unsafe extern "C" fn()>,
5333    pub _clutter_meta5: Option<unsafe extern "C" fn()>,
5334    pub _clutter_meta6: Option<unsafe extern "C" fn()>,
5335    pub _clutter_meta7: Option<unsafe extern "C" fn()>,
5336}
5337
5338impl ::std::fmt::Debug for ClutterActorMetaClass {
5339    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5340        f.debug_struct(&format!("ClutterActorMetaClass @ {:?}", self as *const _))
5341            .field("set_actor", &self.set_actor)
5342            .field("_clutter_meta1", &self._clutter_meta1)
5343            .field("_clutter_meta2", &self._clutter_meta2)
5344            .field("_clutter_meta3", &self._clutter_meta3)
5345            .field("_clutter_meta4", &self._clutter_meta4)
5346            .field("_clutter_meta5", &self._clutter_meta5)
5347            .field("_clutter_meta6", &self._clutter_meta6)
5348            .field("_clutter_meta7", &self._clutter_meta7)
5349            .finish()
5350    }
5351}
5352
5353#[repr(C)]
5354pub struct _ClutterActorMetaPrivate(c_void);
5355
5356pub type ClutterActorMetaPrivate = *mut _ClutterActorMetaPrivate;
5357
5358#[repr(C)]
5359pub struct _ClutterActorPrivate(c_void);
5360
5361pub type ClutterActorPrivate = *mut _ClutterActorPrivate;
5362
5363#[repr(C)]
5364pub struct _ClutterAlignConstraintClass(c_void);
5365
5366pub type ClutterAlignConstraintClass = *mut _ClutterAlignConstraintClass;
5367
5368#[repr(C)]
5369#[derive(Copy, Clone)]
5370pub struct ClutterAlphaClass {
5371    pub parent_class: gobject::GInitiallyUnownedClass,
5372    pub _clutter_alpha_1: Option<unsafe extern "C" fn()>,
5373    pub _clutter_alpha_2: Option<unsafe extern "C" fn()>,
5374    pub _clutter_alpha_3: Option<unsafe extern "C" fn()>,
5375    pub _clutter_alpha_4: Option<unsafe extern "C" fn()>,
5376    pub _clutter_alpha_5: Option<unsafe extern "C" fn()>,
5377}
5378
5379impl ::std::fmt::Debug for ClutterAlphaClass {
5380    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5381        f.debug_struct(&format!("ClutterAlphaClass @ {:?}", self as *const _))
5382            .field("_clutter_alpha_1", &self._clutter_alpha_1)
5383            .field("_clutter_alpha_2", &self._clutter_alpha_2)
5384            .field("_clutter_alpha_3", &self._clutter_alpha_3)
5385            .field("_clutter_alpha_4", &self._clutter_alpha_4)
5386            .field("_clutter_alpha_5", &self._clutter_alpha_5)
5387            .finish()
5388    }
5389}
5390
5391#[repr(C)]
5392pub struct _ClutterAlphaPrivate(c_void);
5393
5394pub type ClutterAlphaPrivate = *mut _ClutterAlphaPrivate;
5395
5396#[repr(C)]
5397#[derive(Copy, Clone)]
5398pub struct ClutterAnimatableIface {
5399    pub parent_iface: gobject::GTypeInterface,
5400    pub animate_property: Option<
5401        unsafe extern "C" fn(
5402            *mut ClutterAnimatable,
5403            *mut ClutterAnimation,
5404            *const c_char,
5405            *const gobject::GValue,
5406            *const gobject::GValue,
5407            c_double,
5408            *mut gobject::GValue,
5409        ) -> gboolean,
5410    >,
5411    pub find_property: Option<
5412        unsafe extern "C" fn(*mut ClutterAnimatable, *const c_char) -> *mut gobject::GParamSpec,
5413    >,
5414    pub get_initial_state:
5415        Option<unsafe extern "C" fn(*mut ClutterAnimatable, *const c_char, *const gobject::GValue)>,
5416    pub set_final_state:
5417        Option<unsafe extern "C" fn(*mut ClutterAnimatable, *const c_char, *const gobject::GValue)>,
5418    pub interpolate_value: Option<
5419        unsafe extern "C" fn(
5420            *mut ClutterAnimatable,
5421            *const c_char,
5422            *mut ClutterInterval,
5423            c_double,
5424            *mut gobject::GValue,
5425        ) -> gboolean,
5426    >,
5427}
5428
5429impl ::std::fmt::Debug for ClutterAnimatableIface {
5430    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5431        f.debug_struct(&format!("ClutterAnimatableIface @ {:?}", self as *const _))
5432            .field("animate_property", &self.animate_property)
5433            .field("find_property", &self.find_property)
5434            .field("get_initial_state", &self.get_initial_state)
5435            .field("set_final_state", &self.set_final_state)
5436            .field("interpolate_value", &self.interpolate_value)
5437            .finish()
5438    }
5439}
5440
5441#[repr(C)]
5442#[derive(Copy, Clone)]
5443pub struct ClutterAnimationClass {
5444    pub parent_class: gobject::GObjectClass,
5445    pub started: Option<unsafe extern "C" fn(*mut ClutterAnimation)>,
5446    pub completed: Option<unsafe extern "C" fn(*mut ClutterAnimation)>,
5447    pub _clutter_reserved1: Option<unsafe extern "C" fn()>,
5448    pub _clutter_reserved2: Option<unsafe extern "C" fn()>,
5449    pub _clutter_reserved3: Option<unsafe extern "C" fn()>,
5450    pub _clutter_reserved4: Option<unsafe extern "C" fn()>,
5451    pub _clutter_reserved5: Option<unsafe extern "C" fn()>,
5452    pub _clutter_reserved6: Option<unsafe extern "C" fn()>,
5453    pub _clutter_reserved7: Option<unsafe extern "C" fn()>,
5454    pub _clutter_reserved8: Option<unsafe extern "C" fn()>,
5455}
5456
5457impl ::std::fmt::Debug for ClutterAnimationClass {
5458    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5459        f.debug_struct(&format!("ClutterAnimationClass @ {:?}", self as *const _))
5460            .field("started", &self.started)
5461            .field("completed", &self.completed)
5462            .field("_clutter_reserved1", &self._clutter_reserved1)
5463            .field("_clutter_reserved2", &self._clutter_reserved2)
5464            .field("_clutter_reserved3", &self._clutter_reserved3)
5465            .field("_clutter_reserved4", &self._clutter_reserved4)
5466            .field("_clutter_reserved5", &self._clutter_reserved5)
5467            .field("_clutter_reserved6", &self._clutter_reserved6)
5468            .field("_clutter_reserved7", &self._clutter_reserved7)
5469            .field("_clutter_reserved8", &self._clutter_reserved8)
5470            .finish()
5471    }
5472}
5473
5474#[repr(C)]
5475pub struct _ClutterAnimationPrivate(c_void);
5476
5477pub type ClutterAnimationPrivate = *mut _ClutterAnimationPrivate;
5478
5479#[repr(C)]
5480#[derive(Copy, Clone)]
5481pub struct ClutterAnimatorClass {
5482    pub parent_class: gobject::GObjectClass,
5483    pub _padding_dummy: [gpointer; 16],
5484}
5485
5486impl ::std::fmt::Debug for ClutterAnimatorClass {
5487    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5488        f.debug_struct(&format!("ClutterAnimatorClass @ {:?}", self as *const _))
5489            .finish()
5490    }
5491}
5492
5493#[repr(C)]
5494pub struct ClutterAnimatorKey(c_void);
5495
5496impl ::std::fmt::Debug for ClutterAnimatorKey {
5497    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5498        f.debug_struct(&format!("ClutterAnimatorKey @ {:?}", self as *const _))
5499            .finish()
5500    }
5501}
5502
5503#[repr(C)]
5504pub struct _ClutterAnimatorPrivate(c_void);
5505
5506pub type ClutterAnimatorPrivate = *mut _ClutterAnimatorPrivate;
5507
5508#[repr(C)]
5509#[derive(Copy, Clone)]
5510pub struct ClutterAnyEvent {
5511    pub type_: ClutterEventType,
5512    pub time: u32,
5513    pub flags: ClutterEventFlags,
5514    pub stage: *mut ClutterStage,
5515    pub source: *mut ClutterActor,
5516}
5517
5518impl ::std::fmt::Debug for ClutterAnyEvent {
5519    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5520        f.debug_struct(&format!("ClutterAnyEvent @ {:?}", self as *const _))
5521            .field("type_", &self.type_)
5522            .field("time", &self.time)
5523            .field("flags", &self.flags)
5524            .field("stage", &self.stage)
5525            .field("source", &self.source)
5526            .finish()
5527    }
5528}
5529
5530#[repr(C)]
5531pub struct _ClutterBackendClass(c_void);
5532
5533pub type ClutterBackendClass = *mut _ClutterBackendClass;
5534
5535#[repr(C)]
5536#[derive(Copy, Clone)]
5537pub struct ClutterBehaviourClass {
5538    pub parent_class: gobject::GObjectClass,
5539    pub alpha_notify: Option<unsafe extern "C" fn(*mut ClutterBehaviour, c_double)>,
5540    pub applied: Option<unsafe extern "C" fn(*mut ClutterBehaviour, *mut ClutterActor)>,
5541    pub removed: Option<unsafe extern "C" fn(*mut ClutterBehaviour, *mut ClutterActor)>,
5542    pub _clutter_behaviour1: Option<unsafe extern "C" fn()>,
5543    pub _clutter_behaviour2: Option<unsafe extern "C" fn()>,
5544    pub _clutter_behaviour3: Option<unsafe extern "C" fn()>,
5545    pub _clutter_behaviour4: Option<unsafe extern "C" fn()>,
5546    pub _clutter_behaviour5: Option<unsafe extern "C" fn()>,
5547    pub _clutter_behaviour6: Option<unsafe extern "C" fn()>,
5548}
5549
5550impl ::std::fmt::Debug for ClutterBehaviourClass {
5551    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5552        f.debug_struct(&format!("ClutterBehaviourClass @ {:?}", self as *const _))
5553            .field("alpha_notify", &self.alpha_notify)
5554            .field("applied", &self.applied)
5555            .field("removed", &self.removed)
5556            .field("_clutter_behaviour1", &self._clutter_behaviour1)
5557            .field("_clutter_behaviour2", &self._clutter_behaviour2)
5558            .field("_clutter_behaviour3", &self._clutter_behaviour3)
5559            .field("_clutter_behaviour4", &self._clutter_behaviour4)
5560            .field("_clutter_behaviour5", &self._clutter_behaviour5)
5561            .field("_clutter_behaviour6", &self._clutter_behaviour6)
5562            .finish()
5563    }
5564}
5565
5566#[repr(C)]
5567#[derive(Copy, Clone)]
5568pub struct ClutterBehaviourDepthClass {
5569    pub parent_class: ClutterBehaviourClass,
5570}
5571
5572impl ::std::fmt::Debug for ClutterBehaviourDepthClass {
5573    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5574        f.debug_struct(&format!(
5575            "ClutterBehaviourDepthClass @ {:?}",
5576            self as *const _
5577        ))
5578        .finish()
5579    }
5580}
5581
5582#[repr(C)]
5583pub struct _ClutterBehaviourDepthPrivate(c_void);
5584
5585pub type ClutterBehaviourDepthPrivate = *mut _ClutterBehaviourDepthPrivate;
5586
5587#[repr(C)]
5588#[derive(Copy, Clone)]
5589pub struct ClutterBehaviourEllipseClass {
5590    pub parent_class: ClutterBehaviourClass,
5591}
5592
5593impl ::std::fmt::Debug for ClutterBehaviourEllipseClass {
5594    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5595        f.debug_struct(&format!(
5596            "ClutterBehaviourEllipseClass @ {:?}",
5597            self as *const _
5598        ))
5599        .finish()
5600    }
5601}
5602
5603#[repr(C)]
5604pub struct _ClutterBehaviourEllipsePrivate(c_void);
5605
5606pub type ClutterBehaviourEllipsePrivate = *mut _ClutterBehaviourEllipsePrivate;
5607
5608#[repr(C)]
5609#[derive(Copy, Clone)]
5610pub struct ClutterBehaviourOpacityClass {
5611    pub parent_class: ClutterBehaviourClass,
5612}
5613
5614impl ::std::fmt::Debug for ClutterBehaviourOpacityClass {
5615    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5616        f.debug_struct(&format!(
5617            "ClutterBehaviourOpacityClass @ {:?}",
5618            self as *const _
5619        ))
5620        .finish()
5621    }
5622}
5623
5624#[repr(C)]
5625pub struct _ClutterBehaviourOpacityPrivate(c_void);
5626
5627pub type ClutterBehaviourOpacityPrivate = *mut _ClutterBehaviourOpacityPrivate;
5628
5629#[repr(C)]
5630#[derive(Copy, Clone)]
5631pub struct ClutterBehaviourPathClass {
5632    pub parent_class: ClutterBehaviourClass,
5633    pub knot_reached: Option<unsafe extern "C" fn(*mut ClutterBehaviourPath, c_uint)>,
5634    pub _clutter_path_1: Option<unsafe extern "C" fn()>,
5635    pub _clutter_path_2: Option<unsafe extern "C" fn()>,
5636    pub _clutter_path_3: Option<unsafe extern "C" fn()>,
5637    pub _clutter_path_4: Option<unsafe extern "C" fn()>,
5638}
5639
5640impl ::std::fmt::Debug for ClutterBehaviourPathClass {
5641    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5642        f.debug_struct(&format!(
5643            "ClutterBehaviourPathClass @ {:?}",
5644            self as *const _
5645        ))
5646        .field("knot_reached", &self.knot_reached)
5647        .field("_clutter_path_1", &self._clutter_path_1)
5648        .field("_clutter_path_2", &self._clutter_path_2)
5649        .field("_clutter_path_3", &self._clutter_path_3)
5650        .field("_clutter_path_4", &self._clutter_path_4)
5651        .finish()
5652    }
5653}
5654
5655#[repr(C)]
5656pub struct _ClutterBehaviourPathPrivate(c_void);
5657
5658pub type ClutterBehaviourPathPrivate = *mut _ClutterBehaviourPathPrivate;
5659
5660#[repr(C)]
5661pub struct _ClutterBehaviourPrivate(c_void);
5662
5663pub type ClutterBehaviourPrivate = *mut _ClutterBehaviourPrivate;
5664
5665#[repr(C)]
5666#[derive(Copy, Clone)]
5667pub struct ClutterBehaviourRotateClass {
5668    pub parent_class: ClutterBehaviourClass,
5669}
5670
5671impl ::std::fmt::Debug for ClutterBehaviourRotateClass {
5672    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5673        f.debug_struct(&format!(
5674            "ClutterBehaviourRotateClass @ {:?}",
5675            self as *const _
5676        ))
5677        .finish()
5678    }
5679}
5680
5681#[repr(C)]
5682pub struct _ClutterBehaviourRotatePrivate(c_void);
5683
5684pub type ClutterBehaviourRotatePrivate = *mut _ClutterBehaviourRotatePrivate;
5685
5686#[repr(C)]
5687#[derive(Copy, Clone)]
5688pub struct ClutterBehaviourScaleClass {
5689    pub parent_class: ClutterBehaviourClass,
5690}
5691
5692impl ::std::fmt::Debug for ClutterBehaviourScaleClass {
5693    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5694        f.debug_struct(&format!(
5695            "ClutterBehaviourScaleClass @ {:?}",
5696            self as *const _
5697        ))
5698        .finish()
5699    }
5700}
5701
5702#[repr(C)]
5703pub struct _ClutterBehaviourScalePrivate(c_void);
5704
5705pub type ClutterBehaviourScalePrivate = *mut _ClutterBehaviourScalePrivate;
5706
5707#[repr(C)]
5708#[derive(Copy, Clone)]
5709pub struct ClutterBinLayoutClass {
5710    pub parent_class: ClutterLayoutManagerClass,
5711}
5712
5713impl ::std::fmt::Debug for ClutterBinLayoutClass {
5714    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5715        f.debug_struct(&format!("ClutterBinLayoutClass @ {:?}", self as *const _))
5716            .finish()
5717    }
5718}
5719
5720#[repr(C)]
5721pub struct _ClutterBinLayoutPrivate(c_void);
5722
5723pub type ClutterBinLayoutPrivate = *mut _ClutterBinLayoutPrivate;
5724
5725#[repr(C)]
5726pub struct _ClutterBindConstraintClass(c_void);
5727
5728pub type ClutterBindConstraintClass = *mut _ClutterBindConstraintClass;
5729
5730#[repr(C)]
5731pub struct _ClutterBindingPoolClass(c_void);
5732
5733pub type ClutterBindingPoolClass = *mut _ClutterBindingPoolClass;
5734
5735#[repr(C)]
5736pub struct _ClutterBlurEffectClass(c_void);
5737
5738pub type ClutterBlurEffectClass = *mut _ClutterBlurEffectClass;
5739
5740#[repr(C)]
5741#[derive(Copy, Clone)]
5742pub struct ClutterBoxClass {
5743    pub parent_class: ClutterActorClass,
5744    pub clutter_padding_1: Option<unsafe extern "C" fn()>,
5745    pub clutter_padding_2: Option<unsafe extern "C" fn()>,
5746    pub clutter_padding_3: Option<unsafe extern "C" fn()>,
5747    pub clutter_padding_4: Option<unsafe extern "C" fn()>,
5748    pub clutter_padding_5: Option<unsafe extern "C" fn()>,
5749    pub clutter_padding_6: Option<unsafe extern "C" fn()>,
5750}
5751
5752impl ::std::fmt::Debug for ClutterBoxClass {
5753    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5754        f.debug_struct(&format!("ClutterBoxClass @ {:?}", self as *const _))
5755            .field("clutter_padding_1", &self.clutter_padding_1)
5756            .field("clutter_padding_2", &self.clutter_padding_2)
5757            .field("clutter_padding_3", &self.clutter_padding_3)
5758            .field("clutter_padding_4", &self.clutter_padding_4)
5759            .field("clutter_padding_5", &self.clutter_padding_5)
5760            .field("clutter_padding_6", &self.clutter_padding_6)
5761            .finish()
5762    }
5763}
5764
5765#[repr(C)]
5766#[derive(Copy, Clone)]
5767pub struct ClutterBoxLayoutClass {
5768    pub parent_class: ClutterLayoutManagerClass,
5769}
5770
5771impl ::std::fmt::Debug for ClutterBoxLayoutClass {
5772    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5773        f.debug_struct(&format!("ClutterBoxLayoutClass @ {:?}", self as *const _))
5774            .finish()
5775    }
5776}
5777
5778#[repr(C)]
5779pub struct _ClutterBoxLayoutPrivate(c_void);
5780
5781pub type ClutterBoxLayoutPrivate = *mut _ClutterBoxLayoutPrivate;
5782
5783#[repr(C)]
5784pub struct _ClutterBoxPrivate(c_void);
5785
5786pub type ClutterBoxPrivate = *mut _ClutterBoxPrivate;
5787
5788#[repr(C)]
5789pub struct _ClutterBrightnessContrastEffectClass(c_void);
5790
5791pub type ClutterBrightnessContrastEffectClass = *mut _ClutterBrightnessContrastEffectClass;
5792
5793#[repr(C)]
5794#[derive(Copy, Clone)]
5795pub struct ClutterButtonEvent {
5796    pub type_: ClutterEventType,
5797    pub time: u32,
5798    pub flags: ClutterEventFlags,
5799    pub stage: *mut ClutterStage,
5800    pub source: *mut ClutterActor,
5801    pub x: c_float,
5802    pub y: c_float,
5803    pub modifier_state: ClutterModifierType,
5804    pub button: u32,
5805    pub click_count: c_uint,
5806    pub axes: *mut c_double,
5807    pub device: *mut ClutterInputDevice,
5808}
5809
5810impl ::std::fmt::Debug for ClutterButtonEvent {
5811    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5812        f.debug_struct(&format!("ClutterButtonEvent @ {:?}", self as *const _))
5813            .field("type_", &self.type_)
5814            .field("time", &self.time)
5815            .field("flags", &self.flags)
5816            .field("stage", &self.stage)
5817            .field("source", &self.source)
5818            .field("x", &self.x)
5819            .field("y", &self.y)
5820            .field("modifier_state", &self.modifier_state)
5821            .field("button", &self.button)
5822            .field("click_count", &self.click_count)
5823            .field("axes", &self.axes)
5824            .field("device", &self.device)
5825            .finish()
5826    }
5827}
5828
5829#[repr(C)]
5830#[derive(Copy, Clone)]
5831pub struct ClutterCairoTextureClass {
5832    pub parent_class: ClutterTextureClass,
5833    pub create_surface: Option<
5834        unsafe extern "C" fn(
5835            *mut ClutterCairoTexture,
5836            c_uint,
5837            c_uint,
5838        ) -> *mut cairo::cairo_surface_t,
5839    >,
5840    pub draw:
5841        Option<unsafe extern "C" fn(*mut ClutterCairoTexture, *mut cairo::cairo_t) -> gboolean>,
5842    pub _clutter_cairo_3: Option<unsafe extern "C" fn()>,
5843    pub _clutter_cairo_4: Option<unsafe extern "C" fn()>,
5844}
5845
5846impl ::std::fmt::Debug for ClutterCairoTextureClass {
5847    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5848        f.debug_struct(&format!(
5849            "ClutterCairoTextureClass @ {:?}",
5850            self as *const _
5851        ))
5852        .field("create_surface", &self.create_surface)
5853        .field("draw", &self.draw)
5854        .field("_clutter_cairo_3", &self._clutter_cairo_3)
5855        .field("_clutter_cairo_4", &self._clutter_cairo_4)
5856        .finish()
5857    }
5858}
5859
5860#[repr(C)]
5861pub struct _ClutterCairoTexturePrivate(c_void);
5862
5863pub type ClutterCairoTexturePrivate = *mut _ClutterCairoTexturePrivate;
5864
5865#[repr(C)]
5866#[derive(Copy, Clone)]
5867pub struct ClutterCanvasClass {
5868    pub parent_class: gobject::GObjectClass,
5869    pub draw: Option<
5870        unsafe extern "C" fn(*mut ClutterCanvas, *mut cairo::cairo_t, c_int, c_int) -> gboolean,
5871    >,
5872    pub _padding: [gpointer; 16],
5873}
5874
5875impl ::std::fmt::Debug for ClutterCanvasClass {
5876    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5877        f.debug_struct(&format!("ClutterCanvasClass @ {:?}", self as *const _))
5878            .field("draw", &self.draw)
5879            .finish()
5880    }
5881}
5882
5883#[repr(C)]
5884pub struct _ClutterCanvasPrivate(c_void);
5885
5886pub type ClutterCanvasPrivate = *mut _ClutterCanvasPrivate;
5887
5888#[repr(C)]
5889#[derive(Copy, Clone)]
5890pub struct ClutterChildMetaClass {
5891    pub parent_class: gobject::GObjectClass,
5892}
5893
5894impl ::std::fmt::Debug for ClutterChildMetaClass {
5895    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5896        f.debug_struct(&format!("ClutterChildMetaClass @ {:?}", self as *const _))
5897            .finish()
5898    }
5899}
5900
5901#[repr(C)]
5902#[derive(Copy, Clone)]
5903pub struct ClutterClickActionClass {
5904    pub parent_class: ClutterActionClass,
5905    pub clicked: Option<unsafe extern "C" fn(*mut ClutterClickAction, *mut ClutterActor)>,
5906    pub long_press: Option<
5907        unsafe extern "C" fn(
5908            *mut ClutterClickAction,
5909            *mut ClutterActor,
5910            ClutterLongPressState,
5911        ) -> gboolean,
5912    >,
5913    pub _clutter_click_action1: Option<unsafe extern "C" fn()>,
5914    pub _clutter_click_action2: Option<unsafe extern "C" fn()>,
5915    pub _clutter_click_action3: Option<unsafe extern "C" fn()>,
5916    pub _clutter_click_action4: Option<unsafe extern "C" fn()>,
5917    pub _clutter_click_action5: Option<unsafe extern "C" fn()>,
5918    pub _clutter_click_action6: Option<unsafe extern "C" fn()>,
5919    pub _clutter_click_action7: Option<unsafe extern "C" fn()>,
5920}
5921
5922impl ::std::fmt::Debug for ClutterClickActionClass {
5923    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5924        f.debug_struct(&format!("ClutterClickActionClass @ {:?}", self as *const _))
5925            .field("clicked", &self.clicked)
5926            .field("long_press", &self.long_press)
5927            .field("_clutter_click_action1", &self._clutter_click_action1)
5928            .field("_clutter_click_action2", &self._clutter_click_action2)
5929            .field("_clutter_click_action3", &self._clutter_click_action3)
5930            .field("_clutter_click_action4", &self._clutter_click_action4)
5931            .field("_clutter_click_action5", &self._clutter_click_action5)
5932            .field("_clutter_click_action6", &self._clutter_click_action6)
5933            .field("_clutter_click_action7", &self._clutter_click_action7)
5934            .finish()
5935    }
5936}
5937
5938#[repr(C)]
5939pub struct _ClutterClickActionPrivate(c_void);
5940
5941pub type ClutterClickActionPrivate = *mut _ClutterClickActionPrivate;
5942
5943#[repr(C)]
5944pub struct _ClutterClipNodeClass(c_void);
5945
5946pub type ClutterClipNodeClass = *mut _ClutterClipNodeClass;
5947
5948#[repr(C)]
5949#[derive(Copy, Clone)]
5950pub struct ClutterCloneClass {
5951    pub parent_class: ClutterActorClass,
5952    pub _clutter_actor_clone1: Option<unsafe extern "C" fn()>,
5953    pub _clutter_actor_clone2: Option<unsafe extern "C" fn()>,
5954    pub _clutter_actor_clone3: Option<unsafe extern "C" fn()>,
5955    pub _clutter_actor_clone4: Option<unsafe extern "C" fn()>,
5956}
5957
5958impl ::std::fmt::Debug for ClutterCloneClass {
5959    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5960        f.debug_struct(&format!("ClutterCloneClass @ {:?}", self as *const _))
5961            .field("_clutter_actor_clone1", &self._clutter_actor_clone1)
5962            .field("_clutter_actor_clone2", &self._clutter_actor_clone2)
5963            .field("_clutter_actor_clone3", &self._clutter_actor_clone3)
5964            .field("_clutter_actor_clone4", &self._clutter_actor_clone4)
5965            .finish()
5966    }
5967}
5968
5969#[repr(C)]
5970pub struct _ClutterClonePrivate(c_void);
5971
5972pub type ClutterClonePrivate = *mut _ClutterClonePrivate;
5973
5974#[repr(C)]
5975#[derive(Copy, Clone)]
5976pub struct ClutterColor {
5977    pub red: u8,
5978    pub green: u8,
5979    pub blue: u8,
5980    pub alpha: u8,
5981}
5982
5983impl ::std::fmt::Debug for ClutterColor {
5984    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5985        f.debug_struct(&format!("ClutterColor @ {:?}", self as *const _))
5986            .field("red", &self.red)
5987            .field("green", &self.green)
5988            .field("blue", &self.blue)
5989            .field("alpha", &self.alpha)
5990            .finish()
5991    }
5992}
5993
5994#[repr(C)]
5995pub struct _ClutterColorNodeClass(c_void);
5996
5997pub type ClutterColorNodeClass = *mut _ClutterColorNodeClass;
5998
5999#[repr(C)]
6000pub struct _ClutterColorizeEffectClass(c_void);
6001
6002pub type ClutterColorizeEffectClass = *mut _ClutterColorizeEffectClass;
6003
6004#[repr(C)]
6005#[derive(Copy, Clone)]
6006pub struct ClutterConstraintClass {
6007    pub parent_class: ClutterActorMetaClass,
6008    pub update_allocation: Option<
6009        unsafe extern "C" fn(*mut ClutterConstraint, *mut ClutterActor, *mut ClutterActorBox),
6010    >,
6011    pub update_preferred_size: Option<
6012        unsafe extern "C" fn(
6013            *mut ClutterConstraint,
6014            *mut ClutterActor,
6015            ClutterOrientation,
6016            c_float,
6017            *mut c_float,
6018            *mut c_float,
6019        ),
6020    >,
6021    pub _clutter_constraint1: Option<unsafe extern "C" fn()>,
6022    pub _clutter_constraint2: Option<unsafe extern "C" fn()>,
6023    pub _clutter_constraint3: Option<unsafe extern "C" fn()>,
6024    pub _clutter_constraint4: Option<unsafe extern "C" fn()>,
6025    pub _clutter_constraint5: Option<unsafe extern "C" fn()>,
6026    pub _clutter_constraint6: Option<unsafe extern "C" fn()>,
6027    pub _clutter_constraint7: Option<unsafe extern "C" fn()>,
6028}
6029
6030impl ::std::fmt::Debug for ClutterConstraintClass {
6031    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6032        f.debug_struct(&format!("ClutterConstraintClass @ {:?}", self as *const _))
6033            .field("update_allocation", &self.update_allocation)
6034            .field("update_preferred_size", &self.update_preferred_size)
6035            .field("_clutter_constraint1", &self._clutter_constraint1)
6036            .field("_clutter_constraint2", &self._clutter_constraint2)
6037            .field("_clutter_constraint3", &self._clutter_constraint3)
6038            .field("_clutter_constraint4", &self._clutter_constraint4)
6039            .field("_clutter_constraint5", &self._clutter_constraint5)
6040            .field("_clutter_constraint6", &self._clutter_constraint6)
6041            .field("_clutter_constraint7", &self._clutter_constraint7)
6042            .finish()
6043    }
6044}
6045
6046#[repr(C)]
6047#[derive(Copy, Clone)]
6048pub struct ClutterContainerIface {
6049    pub g_iface: gobject::GTypeInterface,
6050    pub add: Option<unsafe extern "C" fn(*mut ClutterContainer, *mut ClutterActor)>,
6051    pub remove: Option<unsafe extern "C" fn(*mut ClutterContainer, *mut ClutterActor)>,
6052    pub foreach: Option<unsafe extern "C" fn(*mut ClutterContainer, ClutterCallback, gpointer)>,
6053    pub foreach_with_internals:
6054        Option<unsafe extern "C" fn(*mut ClutterContainer, ClutterCallback, gpointer)>,
6055    pub raise:
6056        Option<unsafe extern "C" fn(*mut ClutterContainer, *mut ClutterActor, *mut ClutterActor)>,
6057    pub lower:
6058        Option<unsafe extern "C" fn(*mut ClutterContainer, *mut ClutterActor, *mut ClutterActor)>,
6059    pub sort_depth_order: Option<unsafe extern "C" fn(*mut ClutterContainer)>,
6060    pub child_meta_type: GType,
6061    pub create_child_meta: Option<unsafe extern "C" fn(*mut ClutterContainer, *mut ClutterActor)>,
6062    pub destroy_child_meta: Option<unsafe extern "C" fn(*mut ClutterContainer, *mut ClutterActor)>,
6063    pub get_child_meta: Option<
6064        unsafe extern "C" fn(*mut ClutterContainer, *mut ClutterActor) -> *mut ClutterChildMeta,
6065    >,
6066    pub actor_added: Option<unsafe extern "C" fn(*mut ClutterContainer, *mut ClutterActor)>,
6067    pub actor_removed: Option<unsafe extern "C" fn(*mut ClutterContainer, *mut ClutterActor)>,
6068    pub child_notify: Option<
6069        unsafe extern "C" fn(*mut ClutterContainer, *mut ClutterActor, *mut gobject::GParamSpec),
6070    >,
6071}
6072
6073impl ::std::fmt::Debug for ClutterContainerIface {
6074    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6075        f.debug_struct(&format!("ClutterContainerIface @ {:?}", self as *const _))
6076            .field("add", &self.add)
6077            .field("remove", &self.remove)
6078            .field("foreach", &self.foreach)
6079            .field("foreach_with_internals", &self.foreach_with_internals)
6080            .field("raise", &self.raise)
6081            .field("lower", &self.lower)
6082            .field("sort_depth_order", &self.sort_depth_order)
6083            .field("child_meta_type", &self.child_meta_type)
6084            .field("create_child_meta", &self.create_child_meta)
6085            .field("destroy_child_meta", &self.destroy_child_meta)
6086            .field("get_child_meta", &self.get_child_meta)
6087            .field("actor_added", &self.actor_added)
6088            .field("actor_removed", &self.actor_removed)
6089            .field("child_notify", &self.child_notify)
6090            .finish()
6091    }
6092}
6093
6094#[repr(C)]
6095#[derive(Copy, Clone)]
6096pub struct ClutterContentIface {
6097    pub g_iface: gobject::GTypeInterface,
6098    pub get_preferred_size:
6099        Option<unsafe extern "C" fn(*mut ClutterContent, *mut c_float, *mut c_float) -> gboolean>,
6100    pub paint_content:
6101        Option<unsafe extern "C" fn(*mut ClutterContent, *mut ClutterActor, *mut ClutterPaintNode)>,
6102    pub attached: Option<unsafe extern "C" fn(*mut ClutterContent, *mut ClutterActor)>,
6103    pub detached: Option<unsafe extern "C" fn(*mut ClutterContent, *mut ClutterActor)>,
6104    pub invalidate: Option<unsafe extern "C" fn(*mut ClutterContent)>,
6105}
6106
6107impl ::std::fmt::Debug for ClutterContentIface {
6108    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6109        f.debug_struct(&format!("ClutterContentIface @ {:?}", self as *const _))
6110            .field("get_preferred_size", &self.get_preferred_size)
6111            .field("paint_content", &self.paint_content)
6112            .field("attached", &self.attached)
6113            .field("detached", &self.detached)
6114            .field("invalidate", &self.invalidate)
6115            .finish()
6116    }
6117}
6118
6119#[repr(C)]
6120#[derive(Copy, Clone)]
6121pub struct ClutterCrossingEvent {
6122    pub type_: ClutterEventType,
6123    pub time: u32,
6124    pub flags: ClutterEventFlags,
6125    pub stage: *mut ClutterStage,
6126    pub source: *mut ClutterActor,
6127    pub x: c_float,
6128    pub y: c_float,
6129    pub device: *mut ClutterInputDevice,
6130    pub related: *mut ClutterActor,
6131}
6132
6133impl ::std::fmt::Debug for ClutterCrossingEvent {
6134    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6135        f.debug_struct(&format!("ClutterCrossingEvent @ {:?}", self as *const _))
6136            .field("type_", &self.type_)
6137            .field("time", &self.time)
6138            .field("flags", &self.flags)
6139            .field("stage", &self.stage)
6140            .field("source", &self.source)
6141            .field("x", &self.x)
6142            .field("y", &self.y)
6143            .field("device", &self.device)
6144            .field("related", &self.related)
6145            .finish()
6146    }
6147}
6148
6149#[repr(C)]
6150#[derive(Copy, Clone)]
6151pub struct ClutterDeformEffectClass {
6152    pub parent_class: ClutterOffscreenEffectClass,
6153    pub deform_vertex: Option<
6154        unsafe extern "C" fn(
6155            *mut ClutterDeformEffect,
6156            c_float,
6157            c_float,
6158            *mut cogl::CoglTextureVertex,
6159        ),
6160    >,
6161    pub _clutter_deform1: Option<unsafe extern "C" fn()>,
6162    pub _clutter_deform2: Option<unsafe extern "C" fn()>,
6163    pub _clutter_deform3: Option<unsafe extern "C" fn()>,
6164    pub _clutter_deform4: Option<unsafe extern "C" fn()>,
6165    pub _clutter_deform5: Option<unsafe extern "C" fn()>,
6166    pub _clutter_deform6: Option<unsafe extern "C" fn()>,
6167    pub _clutter_deform7: Option<unsafe extern "C" fn()>,
6168}
6169
6170impl ::std::fmt::Debug for ClutterDeformEffectClass {
6171    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6172        f.debug_struct(&format!(
6173            "ClutterDeformEffectClass @ {:?}",
6174            self as *const _
6175        ))
6176        .field("deform_vertex", &self.deform_vertex)
6177        .field("_clutter_deform1", &self._clutter_deform1)
6178        .field("_clutter_deform2", &self._clutter_deform2)
6179        .field("_clutter_deform3", &self._clutter_deform3)
6180        .field("_clutter_deform4", &self._clutter_deform4)
6181        .field("_clutter_deform5", &self._clutter_deform5)
6182        .field("_clutter_deform6", &self._clutter_deform6)
6183        .field("_clutter_deform7", &self._clutter_deform7)
6184        .finish()
6185    }
6186}
6187
6188#[repr(C)]
6189pub struct _ClutterDeformEffectPrivate(c_void);
6190
6191pub type ClutterDeformEffectPrivate = *mut _ClutterDeformEffectPrivate;
6192
6193#[repr(C)]
6194pub struct _ClutterDesaturateEffectClass(c_void);
6195
6196pub type ClutterDesaturateEffectClass = *mut _ClutterDesaturateEffectClass;
6197
6198#[repr(C)]
6199#[derive(Copy, Clone)]
6200pub struct ClutterDeviceManagerClass {
6201    pub parent_class: gobject::GObjectClass,
6202    pub get_devices: Option<unsafe extern "C" fn(*mut ClutterDeviceManager) -> *const glib::GSList>,
6203    pub get_core_device: Option<
6204        unsafe extern "C" fn(
6205            *mut ClutterDeviceManager,
6206            ClutterInputDeviceType,
6207        ) -> *mut ClutterInputDevice,
6208    >,
6209    pub get_device:
6210        Option<unsafe extern "C" fn(*mut ClutterDeviceManager, c_int) -> *mut ClutterInputDevice>,
6211    pub add_device:
6212        Option<unsafe extern "C" fn(*mut ClutterDeviceManager, *mut ClutterInputDevice)>,
6213    pub remove_device:
6214        Option<unsafe extern "C" fn(*mut ClutterDeviceManager, *mut ClutterInputDevice)>,
6215    pub select_stage_events:
6216        Option<unsafe extern "C" fn(*mut ClutterDeviceManager, *mut ClutterStage)>,
6217    pub _padding: [gpointer; 7],
6218}
6219
6220impl ::std::fmt::Debug for ClutterDeviceManagerClass {
6221    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6222        f.debug_struct(&format!(
6223            "ClutterDeviceManagerClass @ {:?}",
6224            self as *const _
6225        ))
6226        .field("get_devices", &self.get_devices)
6227        .field("get_core_device", &self.get_core_device)
6228        .field("get_device", &self.get_device)
6229        .field("add_device", &self.add_device)
6230        .field("remove_device", &self.remove_device)
6231        .field("select_stage_events", &self.select_stage_events)
6232        .finish()
6233    }
6234}
6235
6236#[repr(C)]
6237pub struct _ClutterDeviceManagerPrivate(c_void);
6238
6239pub type ClutterDeviceManagerPrivate = *mut _ClutterDeviceManagerPrivate;
6240
6241#[repr(C)]
6242#[derive(Copy, Clone)]
6243pub struct ClutterDragActionClass {
6244    pub parent_class: ClutterActionClass,
6245    pub drag_begin: Option<
6246        unsafe extern "C" fn(
6247            *mut ClutterDragAction,
6248            *mut ClutterActor,
6249            c_float,
6250            c_float,
6251            ClutterModifierType,
6252        ),
6253    >,
6254    pub drag_motion:
6255        Option<unsafe extern "C" fn(*mut ClutterDragAction, *mut ClutterActor, c_float, c_float)>,
6256    pub drag_end: Option<
6257        unsafe extern "C" fn(
6258            *mut ClutterDragAction,
6259            *mut ClutterActor,
6260            c_float,
6261            c_float,
6262            ClutterModifierType,
6263        ),
6264    >,
6265    pub drag_progress: Option<
6266        unsafe extern "C" fn(
6267            *mut ClutterDragAction,
6268            *mut ClutterActor,
6269            c_float,
6270            c_float,
6271        ) -> gboolean,
6272    >,
6273    pub _clutter_drag_action1: Option<unsafe extern "C" fn()>,
6274    pub _clutter_drag_action2: Option<unsafe extern "C" fn()>,
6275    pub _clutter_drag_action3: Option<unsafe extern "C" fn()>,
6276    pub _clutter_drag_action4: Option<unsafe extern "C" fn()>,
6277}
6278
6279impl ::std::fmt::Debug for ClutterDragActionClass {
6280    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6281        f.debug_struct(&format!("ClutterDragActionClass @ {:?}", self as *const _))
6282            .field("drag_begin", &self.drag_begin)
6283            .field("drag_motion", &self.drag_motion)
6284            .field("drag_end", &self.drag_end)
6285            .field("drag_progress", &self.drag_progress)
6286            .field("_clutter_drag_action1", &self._clutter_drag_action1)
6287            .field("_clutter_drag_action2", &self._clutter_drag_action2)
6288            .field("_clutter_drag_action3", &self._clutter_drag_action3)
6289            .field("_clutter_drag_action4", &self._clutter_drag_action4)
6290            .finish()
6291    }
6292}
6293
6294#[repr(C)]
6295pub struct _ClutterDragActionPrivate(c_void);
6296
6297pub type ClutterDragActionPrivate = *mut _ClutterDragActionPrivate;
6298
6299#[repr(C)]
6300#[derive(Copy, Clone)]
6301pub struct ClutterDropActionClass {
6302    pub parent_class: ClutterActionClass,
6303    pub can_drop: Option<
6304        unsafe extern "C" fn(
6305            *mut ClutterDropAction,
6306            *mut ClutterActor,
6307            c_float,
6308            c_float,
6309        ) -> gboolean,
6310    >,
6311    pub over_in: Option<unsafe extern "C" fn(*mut ClutterDropAction, *mut ClutterActor)>,
6312    pub over_out: Option<unsafe extern "C" fn(*mut ClutterDropAction, *mut ClutterActor)>,
6313    pub drop:
6314        Option<unsafe extern "C" fn(*mut ClutterDropAction, *mut ClutterActor, c_float, c_float)>,
6315    pub _clutter_drop_action1: Option<unsafe extern "C" fn()>,
6316    pub _clutter_drop_action2: Option<unsafe extern "C" fn()>,
6317    pub _clutter_drop_action3: Option<unsafe extern "C" fn()>,
6318    pub _clutter_drop_action4: Option<unsafe extern "C" fn()>,
6319    pub _clutter_drop_action5: Option<unsafe extern "C" fn()>,
6320    pub _clutter_drop_action6: Option<unsafe extern "C" fn()>,
6321    pub _clutter_drop_action7: Option<unsafe extern "C" fn()>,
6322    pub _clutter_drop_action8: Option<unsafe extern "C" fn()>,
6323}
6324
6325impl ::std::fmt::Debug for ClutterDropActionClass {
6326    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6327        f.debug_struct(&format!("ClutterDropActionClass @ {:?}", self as *const _))
6328            .field("can_drop", &self.can_drop)
6329            .field("over_in", &self.over_in)
6330            .field("over_out", &self.over_out)
6331            .field("drop", &self.drop)
6332            .field("_clutter_drop_action1", &self._clutter_drop_action1)
6333            .field("_clutter_drop_action2", &self._clutter_drop_action2)
6334            .field("_clutter_drop_action3", &self._clutter_drop_action3)
6335            .field("_clutter_drop_action4", &self._clutter_drop_action4)
6336            .field("_clutter_drop_action5", &self._clutter_drop_action5)
6337            .field("_clutter_drop_action6", &self._clutter_drop_action6)
6338            .field("_clutter_drop_action7", &self._clutter_drop_action7)
6339            .field("_clutter_drop_action8", &self._clutter_drop_action8)
6340            .finish()
6341    }
6342}
6343
6344#[repr(C)]
6345pub struct _ClutterDropActionPrivate(c_void);
6346
6347pub type ClutterDropActionPrivate = *mut _ClutterDropActionPrivate;
6348
6349#[repr(C)]
6350#[derive(Copy, Clone)]
6351pub struct ClutterEffectClass {
6352    pub parent_class: ClutterActorMetaClass,
6353    pub pre_paint: Option<unsafe extern "C" fn(*mut ClutterEffect) -> gboolean>,
6354    pub post_paint: Option<unsafe extern "C" fn(*mut ClutterEffect)>,
6355    pub get_paint_volume:
6356        Option<unsafe extern "C" fn(*mut ClutterEffect, *mut ClutterPaintVolume) -> gboolean>,
6357    pub paint: Option<unsafe extern "C" fn(*mut ClutterEffect, ClutterEffectPaintFlags)>,
6358    pub pick: Option<unsafe extern "C" fn(*mut ClutterEffect, ClutterEffectPaintFlags)>,
6359    pub _clutter_effect4: Option<unsafe extern "C" fn()>,
6360    pub _clutter_effect5: Option<unsafe extern "C" fn()>,
6361    pub _clutter_effect6: Option<unsafe extern "C" fn()>,
6362}
6363
6364impl ::std::fmt::Debug for ClutterEffectClass {
6365    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6366        f.debug_struct(&format!("ClutterEffectClass @ {:?}", self as *const _))
6367            .field("pre_paint", &self.pre_paint)
6368            .field("post_paint", &self.post_paint)
6369            .field("get_paint_volume", &self.get_paint_volume)
6370            .field("paint", &self.paint)
6371            .field("pick", &self.pick)
6372            .field("_clutter_effect4", &self._clutter_effect4)
6373            .field("_clutter_effect5", &self._clutter_effect5)
6374            .field("_clutter_effect6", &self._clutter_effect6)
6375            .finish()
6376    }
6377}
6378
6379#[repr(C)]
6380pub struct ClutterEventSequence(c_void);
6381
6382impl ::std::fmt::Debug for ClutterEventSequence {
6383    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6384        f.debug_struct(&format!("ClutterEventSequence @ {:?}", self as *const _))
6385            .finish()
6386    }
6387}
6388
6389#[repr(C)]
6390#[derive(Copy, Clone)]
6391pub struct ClutterFixedLayoutClass {
6392    pub parent_class: ClutterLayoutManagerClass,
6393}
6394
6395impl ::std::fmt::Debug for ClutterFixedLayoutClass {
6396    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6397        f.debug_struct(&format!("ClutterFixedLayoutClass @ {:?}", self as *const _))
6398            .finish()
6399    }
6400}
6401
6402#[repr(C)]
6403#[derive(Copy, Clone)]
6404pub struct ClutterFlowLayoutClass {
6405    pub parent_class: ClutterLayoutManagerClass,
6406}
6407
6408impl ::std::fmt::Debug for ClutterFlowLayoutClass {
6409    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6410        f.debug_struct(&format!("ClutterFlowLayoutClass @ {:?}", self as *const _))
6411            .finish()
6412    }
6413}
6414
6415#[repr(C)]
6416pub struct _ClutterFlowLayoutPrivate(c_void);
6417
6418pub type ClutterFlowLayoutPrivate = *mut _ClutterFlowLayoutPrivate;
6419
6420#[repr(C)]
6421#[derive(Copy, Clone)]
6422pub struct ClutterFog {
6423    pub z_near: c_float,
6424    pub z_far: c_float,
6425}
6426
6427impl ::std::fmt::Debug for ClutterFog {
6428    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6429        f.debug_struct(&format!("ClutterFog @ {:?}", self as *const _))
6430            .field("z_near", &self.z_near)
6431            .field("z_far", &self.z_far)
6432            .finish()
6433    }
6434}
6435
6436#[repr(C)]
6437#[derive(Copy, Clone)]
6438pub struct ClutterGeometry {
6439    pub x: c_int,
6440    pub y: c_int,
6441    pub width: c_uint,
6442    pub height: c_uint,
6443}
6444
6445impl ::std::fmt::Debug for ClutterGeometry {
6446    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6447        f.debug_struct(&format!("ClutterGeometry @ {:?}", self as *const _))
6448            .field("x", &self.x)
6449            .field("y", &self.y)
6450            .field("width", &self.width)
6451            .field("height", &self.height)
6452            .finish()
6453    }
6454}
6455
6456#[repr(C)]
6457#[derive(Copy, Clone)]
6458pub struct ClutterGestureActionClass {
6459    pub parent_class: ClutterActionClass,
6460    pub gesture_begin:
6461        Option<unsafe extern "C" fn(*mut ClutterGestureAction, *mut ClutterActor) -> gboolean>,
6462    pub gesture_progress:
6463        Option<unsafe extern "C" fn(*mut ClutterGestureAction, *mut ClutterActor) -> gboolean>,
6464    pub gesture_end: Option<unsafe extern "C" fn(*mut ClutterGestureAction, *mut ClutterActor)>,
6465    pub gesture_cancel: Option<unsafe extern "C" fn(*mut ClutterGestureAction, *mut ClutterActor)>,
6466    pub gesture_prepare:
6467        Option<unsafe extern "C" fn(*mut ClutterGestureAction, *mut ClutterActor) -> gboolean>,
6468    pub _clutter_gesture_action1: Option<unsafe extern "C" fn()>,
6469    pub _clutter_gesture_action2: Option<unsafe extern "C" fn()>,
6470    pub _clutter_gesture_action3: Option<unsafe extern "C" fn()>,
6471    pub _clutter_gesture_action4: Option<unsafe extern "C" fn()>,
6472    pub _clutter_gesture_action5: Option<unsafe extern "C" fn()>,
6473    pub _clutter_gesture_action6: Option<unsafe extern "C" fn()>,
6474}
6475
6476impl ::std::fmt::Debug for ClutterGestureActionClass {
6477    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6478        f.debug_struct(&format!(
6479            "ClutterGestureActionClass @ {:?}",
6480            self as *const _
6481        ))
6482        .field("gesture_begin", &self.gesture_begin)
6483        .field("gesture_progress", &self.gesture_progress)
6484        .field("gesture_end", &self.gesture_end)
6485        .field("gesture_cancel", &self.gesture_cancel)
6486        .field("gesture_prepare", &self.gesture_prepare)
6487        .field("_clutter_gesture_action1", &self._clutter_gesture_action1)
6488        .field("_clutter_gesture_action2", &self._clutter_gesture_action2)
6489        .field("_clutter_gesture_action3", &self._clutter_gesture_action3)
6490        .field("_clutter_gesture_action4", &self._clutter_gesture_action4)
6491        .field("_clutter_gesture_action5", &self._clutter_gesture_action5)
6492        .field("_clutter_gesture_action6", &self._clutter_gesture_action6)
6493        .finish()
6494    }
6495}
6496
6497#[repr(C)]
6498pub struct _ClutterGestureActionPrivate(c_void);
6499
6500pub type ClutterGestureActionPrivate = *mut _ClutterGestureActionPrivate;
6501
6502#[repr(C)]
6503#[derive(Copy, Clone)]
6504pub struct ClutterGridLayoutClass {
6505    pub parent_class: ClutterLayoutManagerClass,
6506    pub _padding: [gpointer; 8],
6507}
6508
6509impl ::std::fmt::Debug for ClutterGridLayoutClass {
6510    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6511        f.debug_struct(&format!("ClutterGridLayoutClass @ {:?}", self as *const _))
6512            .finish()
6513    }
6514}
6515
6516#[repr(C)]
6517pub struct _ClutterGridLayoutPrivate(c_void);
6518
6519pub type ClutterGridLayoutPrivate = *mut _ClutterGridLayoutPrivate;
6520
6521#[repr(C)]
6522#[derive(Copy, Clone)]
6523pub struct ClutterGroupClass {
6524    pub parent_class: ClutterActorClass,
6525    pub _clutter_reserved1: Option<unsafe extern "C" fn()>,
6526    pub _clutter_reserved2: Option<unsafe extern "C" fn()>,
6527    pub _clutter_reserved3: Option<unsafe extern "C" fn()>,
6528    pub _clutter_reserved4: Option<unsafe extern "C" fn()>,
6529    pub _clutter_reserved5: Option<unsafe extern "C" fn()>,
6530    pub _clutter_reserved6: Option<unsafe extern "C" fn()>,
6531}
6532
6533impl ::std::fmt::Debug for ClutterGroupClass {
6534    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6535        f.debug_struct(&format!("ClutterGroupClass @ {:?}", self as *const _))
6536            .field("_clutter_reserved1", &self._clutter_reserved1)
6537            .field("_clutter_reserved2", &self._clutter_reserved2)
6538            .field("_clutter_reserved3", &self._clutter_reserved3)
6539            .field("_clutter_reserved4", &self._clutter_reserved4)
6540            .field("_clutter_reserved5", &self._clutter_reserved5)
6541            .field("_clutter_reserved6", &self._clutter_reserved6)
6542            .finish()
6543    }
6544}
6545
6546#[repr(C)]
6547pub struct _ClutterGroupPrivate(c_void);
6548
6549pub type ClutterGroupPrivate = *mut _ClutterGroupPrivate;
6550
6551#[repr(C)]
6552#[derive(Copy, Clone)]
6553pub struct ClutterImageClass {
6554    pub parent_class: gobject::GObjectClass,
6555    pub _padding: [gpointer; 16],
6556}
6557
6558impl ::std::fmt::Debug for ClutterImageClass {
6559    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6560        f.debug_struct(&format!("ClutterImageClass @ {:?}", self as *const _))
6561            .finish()
6562    }
6563}
6564
6565#[repr(C)]
6566pub struct _ClutterImagePrivate(c_void);
6567
6568pub type ClutterImagePrivate = *mut _ClutterImagePrivate;
6569
6570#[repr(C)]
6571pub struct _ClutterInputDeviceClass(c_void);
6572
6573pub type ClutterInputDeviceClass = *mut _ClutterInputDeviceClass;
6574
6575#[repr(C)]
6576#[derive(Copy, Clone)]
6577pub struct ClutterIntervalClass {
6578    pub parent_class: gobject::GInitiallyUnownedClass,
6579    pub validate:
6580        Option<unsafe extern "C" fn(*mut ClutterInterval, *mut gobject::GParamSpec) -> gboolean>,
6581    pub compute_value: Option<
6582        unsafe extern "C" fn(*mut ClutterInterval, c_double, *mut gobject::GValue) -> gboolean,
6583    >,
6584    pub _clutter_reserved1: Option<unsafe extern "C" fn()>,
6585    pub _clutter_reserved2: Option<unsafe extern "C" fn()>,
6586    pub _clutter_reserved3: Option<unsafe extern "C" fn()>,
6587    pub _clutter_reserved4: Option<unsafe extern "C" fn()>,
6588    pub _clutter_reserved5: Option<unsafe extern "C" fn()>,
6589    pub _clutter_reserved6: Option<unsafe extern "C" fn()>,
6590}
6591
6592impl ::std::fmt::Debug for ClutterIntervalClass {
6593    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6594        f.debug_struct(&format!("ClutterIntervalClass @ {:?}", self as *const _))
6595            .field("validate", &self.validate)
6596            .field("compute_value", &self.compute_value)
6597            .field("_clutter_reserved1", &self._clutter_reserved1)
6598            .field("_clutter_reserved2", &self._clutter_reserved2)
6599            .field("_clutter_reserved3", &self._clutter_reserved3)
6600            .field("_clutter_reserved4", &self._clutter_reserved4)
6601            .field("_clutter_reserved5", &self._clutter_reserved5)
6602            .field("_clutter_reserved6", &self._clutter_reserved6)
6603            .finish()
6604    }
6605}
6606
6607#[repr(C)]
6608pub struct _ClutterIntervalPrivate(c_void);
6609
6610pub type ClutterIntervalPrivate = *mut _ClutterIntervalPrivate;
6611
6612#[repr(C)]
6613#[derive(Copy, Clone)]
6614pub struct ClutterKeyEvent {
6615    pub type_: ClutterEventType,
6616    pub time: u32,
6617    pub flags: ClutterEventFlags,
6618    pub stage: *mut ClutterStage,
6619    pub source: *mut ClutterActor,
6620    pub modifier_state: ClutterModifierType,
6621    pub keyval: c_uint,
6622    pub hardware_keycode: u16,
6623    pub unicode_value: u32,
6624    pub device: *mut ClutterInputDevice,
6625}
6626
6627impl ::std::fmt::Debug for ClutterKeyEvent {
6628    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6629        f.debug_struct(&format!("ClutterKeyEvent @ {:?}", self as *const _))
6630            .field("type_", &self.type_)
6631            .field("time", &self.time)
6632            .field("flags", &self.flags)
6633            .field("stage", &self.stage)
6634            .field("source", &self.source)
6635            .field("modifier_state", &self.modifier_state)
6636            .field("keyval", &self.keyval)
6637            .field("hardware_keycode", &self.hardware_keycode)
6638            .field("unicode_value", &self.unicode_value)
6639            .field("device", &self.device)
6640            .finish()
6641    }
6642}
6643
6644#[repr(C)]
6645#[derive(Copy, Clone)]
6646pub struct ClutterKeyframeTransitionClass {
6647    pub parent_class: ClutterPropertyTransitionClass,
6648    pub _padding: [gpointer; 8],
6649}
6650
6651impl ::std::fmt::Debug for ClutterKeyframeTransitionClass {
6652    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6653        f.debug_struct(&format!(
6654            "ClutterKeyframeTransitionClass @ {:?}",
6655            self as *const _
6656        ))
6657        .finish()
6658    }
6659}
6660
6661#[repr(C)]
6662pub struct _ClutterKeyframeTransitionPrivate(c_void);
6663
6664pub type ClutterKeyframeTransitionPrivate = *mut _ClutterKeyframeTransitionPrivate;
6665
6666#[repr(C)]
6667#[derive(Copy, Clone)]
6668pub struct ClutterKnot {
6669    pub x: c_int,
6670    pub y: c_int,
6671}
6672
6673impl ::std::fmt::Debug for ClutterKnot {
6674    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6675        f.debug_struct(&format!("ClutterKnot @ {:?}", self as *const _))
6676            .field("x", &self.x)
6677            .field("y", &self.y)
6678            .finish()
6679    }
6680}
6681
6682#[repr(C)]
6683#[derive(Copy, Clone)]
6684pub struct ClutterLayoutManagerClass {
6685    pub parent_class: gobject::GInitiallyUnownedClass,
6686    pub get_preferred_width: Option<
6687        unsafe extern "C" fn(
6688            *mut ClutterLayoutManager,
6689            *mut ClutterContainer,
6690            c_float,
6691            *mut c_float,
6692            *mut c_float,
6693        ),
6694    >,
6695    pub get_preferred_height: Option<
6696        unsafe extern "C" fn(
6697            *mut ClutterLayoutManager,
6698            *mut ClutterContainer,
6699            c_float,
6700            *mut c_float,
6701            *mut c_float,
6702        ),
6703    >,
6704    pub allocate: Option<
6705        unsafe extern "C" fn(
6706            *mut ClutterLayoutManager,
6707            *mut ClutterContainer,
6708            *const ClutterActorBox,
6709            ClutterAllocationFlags,
6710        ),
6711    >,
6712    pub set_container:
6713        Option<unsafe extern "C" fn(*mut ClutterLayoutManager, *mut ClutterContainer)>,
6714    pub get_child_meta_type: Option<unsafe extern "C" fn(*mut ClutterLayoutManager) -> GType>,
6715    pub create_child_meta: Option<
6716        unsafe extern "C" fn(
6717            *mut ClutterLayoutManager,
6718            *mut ClutterContainer,
6719            *mut ClutterActor,
6720        ) -> *mut ClutterLayoutMeta,
6721    >,
6722    pub begin_animation: Option<
6723        unsafe extern "C" fn(*mut ClutterLayoutManager, c_uint, c_ulong) -> *mut ClutterAlpha,
6724    >,
6725    pub get_animation_progress: Option<unsafe extern "C" fn(*mut ClutterLayoutManager) -> c_double>,
6726    pub end_animation: Option<unsafe extern "C" fn(*mut ClutterLayoutManager)>,
6727    pub layout_changed: Option<unsafe extern "C" fn(*mut ClutterLayoutManager)>,
6728    pub _clutter_padding_1: Option<unsafe extern "C" fn()>,
6729    pub _clutter_padding_2: Option<unsafe extern "C" fn()>,
6730    pub _clutter_padding_3: Option<unsafe extern "C" fn()>,
6731    pub _clutter_padding_4: Option<unsafe extern "C" fn()>,
6732    pub _clutter_padding_5: Option<unsafe extern "C" fn()>,
6733    pub _clutter_padding_6: Option<unsafe extern "C" fn()>,
6734    pub _clutter_padding_7: Option<unsafe extern "C" fn()>,
6735    pub _clutter_padding_8: Option<unsafe extern "C" fn()>,
6736}
6737
6738impl ::std::fmt::Debug for ClutterLayoutManagerClass {
6739    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6740        f.debug_struct(&format!(
6741            "ClutterLayoutManagerClass @ {:?}",
6742            self as *const _
6743        ))
6744        .field("get_preferred_width", &self.get_preferred_width)
6745        .field("get_preferred_height", &self.get_preferred_height)
6746        .field("allocate", &self.allocate)
6747        .field("set_container", &self.set_container)
6748        .field("get_child_meta_type", &self.get_child_meta_type)
6749        .field("create_child_meta", &self.create_child_meta)
6750        .field("begin_animation", &self.begin_animation)
6751        .field("get_animation_progress", &self.get_animation_progress)
6752        .field("end_animation", &self.end_animation)
6753        .field("layout_changed", &self.layout_changed)
6754        .field("_clutter_padding_1", &self._clutter_padding_1)
6755        .field("_clutter_padding_2", &self._clutter_padding_2)
6756        .field("_clutter_padding_3", &self._clutter_padding_3)
6757        .field("_clutter_padding_4", &self._clutter_padding_4)
6758        .field("_clutter_padding_5", &self._clutter_padding_5)
6759        .field("_clutter_padding_6", &self._clutter_padding_6)
6760        .field("_clutter_padding_7", &self._clutter_padding_7)
6761        .field("_clutter_padding_8", &self._clutter_padding_8)
6762        .finish()
6763    }
6764}
6765
6766#[repr(C)]
6767#[derive(Copy, Clone)]
6768pub struct ClutterLayoutMetaClass {
6769    pub parent_class: ClutterChildMetaClass,
6770    pub _clutter_padding1: Option<unsafe extern "C" fn()>,
6771    pub _clutter_padding2: Option<unsafe extern "C" fn()>,
6772    pub _clutter_padding3: Option<unsafe extern "C" fn()>,
6773    pub _clutter_padding4: Option<unsafe extern "C" fn()>,
6774}
6775
6776impl ::std::fmt::Debug for ClutterLayoutMetaClass {
6777    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6778        f.debug_struct(&format!("ClutterLayoutMetaClass @ {:?}", self as *const _))
6779            .field("_clutter_padding1", &self._clutter_padding1)
6780            .field("_clutter_padding2", &self._clutter_padding2)
6781            .field("_clutter_padding3", &self._clutter_padding3)
6782            .field("_clutter_padding4", &self._clutter_padding4)
6783            .finish()
6784    }
6785}
6786
6787#[repr(C)]
6788#[derive(Copy, Clone)]
6789pub struct ClutterListModelClass {
6790    pub parent_class: ClutterModelClass,
6791}
6792
6793impl ::std::fmt::Debug for ClutterListModelClass {
6794    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6795        f.debug_struct(&format!("ClutterListModelClass @ {:?}", self as *const _))
6796            .finish()
6797    }
6798}
6799
6800#[repr(C)]
6801pub struct _ClutterListModelPrivate(c_void);
6802
6803pub type ClutterListModelPrivate = *mut _ClutterListModelPrivate;
6804
6805#[repr(C)]
6806#[derive(Copy, Clone)]
6807pub struct ClutterMargin {
6808    pub left: c_float,
6809    pub right: c_float,
6810    pub top: c_float,
6811    pub bottom: c_float,
6812}
6813
6814impl ::std::fmt::Debug for ClutterMargin {
6815    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6816        f.debug_struct(&format!("ClutterMargin @ {:?}", self as *const _))
6817            .field("left", &self.left)
6818            .field("right", &self.right)
6819            .field("top", &self.top)
6820            .field("bottom", &self.bottom)
6821            .finish()
6822    }
6823}
6824
6825#[repr(C)]
6826pub struct ClutterMatrix(c_void);
6827
6828impl ::std::fmt::Debug for ClutterMatrix {
6829    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6830        f.debug_struct(&format!("ClutterMatrix @ {:?}", self as *const _))
6831            .finish()
6832    }
6833}
6834
6835#[repr(C)]
6836#[derive(Copy, Clone)]
6837pub struct ClutterMediaIface {
6838    pub base_iface: gobject::GTypeInterface,
6839    pub eos: Option<unsafe extern "C" fn(*mut ClutterMedia)>,
6840    pub error: Option<unsafe extern "C" fn(*mut ClutterMedia, *const glib::GError)>,
6841}
6842
6843impl ::std::fmt::Debug for ClutterMediaIface {
6844    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6845        f.debug_struct(&format!("ClutterMediaIface @ {:?}", self as *const _))
6846            .field("eos", &self.eos)
6847            .field("error", &self.error)
6848            .finish()
6849    }
6850}
6851
6852#[repr(C)]
6853#[derive(Copy, Clone)]
6854pub struct ClutterModelClass {
6855    pub parent_class: gobject::GObjectClass,
6856    pub get_n_rows: Option<unsafe extern "C" fn(*mut ClutterModel) -> c_uint>,
6857    pub get_n_columns: Option<unsafe extern "C" fn(*mut ClutterModel) -> c_uint>,
6858    pub get_column_name: Option<unsafe extern "C" fn(*mut ClutterModel, c_uint) -> *const c_char>,
6859    pub get_column_type: Option<unsafe extern "C" fn(*mut ClutterModel, c_uint) -> GType>,
6860    pub insert_row: Option<unsafe extern "C" fn(*mut ClutterModel, c_int) -> *mut ClutterModelIter>,
6861    pub remove_row: Option<unsafe extern "C" fn(*mut ClutterModel, c_uint)>,
6862    pub get_iter_at_row:
6863        Option<unsafe extern "C" fn(*mut ClutterModel, c_uint) -> *mut ClutterModelIter>,
6864    pub resort: Option<unsafe extern "C" fn(*mut ClutterModel, ClutterModelSortFunc, gpointer)>,
6865    pub row_added: Option<unsafe extern "C" fn(*mut ClutterModel, *mut ClutterModelIter)>,
6866    pub row_removed: Option<unsafe extern "C" fn(*mut ClutterModel, *mut ClutterModelIter)>,
6867    pub row_changed: Option<unsafe extern "C" fn(*mut ClutterModel, *mut ClutterModelIter)>,
6868    pub sort_changed: Option<unsafe extern "C" fn(*mut ClutterModel)>,
6869    pub filter_changed: Option<unsafe extern "C" fn(*mut ClutterModel)>,
6870    pub _clutter_model_1: Option<unsafe extern "C" fn()>,
6871    pub _clutter_model_2: Option<unsafe extern "C" fn()>,
6872    pub _clutter_model_3: Option<unsafe extern "C" fn()>,
6873    pub _clutter_model_4: Option<unsafe extern "C" fn()>,
6874    pub _clutter_model_5: Option<unsafe extern "C" fn()>,
6875    pub _clutter_model_6: Option<unsafe extern "C" fn()>,
6876    pub _clutter_model_7: Option<unsafe extern "C" fn()>,
6877    pub _clutter_model_8: Option<unsafe extern "C" fn()>,
6878}
6879
6880impl ::std::fmt::Debug for ClutterModelClass {
6881    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6882        f.debug_struct(&format!("ClutterModelClass @ {:?}", self as *const _))
6883            .field("get_n_rows", &self.get_n_rows)
6884            .field("get_n_columns", &self.get_n_columns)
6885            .field("get_column_name", &self.get_column_name)
6886            .field("get_column_type", &self.get_column_type)
6887            .field("insert_row", &self.insert_row)
6888            .field("remove_row", &self.remove_row)
6889            .field("get_iter_at_row", &self.get_iter_at_row)
6890            .field("resort", &self.resort)
6891            .field("row_added", &self.row_added)
6892            .field("row_removed", &self.row_removed)
6893            .field("row_changed", &self.row_changed)
6894            .field("sort_changed", &self.sort_changed)
6895            .field("filter_changed", &self.filter_changed)
6896            .field("_clutter_model_1", &self._clutter_model_1)
6897            .field("_clutter_model_2", &self._clutter_model_2)
6898            .field("_clutter_model_3", &self._clutter_model_3)
6899            .field("_clutter_model_4", &self._clutter_model_4)
6900            .field("_clutter_model_5", &self._clutter_model_5)
6901            .field("_clutter_model_6", &self._clutter_model_6)
6902            .field("_clutter_model_7", &self._clutter_model_7)
6903            .field("_clutter_model_8", &self._clutter_model_8)
6904            .finish()
6905    }
6906}
6907
6908#[repr(C)]
6909#[derive(Copy, Clone)]
6910pub struct ClutterModelIterClass {
6911    pub parent_class: gobject::GObjectClass,
6912    pub get_value:
6913        Option<unsafe extern "C" fn(*mut ClutterModelIter, c_uint, *const gobject::GValue)>,
6914    pub set_value:
6915        Option<unsafe extern "C" fn(*mut ClutterModelIter, c_uint, *const gobject::GValue)>,
6916    pub is_first: Option<unsafe extern "C" fn(*mut ClutterModelIter) -> gboolean>,
6917    pub is_last: Option<unsafe extern "C" fn(*mut ClutterModelIter) -> gboolean>,
6918    pub next: Option<unsafe extern "C" fn(*mut ClutterModelIter) -> *mut ClutterModelIter>,
6919    pub prev: Option<unsafe extern "C" fn(*mut ClutterModelIter) -> *mut ClutterModelIter>,
6920    pub get_model: Option<unsafe extern "C" fn(*mut ClutterModelIter) -> *mut ClutterModel>,
6921    pub get_row: Option<unsafe extern "C" fn(*mut ClutterModelIter) -> c_uint>,
6922    pub copy: Option<unsafe extern "C" fn(*mut ClutterModelIter) -> *mut ClutterModelIter>,
6923    pub _clutter_model_iter_1: Option<unsafe extern "C" fn()>,
6924    pub _clutter_model_iter_2: Option<unsafe extern "C" fn()>,
6925    pub _clutter_model_iter_3: Option<unsafe extern "C" fn()>,
6926    pub _clutter_model_iter_4: Option<unsafe extern "C" fn()>,
6927    pub _clutter_model_iter_5: Option<unsafe extern "C" fn()>,
6928    pub _clutter_model_iter_6: Option<unsafe extern "C" fn()>,
6929    pub _clutter_model_iter_7: Option<unsafe extern "C" fn()>,
6930    pub _clutter_model_iter_8: Option<unsafe extern "C" fn()>,
6931}
6932
6933impl ::std::fmt::Debug for ClutterModelIterClass {
6934    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6935        f.debug_struct(&format!("ClutterModelIterClass @ {:?}", self as *const _))
6936            .field("get_value", &self.get_value)
6937            .field("set_value", &self.set_value)
6938            .field("is_first", &self.is_first)
6939            .field("is_last", &self.is_last)
6940            .field("next", &self.next)
6941            .field("prev", &self.prev)
6942            .field("get_model", &self.get_model)
6943            .field("get_row", &self.get_row)
6944            .field("copy", &self.copy)
6945            .field("_clutter_model_iter_1", &self._clutter_model_iter_1)
6946            .field("_clutter_model_iter_2", &self._clutter_model_iter_2)
6947            .field("_clutter_model_iter_3", &self._clutter_model_iter_3)
6948            .field("_clutter_model_iter_4", &self._clutter_model_iter_4)
6949            .field("_clutter_model_iter_5", &self._clutter_model_iter_5)
6950            .field("_clutter_model_iter_6", &self._clutter_model_iter_6)
6951            .field("_clutter_model_iter_7", &self._clutter_model_iter_7)
6952            .field("_clutter_model_iter_8", &self._clutter_model_iter_8)
6953            .finish()
6954    }
6955}
6956
6957#[repr(C)]
6958pub struct _ClutterModelIterPrivate(c_void);
6959
6960pub type ClutterModelIterPrivate = *mut _ClutterModelIterPrivate;
6961
6962#[repr(C)]
6963pub struct _ClutterModelPrivate(c_void);
6964
6965pub type ClutterModelPrivate = *mut _ClutterModelPrivate;
6966
6967#[repr(C)]
6968#[derive(Copy, Clone)]
6969pub struct ClutterMotionEvent {
6970    pub type_: ClutterEventType,
6971    pub time: u32,
6972    pub flags: ClutterEventFlags,
6973    pub stage: *mut ClutterStage,
6974    pub source: *mut ClutterActor,
6975    pub x: c_float,
6976    pub y: c_float,
6977    pub modifier_state: ClutterModifierType,
6978    pub axes: *mut c_double,
6979    pub device: *mut ClutterInputDevice,
6980}
6981
6982impl ::std::fmt::Debug for ClutterMotionEvent {
6983    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
6984        f.debug_struct(&format!("ClutterMotionEvent @ {:?}", self as *const _))
6985            .field("type_", &self.type_)
6986            .field("time", &self.time)
6987            .field("flags", &self.flags)
6988            .field("stage", &self.stage)
6989            .field("source", &self.source)
6990            .field("x", &self.x)
6991            .field("y", &self.y)
6992            .field("modifier_state", &self.modifier_state)
6993            .field("axes", &self.axes)
6994            .field("device", &self.device)
6995            .finish()
6996    }
6997}
6998
6999#[repr(C)]
7000#[derive(Copy, Clone)]
7001pub struct ClutterOffscreenEffectClass {
7002    pub parent_class: ClutterEffectClass,
7003    pub create_texture: Option<
7004        unsafe extern "C" fn(*mut ClutterOffscreenEffect, c_float, c_float) -> cogl::CoglHandle,
7005    >,
7006    pub paint_target: Option<unsafe extern "C" fn(*mut ClutterOffscreenEffect)>,
7007    pub _clutter_offscreen1: Option<unsafe extern "C" fn()>,
7008    pub _clutter_offscreen2: Option<unsafe extern "C" fn()>,
7009    pub _clutter_offscreen3: Option<unsafe extern "C" fn()>,
7010    pub _clutter_offscreen4: Option<unsafe extern "C" fn()>,
7011    pub _clutter_offscreen5: Option<unsafe extern "C" fn()>,
7012    pub _clutter_offscreen6: Option<unsafe extern "C" fn()>,
7013    pub _clutter_offscreen7: Option<unsafe extern "C" fn()>,
7014}
7015
7016impl ::std::fmt::Debug for ClutterOffscreenEffectClass {
7017    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7018        f.debug_struct(&format!(
7019            "ClutterOffscreenEffectClass @ {:?}",
7020            self as *const _
7021        ))
7022        .field("create_texture", &self.create_texture)
7023        .field("paint_target", &self.paint_target)
7024        .field("_clutter_offscreen1", &self._clutter_offscreen1)
7025        .field("_clutter_offscreen2", &self._clutter_offscreen2)
7026        .field("_clutter_offscreen3", &self._clutter_offscreen3)
7027        .field("_clutter_offscreen4", &self._clutter_offscreen4)
7028        .field("_clutter_offscreen5", &self._clutter_offscreen5)
7029        .field("_clutter_offscreen6", &self._clutter_offscreen6)
7030        .field("_clutter_offscreen7", &self._clutter_offscreen7)
7031        .finish()
7032    }
7033}
7034
7035#[repr(C)]
7036pub struct _ClutterOffscreenEffectPrivate(c_void);
7037
7038pub type ClutterOffscreenEffectPrivate = *mut _ClutterOffscreenEffectPrivate;
7039
7040#[repr(C)]
7041pub struct _ClutterPageTurnEffectClass(c_void);
7042
7043pub type ClutterPageTurnEffectClass = *mut _ClutterPageTurnEffectClass;
7044
7045#[repr(C)]
7046pub struct _ClutterPaintNodeClass(c_void);
7047
7048pub type ClutterPaintNodeClass = *mut _ClutterPaintNodeClass;
7049
7050#[repr(C)]
7051pub struct _ClutterPaintNodePrivate(c_void);
7052
7053pub type ClutterPaintNodePrivate = *mut _ClutterPaintNodePrivate;
7054
7055#[repr(C)]
7056pub struct ClutterPaintVolume(c_void);
7057
7058impl ::std::fmt::Debug for ClutterPaintVolume {
7059    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7060        f.debug_struct(&format!("ClutterPaintVolume @ {:?}", self as *const _))
7061            .finish()
7062    }
7063}
7064
7065#[repr(C)]
7066#[derive(Copy, Clone)]
7067pub struct ClutterPanActionClass {
7068    pub parent_class: ClutterGestureActionClass,
7069    pub pan: Option<
7070        unsafe extern "C" fn(*mut ClutterPanAction, *mut ClutterActor, gboolean) -> gboolean,
7071    >,
7072    pub pan_stopped: Option<unsafe extern "C" fn(*mut ClutterPanAction, *mut ClutterActor)>,
7073    pub _clutter_pan_action1: Option<unsafe extern "C" fn()>,
7074    pub _clutter_pan_action2: Option<unsafe extern "C" fn()>,
7075    pub _clutter_pan_action3: Option<unsafe extern "C" fn()>,
7076    pub _clutter_pan_action4: Option<unsafe extern "C" fn()>,
7077    pub _clutter_pan_action5: Option<unsafe extern "C" fn()>,
7078    pub _clutter_pan_action6: Option<unsafe extern "C" fn()>,
7079}
7080
7081impl ::std::fmt::Debug for ClutterPanActionClass {
7082    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7083        f.debug_struct(&format!("ClutterPanActionClass @ {:?}", self as *const _))
7084            .field("pan", &self.pan)
7085            .field("pan_stopped", &self.pan_stopped)
7086            .field("_clutter_pan_action1", &self._clutter_pan_action1)
7087            .field("_clutter_pan_action2", &self._clutter_pan_action2)
7088            .field("_clutter_pan_action3", &self._clutter_pan_action3)
7089            .field("_clutter_pan_action4", &self._clutter_pan_action4)
7090            .field("_clutter_pan_action5", &self._clutter_pan_action5)
7091            .field("_clutter_pan_action6", &self._clutter_pan_action6)
7092            .finish()
7093    }
7094}
7095
7096#[repr(C)]
7097pub struct _ClutterPanActionPrivate(c_void);
7098
7099pub type ClutterPanActionPrivate = *mut _ClutterPanActionPrivate;
7100
7101#[repr(C)]
7102#[derive(Copy, Clone)]
7103pub struct ClutterParamSpecUnits {
7104    pub parent_instance: gobject::GParamSpec,
7105    pub default_type: ClutterUnitType,
7106    pub default_value: c_float,
7107    pub minimum: c_float,
7108    pub maximum: c_float,
7109}
7110
7111impl ::std::fmt::Debug for ClutterParamSpecUnits {
7112    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7113        f.debug_struct(&format!("ClutterParamSpecUnits @ {:?}", self as *const _))
7114            .field("default_type", &self.default_type)
7115            .field("default_value", &self.default_value)
7116            .field("minimum", &self.minimum)
7117            .field("maximum", &self.maximum)
7118            .finish()
7119    }
7120}
7121
7122#[repr(C)]
7123#[derive(Copy, Clone)]
7124pub struct ClutterPathClass {
7125    pub parent_class: gobject::GInitiallyUnownedClass,
7126}
7127
7128impl ::std::fmt::Debug for ClutterPathClass {
7129    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7130        f.debug_struct(&format!("ClutterPathClass @ {:?}", self as *const _))
7131            .finish()
7132    }
7133}
7134
7135#[repr(C)]
7136pub struct _ClutterPathConstraintClass(c_void);
7137
7138pub type ClutterPathConstraintClass = *mut _ClutterPathConstraintClass;
7139
7140#[repr(C)]
7141#[derive(Copy, Clone)]
7142pub struct ClutterPathNode {
7143    pub type_: ClutterPathNodeType,
7144    pub points: [ClutterKnot; 3],
7145}
7146
7147impl ::std::fmt::Debug for ClutterPathNode {
7148    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7149        f.debug_struct(&format!("ClutterPathNode @ {:?}", self as *const _))
7150            .field("type_", &self.type_)
7151            .field("points", &self.points)
7152            .finish()
7153    }
7154}
7155
7156#[repr(C)]
7157pub struct _ClutterPathPrivate(c_void);
7158
7159pub type ClutterPathPrivate = *mut _ClutterPathPrivate;
7160
7161#[repr(C)]
7162#[derive(Copy, Clone)]
7163pub struct ClutterPerspective {
7164    pub fovy: c_float,
7165    pub aspect: c_float,
7166    pub z_near: c_float,
7167    pub z_far: c_float,
7168}
7169
7170impl ::std::fmt::Debug for ClutterPerspective {
7171    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7172        f.debug_struct(&format!("ClutterPerspective @ {:?}", self as *const _))
7173            .field("fovy", &self.fovy)
7174            .field("aspect", &self.aspect)
7175            .field("z_near", &self.z_near)
7176            .field("z_far", &self.z_far)
7177            .finish()
7178    }
7179}
7180
7181#[repr(C)]
7182pub struct _ClutterPipelineNodeClass(c_void);
7183
7184pub type ClutterPipelineNodeClass = *mut _ClutterPipelineNodeClass;
7185
7186#[repr(C)]
7187#[derive(Copy, Clone)]
7188pub struct ClutterPoint {
7189    pub x: c_float,
7190    pub y: c_float,
7191}
7192
7193impl ::std::fmt::Debug for ClutterPoint {
7194    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7195        f.debug_struct(&format!("ClutterPoint @ {:?}", self as *const _))
7196            .field("x", &self.x)
7197            .field("y", &self.y)
7198            .finish()
7199    }
7200}
7201
7202#[repr(C)]
7203#[derive(Copy, Clone)]
7204pub struct ClutterPropertyTransitionClass {
7205    pub parent_class: ClutterTransitionClass,
7206    pub _padding: [gpointer; 8],
7207}
7208
7209impl ::std::fmt::Debug for ClutterPropertyTransitionClass {
7210    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7211        f.debug_struct(&format!(
7212            "ClutterPropertyTransitionClass @ {:?}",
7213            self as *const _
7214        ))
7215        .finish()
7216    }
7217}
7218
7219#[repr(C)]
7220pub struct _ClutterPropertyTransitionPrivate(c_void);
7221
7222pub type ClutterPropertyTransitionPrivate = *mut _ClutterPropertyTransitionPrivate;
7223
7224#[repr(C)]
7225#[derive(Copy, Clone)]
7226pub struct ClutterRect {
7227    pub origin: ClutterPoint,
7228    pub size: ClutterSize,
7229}
7230
7231impl ::std::fmt::Debug for ClutterRect {
7232    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7233        f.debug_struct(&format!("ClutterRect @ {:?}", self as *const _))
7234            .field("origin", &self.origin)
7235            .field("size", &self.size)
7236            .finish()
7237    }
7238}
7239
7240#[repr(C)]
7241#[derive(Copy, Clone)]
7242pub struct ClutterRectangleClass {
7243    pub parent_class: ClutterActorClass,
7244    pub _clutter_rectangle1: Option<unsafe extern "C" fn()>,
7245    pub _clutter_rectangle2: Option<unsafe extern "C" fn()>,
7246    pub _clutter_rectangle3: Option<unsafe extern "C" fn()>,
7247    pub _clutter_rectangle4: Option<unsafe extern "C" fn()>,
7248}
7249
7250impl ::std::fmt::Debug for ClutterRectangleClass {
7251    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7252        f.debug_struct(&format!("ClutterRectangleClass @ {:?}", self as *const _))
7253            .field("_clutter_rectangle1", &self._clutter_rectangle1)
7254            .field("_clutter_rectangle2", &self._clutter_rectangle2)
7255            .field("_clutter_rectangle3", &self._clutter_rectangle3)
7256            .field("_clutter_rectangle4", &self._clutter_rectangle4)
7257            .finish()
7258    }
7259}
7260
7261#[repr(C)]
7262pub struct _ClutterRectanglePrivate(c_void);
7263
7264pub type ClutterRectanglePrivate = *mut _ClutterRectanglePrivate;
7265
7266#[repr(C)]
7267#[derive(Copy, Clone)]
7268pub struct ClutterRotateActionClass {
7269    pub parent_class: ClutterGestureActionClass,
7270    pub rotate: Option<
7271        unsafe extern "C" fn(*mut ClutterRotateAction, *mut ClutterActor, c_double) -> gboolean,
7272    >,
7273    pub _clutter_rotate_action1: Option<unsafe extern "C" fn()>,
7274    pub _clutter_rotate_action2: Option<unsafe extern "C" fn()>,
7275    pub _clutter_rotate_action3: Option<unsafe extern "C" fn()>,
7276    pub _clutter_rotate_action4: Option<unsafe extern "C" fn()>,
7277    pub _clutter_rotate_action5: Option<unsafe extern "C" fn()>,
7278    pub _clutter_rotate_action6: Option<unsafe extern "C" fn()>,
7279    pub _clutter_rotate_action7: Option<unsafe extern "C" fn()>,
7280}
7281
7282impl ::std::fmt::Debug for ClutterRotateActionClass {
7283    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7284        f.debug_struct(&format!(
7285            "ClutterRotateActionClass @ {:?}",
7286            self as *const _
7287        ))
7288        .field("rotate", &self.rotate)
7289        .field("_clutter_rotate_action1", &self._clutter_rotate_action1)
7290        .field("_clutter_rotate_action2", &self._clutter_rotate_action2)
7291        .field("_clutter_rotate_action3", &self._clutter_rotate_action3)
7292        .field("_clutter_rotate_action4", &self._clutter_rotate_action4)
7293        .field("_clutter_rotate_action5", &self._clutter_rotate_action5)
7294        .field("_clutter_rotate_action6", &self._clutter_rotate_action6)
7295        .field("_clutter_rotate_action7", &self._clutter_rotate_action7)
7296        .finish()
7297    }
7298}
7299
7300#[repr(C)]
7301pub struct _ClutterRotateActionPrivate(c_void);
7302
7303pub type ClutterRotateActionPrivate = *mut _ClutterRotateActionPrivate;
7304
7305#[repr(C)]
7306#[derive(Copy, Clone)]
7307pub struct ClutterScoreClass {
7308    pub parent_class: gobject::GObjectClass,
7309    pub timeline_started: Option<unsafe extern "C" fn(*mut ClutterScore, *mut ClutterTimeline)>,
7310    pub timeline_completed: Option<unsafe extern "C" fn(*mut ClutterScore, *mut ClutterTimeline)>,
7311    pub started: Option<unsafe extern "C" fn(*mut ClutterScore)>,
7312    pub completed: Option<unsafe extern "C" fn(*mut ClutterScore)>,
7313    pub paused: Option<unsafe extern "C" fn(*mut ClutterScore)>,
7314    pub _clutter_score_1: Option<unsafe extern "C" fn()>,
7315    pub _clutter_score_2: Option<unsafe extern "C" fn()>,
7316    pub _clutter_score_3: Option<unsafe extern "C" fn()>,
7317    pub _clutter_score_4: Option<unsafe extern "C" fn()>,
7318    pub _clutter_score_5: Option<unsafe extern "C" fn()>,
7319}
7320
7321impl ::std::fmt::Debug for ClutterScoreClass {
7322    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7323        f.debug_struct(&format!("ClutterScoreClass @ {:?}", self as *const _))
7324            .field("timeline_started", &self.timeline_started)
7325            .field("timeline_completed", &self.timeline_completed)
7326            .field("started", &self.started)
7327            .field("completed", &self.completed)
7328            .field("paused", &self.paused)
7329            .field("_clutter_score_1", &self._clutter_score_1)
7330            .field("_clutter_score_2", &self._clutter_score_2)
7331            .field("_clutter_score_3", &self._clutter_score_3)
7332            .field("_clutter_score_4", &self._clutter_score_4)
7333            .field("_clutter_score_5", &self._clutter_score_5)
7334            .finish()
7335    }
7336}
7337
7338#[repr(C)]
7339pub struct _ClutterScorePrivate(c_void);
7340
7341pub type ClutterScorePrivate = *mut _ClutterScorePrivate;
7342
7343// #[repr(C)]
7344// #[derive(Copy, Clone)]
7345// pub struct ClutterScriptClass {
7346//     pub parent_class: gobject::GObjectClass,
7347//     pub get_type_from_name:
7348//         Option<unsafe extern "C" fn(*mut ClutterScript, *const c_char) -> GType>,
7349//     pub _clutter_reserved1: Option<unsafe extern "C" fn()>,
7350//     pub _clutter_reserved2: Option<unsafe extern "C" fn()>,
7351//     pub _clutter_reserved3: Option<unsafe extern "C" fn()>,
7352//     pub _clutter_reserved4: Option<unsafe extern "C" fn()>,
7353//     pub _clutter_reserved5: Option<unsafe extern "C" fn()>,
7354//     pub _clutter_reserved6: Option<unsafe extern "C" fn()>,
7355//     pub _clutter_reserved7: Option<unsafe extern "C" fn()>,
7356//     pub _clutter_reserved8: Option<unsafe extern "C" fn()>,
7357// }
7358
7359// impl ::std::fmt::Debug for ClutterScriptClass {
7360//     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7361//         f.debug_struct(&format!("ClutterScriptClass @ {:?}", self as *const _))
7362//             .field("get_type_from_name", &self.get_type_from_name)
7363//             .field("_clutter_reserved1", &self._clutter_reserved1)
7364//             .field("_clutter_reserved2", &self._clutter_reserved2)
7365//             .field("_clutter_reserved3", &self._clutter_reserved3)
7366//             .field("_clutter_reserved4", &self._clutter_reserved4)
7367//             .field("_clutter_reserved5", &self._clutter_reserved5)
7368//             .field("_clutter_reserved6", &self._clutter_reserved6)
7369//             .field("_clutter_reserved7", &self._clutter_reserved7)
7370//             .field("_clutter_reserved8", &self._clutter_reserved8)
7371//             .finish()
7372//     }
7373// }
7374
7375// #[repr(C)]
7376// pub struct _ClutterScriptPrivate(c_void);
7377
7378// pub type ClutterScriptPrivate = *mut _ClutterScriptPrivate;
7379
7380// #[repr(C)]
7381// #[derive(Copy, Clone)]
7382// pub struct ClutterScriptableIface {
7383//     pub g_iface: gobject::GTypeInterface,
7384//     pub set_id: Option<unsafe extern "C" fn(*mut ClutterScriptable, *const c_char)>,
7385//     pub get_id: Option<unsafe extern "C" fn(*mut ClutterScriptable) -> *const c_char>,
7386//     pub parse_custom_node: Option<
7387//         unsafe extern "C" fn(
7388//             *mut ClutterScriptable,
7389//             *mut ClutterScript,
7390//             *mut gobject::GValue,
7391//             *const c_char,
7392//             *mut json::JsonNode,
7393//         ) -> gboolean,
7394//     >,
7395//     pub set_custom_property: Option<
7396//         unsafe extern "C" fn(
7397//             *mut ClutterScriptable,
7398//             *mut ClutterScript,
7399//             *const c_char,
7400//             *const gobject::GValue,
7401//         ),
7402//     >,
7403// }
7404
7405// impl ::std::fmt::Debug for ClutterScriptableIface {
7406//     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7407//         f.debug_struct(&format!("ClutterScriptableIface @ {:?}", self as *const _))
7408//             .field("set_id", &self.set_id)
7409//             .field("get_id", &self.get_id)
7410//             .field("parse_custom_node", &self.parse_custom_node)
7411//             .field("set_custom_property", &self.set_custom_property)
7412//             .finish()
7413//     }
7414// }
7415
7416#[repr(C)]
7417#[derive(Copy, Clone)]
7418pub struct ClutterScrollActorClass {
7419    pub parent_instance: ClutterActorClass,
7420    pub _padding: [gpointer; 8],
7421}
7422
7423impl ::std::fmt::Debug for ClutterScrollActorClass {
7424    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7425        f.debug_struct(&format!("ClutterScrollActorClass @ {:?}", self as *const _))
7426            .finish()
7427    }
7428}
7429
7430#[repr(C)]
7431pub struct _ClutterScrollActorPrivate(c_void);
7432
7433pub type ClutterScrollActorPrivate = *mut _ClutterScrollActorPrivate;
7434
7435#[repr(C)]
7436#[derive(Copy, Clone)]
7437pub struct ClutterScrollEvent {
7438    pub type_: ClutterEventType,
7439    pub time: u32,
7440    pub flags: ClutterEventFlags,
7441    pub stage: *mut ClutterStage,
7442    pub source: *mut ClutterActor,
7443    pub x: c_float,
7444    pub y: c_float,
7445    pub direction: ClutterScrollDirection,
7446    pub modifier_state: ClutterModifierType,
7447    pub axes: *mut c_double,
7448    pub device: *mut ClutterInputDevice,
7449    pub scroll_source: ClutterScrollSource,
7450    pub finish_flags: ClutterScrollFinishFlags,
7451}
7452
7453impl ::std::fmt::Debug for ClutterScrollEvent {
7454    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7455        f.debug_struct(&format!("ClutterScrollEvent @ {:?}", self as *const _))
7456            .field("type_", &self.type_)
7457            .field("time", &self.time)
7458            .field("flags", &self.flags)
7459            .field("stage", &self.stage)
7460            .field("source", &self.source)
7461            .field("x", &self.x)
7462            .field("y", &self.y)
7463            .field("direction", &self.direction)
7464            .field("modifier_state", &self.modifier_state)
7465            .field("axes", &self.axes)
7466            .field("device", &self.device)
7467            .field("scroll_source", &self.scroll_source)
7468            .field("finish_flags", &self.finish_flags)
7469            .finish()
7470    }
7471}
7472
7473#[repr(C)]
7474pub struct _ClutterSettingsClass(c_void);
7475
7476pub type ClutterSettingsClass = *mut _ClutterSettingsClass;
7477
7478#[repr(C)]
7479#[derive(Copy, Clone)]
7480pub struct ClutterShaderClass {
7481    pub parent_class: gobject::GObjectClass,
7482}
7483
7484impl ::std::fmt::Debug for ClutterShaderClass {
7485    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7486        f.debug_struct(&format!("ClutterShaderClass @ {:?}", self as *const _))
7487            .finish()
7488    }
7489}
7490
7491#[repr(C)]
7492#[derive(Copy, Clone)]
7493pub struct ClutterShaderEffectClass {
7494    pub parent_class: ClutterOffscreenEffectClass,
7495    pub get_static_shader_source:
7496        Option<unsafe extern "C" fn(*mut ClutterShaderEffect) -> *mut c_char>,
7497    pub _clutter_shader1: Option<unsafe extern "C" fn()>,
7498    pub _clutter_shader2: Option<unsafe extern "C" fn()>,
7499    pub _clutter_shader3: Option<unsafe extern "C" fn()>,
7500    pub _clutter_shader4: Option<unsafe extern "C" fn()>,
7501    pub _clutter_shader5: Option<unsafe extern "C" fn()>,
7502}
7503
7504impl ::std::fmt::Debug for ClutterShaderEffectClass {
7505    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7506        f.debug_struct(&format!(
7507            "ClutterShaderEffectClass @ {:?}",
7508            self as *const _
7509        ))
7510        .field("get_static_shader_source", &self.get_static_shader_source)
7511        .field("_clutter_shader1", &self._clutter_shader1)
7512        .field("_clutter_shader2", &self._clutter_shader2)
7513        .field("_clutter_shader3", &self._clutter_shader3)
7514        .field("_clutter_shader4", &self._clutter_shader4)
7515        .field("_clutter_shader5", &self._clutter_shader5)
7516        .finish()
7517    }
7518}
7519
7520#[repr(C)]
7521pub struct _ClutterShaderEffectPrivate(c_void);
7522
7523pub type ClutterShaderEffectPrivate = *mut _ClutterShaderEffectPrivate;
7524
7525#[repr(C)]
7526pub struct _ClutterShaderPrivate(c_void);
7527
7528pub type ClutterShaderPrivate = *mut _ClutterShaderPrivate;
7529
7530#[repr(C)]
7531#[derive(Copy, Clone)]
7532pub struct ClutterSize {
7533    pub width: c_float,
7534    pub height: c_float,
7535}
7536
7537impl ::std::fmt::Debug for ClutterSize {
7538    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7539        f.debug_struct(&format!("ClutterSize @ {:?}", self as *const _))
7540            .field("width", &self.width)
7541            .field("height", &self.height)
7542            .finish()
7543    }
7544}
7545
7546#[repr(C)]
7547pub struct _ClutterSnapConstraintClass(c_void);
7548
7549pub type ClutterSnapConstraintClass = *mut _ClutterSnapConstraintClass;
7550
7551#[repr(C)]
7552#[derive(Copy, Clone)]
7553pub struct ClutterStageClass {
7554    pub parent_class: ClutterGroupClass,
7555    pub fullscreen: Option<unsafe extern "C" fn(*mut ClutterStage)>,
7556    pub unfullscreen: Option<unsafe extern "C" fn(*mut ClutterStage)>,
7557    pub activate: Option<unsafe extern "C" fn(*mut ClutterStage)>,
7558    pub deactivate: Option<unsafe extern "C" fn(*mut ClutterStage)>,
7559    pub delete_event:
7560        Option<unsafe extern "C" fn(*mut ClutterStage, *mut ClutterEvent) -> gboolean>,
7561    pub _padding_dummy: [gpointer; 31],
7562}
7563
7564impl ::std::fmt::Debug for ClutterStageClass {
7565    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7566        f.debug_struct(&format!("ClutterStageClass @ {:?}", self as *const _))
7567            .field("fullscreen", &self.fullscreen)
7568            .field("unfullscreen", &self.unfullscreen)
7569            .field("activate", &self.activate)
7570            .field("deactivate", &self.deactivate)
7571            .field("delete_event", &self.delete_event)
7572            .finish()
7573    }
7574}
7575
7576#[repr(C)]
7577#[derive(Copy, Clone)]
7578pub struct ClutterStageManagerClass {
7579    pub parent_class: gobject::GObjectClass,
7580    pub stage_added: Option<unsafe extern "C" fn(*mut ClutterStageManager, *mut ClutterStage)>,
7581    pub stage_removed: Option<unsafe extern "C" fn(*mut ClutterStageManager, *mut ClutterStage)>,
7582}
7583
7584impl ::std::fmt::Debug for ClutterStageManagerClass {
7585    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7586        f.debug_struct(&format!(
7587            "ClutterStageManagerClass @ {:?}",
7588            self as *const _
7589        ))
7590        .field("stage_added", &self.stage_added)
7591        .field("stage_removed", &self.stage_removed)
7592        .finish()
7593    }
7594}
7595
7596#[repr(C)]
7597pub struct _ClutterStagePrivate(c_void);
7598
7599pub type ClutterStagePrivate = *mut _ClutterStagePrivate;
7600
7601#[repr(C)]
7602#[derive(Copy, Clone)]
7603pub struct ClutterStageStateEvent {
7604    pub type_: ClutterEventType,
7605    pub time: u32,
7606    pub flags: ClutterEventFlags,
7607    pub stage: *mut ClutterStage,
7608    pub source: *mut ClutterActor,
7609    pub changed_mask: ClutterStageState,
7610    pub new_state: ClutterStageState,
7611}
7612
7613impl ::std::fmt::Debug for ClutterStageStateEvent {
7614    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7615        f.debug_struct(&format!("ClutterStageStateEvent @ {:?}", self as *const _))
7616            .field("type_", &self.type_)
7617            .field("time", &self.time)
7618            .field("flags", &self.flags)
7619            .field("stage", &self.stage)
7620            .field("source", &self.source)
7621            .field("changed_mask", &self.changed_mask)
7622            .field("new_state", &self.new_state)
7623            .finish()
7624    }
7625}
7626
7627#[repr(C)]
7628#[derive(Copy, Clone)]
7629pub struct ClutterStateClass {
7630    pub parent_class: gobject::GObjectClass,
7631    pub completed: Option<unsafe extern "C" fn(*mut ClutterState)>,
7632    pub _padding_dummy: [gpointer; 8],
7633}
7634
7635impl ::std::fmt::Debug for ClutterStateClass {
7636    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7637        f.debug_struct(&format!("ClutterStateClass @ {:?}", self as *const _))
7638            .field("completed", &self.completed)
7639            .finish()
7640    }
7641}
7642
7643#[repr(C)]
7644pub struct ClutterStateKey(c_void);
7645
7646impl ::std::fmt::Debug for ClutterStateKey {
7647    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7648        f.debug_struct(&format!("ClutterStateKey @ {:?}", self as *const _))
7649            .finish()
7650    }
7651}
7652
7653#[repr(C)]
7654pub struct _ClutterStatePrivate(c_void);
7655
7656pub type ClutterStatePrivate = *mut _ClutterStatePrivate;
7657
7658#[repr(C)]
7659#[derive(Copy, Clone)]
7660pub struct ClutterSwipeActionClass {
7661    pub parent_class: ClutterGestureActionClass,
7662    pub swept: Option<
7663        unsafe extern "C" fn(*mut ClutterSwipeAction, *mut ClutterActor, ClutterSwipeDirection),
7664    >,
7665    pub swipe: Option<
7666        unsafe extern "C" fn(
7667            *mut ClutterSwipeAction,
7668            *mut ClutterActor,
7669            ClutterSwipeDirection,
7670        ) -> gboolean,
7671    >,
7672    pub _clutter_swipe_action1: Option<unsafe extern "C" fn()>,
7673    pub _clutter_swipe_action2: Option<unsafe extern "C" fn()>,
7674    pub _clutter_swipe_action3: Option<unsafe extern "C" fn()>,
7675    pub _clutter_swipe_action4: Option<unsafe extern "C" fn()>,
7676    pub _clutter_swipe_action5: Option<unsafe extern "C" fn()>,
7677    pub _clutter_swipe_action6: Option<unsafe extern "C" fn()>,
7678}
7679
7680impl ::std::fmt::Debug for ClutterSwipeActionClass {
7681    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7682        f.debug_struct(&format!("ClutterSwipeActionClass @ {:?}", self as *const _))
7683            .field("swept", &self.swept)
7684            .field("swipe", &self.swipe)
7685            .field("_clutter_swipe_action1", &self._clutter_swipe_action1)
7686            .field("_clutter_swipe_action2", &self._clutter_swipe_action2)
7687            .field("_clutter_swipe_action3", &self._clutter_swipe_action3)
7688            .field("_clutter_swipe_action4", &self._clutter_swipe_action4)
7689            .field("_clutter_swipe_action5", &self._clutter_swipe_action5)
7690            .field("_clutter_swipe_action6", &self._clutter_swipe_action6)
7691            .finish()
7692    }
7693}
7694
7695#[repr(C)]
7696pub struct _ClutterSwipeActionPrivate(c_void);
7697
7698pub type ClutterSwipeActionPrivate = *mut _ClutterSwipeActionPrivate;
7699
7700#[repr(C)]
7701#[derive(Copy, Clone)]
7702pub struct ClutterTableLayoutClass {
7703    pub parent_class: ClutterLayoutManagerClass,
7704}
7705
7706impl ::std::fmt::Debug for ClutterTableLayoutClass {
7707    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7708        f.debug_struct(&format!("ClutterTableLayoutClass @ {:?}", self as *const _))
7709            .finish()
7710    }
7711}
7712
7713#[repr(C)]
7714pub struct _ClutterTableLayoutPrivate(c_void);
7715
7716pub type ClutterTableLayoutPrivate = *mut _ClutterTableLayoutPrivate;
7717
7718#[repr(C)]
7719#[derive(Copy, Clone)]
7720pub struct ClutterTapActionClass {
7721    pub parent_class: ClutterGestureActionClass,
7722    pub tap: Option<unsafe extern "C" fn(*mut ClutterTapAction, *mut ClutterActor) -> gboolean>,
7723    pub _clutter_tap_action1: Option<unsafe extern "C" fn()>,
7724    pub _clutter_tap_action2: Option<unsafe extern "C" fn()>,
7725    pub _clutter_tap_action3: Option<unsafe extern "C" fn()>,
7726    pub _clutter_tap_action4: Option<unsafe extern "C" fn()>,
7727    pub _clutter_tap_action5: Option<unsafe extern "C" fn()>,
7728    pub _clutter_tap_action6: Option<unsafe extern "C" fn()>,
7729}
7730
7731impl ::std::fmt::Debug for ClutterTapActionClass {
7732    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7733        f.debug_struct(&format!("ClutterTapActionClass @ {:?}", self as *const _))
7734            .field("tap", &self.tap)
7735            .field("_clutter_tap_action1", &self._clutter_tap_action1)
7736            .field("_clutter_tap_action2", &self._clutter_tap_action2)
7737            .field("_clutter_tap_action3", &self._clutter_tap_action3)
7738            .field("_clutter_tap_action4", &self._clutter_tap_action4)
7739            .field("_clutter_tap_action5", &self._clutter_tap_action5)
7740            .field("_clutter_tap_action6", &self._clutter_tap_action6)
7741            .finish()
7742    }
7743}
7744
7745#[repr(C)]
7746pub struct _ClutterTapActionPrivate(c_void);
7747
7748pub type ClutterTapActionPrivate = *mut _ClutterTapActionPrivate;
7749
7750#[repr(C)]
7751#[derive(Copy, Clone)]
7752pub struct ClutterTextBufferClass {
7753    pub parent_class: gobject::GObjectClass,
7754    pub inserted_text:
7755        Option<unsafe extern "C" fn(*mut ClutterTextBuffer, c_uint, *const c_char, c_uint)>,
7756    pub deleted_text: Option<unsafe extern "C" fn(*mut ClutterTextBuffer, c_uint, c_uint)>,
7757    pub get_text:
7758        Option<unsafe extern "C" fn(*mut ClutterTextBuffer, *mut size_t) -> *const c_char>,
7759    pub get_length: Option<unsafe extern "C" fn(*mut ClutterTextBuffer) -> c_uint>,
7760    pub insert_text: Option<
7761        unsafe extern "C" fn(*mut ClutterTextBuffer, c_uint, *const c_char, c_uint) -> c_uint,
7762    >,
7763    pub delete_text: Option<unsafe extern "C" fn(*mut ClutterTextBuffer, c_uint, c_uint) -> c_uint>,
7764    pub _clutter_reserved1: Option<unsafe extern "C" fn()>,
7765    pub _clutter_reserved2: Option<unsafe extern "C" fn()>,
7766    pub _clutter_reserved3: Option<unsafe extern "C" fn()>,
7767    pub _clutter_reserved4: Option<unsafe extern "C" fn()>,
7768    pub _clutter_reserved5: Option<unsafe extern "C" fn()>,
7769    pub _clutter_reserved6: Option<unsafe extern "C" fn()>,
7770    pub _clutter_reserved7: Option<unsafe extern "C" fn()>,
7771    pub _clutter_reserved8: Option<unsafe extern "C" fn()>,
7772}
7773
7774impl ::std::fmt::Debug for ClutterTextBufferClass {
7775    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7776        f.debug_struct(&format!("ClutterTextBufferClass @ {:?}", self as *const _))
7777            .field("inserted_text", &self.inserted_text)
7778            .field("deleted_text", &self.deleted_text)
7779            .field("get_text", &self.get_text)
7780            .field("get_length", &self.get_length)
7781            .field("insert_text", &self.insert_text)
7782            .field("delete_text", &self.delete_text)
7783            .field("_clutter_reserved1", &self._clutter_reserved1)
7784            .field("_clutter_reserved2", &self._clutter_reserved2)
7785            .field("_clutter_reserved3", &self._clutter_reserved3)
7786            .field("_clutter_reserved4", &self._clutter_reserved4)
7787            .field("_clutter_reserved5", &self._clutter_reserved5)
7788            .field("_clutter_reserved6", &self._clutter_reserved6)
7789            .field("_clutter_reserved7", &self._clutter_reserved7)
7790            .field("_clutter_reserved8", &self._clutter_reserved8)
7791            .finish()
7792    }
7793}
7794
7795#[repr(C)]
7796pub struct _ClutterTextBufferPrivate(c_void);
7797
7798pub type ClutterTextBufferPrivate = *mut _ClutterTextBufferPrivate;
7799
7800#[repr(C)]
7801#[derive(Copy, Clone)]
7802pub struct ClutterTextClass {
7803    pub parent_class: ClutterActorClass,
7804    pub text_changed: Option<unsafe extern "C" fn(*mut ClutterText)>,
7805    pub activate: Option<unsafe extern "C" fn(*mut ClutterText)>,
7806    pub cursor_event: Option<unsafe extern "C" fn(*mut ClutterText, *const ClutterGeometry)>,
7807    pub cursor_changed: Option<unsafe extern "C" fn(*mut ClutterText)>,
7808    pub _clutter_reserved1: Option<unsafe extern "C" fn()>,
7809    pub _clutter_reserved2: Option<unsafe extern "C" fn()>,
7810    pub _clutter_reserved3: Option<unsafe extern "C" fn()>,
7811    pub _clutter_reserved4: Option<unsafe extern "C" fn()>,
7812    pub _clutter_reserved5: Option<unsafe extern "C" fn()>,
7813    pub _clutter_reserved6: Option<unsafe extern "C" fn()>,
7814    pub _clutter_reserved7: Option<unsafe extern "C" fn()>,
7815}
7816
7817impl ::std::fmt::Debug for ClutterTextClass {
7818    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7819        f.debug_struct(&format!("ClutterTextClass @ {:?}", self as *const _))
7820            .field("text_changed", &self.text_changed)
7821            .field("activate", &self.activate)
7822            .field("cursor_event", &self.cursor_event)
7823            .field("cursor_changed", &self.cursor_changed)
7824            .field("_clutter_reserved1", &self._clutter_reserved1)
7825            .field("_clutter_reserved2", &self._clutter_reserved2)
7826            .field("_clutter_reserved3", &self._clutter_reserved3)
7827            .field("_clutter_reserved4", &self._clutter_reserved4)
7828            .field("_clutter_reserved5", &self._clutter_reserved5)
7829            .field("_clutter_reserved6", &self._clutter_reserved6)
7830            .field("_clutter_reserved7", &self._clutter_reserved7)
7831            .finish()
7832    }
7833}
7834
7835#[repr(C)]
7836pub struct _ClutterTextNodeClass(c_void);
7837
7838pub type ClutterTextNodeClass = *mut _ClutterTextNodeClass;
7839
7840#[repr(C)]
7841pub struct _ClutterTextPrivate(c_void);
7842
7843pub type ClutterTextPrivate = *mut _ClutterTextPrivate;
7844
7845#[repr(C)]
7846#[derive(Copy, Clone)]
7847pub struct ClutterTextureClass {
7848    pub parent_class: ClutterActorClass,
7849    pub size_change: Option<unsafe extern "C" fn(*mut ClutterTexture, c_int, c_int)>,
7850    pub pixbuf_change: Option<unsafe extern "C" fn(*mut ClutterTexture)>,
7851    pub load_finished: Option<unsafe extern "C" fn(*mut ClutterTexture, *const glib::GError)>,
7852    pub _clutter_texture1: Option<unsafe extern "C" fn()>,
7853    pub _clutter_texture2: Option<unsafe extern "C" fn()>,
7854    pub _clutter_texture3: Option<unsafe extern "C" fn()>,
7855    pub _clutter_texture4: Option<unsafe extern "C" fn()>,
7856    pub _clutter_texture5: Option<unsafe extern "C" fn()>,
7857}
7858
7859impl ::std::fmt::Debug for ClutterTextureClass {
7860    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7861        f.debug_struct(&format!("ClutterTextureClass @ {:?}", self as *const _))
7862            .field("size_change", &self.size_change)
7863            .field("pixbuf_change", &self.pixbuf_change)
7864            .field("load_finished", &self.load_finished)
7865            .field("_clutter_texture1", &self._clutter_texture1)
7866            .field("_clutter_texture2", &self._clutter_texture2)
7867            .field("_clutter_texture3", &self._clutter_texture3)
7868            .field("_clutter_texture4", &self._clutter_texture4)
7869            .field("_clutter_texture5", &self._clutter_texture5)
7870            .finish()
7871    }
7872}
7873
7874#[repr(C)]
7875pub struct _ClutterTextureNodeClass(c_void);
7876
7877pub type ClutterTextureNodeClass = *mut _ClutterTextureNodeClass;
7878
7879#[repr(C)]
7880pub struct _ClutterTexturePrivate(c_void);
7881
7882pub type ClutterTexturePrivate = *mut _ClutterTexturePrivate;
7883
7884#[repr(C)]
7885#[derive(Copy, Clone)]
7886pub struct ClutterTimelineClass {
7887    pub parent_class: gobject::GObjectClass,
7888    pub started: Option<unsafe extern "C" fn(*mut ClutterTimeline)>,
7889    pub completed: Option<unsafe extern "C" fn(*mut ClutterTimeline)>,
7890    pub paused: Option<unsafe extern "C" fn(*mut ClutterTimeline)>,
7891    pub new_frame: Option<unsafe extern "C" fn(*mut ClutterTimeline, c_int)>,
7892    pub marker_reached: Option<unsafe extern "C" fn(*mut ClutterTimeline, *const c_char, c_int)>,
7893    pub stopped: Option<unsafe extern "C" fn(*mut ClutterTimeline, gboolean)>,
7894    pub _clutter_timeline_1: Option<unsafe extern "C" fn()>,
7895    pub _clutter_timeline_2: Option<unsafe extern "C" fn()>,
7896    pub _clutter_timeline_3: Option<unsafe extern "C" fn()>,
7897    pub _clutter_timeline_4: Option<unsafe extern "C" fn()>,
7898}
7899
7900impl ::std::fmt::Debug for ClutterTimelineClass {
7901    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7902        f.debug_struct(&format!("ClutterTimelineClass @ {:?}", self as *const _))
7903            .field("started", &self.started)
7904            .field("completed", &self.completed)
7905            .field("paused", &self.paused)
7906            .field("new_frame", &self.new_frame)
7907            .field("marker_reached", &self.marker_reached)
7908            .field("stopped", &self.stopped)
7909            .field("_clutter_timeline_1", &self._clutter_timeline_1)
7910            .field("_clutter_timeline_2", &self._clutter_timeline_2)
7911            .field("_clutter_timeline_3", &self._clutter_timeline_3)
7912            .field("_clutter_timeline_4", &self._clutter_timeline_4)
7913            .finish()
7914    }
7915}
7916
7917#[repr(C)]
7918pub struct _ClutterTimelinePrivate(c_void);
7919
7920pub type ClutterTimelinePrivate = *mut _ClutterTimelinePrivate;
7921
7922#[repr(C)]
7923pub struct _ClutterTimeoutPool(c_void);
7924
7925pub type ClutterTimeoutPool = *mut _ClutterTimeoutPool;
7926
7927#[repr(C)]
7928#[derive(Copy, Clone)]
7929pub struct ClutterTouchEvent {
7930    pub type_: ClutterEventType,
7931    pub time: u32,
7932    pub flags: ClutterEventFlags,
7933    pub stage: *mut ClutterStage,
7934    pub source: *mut ClutterActor,
7935    pub x: c_float,
7936    pub y: c_float,
7937    pub sequence: *mut ClutterEventSequence,
7938    pub modifier_state: ClutterModifierType,
7939    pub axes: *mut c_double,
7940    pub device: *mut ClutterInputDevice,
7941}
7942
7943impl ::std::fmt::Debug for ClutterTouchEvent {
7944    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7945        f.debug_struct(&format!("ClutterTouchEvent @ {:?}", self as *const _))
7946            .field("type_", &self.type_)
7947            .field("time", &self.time)
7948            .field("flags", &self.flags)
7949            .field("stage", &self.stage)
7950            .field("source", &self.source)
7951            .field("x", &self.x)
7952            .field("y", &self.y)
7953            .field("sequence", &self.sequence)
7954            .field("modifier_state", &self.modifier_state)
7955            .field("axes", &self.axes)
7956            .field("device", &self.device)
7957            .finish()
7958    }
7959}
7960
7961#[repr(C)]
7962#[derive(Copy, Clone)]
7963pub struct ClutterTouchpadPinchEvent {
7964    pub type_: ClutterEventType,
7965    pub time: u32,
7966    pub flags: ClutterEventFlags,
7967    pub stage: *mut ClutterStage,
7968    pub source: *mut ClutterActor,
7969    pub phase: ClutterTouchpadGesturePhase,
7970    pub x: c_float,
7971    pub y: c_float,
7972    pub dx: c_float,
7973    pub dy: c_float,
7974    pub angle_delta: c_float,
7975    pub scale: c_float,
7976}
7977
7978impl ::std::fmt::Debug for ClutterTouchpadPinchEvent {
7979    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
7980        f.debug_struct(&format!(
7981            "ClutterTouchpadPinchEvent @ {:?}",
7982            self as *const _
7983        ))
7984        .field("type_", &self.type_)
7985        .field("time", &self.time)
7986        .field("flags", &self.flags)
7987        .field("stage", &self.stage)
7988        .field("source", &self.source)
7989        .field("phase", &self.phase)
7990        .field("x", &self.x)
7991        .field("y", &self.y)
7992        .field("dx", &self.dx)
7993        .field("dy", &self.dy)
7994        .field("angle_delta", &self.angle_delta)
7995        .field("scale", &self.scale)
7996        .finish()
7997    }
7998}
7999
8000#[repr(C)]
8001#[derive(Copy, Clone)]
8002pub struct ClutterTouchpadSwipeEvent {
8003    pub type_: ClutterEventType,
8004    pub time: u32,
8005    pub flags: ClutterEventFlags,
8006    pub stage: *mut ClutterStage,
8007    pub source: *mut ClutterActor,
8008    pub phase: ClutterTouchpadGesturePhase,
8009    pub n_fingers: c_uint,
8010    pub x: c_float,
8011    pub y: c_float,
8012    pub dx: c_float,
8013    pub dy: c_float,
8014}
8015
8016impl ::std::fmt::Debug for ClutterTouchpadSwipeEvent {
8017    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8018        f.debug_struct(&format!(
8019            "ClutterTouchpadSwipeEvent @ {:?}",
8020            self as *const _
8021        ))
8022        .field("type_", &self.type_)
8023        .field("time", &self.time)
8024        .field("flags", &self.flags)
8025        .field("stage", &self.stage)
8026        .field("source", &self.source)
8027        .field("phase", &self.phase)
8028        .field("n_fingers", &self.n_fingers)
8029        .field("x", &self.x)
8030        .field("y", &self.y)
8031        .field("dx", &self.dx)
8032        .field("dy", &self.dy)
8033        .finish()
8034    }
8035}
8036
8037#[repr(C)]
8038#[derive(Copy, Clone)]
8039pub struct ClutterTransitionClass {
8040    pub parent_class: ClutterTimelineClass,
8041    pub attached: Option<unsafe extern "C" fn(*mut ClutterTransition, *mut ClutterAnimatable)>,
8042    pub detached: Option<unsafe extern "C" fn(*mut ClutterTransition, *mut ClutterAnimatable)>,
8043    pub compute_value: Option<
8044        unsafe extern "C" fn(
8045            *mut ClutterTransition,
8046            *mut ClutterAnimatable,
8047            *mut ClutterInterval,
8048            c_double,
8049        ),
8050    >,
8051    pub _padding: [gpointer; 8],
8052}
8053
8054impl ::std::fmt::Debug for ClutterTransitionClass {
8055    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8056        f.debug_struct(&format!("ClutterTransitionClass @ {:?}", self as *const _))
8057            .field("attached", &self.attached)
8058            .field("detached", &self.detached)
8059            .field("compute_value", &self.compute_value)
8060            .finish()
8061    }
8062}
8063
8064#[repr(C)]
8065#[derive(Copy, Clone)]
8066pub struct ClutterTransitionGroupClass {
8067    pub parent_class: ClutterTransitionClass,
8068    pub _padding: [gpointer; 8],
8069}
8070
8071impl ::std::fmt::Debug for ClutterTransitionGroupClass {
8072    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8073        f.debug_struct(&format!(
8074            "ClutterTransitionGroupClass @ {:?}",
8075            self as *const _
8076        ))
8077        .finish()
8078    }
8079}
8080
8081#[repr(C)]
8082pub struct _ClutterTransitionGroupPrivate(c_void);
8083
8084pub type ClutterTransitionGroupPrivate = *mut _ClutterTransitionGroupPrivate;
8085
8086#[repr(C)]
8087pub struct _ClutterTransitionPrivate(c_void);
8088
8089pub type ClutterTransitionPrivate = *mut _ClutterTransitionPrivate;
8090
8091#[repr(C)]
8092#[derive(Copy, Clone)]
8093pub struct ClutterUnits {
8094    pub unit_type: ClutterUnitType,
8095    pub value: c_float,
8096    pub pixels: c_float,
8097    pub pixels_set: c_uint,
8098    pub serial: i32,
8099    pub __padding_1: i32,
8100    pub __padding_2: i64,
8101}
8102
8103impl ::std::fmt::Debug for ClutterUnits {
8104    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8105        f.debug_struct(&format!("ClutterUnits @ {:?}", self as *const _))
8106            .finish()
8107    }
8108}
8109
8110#[repr(C)]
8111#[derive(Copy, Clone)]
8112pub struct ClutterVertex {
8113    pub x: c_float,
8114    pub y: c_float,
8115    pub z: c_float,
8116}
8117
8118impl ::std::fmt::Debug for ClutterVertex {
8119    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8120        f.debug_struct(&format!("ClutterVertex @ {:?}", self as *const _))
8121            .field("x", &self.x)
8122            .field("y", &self.y)
8123            .field("z", &self.z)
8124            .finish()
8125    }
8126}
8127
8128#[repr(C)]
8129#[derive(Copy, Clone)]
8130pub struct ClutterZoomActionClass {
8131    pub parent_class: ClutterGestureActionClass,
8132    pub zoom: Option<
8133        unsafe extern "C" fn(
8134            *mut ClutterZoomAction,
8135            *mut ClutterActor,
8136            *mut ClutterPoint,
8137            c_double,
8138        ) -> gboolean,
8139    >,
8140    pub _clutter_zoom_action1: Option<unsafe extern "C" fn()>,
8141    pub _clutter_zoom_action2: Option<unsafe extern "C" fn()>,
8142    pub _clutter_zoom_action3: Option<unsafe extern "C" fn()>,
8143    pub _clutter_zoom_action4: Option<unsafe extern "C" fn()>,
8144    pub _clutter_zoom_action5: Option<unsafe extern "C" fn()>,
8145}
8146
8147impl ::std::fmt::Debug for ClutterZoomActionClass {
8148    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8149        f.debug_struct(&format!("ClutterZoomActionClass @ {:?}", self as *const _))
8150            .field("zoom", &self.zoom)
8151            .field("_clutter_zoom_action1", &self._clutter_zoom_action1)
8152            .field("_clutter_zoom_action2", &self._clutter_zoom_action2)
8153            .field("_clutter_zoom_action3", &self._clutter_zoom_action3)
8154            .field("_clutter_zoom_action4", &self._clutter_zoom_action4)
8155            .field("_clutter_zoom_action5", &self._clutter_zoom_action5)
8156            .finish()
8157    }
8158}
8159
8160#[repr(C)]
8161pub struct _ClutterZoomActionPrivate(c_void);
8162
8163pub type ClutterZoomActionPrivate = *mut _ClutterZoomActionPrivate;
8164
8165// Classes
8166#[repr(C)]
8167#[derive(Copy, Clone)]
8168pub struct ClutterAction {
8169    pub parent_instance: ClutterActorMeta,
8170}
8171
8172impl ::std::fmt::Debug for ClutterAction {
8173    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8174        f.debug_struct(&format!("ClutterAction @ {:?}", self as *const _))
8175            .finish()
8176    }
8177}
8178
8179#[repr(C)]
8180#[derive(Copy, Clone)]
8181pub struct ClutterActor {
8182    pub parent_instance: gobject::GInitiallyUnowned,
8183    pub flags: u32,
8184    pub private_flags: u32,
8185    pub priv_: *mut ClutterActorPrivate,
8186}
8187
8188impl ::std::fmt::Debug for ClutterActor {
8189    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8190        f.debug_struct(&format!("ClutterActor @ {:?}", self as *const _))
8191            .field("flags", &self.flags)
8192            .finish()
8193    }
8194}
8195
8196#[repr(C)]
8197#[derive(Copy, Clone)]
8198pub struct ClutterActorMeta {
8199    pub parent_instance: gobject::GInitiallyUnowned,
8200    pub priv_: *mut ClutterActorMetaPrivate,
8201}
8202
8203impl ::std::fmt::Debug for ClutterActorMeta {
8204    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8205        f.debug_struct(&format!("ClutterActorMeta @ {:?}", self as *const _))
8206            .finish()
8207    }
8208}
8209
8210#[repr(C)]
8211pub struct ClutterAlignConstraint(c_void);
8212
8213impl ::std::fmt::Debug for ClutterAlignConstraint {
8214    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8215        f.debug_struct(&format!("ClutterAlignConstraint @ {:?}", self as *const _))
8216            .finish()
8217    }
8218}
8219
8220#[repr(C)]
8221#[derive(Copy, Clone)]
8222pub struct ClutterAlpha {
8223    pub parent: gobject::GInitiallyUnowned,
8224    pub priv_: *mut ClutterAlphaPrivate,
8225}
8226
8227impl ::std::fmt::Debug for ClutterAlpha {
8228    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8229        f.debug_struct(&format!("ClutterAlpha @ {:?}", self as *const _))
8230            .finish()
8231    }
8232}
8233
8234#[repr(C)]
8235#[derive(Copy, Clone)]
8236pub struct ClutterAnimation {
8237    pub parent_instance: gobject::GObject,
8238    pub priv_: *mut ClutterAnimationPrivate,
8239}
8240
8241impl ::std::fmt::Debug for ClutterAnimation {
8242    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8243        f.debug_struct(&format!("ClutterAnimation @ {:?}", self as *const _))
8244            .finish()
8245    }
8246}
8247
8248#[repr(C)]
8249#[derive(Copy, Clone)]
8250pub struct ClutterAnimator {
8251    pub parent_instance: gobject::GObject,
8252    pub priv_: *mut ClutterAnimatorPrivate,
8253}
8254
8255impl ::std::fmt::Debug for ClutterAnimator {
8256    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8257        f.debug_struct(&format!("ClutterAnimator @ {:?}", self as *const _))
8258            .finish()
8259    }
8260}
8261
8262#[repr(C)]
8263pub struct ClutterBackend(c_void);
8264
8265impl ::std::fmt::Debug for ClutterBackend {
8266    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8267        f.debug_struct(&format!("ClutterBackend @ {:?}", self as *const _))
8268            .finish()
8269    }
8270}
8271
8272#[repr(C)]
8273#[derive(Copy, Clone)]
8274pub struct ClutterBehaviour {
8275    pub parent: gobject::GObject,
8276    pub priv_: *mut ClutterBehaviourPrivate,
8277}
8278
8279impl ::std::fmt::Debug for ClutterBehaviour {
8280    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8281        f.debug_struct(&format!("ClutterBehaviour @ {:?}", self as *const _))
8282            .finish()
8283    }
8284}
8285
8286#[repr(C)]
8287#[derive(Copy, Clone)]
8288pub struct ClutterBehaviourDepth {
8289    pub parent_instance: ClutterBehaviour,
8290    pub priv_: *mut ClutterBehaviourDepthPrivate,
8291}
8292
8293impl ::std::fmt::Debug for ClutterBehaviourDepth {
8294    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8295        f.debug_struct(&format!("ClutterBehaviourDepth @ {:?}", self as *const _))
8296            .finish()
8297    }
8298}
8299
8300#[repr(C)]
8301#[derive(Copy, Clone)]
8302pub struct ClutterBehaviourEllipse {
8303    pub parent_instance: ClutterBehaviour,
8304    pub priv_: *mut ClutterBehaviourEllipsePrivate,
8305}
8306
8307impl ::std::fmt::Debug for ClutterBehaviourEllipse {
8308    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8309        f.debug_struct(&format!("ClutterBehaviourEllipse @ {:?}", self as *const _))
8310            .finish()
8311    }
8312}
8313
8314#[repr(C)]
8315#[derive(Copy, Clone)]
8316pub struct ClutterBehaviourOpacity {
8317    pub parent: ClutterBehaviour,
8318    pub priv_: *mut ClutterBehaviourOpacityPrivate,
8319}
8320
8321impl ::std::fmt::Debug for ClutterBehaviourOpacity {
8322    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8323        f.debug_struct(&format!("ClutterBehaviourOpacity @ {:?}", self as *const _))
8324            .finish()
8325    }
8326}
8327
8328#[repr(C)]
8329#[derive(Copy, Clone)]
8330pub struct ClutterBehaviourPath {
8331    pub parent: ClutterBehaviour,
8332    pub priv_: *mut ClutterBehaviourPathPrivate,
8333}
8334
8335impl ::std::fmt::Debug for ClutterBehaviourPath {
8336    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8337        f.debug_struct(&format!("ClutterBehaviourPath @ {:?}", self as *const _))
8338            .finish()
8339    }
8340}
8341
8342#[repr(C)]
8343#[derive(Copy, Clone)]
8344pub struct ClutterBehaviourRotate {
8345    pub parent_instance: ClutterBehaviour,
8346    pub priv_: *mut ClutterBehaviourRotatePrivate,
8347}
8348
8349impl ::std::fmt::Debug for ClutterBehaviourRotate {
8350    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8351        f.debug_struct(&format!("ClutterBehaviourRotate @ {:?}", self as *const _))
8352            .finish()
8353    }
8354}
8355
8356#[repr(C)]
8357#[derive(Copy, Clone)]
8358pub struct ClutterBehaviourScale {
8359    pub parent_instance: ClutterBehaviour,
8360    pub priv_: *mut ClutterBehaviourScalePrivate,
8361}
8362
8363impl ::std::fmt::Debug for ClutterBehaviourScale {
8364    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8365        f.debug_struct(&format!("ClutterBehaviourScale @ {:?}", self as *const _))
8366            .finish()
8367    }
8368}
8369
8370#[repr(C)]
8371#[derive(Copy, Clone)]
8372pub struct ClutterBinLayout {
8373    pub parent_instance: ClutterLayoutManager,
8374    pub priv_: *mut ClutterBinLayoutPrivate,
8375}
8376
8377impl ::std::fmt::Debug for ClutterBinLayout {
8378    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8379        f.debug_struct(&format!("ClutterBinLayout @ {:?}", self as *const _))
8380            .finish()
8381    }
8382}
8383
8384#[repr(C)]
8385pub struct ClutterBindConstraint(c_void);
8386
8387impl ::std::fmt::Debug for ClutterBindConstraint {
8388    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8389        f.debug_struct(&format!("ClutterBindConstraint @ {:?}", self as *const _))
8390            .finish()
8391    }
8392}
8393
8394#[repr(C)]
8395pub struct ClutterBindingPool(c_void);
8396
8397impl ::std::fmt::Debug for ClutterBindingPool {
8398    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8399        f.debug_struct(&format!("ClutterBindingPool @ {:?}", self as *const _))
8400            .finish()
8401    }
8402}
8403
8404#[repr(C)]
8405pub struct ClutterBlurEffect(c_void);
8406
8407impl ::std::fmt::Debug for ClutterBlurEffect {
8408    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8409        f.debug_struct(&format!("ClutterBlurEffect @ {:?}", self as *const _))
8410            .finish()
8411    }
8412}
8413
8414#[repr(C)]
8415#[derive(Copy, Clone)]
8416pub struct ClutterBox {
8417    pub parent_instance: ClutterActor,
8418    pub priv_: *mut ClutterBoxPrivate,
8419}
8420
8421impl ::std::fmt::Debug for ClutterBox {
8422    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8423        f.debug_struct(&format!("ClutterBox @ {:?}", self as *const _))
8424            .finish()
8425    }
8426}
8427
8428#[repr(C)]
8429#[derive(Copy, Clone)]
8430pub struct ClutterBoxLayout {
8431    pub parent_instance: ClutterLayoutManager,
8432    pub priv_: *mut ClutterBoxLayoutPrivate,
8433}
8434
8435impl ::std::fmt::Debug for ClutterBoxLayout {
8436    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8437        f.debug_struct(&format!("ClutterBoxLayout @ {:?}", self as *const _))
8438            .finish()
8439    }
8440}
8441
8442#[repr(C)]
8443pub struct ClutterBrightnessContrastEffect(c_void);
8444
8445impl ::std::fmt::Debug for ClutterBrightnessContrastEffect {
8446    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8447        f.debug_struct(&format!(
8448            "ClutterBrightnessContrastEffect @ {:?}",
8449            self as *const _
8450        ))
8451        .finish()
8452    }
8453}
8454
8455#[repr(C)]
8456#[derive(Copy, Clone)]
8457pub struct ClutterCairoTexture {
8458    pub parent_instance: ClutterTexture,
8459    pub priv_: *mut ClutterCairoTexturePrivate,
8460}
8461
8462impl ::std::fmt::Debug for ClutterCairoTexture {
8463    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8464        f.debug_struct(&format!("ClutterCairoTexture @ {:?}", self as *const _))
8465            .finish()
8466    }
8467}
8468
8469#[repr(C)]
8470#[derive(Copy, Clone)]
8471pub struct ClutterCanvas {
8472    pub parent_instance: gobject::GObject,
8473    pub priv_: *mut ClutterCanvasPrivate,
8474}
8475
8476impl ::std::fmt::Debug for ClutterCanvas {
8477    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8478        f.debug_struct(&format!("ClutterCanvas @ {:?}", self as *const _))
8479            .finish()
8480    }
8481}
8482
8483#[repr(C)]
8484#[derive(Copy, Clone)]
8485pub struct ClutterChildMeta {
8486    pub parent_instance: gobject::GObject,
8487    pub container: *mut ClutterContainer,
8488    pub actor: *mut ClutterActor,
8489}
8490
8491impl ::std::fmt::Debug for ClutterChildMeta {
8492    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8493        f.debug_struct(&format!("ClutterChildMeta @ {:?}", self as *const _))
8494            .field("container", &self.container)
8495            .field("actor", &self.actor)
8496            .finish()
8497    }
8498}
8499
8500#[repr(C)]
8501#[derive(Copy, Clone)]
8502pub struct ClutterClickAction {
8503    pub parent_instance: ClutterAction,
8504    pub priv_: *mut ClutterClickActionPrivate,
8505}
8506
8507impl ::std::fmt::Debug for ClutterClickAction {
8508    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8509        f.debug_struct(&format!("ClutterClickAction @ {:?}", self as *const _))
8510            .finish()
8511    }
8512}
8513
8514#[repr(C)]
8515pub struct ClutterClipNode(c_void);
8516
8517impl ::std::fmt::Debug for ClutterClipNode {
8518    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8519        f.debug_struct(&format!("ClutterClipNode @ {:?}", self as *const _))
8520            .finish()
8521    }
8522}
8523
8524#[repr(C)]
8525#[derive(Copy, Clone)]
8526pub struct ClutterClone {
8527    pub parent_instance: ClutterActor,
8528    pub priv_: *mut ClutterClonePrivate,
8529}
8530
8531impl ::std::fmt::Debug for ClutterClone {
8532    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8533        f.debug_struct(&format!("ClutterClone @ {:?}", self as *const _))
8534            .finish()
8535    }
8536}
8537
8538#[repr(C)]
8539pub struct ClutterColorNode(c_void);
8540
8541impl ::std::fmt::Debug for ClutterColorNode {
8542    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8543        f.debug_struct(&format!("ClutterColorNode @ {:?}", self as *const _))
8544            .finish()
8545    }
8546}
8547
8548#[repr(C)]
8549pub struct ClutterColorizeEffect(c_void);
8550
8551impl ::std::fmt::Debug for ClutterColorizeEffect {
8552    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8553        f.debug_struct(&format!("ClutterColorizeEffect @ {:?}", self as *const _))
8554            .finish()
8555    }
8556}
8557
8558#[repr(C)]
8559#[derive(Copy, Clone)]
8560pub struct ClutterConstraint {
8561    pub parent_instance: ClutterActorMeta,
8562}
8563
8564impl ::std::fmt::Debug for ClutterConstraint {
8565    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8566        f.debug_struct(&format!("ClutterConstraint @ {:?}", self as *const _))
8567            .finish()
8568    }
8569}
8570
8571#[repr(C)]
8572#[derive(Copy, Clone)]
8573pub struct ClutterDeformEffect {
8574    pub parent_instance: ClutterOffscreenEffect,
8575    pub priv_: *mut ClutterDeformEffectPrivate,
8576}
8577
8578impl ::std::fmt::Debug for ClutterDeformEffect {
8579    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8580        f.debug_struct(&format!("ClutterDeformEffect @ {:?}", self as *const _))
8581            .finish()
8582    }
8583}
8584
8585#[repr(C)]
8586pub struct ClutterDesaturateEffect(c_void);
8587
8588impl ::std::fmt::Debug for ClutterDesaturateEffect {
8589    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8590        f.debug_struct(&format!("ClutterDesaturateEffect @ {:?}", self as *const _))
8591            .finish()
8592    }
8593}
8594
8595#[repr(C)]
8596#[derive(Copy, Clone)]
8597pub struct ClutterDeviceManager {
8598    pub parent_instance: gobject::GObject,
8599    pub priv_: *mut ClutterDeviceManagerPrivate,
8600}
8601
8602impl ::std::fmt::Debug for ClutterDeviceManager {
8603    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8604        f.debug_struct(&format!("ClutterDeviceManager @ {:?}", self as *const _))
8605            .finish()
8606    }
8607}
8608
8609#[repr(C)]
8610#[derive(Copy, Clone)]
8611pub struct ClutterDragAction {
8612    pub parent_instance: ClutterAction,
8613    pub priv_: *mut ClutterDragActionPrivate,
8614}
8615
8616impl ::std::fmt::Debug for ClutterDragAction {
8617    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8618        f.debug_struct(&format!("ClutterDragAction @ {:?}", self as *const _))
8619            .finish()
8620    }
8621}
8622
8623#[repr(C)]
8624#[derive(Copy, Clone)]
8625pub struct ClutterDropAction {
8626    pub parent_instance: ClutterAction,
8627    pub priv_: *mut ClutterDropActionPrivate,
8628}
8629
8630impl ::std::fmt::Debug for ClutterDropAction {
8631    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8632        f.debug_struct(&format!("ClutterDropAction @ {:?}", self as *const _))
8633            .finish()
8634    }
8635}
8636
8637#[repr(C)]
8638#[derive(Copy, Clone)]
8639pub struct ClutterEffect {
8640    pub parent_instance: ClutterActorMeta,
8641}
8642
8643impl ::std::fmt::Debug for ClutterEffect {
8644    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8645        f.debug_struct(&format!("ClutterEffect @ {:?}", self as *const _))
8646            .finish()
8647    }
8648}
8649
8650#[repr(C)]
8651#[derive(Copy, Clone)]
8652pub struct ClutterFixedLayout {
8653    pub parent_instance: ClutterLayoutManager,
8654}
8655
8656impl ::std::fmt::Debug for ClutterFixedLayout {
8657    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8658        f.debug_struct(&format!("ClutterFixedLayout @ {:?}", self as *const _))
8659            .finish()
8660    }
8661}
8662
8663#[repr(C)]
8664#[derive(Copy, Clone)]
8665pub struct ClutterFlowLayout {
8666    pub parent_instance: ClutterLayoutManager,
8667    pub priv_: *mut ClutterFlowLayoutPrivate,
8668}
8669
8670impl ::std::fmt::Debug for ClutterFlowLayout {
8671    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8672        f.debug_struct(&format!("ClutterFlowLayout @ {:?}", self as *const _))
8673            .finish()
8674    }
8675}
8676
8677#[repr(C)]
8678#[derive(Copy, Clone)]
8679pub struct ClutterGestureAction {
8680    pub parent_instance: ClutterAction,
8681    pub priv_: *mut ClutterGestureActionPrivate,
8682}
8683
8684impl ::std::fmt::Debug for ClutterGestureAction {
8685    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8686        f.debug_struct(&format!("ClutterGestureAction @ {:?}", self as *const _))
8687            .finish()
8688    }
8689}
8690
8691#[repr(C)]
8692#[derive(Copy, Clone)]
8693pub struct ClutterGridLayout {
8694    pub parent_instance: ClutterLayoutManager,
8695    pub priv_: *mut ClutterGridLayoutPrivate,
8696}
8697
8698impl ::std::fmt::Debug for ClutterGridLayout {
8699    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8700        f.debug_struct(&format!("ClutterGridLayout @ {:?}", self as *const _))
8701            .finish()
8702    }
8703}
8704
8705#[repr(C)]
8706#[derive(Copy, Clone)]
8707pub struct ClutterGroup {
8708    pub parent_instance: ClutterActor,
8709    pub priv_: *mut ClutterGroupPrivate,
8710}
8711
8712impl ::std::fmt::Debug for ClutterGroup {
8713    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8714        f.debug_struct(&format!("ClutterGroup @ {:?}", self as *const _))
8715            .finish()
8716    }
8717}
8718
8719#[repr(C)]
8720#[derive(Copy, Clone)]
8721pub struct ClutterImage {
8722    pub parent_instance: gobject::GObject,
8723    pub priv_: *mut ClutterImagePrivate,
8724}
8725
8726impl ::std::fmt::Debug for ClutterImage {
8727    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8728        f.debug_struct(&format!("ClutterImage @ {:?}", self as *const _))
8729            .finish()
8730    }
8731}
8732
8733#[repr(C)]
8734pub struct ClutterInputDevice(c_void);
8735
8736impl ::std::fmt::Debug for ClutterInputDevice {
8737    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8738        f.debug_struct(&format!("ClutterInputDevice @ {:?}", self as *const _))
8739            .finish()
8740    }
8741}
8742
8743#[repr(C)]
8744#[derive(Copy, Clone)]
8745pub struct ClutterInterval {
8746    pub parent_instance: gobject::GInitiallyUnowned,
8747    pub priv_: *mut ClutterIntervalPrivate,
8748}
8749
8750impl ::std::fmt::Debug for ClutterInterval {
8751    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8752        f.debug_struct(&format!("ClutterInterval @ {:?}", self as *const _))
8753            .finish()
8754    }
8755}
8756
8757#[repr(C)]
8758#[derive(Copy, Clone)]
8759pub struct ClutterKeyframeTransition {
8760    pub parent_instance: ClutterPropertyTransition,
8761    pub priv_: *mut ClutterKeyframeTransitionPrivate,
8762}
8763
8764impl ::std::fmt::Debug for ClutterKeyframeTransition {
8765    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8766        f.debug_struct(&format!(
8767            "ClutterKeyframeTransition @ {:?}",
8768            self as *const _
8769        ))
8770        .finish()
8771    }
8772}
8773
8774#[repr(C)]
8775#[derive(Copy, Clone)]
8776pub struct ClutterLayoutManager {
8777    pub parent_instance: gobject::GInitiallyUnowned,
8778    pub dummy: gpointer,
8779}
8780
8781impl ::std::fmt::Debug for ClutterLayoutManager {
8782    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8783        f.debug_struct(&format!("ClutterLayoutManager @ {:?}", self as *const _))
8784            .finish()
8785    }
8786}
8787
8788#[repr(C)]
8789#[derive(Copy, Clone)]
8790pub struct ClutterLayoutMeta {
8791    pub parent_instance: ClutterChildMeta,
8792    pub manager: *mut ClutterLayoutManager,
8793    pub dummy0: i32,
8794    pub dummy1: gpointer,
8795}
8796
8797impl ::std::fmt::Debug for ClutterLayoutMeta {
8798    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8799        f.debug_struct(&format!("ClutterLayoutMeta @ {:?}", self as *const _))
8800            .field("manager", &self.manager)
8801            .finish()
8802    }
8803}
8804
8805#[repr(C)]
8806#[derive(Copy, Clone)]
8807pub struct ClutterListModel {
8808    pub parent_instance: ClutterModel,
8809    pub priv_: *mut ClutterListModelPrivate,
8810}
8811
8812impl ::std::fmt::Debug for ClutterListModel {
8813    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8814        f.debug_struct(&format!("ClutterListModel @ {:?}", self as *const _))
8815            .finish()
8816    }
8817}
8818
8819#[repr(C)]
8820#[derive(Copy, Clone)]
8821pub struct ClutterModel {
8822    pub parent_instance: gobject::GObject,
8823    pub priv_: *mut ClutterModelPrivate,
8824}
8825
8826impl ::std::fmt::Debug for ClutterModel {
8827    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8828        f.debug_struct(&format!("ClutterModel @ {:?}", self as *const _))
8829            .finish()
8830    }
8831}
8832
8833#[repr(C)]
8834#[derive(Copy, Clone)]
8835pub struct ClutterModelIter {
8836    pub parent_instance: gobject::GObject,
8837    pub priv_: *mut ClutterModelIterPrivate,
8838}
8839
8840impl ::std::fmt::Debug for ClutterModelIter {
8841    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8842        f.debug_struct(&format!("ClutterModelIter @ {:?}", self as *const _))
8843            .finish()
8844    }
8845}
8846
8847#[repr(C)]
8848#[derive(Copy, Clone)]
8849pub struct ClutterOffscreenEffect {
8850    pub parent_instance: ClutterEffect,
8851    pub priv_: *mut ClutterOffscreenEffectPrivate,
8852}
8853
8854impl ::std::fmt::Debug for ClutterOffscreenEffect {
8855    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8856        f.debug_struct(&format!("ClutterOffscreenEffect @ {:?}", self as *const _))
8857            .finish()
8858    }
8859}
8860
8861#[repr(C)]
8862pub struct ClutterPageTurnEffect(c_void);
8863
8864impl ::std::fmt::Debug for ClutterPageTurnEffect {
8865    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8866        f.debug_struct(&format!("ClutterPageTurnEffect @ {:?}", self as *const _))
8867            .finish()
8868    }
8869}
8870
8871#[repr(C)]
8872pub struct ClutterPaintNode(c_void);
8873
8874impl ::std::fmt::Debug for ClutterPaintNode {
8875    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8876        f.debug_struct(&format!("ClutterPaintNode @ {:?}", self as *const _))
8877            .finish()
8878    }
8879}
8880
8881#[repr(C)]
8882#[derive(Copy, Clone)]
8883pub struct ClutterPanAction {
8884    pub parent_instance: ClutterGestureAction,
8885    pub priv_: *mut ClutterPanActionPrivate,
8886}
8887
8888impl ::std::fmt::Debug for ClutterPanAction {
8889    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8890        f.debug_struct(&format!("ClutterPanAction @ {:?}", self as *const _))
8891            .finish()
8892    }
8893}
8894
8895#[repr(C)]
8896#[derive(Copy, Clone)]
8897pub struct ClutterParamSpecColor {
8898    pub parent_instance: gobject::GParamSpec,
8899    pub default_value: *mut ClutterColor,
8900}
8901
8902impl ::std::fmt::Debug for ClutterParamSpecColor {
8903    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8904        f.debug_struct(&format!("ClutterParamSpecColor @ {:?}", self as *const _))
8905            .field("default_value", &self.default_value)
8906            .finish()
8907    }
8908}
8909
8910#[repr(C)]
8911pub struct ClutterParamSpecFixed {
8912    pub parent_instance: gobject::GParamSpec,
8913    _truncated_record_marker: c_void,
8914    // /*Ignored*/field minimum has incomplete type
8915}
8916
8917impl ::std::fmt::Debug for ClutterParamSpecFixed {
8918    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8919        f.debug_struct(&format!("ClutterParamSpecFixed @ {:?}", self as *const _))
8920            .finish()
8921    }
8922}
8923
8924#[repr(C)]
8925pub struct ClutterParamSpecUnit(c_void);
8926
8927impl ::std::fmt::Debug for ClutterParamSpecUnit {
8928    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8929        f.debug_struct(&format!("ClutterParamSpecUnit @ {:?}", self as *const _))
8930            .finish()
8931    }
8932}
8933
8934#[repr(C)]
8935#[derive(Copy, Clone)]
8936pub struct ClutterPath {
8937    pub parent: gobject::GInitiallyUnowned,
8938    pub priv_: *mut ClutterPathPrivate,
8939}
8940
8941impl ::std::fmt::Debug for ClutterPath {
8942    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8943        f.debug_struct(&format!("ClutterPath @ {:?}", self as *const _))
8944            .finish()
8945    }
8946}
8947
8948#[repr(C)]
8949pub struct ClutterPathConstraint(c_void);
8950
8951impl ::std::fmt::Debug for ClutterPathConstraint {
8952    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8953        f.debug_struct(&format!("ClutterPathConstraint @ {:?}", self as *const _))
8954            .finish()
8955    }
8956}
8957
8958#[repr(C)]
8959pub struct ClutterPipelineNode(c_void);
8960
8961impl ::std::fmt::Debug for ClutterPipelineNode {
8962    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8963        f.debug_struct(&format!("ClutterPipelineNode @ {:?}", self as *const _))
8964            .finish()
8965    }
8966}
8967
8968#[repr(C)]
8969#[derive(Copy, Clone)]
8970pub struct ClutterPropertyTransition {
8971    pub parent_instance: ClutterTransition,
8972    pub priv_: *mut ClutterPropertyTransitionPrivate,
8973}
8974
8975impl ::std::fmt::Debug for ClutterPropertyTransition {
8976    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8977        f.debug_struct(&format!(
8978            "ClutterPropertyTransition @ {:?}",
8979            self as *const _
8980        ))
8981        .finish()
8982    }
8983}
8984
8985#[repr(C)]
8986#[derive(Copy, Clone)]
8987pub struct ClutterRectangle {
8988    pub parent: ClutterActor,
8989    pub priv_: *mut ClutterRectanglePrivate,
8990}
8991
8992impl ::std::fmt::Debug for ClutterRectangle {
8993    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
8994        f.debug_struct(&format!("ClutterRectangle @ {:?}", self as *const _))
8995            .finish()
8996    }
8997}
8998
8999#[repr(C)]
9000#[derive(Copy, Clone)]
9001pub struct ClutterRotateAction {
9002    pub parent_instance: ClutterGestureAction,
9003    pub priv_: *mut ClutterRotateActionPrivate,
9004}
9005
9006impl ::std::fmt::Debug for ClutterRotateAction {
9007    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9008        f.debug_struct(&format!("ClutterRotateAction @ {:?}", self as *const _))
9009            .finish()
9010    }
9011}
9012
9013#[repr(C)]
9014#[derive(Copy, Clone)]
9015pub struct ClutterScore {
9016    pub parent: gobject::GObject,
9017    pub priv_: *mut ClutterScorePrivate,
9018}
9019
9020impl ::std::fmt::Debug for ClutterScore {
9021    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9022        f.debug_struct(&format!("ClutterScore @ {:?}", self as *const _))
9023            .finish()
9024    }
9025}
9026
9027// #[repr(C)]
9028// #[derive(Copy, Clone)]
9029// pub struct ClutterScript {
9030//     pub parent_instance: gobject::GObject,
9031//     pub priv_: *mut ClutterScriptPrivate,
9032// }
9033
9034// impl ::std::fmt::Debug for ClutterScript {
9035//     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9036//         f.debug_struct(&format!("ClutterScript @ {:?}", self as *const _))
9037//             .finish()
9038//     }
9039// }
9040
9041#[repr(C)]
9042#[derive(Copy, Clone)]
9043pub struct ClutterScrollActor {
9044    pub parent_instance: ClutterActor,
9045    pub priv_: *mut ClutterScrollActorPrivate,
9046}
9047
9048impl ::std::fmt::Debug for ClutterScrollActor {
9049    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9050        f.debug_struct(&format!("ClutterScrollActor @ {:?}", self as *const _))
9051            .finish()
9052    }
9053}
9054
9055#[repr(C)]
9056pub struct ClutterSettings(c_void);
9057
9058impl ::std::fmt::Debug for ClutterSettings {
9059    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9060        f.debug_struct(&format!("ClutterSettings @ {:?}", self as *const _))
9061            .finish()
9062    }
9063}
9064
9065#[repr(C)]
9066#[derive(Copy, Clone)]
9067pub struct ClutterShader {
9068    pub parent: gobject::GObject,
9069    pub priv_: *mut ClutterShaderPrivate,
9070}
9071
9072impl ::std::fmt::Debug for ClutterShader {
9073    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9074        f.debug_struct(&format!("ClutterShader @ {:?}", self as *const _))
9075            .finish()
9076    }
9077}
9078
9079#[repr(C)]
9080#[derive(Copy, Clone)]
9081pub struct ClutterShaderEffect {
9082    pub parent_instance: ClutterOffscreenEffect,
9083    pub priv_: *mut ClutterShaderEffectPrivate,
9084}
9085
9086impl ::std::fmt::Debug for ClutterShaderEffect {
9087    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9088        f.debug_struct(&format!("ClutterShaderEffect @ {:?}", self as *const _))
9089            .finish()
9090    }
9091}
9092
9093#[repr(C)]
9094pub struct ClutterShaderFloat(c_void);
9095
9096impl ::std::fmt::Debug for ClutterShaderFloat {
9097    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9098        f.debug_struct(&format!("ClutterShaderFloat @ {:?}", self as *const _))
9099            .finish()
9100    }
9101}
9102
9103#[repr(C)]
9104pub struct ClutterShaderInt(c_void);
9105
9106impl ::std::fmt::Debug for ClutterShaderInt {
9107    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9108        f.debug_struct(&format!("ClutterShaderInt @ {:?}", self as *const _))
9109            .finish()
9110    }
9111}
9112
9113#[repr(C)]
9114pub struct ClutterShaderMatrix(c_void);
9115
9116impl ::std::fmt::Debug for ClutterShaderMatrix {
9117    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9118        f.debug_struct(&format!("ClutterShaderMatrix @ {:?}", self as *const _))
9119            .finish()
9120    }
9121}
9122
9123#[repr(C)]
9124pub struct ClutterSnapConstraint(c_void);
9125
9126impl ::std::fmt::Debug for ClutterSnapConstraint {
9127    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9128        f.debug_struct(&format!("ClutterSnapConstraint @ {:?}", self as *const _))
9129            .finish()
9130    }
9131}
9132
9133#[repr(C)]
9134#[derive(Copy, Clone)]
9135pub struct ClutterStage {
9136    pub parent_instance: ClutterGroup,
9137    pub priv_: *mut ClutterStagePrivate,
9138}
9139
9140impl ::std::fmt::Debug for ClutterStage {
9141    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9142        f.debug_struct(&format!("ClutterStage @ {:?}", self as *const _))
9143            .finish()
9144    }
9145}
9146
9147#[repr(C)]
9148pub struct ClutterStageManager(c_void);
9149
9150impl ::std::fmt::Debug for ClutterStageManager {
9151    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9152        f.debug_struct(&format!("ClutterStageManager @ {:?}", self as *const _))
9153            .finish()
9154    }
9155}
9156
9157#[repr(C)]
9158#[derive(Copy, Clone)]
9159pub struct ClutterState {
9160    pub parent: gobject::GObject,
9161    pub priv_: *mut ClutterStatePrivate,
9162}
9163
9164impl ::std::fmt::Debug for ClutterState {
9165    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9166        f.debug_struct(&format!("ClutterState @ {:?}", self as *const _))
9167            .finish()
9168    }
9169}
9170
9171#[repr(C)]
9172#[derive(Copy, Clone)]
9173pub struct ClutterSwipeAction {
9174    pub parent_instance: ClutterGestureAction,
9175    pub priv_: *mut ClutterSwipeActionPrivate,
9176}
9177
9178impl ::std::fmt::Debug for ClutterSwipeAction {
9179    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9180        f.debug_struct(&format!("ClutterSwipeAction @ {:?}", self as *const _))
9181            .finish()
9182    }
9183}
9184
9185#[repr(C)]
9186#[derive(Copy, Clone)]
9187pub struct ClutterTableLayout {
9188    pub parent_instance: ClutterLayoutManager,
9189    pub priv_: *mut ClutterTableLayoutPrivate,
9190}
9191
9192impl ::std::fmt::Debug for ClutterTableLayout {
9193    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9194        f.debug_struct(&format!("ClutterTableLayout @ {:?}", self as *const _))
9195            .finish()
9196    }
9197}
9198
9199#[repr(C)]
9200#[derive(Copy, Clone)]
9201pub struct ClutterTapAction {
9202    pub parent_instance: ClutterGestureAction,
9203}
9204
9205impl ::std::fmt::Debug for ClutterTapAction {
9206    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9207        f.debug_struct(&format!("ClutterTapAction @ {:?}", self as *const _))
9208            .finish()
9209    }
9210}
9211
9212#[repr(C)]
9213#[derive(Copy, Clone)]
9214pub struct ClutterText {
9215    pub parent_instance: ClutterActor,
9216    pub priv_: *mut ClutterTextPrivate,
9217}
9218
9219impl ::std::fmt::Debug for ClutterText {
9220    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9221        f.debug_struct(&format!("ClutterText @ {:?}", self as *const _))
9222            .finish()
9223    }
9224}
9225
9226#[repr(C)]
9227#[derive(Copy, Clone)]
9228pub struct ClutterTextBuffer {
9229    pub parent_instance: gobject::GObject,
9230    pub priv_: *mut ClutterTextBufferPrivate,
9231}
9232
9233impl ::std::fmt::Debug for ClutterTextBuffer {
9234    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9235        f.debug_struct(&format!("ClutterTextBuffer @ {:?}", self as *const _))
9236            .finish()
9237    }
9238}
9239
9240#[repr(C)]
9241pub struct ClutterTextNode(c_void);
9242
9243impl ::std::fmt::Debug for ClutterTextNode {
9244    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9245        f.debug_struct(&format!("ClutterTextNode @ {:?}", self as *const _))
9246            .finish()
9247    }
9248}
9249
9250#[repr(C)]
9251#[derive(Copy, Clone)]
9252pub struct ClutterTexture {
9253    pub parent: ClutterActor,
9254    pub priv_: *mut ClutterTexturePrivate,
9255}
9256
9257impl ::std::fmt::Debug for ClutterTexture {
9258    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9259        f.debug_struct(&format!("ClutterTexture @ {:?}", self as *const _))
9260            .finish()
9261    }
9262}
9263
9264#[repr(C)]
9265pub struct ClutterTextureNode(c_void);
9266
9267impl ::std::fmt::Debug for ClutterTextureNode {
9268    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9269        f.debug_struct(&format!("ClutterTextureNode @ {:?}", self as *const _))
9270            .finish()
9271    }
9272}
9273
9274#[repr(C)]
9275#[derive(Copy, Clone)]
9276pub struct ClutterTimeline {
9277    pub parent_instance: gobject::GObject,
9278    pub priv_: *mut ClutterTimelinePrivate,
9279}
9280
9281impl ::std::fmt::Debug for ClutterTimeline {
9282    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9283        f.debug_struct(&format!("ClutterTimeline @ {:?}", self as *const _))
9284            .finish()
9285    }
9286}
9287
9288#[repr(C)]
9289#[derive(Copy, Clone)]
9290pub struct ClutterTransition {
9291    pub parent_instance: ClutterTimeline,
9292    pub priv_: *mut ClutterTransitionPrivate,
9293}
9294
9295impl ::std::fmt::Debug for ClutterTransition {
9296    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9297        f.debug_struct(&format!("ClutterTransition @ {:?}", self as *const _))
9298            .finish()
9299    }
9300}
9301
9302#[repr(C)]
9303#[derive(Copy, Clone)]
9304pub struct ClutterTransitionGroup {
9305    pub parent_instance: ClutterTransition,
9306    pub priv_: *mut ClutterTransitionGroupPrivate,
9307}
9308
9309impl ::std::fmt::Debug for ClutterTransitionGroup {
9310    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9311        f.debug_struct(&format!("ClutterTransitionGroup @ {:?}", self as *const _))
9312            .finish()
9313    }
9314}
9315
9316#[repr(C)]
9317#[derive(Copy, Clone)]
9318pub struct ClutterZoomAction {
9319    pub parent_instance: ClutterGestureAction,
9320    pub priv_: *mut ClutterZoomActionPrivate,
9321}
9322
9323impl ::std::fmt::Debug for ClutterZoomAction {
9324    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9325        f.debug_struct(&format!("ClutterZoomAction @ {:?}", self as *const _))
9326            .finish()
9327    }
9328}
9329
9330// Interfaces
9331#[repr(C)]
9332pub struct ClutterAnimatable(c_void);
9333
9334impl ::std::fmt::Debug for ClutterAnimatable {
9335    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9336        write!(f, "ClutterAnimatable @ {:?}", self as *const _)
9337    }
9338}
9339
9340#[repr(C)]
9341pub struct ClutterContainer(c_void);
9342
9343impl ::std::fmt::Debug for ClutterContainer {
9344    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9345        write!(f, "ClutterContainer @ {:?}", self as *const _)
9346    }
9347}
9348
9349#[repr(C)]
9350pub struct ClutterContent(c_void);
9351
9352impl ::std::fmt::Debug for ClutterContent {
9353    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9354        write!(f, "ClutterContent @ {:?}", self as *const _)
9355    }
9356}
9357
9358#[repr(C)]
9359pub struct ClutterMedia(c_void);
9360
9361impl ::std::fmt::Debug for ClutterMedia {
9362    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9363        write!(f, "ClutterMedia @ {:?}", self as *const _)
9364    }
9365}
9366
9367// #[repr(C)]
9368// pub struct ClutterScriptable(c_void);
9369
9370// impl ::std::fmt::Debug for ClutterScriptable {
9371//     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
9372//         write!(f, "ClutterScriptable @ {:?}", self as *const _)
9373//     }
9374// }
9375
9376extern "C" {
9377
9378    //=========================================================================
9379    // ClutterActorAlign
9380    //=========================================================================
9381    pub fn clutter_actor_align_get_type() -> GType;
9382
9383    //=========================================================================
9384    // ClutterAlignAxis
9385    //=========================================================================
9386    pub fn clutter_align_axis_get_type() -> GType;
9387
9388    //=========================================================================
9389    // ClutterAnimationMode
9390    //=========================================================================
9391    pub fn clutter_animation_mode_get_type() -> GType;
9392
9393    //=========================================================================
9394    // ClutterBinAlignment
9395    //=========================================================================
9396    pub fn clutter_bin_alignment_get_type() -> GType;
9397
9398    //=========================================================================
9399    // ClutterBindCoordinate
9400    //=========================================================================
9401    pub fn clutter_bind_coordinate_get_type() -> GType;
9402
9403    //=========================================================================
9404    // ClutterBoxAlignment
9405    //=========================================================================
9406    pub fn clutter_box_alignment_get_type() -> GType;
9407
9408    //=========================================================================
9409    // ClutterContentGravity
9410    //=========================================================================
9411    pub fn clutter_content_gravity_get_type() -> GType;
9412
9413    //=========================================================================
9414    // ClutterDragAxis
9415    //=========================================================================
9416    pub fn clutter_drag_axis_get_type() -> GType;
9417
9418    //=========================================================================
9419    // ClutterEventType
9420    //=========================================================================
9421    pub fn clutter_event_type_get_type() -> GType;
9422
9423    //=========================================================================
9424    // ClutterFlowOrientation
9425    //=========================================================================
9426    pub fn clutter_flow_orientation_get_type() -> GType;
9427
9428    //=========================================================================
9429    // ClutterGestureTriggerEdge
9430    //=========================================================================
9431    pub fn clutter_gesture_trigger_edge_get_type() -> GType;
9432
9433    //=========================================================================
9434    // ClutterGravity
9435    //=========================================================================
9436    pub fn clutter_gravity_get_type() -> GType;
9437
9438    //=========================================================================
9439    // ClutterGridPosition
9440    //=========================================================================
9441    pub fn clutter_grid_position_get_type() -> GType;
9442
9443    //=========================================================================
9444    // ClutterImageError
9445    //=========================================================================
9446    pub fn clutter_image_error_get_type() -> GType;
9447    pub fn clutter_image_error_quark() -> glib::GQuark;
9448
9449    //=========================================================================
9450    // ClutterInitError
9451    //=========================================================================
9452    pub fn clutter_init_error_get_type() -> GType;
9453    pub fn clutter_init_error_quark() -> glib::GQuark;
9454
9455    //=========================================================================
9456    // ClutterInputAxis
9457    //=========================================================================
9458    pub fn clutter_input_axis_get_type() -> GType;
9459
9460    //=========================================================================
9461    // ClutterInputDeviceType
9462    //=========================================================================
9463    pub fn clutter_input_device_type_get_type() -> GType;
9464
9465    //=========================================================================
9466    // ClutterInputMode
9467    //=========================================================================
9468    pub fn clutter_input_mode_get_type() -> GType;
9469
9470    //=========================================================================
9471    // ClutterInterpolation
9472    //=========================================================================
9473    pub fn clutter_interpolation_get_type() -> GType;
9474
9475    //=========================================================================
9476    // ClutterLongPressState
9477    //=========================================================================
9478    pub fn clutter_long_press_state_get_type() -> GType;
9479
9480    //=========================================================================
9481    // ClutterOrientation
9482    //=========================================================================
9483    pub fn clutter_orientation_get_type() -> GType;
9484
9485    //=========================================================================
9486    // ClutterPanAxis
9487    //=========================================================================
9488    pub fn clutter_pan_axis_get_type() -> GType;
9489
9490    //=========================================================================
9491    // ClutterPathNodeType
9492    //=========================================================================
9493    pub fn clutter_path_node_type_get_type() -> GType;
9494
9495    //=========================================================================
9496    // ClutterPickMode
9497    //=========================================================================
9498    pub fn clutter_pick_mode_get_type() -> GType;
9499
9500    //=========================================================================
9501    // ClutterRequestMode
9502    //=========================================================================
9503    pub fn clutter_request_mode_get_type() -> GType;
9504
9505    //=========================================================================
9506    // ClutterRotateAxis
9507    //=========================================================================
9508    pub fn clutter_rotate_axis_get_type() -> GType;
9509
9510    //=========================================================================
9511    // ClutterRotateDirection
9512    //=========================================================================
9513    pub fn clutter_rotate_direction_get_type() -> GType;
9514
9515    //=========================================================================
9516    // ClutterScalingFilter
9517    //=========================================================================
9518    pub fn clutter_scaling_filter_get_type() -> GType;
9519
9520    //=========================================================================
9521    // ClutterScriptError
9522    //=========================================================================
9523    pub fn clutter_script_error_get_type() -> GType;
9524    pub fn clutter_script_error_quark() -> glib::GQuark;
9525
9526    //=========================================================================
9527    // ClutterScrollDirection
9528    //=========================================================================
9529    pub fn clutter_scroll_direction_get_type() -> GType;
9530
9531    //=========================================================================
9532    // ClutterScrollSource
9533    //=========================================================================
9534    pub fn clutter_scroll_source_get_type() -> GType;
9535
9536    //=========================================================================
9537    // ClutterShaderError
9538    //=========================================================================
9539    pub fn clutter_shader_error_get_type() -> GType;
9540    pub fn clutter_shader_error_quark() -> glib::GQuark;
9541
9542    //=========================================================================
9543    // ClutterShaderType
9544    //=========================================================================
9545    pub fn clutter_shader_type_get_type() -> GType;
9546
9547    //=========================================================================
9548    // ClutterSnapEdge
9549    //=========================================================================
9550    pub fn clutter_snap_edge_get_type() -> GType;
9551
9552    //=========================================================================
9553    // ClutterStaticColor
9554    //=========================================================================
9555    pub fn clutter_static_color_get_type() -> GType;
9556
9557    //=========================================================================
9558    // ClutterStepMode
9559    //=========================================================================
9560    pub fn clutter_step_mode_get_type() -> GType;
9561
9562    //=========================================================================
9563    // ClutterTableAlignment
9564    //=========================================================================
9565    pub fn clutter_table_alignment_get_type() -> GType;
9566
9567    //=========================================================================
9568    // ClutterTextDirection
9569    //=========================================================================
9570    pub fn clutter_text_direction_get_type() -> GType;
9571
9572    //=========================================================================
9573    // ClutterTextureError
9574    //=========================================================================
9575    pub fn clutter_texture_error_get_type() -> GType;
9576    pub fn clutter_texture_error_quark() -> glib::GQuark;
9577
9578    //=========================================================================
9579    // ClutterTextureQuality
9580    //=========================================================================
9581    pub fn clutter_texture_quality_get_type() -> GType;
9582
9583    //=========================================================================
9584    // ClutterTimelineDirection
9585    //=========================================================================
9586    pub fn clutter_timeline_direction_get_type() -> GType;
9587
9588    //=========================================================================
9589    // ClutterTouchpadGesturePhase
9590    //=========================================================================
9591    pub fn clutter_touchpad_gesture_phase_get_type() -> GType;
9592
9593    //=========================================================================
9594    // ClutterUnitType
9595    //=========================================================================
9596    pub fn clutter_unit_type_get_type() -> GType;
9597
9598    //=========================================================================
9599    // ClutterZoomAxis
9600    //=========================================================================
9601    pub fn clutter_zoom_axis_get_type() -> GType;
9602
9603    //=========================================================================
9604    // ClutterActorFlags
9605    //=========================================================================
9606    pub fn clutter_actor_flags_get_type() -> GType;
9607
9608    //=========================================================================
9609    // ClutterAllocationFlags
9610    //=========================================================================
9611    pub fn clutter_allocation_flags_get_type() -> GType;
9612
9613    //=========================================================================
9614    // ClutterContentRepeat
9615    //=========================================================================
9616    pub fn clutter_content_repeat_get_type() -> GType;
9617
9618    //=========================================================================
9619    // ClutterEffectPaintFlags
9620    //=========================================================================
9621    pub fn clutter_effect_paint_flags_get_type() -> GType;
9622
9623    //=========================================================================
9624    // ClutterEventFlags
9625    //=========================================================================
9626    pub fn clutter_event_flags_get_type() -> GType;
9627
9628    //=========================================================================
9629    // ClutterFeatureFlags
9630    //=========================================================================
9631    pub fn clutter_feature_flags_get_type() -> GType;
9632
9633    //=========================================================================
9634    // ClutterFontFlags
9635    //=========================================================================
9636    pub fn clutter_font_flags_get_type() -> GType;
9637
9638    //=========================================================================
9639    // ClutterModifierType
9640    //=========================================================================
9641    pub fn clutter_modifier_type_get_type() -> GType;
9642
9643    //=========================================================================
9644    // ClutterOffscreenRedirect
9645    //=========================================================================
9646    pub fn clutter_offscreen_redirect_get_type() -> GType;
9647
9648    //=========================================================================
9649    // ClutterRepaintFlags
9650    //=========================================================================
9651    pub fn clutter_repaint_flags_get_type() -> GType;
9652
9653    //=========================================================================
9654    // ClutterScrollFinishFlags
9655    //=========================================================================
9656    pub fn clutter_scroll_finish_flags_get_type() -> GType;
9657
9658    //=========================================================================
9659    // ClutterScrollMode
9660    //=========================================================================
9661    pub fn clutter_scroll_mode_get_type() -> GType;
9662
9663    //=========================================================================
9664    // ClutterStageState
9665    //=========================================================================
9666    pub fn clutter_stage_state_get_type() -> GType;
9667
9668    //=========================================================================
9669    // ClutterSwipeDirection
9670    //=========================================================================
9671    pub fn clutter_swipe_direction_get_type() -> GType;
9672
9673    //=========================================================================
9674    // ClutterTextureFlags
9675    //=========================================================================
9676    pub fn clutter_texture_flags_get_type() -> GType;
9677
9678    //=========================================================================
9679    // ClutterEvent
9680    //=========================================================================
9681    pub fn clutter_event_get_type() -> GType;
9682    pub fn clutter_event_new(type_: ClutterEventType) -> *mut ClutterEvent;
9683    pub fn clutter_event_copy(event: *const ClutterEvent) -> *mut ClutterEvent;
9684    pub fn clutter_event_free(event: *mut ClutterEvent);
9685    pub fn clutter_event_get_angle(
9686        source: *const ClutterEvent,
9687        target: *const ClutterEvent,
9688    ) -> c_double;
9689    pub fn clutter_event_get_axes(event: *const ClutterEvent, n_axes: *mut c_uint)
9690        -> *mut c_double;
9691    pub fn clutter_event_get_button(event: *const ClutterEvent) -> u32;
9692    pub fn clutter_event_get_click_count(event: *const ClutterEvent) -> c_uint;
9693    pub fn clutter_event_get_coords(event: *const ClutterEvent, x: *mut c_float, y: *mut c_float);
9694    pub fn clutter_event_get_device(event: *const ClutterEvent) -> *mut ClutterInputDevice;
9695    pub fn clutter_event_get_device_id(event: *const ClutterEvent) -> c_int;
9696    pub fn clutter_event_get_device_type(event: *const ClutterEvent) -> ClutterInputDeviceType;
9697    pub fn clutter_event_get_distance(
9698        source: *const ClutterEvent,
9699        target: *const ClutterEvent,
9700    ) -> c_float;
9701    pub fn clutter_event_get_event_sequence(
9702        event: *const ClutterEvent,
9703    ) -> *mut ClutterEventSequence;
9704    pub fn clutter_event_get_flags(event: *const ClutterEvent) -> ClutterEventFlags;
9705    pub fn clutter_event_get_gesture_motion_delta(
9706        event: *const ClutterEvent,
9707        dx: *mut c_double,
9708        dy: *mut c_double,
9709    );
9710    pub fn clutter_event_get_gesture_phase(
9711        event: *const ClutterEvent,
9712    ) -> ClutterTouchpadGesturePhase;
9713    pub fn clutter_event_get_gesture_pinch_angle_delta(event: *const ClutterEvent) -> c_double;
9714    pub fn clutter_event_get_gesture_pinch_scale(event: *const ClutterEvent) -> c_double;
9715    pub fn clutter_event_get_gesture_swipe_finger_count(event: *const ClutterEvent) -> c_uint;
9716    pub fn clutter_event_get_key_code(event: *const ClutterEvent) -> u16;
9717    pub fn clutter_event_get_key_symbol(event: *const ClutterEvent) -> c_uint;
9718    pub fn clutter_event_get_key_unicode(event: *const ClutterEvent) -> u32;
9719    pub fn clutter_event_get_position(event: *const ClutterEvent, position: *mut ClutterPoint);
9720    pub fn clutter_event_get_related(event: *const ClutterEvent) -> *mut ClutterActor;
9721    pub fn clutter_event_get_scroll_delta(
9722        event: *const ClutterEvent,
9723        dx: *mut c_double,
9724        dy: *mut c_double,
9725    );
9726    pub fn clutter_event_get_scroll_direction(event: *const ClutterEvent)
9727        -> ClutterScrollDirection;
9728    pub fn clutter_event_get_scroll_finish_flags(
9729        event: *const ClutterEvent,
9730    ) -> ClutterScrollFinishFlags;
9731    pub fn clutter_event_get_scroll_source(event: *const ClutterEvent) -> ClutterScrollSource;
9732    pub fn clutter_event_get_source(event: *const ClutterEvent) -> *mut ClutterActor;
9733    pub fn clutter_event_get_source_device(event: *const ClutterEvent) -> *mut ClutterInputDevice;
9734    pub fn clutter_event_get_stage(event: *const ClutterEvent) -> *mut ClutterStage;
9735    pub fn clutter_event_get_state(event: *const ClutterEvent) -> ClutterModifierType;
9736    pub fn clutter_event_get_state_full(
9737        event: *const ClutterEvent,
9738        button_state: *mut ClutterModifierType,
9739        base_state: *mut ClutterModifierType,
9740        latched_state: *mut ClutterModifierType,
9741        locked_state: *mut ClutterModifierType,
9742        effective_state: *mut ClutterModifierType,
9743    );
9744    pub fn clutter_event_get_time(event: *const ClutterEvent) -> u32;
9745    pub fn clutter_event_has_control_modifier(event: *const ClutterEvent) -> gboolean;
9746    pub fn clutter_event_has_shift_modifier(event: *const ClutterEvent) -> gboolean;
9747    pub fn clutter_event_is_pointer_emulated(event: *const ClutterEvent) -> gboolean;
9748    pub fn clutter_event_put(event: *const ClutterEvent);
9749    pub fn clutter_event_set_button(event: *mut ClutterEvent, button: u32);
9750    pub fn clutter_event_set_coords(event: *mut ClutterEvent, x: c_float, y: c_float);
9751    pub fn clutter_event_set_device(event: *mut ClutterEvent, device: *mut ClutterInputDevice);
9752    pub fn clutter_event_set_flags(event: *mut ClutterEvent, flags: ClutterEventFlags);
9753    pub fn clutter_event_set_key_code(event: *mut ClutterEvent, key_code: u16);
9754    pub fn clutter_event_set_key_symbol(event: *mut ClutterEvent, key_sym: c_uint);
9755    pub fn clutter_event_set_key_unicode(event: *mut ClutterEvent, key_unicode: u32);
9756    pub fn clutter_event_set_related(event: *mut ClutterEvent, actor: *mut ClutterActor);
9757    pub fn clutter_event_set_scroll_delta(event: *mut ClutterEvent, dx: c_double, dy: c_double);
9758    pub fn clutter_event_set_scroll_direction(
9759        event: *mut ClutterEvent,
9760        direction: ClutterScrollDirection,
9761    );
9762    pub fn clutter_event_set_source(event: *mut ClutterEvent, actor: *mut ClutterActor);
9763    pub fn clutter_event_set_source_device(
9764        event: *mut ClutterEvent,
9765        device: *mut ClutterInputDevice,
9766    );
9767    pub fn clutter_event_set_stage(event: *mut ClutterEvent, stage: *mut ClutterStage);
9768    pub fn clutter_event_set_state(event: *mut ClutterEvent, state: ClutterModifierType);
9769    pub fn clutter_event_set_time(event: *mut ClutterEvent, time_: u32);
9770    pub fn clutter_event_type(event: *const ClutterEvent) -> ClutterEventType;
9771    pub fn clutter_event_add_filter(
9772        stage: *mut ClutterStage,
9773        func: ClutterEventFilterFunc,
9774        notify: glib::GDestroyNotify,
9775        user_data: gpointer,
9776    ) -> c_uint;
9777    pub fn clutter_event_get() -> *mut ClutterEvent;
9778    pub fn clutter_event_peek() -> *mut ClutterEvent;
9779    pub fn clutter_event_remove_filter(id: c_uint);
9780
9781    //=========================================================================
9782    // ClutterActorBox
9783    //=========================================================================
9784    pub fn clutter_actor_box_get_type() -> GType;
9785    pub fn clutter_actor_box_new(
9786        x_1: c_float,
9787        y_1: c_float,
9788        x_2: c_float,
9789        y_2: c_float,
9790    ) -> *mut ClutterActorBox;
9791    pub fn clutter_actor_box_clamp_to_pixel(box_: *mut ClutterActorBox);
9792    pub fn clutter_actor_box_contains(
9793        box_: *const ClutterActorBox,
9794        x: c_float,
9795        y: c_float,
9796    ) -> gboolean;
9797    pub fn clutter_actor_box_copy(box_: *const ClutterActorBox) -> *mut ClutterActorBox;
9798    pub fn clutter_actor_box_equal(
9799        box_a: *const ClutterActorBox,
9800        box_b: *const ClutterActorBox,
9801    ) -> gboolean;
9802    pub fn clutter_actor_box_free(box_: *mut ClutterActorBox);
9803    pub fn clutter_actor_box_from_vertices(
9804        box_: *mut ClutterActorBox,
9805        verts: *const [ClutterVertex; 4],
9806    );
9807    pub fn clutter_actor_box_get_area(box_: *const ClutterActorBox) -> c_float;
9808    pub fn clutter_actor_box_get_height(box_: *const ClutterActorBox) -> c_float;
9809    pub fn clutter_actor_box_get_origin(
9810        box_: *const ClutterActorBox,
9811        x: *mut c_float,
9812        y: *mut c_float,
9813    );
9814    pub fn clutter_actor_box_get_size(
9815        box_: *const ClutterActorBox,
9816        width: *mut c_float,
9817        height: *mut c_float,
9818    );
9819    pub fn clutter_actor_box_get_width(box_: *const ClutterActorBox) -> c_float;
9820    pub fn clutter_actor_box_get_x(box_: *const ClutterActorBox) -> c_float;
9821    pub fn clutter_actor_box_get_y(box_: *const ClutterActorBox) -> c_float;
9822    pub fn clutter_actor_box_init(
9823        box_: *mut ClutterActorBox,
9824        x_1: c_float,
9825        y_1: c_float,
9826        x_2: c_float,
9827        y_2: c_float,
9828    ) -> *mut ClutterActorBox;
9829    pub fn clutter_actor_box_init_rect(
9830        box_: *mut ClutterActorBox,
9831        x: c_float,
9832        y: c_float,
9833        width: c_float,
9834        height: c_float,
9835    );
9836    pub fn clutter_actor_box_interpolate(
9837        initial: *const ClutterActorBox,
9838        final_: *const ClutterActorBox,
9839        progress: c_double,
9840        result: *mut ClutterActorBox,
9841    );
9842    pub fn clutter_actor_box_set_origin(box_: *mut ClutterActorBox, x: c_float, y: c_float);
9843    pub fn clutter_actor_box_set_size(box_: *mut ClutterActorBox, width: c_float, height: c_float);
9844    pub fn clutter_actor_box_union(
9845        a: *const ClutterActorBox,
9846        b: *const ClutterActorBox,
9847        result: *mut ClutterActorBox,
9848    );
9849    pub fn clutter_actor_box_alloc() -> *mut ClutterActorBox;
9850
9851    //=========================================================================
9852    // ClutterActorIter
9853    //=========================================================================
9854    pub fn clutter_actor_iter_destroy(iter: *mut ClutterActorIter);
9855    pub fn clutter_actor_iter_init(iter: *mut ClutterActorIter, root: *mut ClutterActor);
9856    pub fn clutter_actor_iter_is_valid(iter: *const ClutterActorIter) -> gboolean;
9857    pub fn clutter_actor_iter_next(
9858        iter: *mut ClutterActorIter,
9859        child: *mut *mut ClutterActor,
9860    ) -> gboolean;
9861    pub fn clutter_actor_iter_prev(
9862        iter: *mut ClutterActorIter,
9863        child: *mut *mut ClutterActor,
9864    ) -> gboolean;
9865    pub fn clutter_actor_iter_remove(iter: *mut ClutterActorIter);
9866
9867    //=========================================================================
9868    // ClutterAnimatorKey
9869    //=========================================================================
9870    pub fn clutter_animator_key_get_type() -> GType;
9871    pub fn clutter_animator_key_get_mode(key: *const ClutterAnimatorKey) -> c_ulong;
9872    pub fn clutter_animator_key_get_object(key: *const ClutterAnimatorKey)
9873        -> *mut gobject::GObject;
9874    pub fn clutter_animator_key_get_progress(key: *const ClutterAnimatorKey) -> c_double;
9875    pub fn clutter_animator_key_get_property_name(key: *const ClutterAnimatorKey) -> *const c_char;
9876    pub fn clutter_animator_key_get_property_type(key: *const ClutterAnimatorKey) -> GType;
9877    pub fn clutter_animator_key_get_value(
9878        key: *const ClutterAnimatorKey,
9879        value: *mut gobject::GValue,
9880    ) -> gboolean;
9881
9882    //=========================================================================
9883    // ClutterColor
9884    //=========================================================================
9885    pub fn clutter_color_get_type() -> GType;
9886    pub fn clutter_color_alloc() -> *mut ClutterColor;
9887    pub fn clutter_color_new(red: u8, green: u8, blue: u8, alpha: u8) -> *mut ClutterColor;
9888    pub fn clutter_color_add(
9889        a: *const ClutterColor,
9890        b: *const ClutterColor,
9891        result: *mut ClutterColor,
9892    );
9893    pub fn clutter_color_copy(color: *const ClutterColor) -> *mut ClutterColor;
9894    pub fn clutter_color_darken(color: *const ClutterColor, result: *mut ClutterColor);
9895    pub fn clutter_color_equal(v1: gconstpointer, v2: gconstpointer) -> gboolean;
9896    pub fn clutter_color_free(color: *mut ClutterColor);
9897    pub fn clutter_color_hash(v: gconstpointer) -> c_uint;
9898    pub fn clutter_color_init(
9899        color: *mut ClutterColor,
9900        red: u8,
9901        green: u8,
9902        blue: u8,
9903        alpha: u8,
9904    ) -> *mut ClutterColor;
9905    pub fn clutter_color_interpolate(
9906        initial: *const ClutterColor,
9907        final_: *const ClutterColor,
9908        progress: c_double,
9909        result: *mut ClutterColor,
9910    );
9911    pub fn clutter_color_lighten(color: *const ClutterColor, result: *mut ClutterColor);
9912    pub fn clutter_color_shade(
9913        color: *const ClutterColor,
9914        factor: c_double,
9915        result: *mut ClutterColor,
9916    );
9917    pub fn clutter_color_subtract(
9918        a: *const ClutterColor,
9919        b: *const ClutterColor,
9920        result: *mut ClutterColor,
9921    );
9922    pub fn clutter_color_to_hls(
9923        color: *const ClutterColor,
9924        hue: *mut c_float,
9925        luminance: *mut c_float,
9926        saturation: *mut c_float,
9927    );
9928    pub fn clutter_color_to_pixel(color: *const ClutterColor) -> u32;
9929    pub fn clutter_color_to_string(color: *const ClutterColor) -> *mut c_char;
9930    pub fn clutter_color_from_hls(
9931        color: *mut ClutterColor,
9932        hue: c_float,
9933        luminance: c_float,
9934        saturation: c_float,
9935    );
9936    pub fn clutter_color_from_pixel(color: *mut ClutterColor, pixel: u32);
9937    pub fn clutter_color_from_string(color: *mut ClutterColor, str: *const c_char) -> gboolean;
9938    pub fn clutter_color_get_static(color: ClutterStaticColor) -> *const ClutterColor;
9939
9940    //=========================================================================
9941    // ClutterEventSequence
9942    //=========================================================================
9943    pub fn clutter_event_sequence_get_type() -> GType;
9944
9945    //=========================================================================
9946    // ClutterFog
9947    //=========================================================================
9948    pub fn clutter_fog_get_type() -> GType;
9949
9950    //=========================================================================
9951    // ClutterGeometry
9952    //=========================================================================
9953    pub fn clutter_geometry_get_type() -> GType;
9954    pub fn clutter_geometry_intersects(
9955        geometry0: *const ClutterGeometry,
9956        geometry1: *const ClutterGeometry,
9957    ) -> gboolean;
9958    pub fn clutter_geometry_union(
9959        geometry_a: *const ClutterGeometry,
9960        geometry_b: *const ClutterGeometry,
9961        result: *mut ClutterGeometry,
9962    );
9963
9964    //=========================================================================
9965    // ClutterKnot
9966    //=========================================================================
9967    pub fn clutter_knot_get_type() -> GType;
9968    pub fn clutter_knot_copy(knot: *const ClutterKnot) -> *mut ClutterKnot;
9969    pub fn clutter_knot_equal(knot_a: *const ClutterKnot, knot_b: *const ClutterKnot) -> gboolean;
9970    pub fn clutter_knot_free(knot: *mut ClutterKnot);
9971
9972    //=========================================================================
9973    // ClutterMargin
9974    //=========================================================================
9975    pub fn clutter_margin_get_type() -> GType;
9976    pub fn clutter_margin_new() -> *mut ClutterMargin;
9977    pub fn clutter_margin_copy(margin_: *const ClutterMargin) -> *mut ClutterMargin;
9978    pub fn clutter_margin_free(margin_: *mut ClutterMargin);
9979
9980    //=========================================================================
9981    // ClutterMatrix
9982    //=========================================================================
9983    pub fn clutter_matrix_get_type() -> GType;
9984    pub fn clutter_matrix_free(matrix: *mut ClutterMatrix);
9985    pub fn clutter_matrix_init_from_array(
9986        matrix: *mut ClutterMatrix,
9987        values: *const [c_float; 16],
9988    ) -> *mut ClutterMatrix;
9989    pub fn clutter_matrix_init_from_matrix(
9990        a: *mut ClutterMatrix,
9991        b: *const ClutterMatrix,
9992    ) -> *mut ClutterMatrix;
9993    pub fn clutter_matrix_init_identity(matrix: *mut ClutterMatrix) -> *mut ClutterMatrix;
9994    pub fn clutter_matrix_alloc() -> *mut ClutterMatrix;
9995
9996    //=========================================================================
9997    // ClutterPaintVolume
9998    //=========================================================================
9999    pub fn clutter_paint_volume_get_type() -> GType;
10000    pub fn clutter_paint_volume_copy(pv: *const ClutterPaintVolume) -> *mut ClutterPaintVolume;
10001    pub fn clutter_paint_volume_free(pv: *mut ClutterPaintVolume);
10002    pub fn clutter_paint_volume_get_depth(pv: *const ClutterPaintVolume) -> c_float;
10003    pub fn clutter_paint_volume_get_height(pv: *const ClutterPaintVolume) -> c_float;
10004    pub fn clutter_paint_volume_get_origin(
10005        pv: *const ClutterPaintVolume,
10006        vertex: *mut ClutterVertex,
10007    );
10008    pub fn clutter_paint_volume_get_width(pv: *const ClutterPaintVolume) -> c_float;
10009    pub fn clutter_paint_volume_set_depth(pv: *mut ClutterPaintVolume, depth: c_float);
10010    pub fn clutter_paint_volume_set_from_allocation(
10011        pv: *mut ClutterPaintVolume,
10012        actor: *mut ClutterActor,
10013    ) -> gboolean;
10014    pub fn clutter_paint_volume_set_height(pv: *mut ClutterPaintVolume, height: c_float);
10015    pub fn clutter_paint_volume_set_origin(
10016        pv: *mut ClutterPaintVolume,
10017        origin: *const ClutterVertex,
10018    );
10019    pub fn clutter_paint_volume_set_width(pv: *mut ClutterPaintVolume, width: c_float);
10020    pub fn clutter_paint_volume_union(
10021        pv: *mut ClutterPaintVolume,
10022        another_pv: *const ClutterPaintVolume,
10023    );
10024    pub fn clutter_paint_volume_union_box(
10025        pv: *mut ClutterPaintVolume,
10026        box_: *const ClutterActorBox,
10027    );
10028
10029    //=========================================================================
10030    // ClutterPathNode
10031    //=========================================================================
10032    pub fn clutter_path_node_get_type() -> GType;
10033    pub fn clutter_path_node_copy(node: *const ClutterPathNode) -> *mut ClutterPathNode;
10034    pub fn clutter_path_node_equal(
10035        node_a: *const ClutterPathNode,
10036        node_b: *const ClutterPathNode,
10037    ) -> gboolean;
10038    pub fn clutter_path_node_free(node: *mut ClutterPathNode);
10039
10040    //=========================================================================
10041    // ClutterPerspective
10042    //=========================================================================
10043    pub fn clutter_perspective_get_type() -> GType;
10044
10045    //=========================================================================
10046    // ClutterPoint
10047    //=========================================================================
10048    pub fn clutter_point_get_type() -> GType;
10049    pub fn clutter_point_alloc() -> *mut ClutterPoint;
10050    pub fn clutter_point_copy(point: *const ClutterPoint) -> *mut ClutterPoint;
10051    pub fn clutter_point_distance(
10052        a: *const ClutterPoint,
10053        b: *const ClutterPoint,
10054        x_distance: *mut c_float,
10055        y_distance: *mut c_float,
10056    ) -> c_float;
10057    pub fn clutter_point_equals(a: *const ClutterPoint, b: *const ClutterPoint) -> gboolean;
10058    pub fn clutter_point_free(point: *mut ClutterPoint);
10059    pub fn clutter_point_init(
10060        point: *mut ClutterPoint,
10061        x: c_float,
10062        y: c_float,
10063    ) -> *mut ClutterPoint;
10064    pub fn clutter_point_zero() -> *const ClutterPoint;
10065
10066    //=========================================================================
10067    // ClutterRect
10068    //=========================================================================
10069    pub fn clutter_rect_get_type() -> GType;
10070    pub fn clutter_rect_alloc() -> *mut ClutterRect;
10071    pub fn clutter_rect_clamp_to_pixel(rect: *mut ClutterRect);
10072    pub fn clutter_rect_contains_point(
10073        rect: *mut ClutterRect,
10074        point: *mut ClutterPoint,
10075    ) -> gboolean;
10076    pub fn clutter_rect_contains_rect(a: *mut ClutterRect, b: *mut ClutterRect) -> gboolean;
10077    pub fn clutter_rect_copy(rect: *const ClutterRect) -> *mut ClutterRect;
10078    pub fn clutter_rect_equals(a: *mut ClutterRect, b: *mut ClutterRect) -> gboolean;
10079    pub fn clutter_rect_free(rect: *mut ClutterRect);
10080    pub fn clutter_rect_get_center(rect: *mut ClutterRect, center: *mut ClutterPoint);
10081    pub fn clutter_rect_get_height(rect: *mut ClutterRect) -> c_float;
10082    pub fn clutter_rect_get_width(rect: *mut ClutterRect) -> c_float;
10083    pub fn clutter_rect_get_x(rect: *mut ClutterRect) -> c_float;
10084    pub fn clutter_rect_get_y(rect: *mut ClutterRect) -> c_float;
10085    pub fn clutter_rect_init(
10086        rect: *mut ClutterRect,
10087        x: c_float,
10088        y: c_float,
10089        width: c_float,
10090        height: c_float,
10091    ) -> *mut ClutterRect;
10092    pub fn clutter_rect_inset(rect: *mut ClutterRect, d_x: c_float, d_y: c_float);
10093    pub fn clutter_rect_intersection(
10094        a: *mut ClutterRect,
10095        b: *mut ClutterRect,
10096        res: *mut ClutterRect,
10097    ) -> gboolean;
10098    pub fn clutter_rect_normalize(rect: *mut ClutterRect) -> *mut ClutterRect;
10099    pub fn clutter_rect_offset(rect: *mut ClutterRect, d_x: c_float, d_y: c_float);
10100    pub fn clutter_rect_union(a: *mut ClutterRect, b: *mut ClutterRect, res: *mut ClutterRect);
10101    pub fn clutter_rect_zero() -> *const ClutterRect;
10102
10103    //=========================================================================
10104    // ClutterSize
10105    //=========================================================================
10106    pub fn clutter_size_get_type() -> GType;
10107    pub fn clutter_size_alloc() -> *mut ClutterSize;
10108    pub fn clutter_size_copy(size: *const ClutterSize) -> *mut ClutterSize;
10109    pub fn clutter_size_equals(a: *const ClutterSize, b: *const ClutterSize) -> gboolean;
10110    pub fn clutter_size_free(size: *mut ClutterSize);
10111    pub fn clutter_size_init(
10112        size: *mut ClutterSize,
10113        width: c_float,
10114        height: c_float,
10115    ) -> *mut ClutterSize;
10116
10117    //=========================================================================
10118    // ClutterStateKey
10119    //=========================================================================
10120    pub fn clutter_state_key_get_type() -> GType;
10121    pub fn clutter_state_key_get_mode(state_key: *const ClutterStateKey) -> c_ulong;
10122    pub fn clutter_state_key_get_object(state_key: *const ClutterStateKey)
10123        -> *mut gobject::GObject;
10124    pub fn clutter_state_key_get_post_delay(state_key: *const ClutterStateKey) -> c_double;
10125    pub fn clutter_state_key_get_pre_delay(state_key: *const ClutterStateKey) -> c_double;
10126    pub fn clutter_state_key_get_property_name(state_key: *const ClutterStateKey) -> *const c_char;
10127    pub fn clutter_state_key_get_property_type(key: *const ClutterStateKey) -> GType;
10128    pub fn clutter_state_key_get_source_state_name(
10129        state_key: *const ClutterStateKey,
10130    ) -> *const c_char;
10131    pub fn clutter_state_key_get_target_state_name(
10132        state_key: *const ClutterStateKey,
10133    ) -> *const c_char;
10134    pub fn clutter_state_key_get_value(
10135        state_key: *const ClutterStateKey,
10136        value: *mut gobject::GValue,
10137    ) -> gboolean;
10138
10139    //=========================================================================
10140    // ClutterTimeoutPool
10141    //=========================================================================
10142    pub fn clutter_timeout_pool_add(
10143        pool: *mut ClutterTimeoutPool,
10144        fps: c_uint,
10145        func: glib::GSourceFunc,
10146        data: gpointer,
10147        notify: glib::GDestroyNotify,
10148    ) -> c_uint;
10149    pub fn clutter_timeout_pool_remove(pool: *mut ClutterTimeoutPool, id_: c_uint);
10150    pub fn clutter_timeout_pool_new(priority: c_int) -> *mut ClutterTimeoutPool;
10151
10152    //=========================================================================
10153    // ClutterUnits
10154    //=========================================================================
10155    pub fn clutter_units_get_type() -> GType;
10156    pub fn clutter_units_copy(units: *const ClutterUnits) -> *mut ClutterUnits;
10157    pub fn clutter_units_free(units: *mut ClutterUnits);
10158    pub fn clutter_units_get_unit_type(units: *const ClutterUnits) -> ClutterUnitType;
10159    pub fn clutter_units_get_unit_value(units: *const ClutterUnits) -> c_float;
10160    pub fn clutter_units_to_pixels(units: *mut ClutterUnits) -> c_float;
10161    pub fn clutter_units_to_string(units: *const ClutterUnits) -> *mut c_char;
10162    pub fn clutter_units_from_cm(units: *mut ClutterUnits, cm: c_float);
10163    pub fn clutter_units_from_em(units: *mut ClutterUnits, em: c_float);
10164    pub fn clutter_units_from_em_for_font(
10165        units: *mut ClutterUnits,
10166        font_name: *const c_char,
10167        em: c_float,
10168    );
10169    pub fn clutter_units_from_mm(units: *mut ClutterUnits, mm: c_float);
10170    pub fn clutter_units_from_pixels(units: *mut ClutterUnits, px: c_int);
10171    pub fn clutter_units_from_pt(units: *mut ClutterUnits, pt: c_float);
10172    pub fn clutter_units_from_string(units: *mut ClutterUnits, str: *const c_char) -> gboolean;
10173
10174    //=========================================================================
10175    // ClutterVertex
10176    //=========================================================================
10177    pub fn clutter_vertex_get_type() -> GType;
10178    pub fn clutter_vertex_alloc() -> *mut ClutterVertex;
10179    pub fn clutter_vertex_new(x: c_float, y: c_float, z: c_float) -> *mut ClutterVertex;
10180    pub fn clutter_vertex_copy(vertex: *const ClutterVertex) -> *mut ClutterVertex;
10181    pub fn clutter_vertex_equal(
10182        vertex_a: *const ClutterVertex,
10183        vertex_b: *const ClutterVertex,
10184    ) -> gboolean;
10185    pub fn clutter_vertex_free(vertex: *mut ClutterVertex);
10186    pub fn clutter_vertex_init(
10187        vertex: *mut ClutterVertex,
10188        x: c_float,
10189        y: c_float,
10190        z: c_float,
10191    ) -> *mut ClutterVertex;
10192
10193    //=========================================================================
10194    // ClutterAction
10195    //=========================================================================
10196    pub fn clutter_action_get_type() -> GType;
10197
10198    //=========================================================================
10199    // ClutterActor
10200    //=========================================================================
10201    pub fn clutter_actor_get_type() -> GType;
10202    pub fn clutter_actor_new() -> *mut ClutterActor;
10203    pub fn clutter_actor_add_action(self_: *mut ClutterActor, action: *mut ClutterAction);
10204    pub fn clutter_actor_add_action_with_name(
10205        self_: *mut ClutterActor,
10206        name: *const c_char,
10207        action: *mut ClutterAction,
10208    );
10209    pub fn clutter_actor_add_child(self_: *mut ClutterActor, child: *mut ClutterActor);
10210    pub fn clutter_actor_add_constraint(
10211        self_: *mut ClutterActor,
10212        constraint: *mut ClutterConstraint,
10213    );
10214    pub fn clutter_actor_add_constraint_with_name(
10215        self_: *mut ClutterActor,
10216        name: *const c_char,
10217        constraint: *mut ClutterConstraint,
10218    );
10219    pub fn clutter_actor_add_effect(self_: *mut ClutterActor, effect: *mut ClutterEffect);
10220    pub fn clutter_actor_add_effect_with_name(
10221        self_: *mut ClutterActor,
10222        name: *const c_char,
10223        effect: *mut ClutterEffect,
10224    );
10225    pub fn clutter_actor_add_transition(
10226        self_: *mut ClutterActor,
10227        name: *const c_char,
10228        transition: *mut ClutterTransition,
10229    );
10230    pub fn clutter_actor_allocate(
10231        self_: *mut ClutterActor,
10232        box_: *const ClutterActorBox,
10233        flags: ClutterAllocationFlags,
10234    );
10235    pub fn clutter_actor_allocate_align_fill(
10236        self_: *mut ClutterActor,
10237        box_: *const ClutterActorBox,
10238        x_align: c_double,
10239        y_align: c_double,
10240        x_fill: gboolean,
10241        y_fill: gboolean,
10242        flags: ClutterAllocationFlags,
10243    );
10244    pub fn clutter_actor_allocate_available_size(
10245        self_: *mut ClutterActor,
10246        x: c_float,
10247        y: c_float,
10248        available_width: c_float,
10249        available_height: c_float,
10250        flags: ClutterAllocationFlags,
10251    );
10252    pub fn clutter_actor_allocate_preferred_size(
10253        self_: *mut ClutterActor,
10254        flags: ClutterAllocationFlags,
10255    );
10256    pub fn clutter_actor_animate(
10257        actor: *mut ClutterActor,
10258        mode: c_ulong,
10259        duration: c_uint,
10260        first_property_name: *const c_char,
10261        ...
10262    ) -> *mut ClutterAnimation;
10263    pub fn clutter_actor_animate_with_alpha(
10264        actor: *mut ClutterActor,
10265        alpha: *mut ClutterAlpha,
10266        first_property_name: *const c_char,
10267        ...
10268    ) -> *mut ClutterAnimation;
10269    pub fn clutter_actor_animate_with_alphav(
10270        actor: *mut ClutterActor,
10271        alpha: *mut ClutterAlpha,
10272        n_properties: c_int,
10273        properties: *const *const c_char,
10274        values: *const gobject::GValue,
10275    ) -> *mut ClutterAnimation;
10276    pub fn clutter_actor_animate_with_timeline(
10277        actor: *mut ClutterActor,
10278        mode: c_ulong,
10279        timeline: *mut ClutterTimeline,
10280        first_property_name: *const c_char,
10281        ...
10282    ) -> *mut ClutterAnimation;
10283    pub fn clutter_actor_animate_with_timelinev(
10284        actor: *mut ClutterActor,
10285        mode: c_ulong,
10286        timeline: *mut ClutterTimeline,
10287        n_properties: c_int,
10288        properties: *const *const c_char,
10289        values: *const gobject::GValue,
10290    ) -> *mut ClutterAnimation;
10291    pub fn clutter_actor_animatev(
10292        actor: *mut ClutterActor,
10293        mode: c_ulong,
10294        duration: c_uint,
10295        n_properties: c_int,
10296        properties: *const *const c_char,
10297        values: *const gobject::GValue,
10298    ) -> *mut ClutterAnimation;
10299    pub fn clutter_actor_apply_relative_transform_to_point(
10300        self_: *mut ClutterActor,
10301        ancestor: *mut ClutterActor,
10302        point: *const ClutterVertex,
10303        vertex: *mut ClutterVertex,
10304    );
10305    pub fn clutter_actor_apply_transform_to_point(
10306        self_: *mut ClutterActor,
10307        point: *const ClutterVertex,
10308        vertex: *mut ClutterVertex,
10309    );
10310    pub fn clutter_actor_bind_model(
10311        self_: *mut ClutterActor,
10312        model: *mut gio::GListModel,
10313        create_child_func: ClutterActorCreateChildFunc,
10314        user_data: gpointer,
10315        notify: glib::GDestroyNotify,
10316    );
10317    pub fn clutter_actor_bind_model_with_properties(
10318        self_: *mut ClutterActor,
10319        model: *mut gio::GListModel,
10320        child_type: GType,
10321        first_model_property: *const c_char,
10322        ...
10323    );
10324    pub fn clutter_actor_clear_actions(self_: *mut ClutterActor);
10325    pub fn clutter_actor_clear_constraints(self_: *mut ClutterActor);
10326    pub fn clutter_actor_clear_effects(self_: *mut ClutterActor);
10327    pub fn clutter_actor_contains(
10328        self_: *mut ClutterActor,
10329        descendant: *mut ClutterActor,
10330    ) -> gboolean;
10331    pub fn clutter_actor_continue_paint(self_: *mut ClutterActor);
10332    pub fn clutter_actor_create_pango_context(self_: *mut ClutterActor)
10333        -> *mut pango::PangoContext;
10334    pub fn clutter_actor_create_pango_layout(
10335        self_: *mut ClutterActor,
10336        text: *const c_char,
10337    ) -> *mut pango::PangoLayout;
10338    pub fn clutter_actor_destroy(self_: *mut ClutterActor);
10339    pub fn clutter_actor_destroy_all_children(self_: *mut ClutterActor);
10340    pub fn clutter_actor_detach_animation(actor: *mut ClutterActor);
10341    pub fn clutter_actor_event(
10342        actor: *mut ClutterActor,
10343        event: *const ClutterEvent,
10344        capture: gboolean,
10345    ) -> gboolean;
10346    pub fn clutter_actor_get_abs_allocation_vertices(
10347        self_: *mut ClutterActor,
10348        verts: *mut [ClutterVertex; 4],
10349    );
10350    pub fn clutter_actor_get_accessible(self_: *mut ClutterActor) -> *mut atk::AtkObject;
10351    pub fn clutter_actor_get_action(
10352        self_: *mut ClutterActor,
10353        name: *const c_char,
10354    ) -> *mut ClutterAction;
10355    pub fn clutter_actor_get_actions(self_: *mut ClutterActor) -> *mut glib::GList;
10356    pub fn clutter_actor_get_allocation_box(self_: *mut ClutterActor, box_: *mut ClutterActorBox);
10357    pub fn clutter_actor_get_allocation_geometry(
10358        self_: *mut ClutterActor,
10359        geom: *mut ClutterGeometry,
10360    );
10361    pub fn clutter_actor_get_allocation_vertices(
10362        self_: *mut ClutterActor,
10363        ancestor: *mut ClutterActor,
10364        verts: *mut [ClutterVertex; 4],
10365    );
10366    pub fn clutter_actor_get_anchor_point(
10367        self_: *mut ClutterActor,
10368        anchor_x: *mut c_float,
10369        anchor_y: *mut c_float,
10370    );
10371    pub fn clutter_actor_get_anchor_point_gravity(self_: *mut ClutterActor) -> ClutterGravity;
10372    pub fn clutter_actor_get_animation(actor: *mut ClutterActor) -> *mut ClutterAnimation;
10373    pub fn clutter_actor_get_background_color(self_: *mut ClutterActor, color: *mut ClutterColor);
10374    pub fn clutter_actor_get_child_at_index(
10375        self_: *mut ClutterActor,
10376        index_: c_int,
10377    ) -> *mut ClutterActor;
10378    pub fn clutter_actor_get_child_transform(
10379        self_: *mut ClutterActor,
10380        transform: *mut ClutterMatrix,
10381    );
10382    pub fn clutter_actor_get_children(self_: *mut ClutterActor) -> *mut glib::GList;
10383    pub fn clutter_actor_get_clip(
10384        self_: *mut ClutterActor,
10385        xoff: *mut c_float,
10386        yoff: *mut c_float,
10387        width: *mut c_float,
10388        height: *mut c_float,
10389    );
10390    pub fn clutter_actor_get_clip_to_allocation(self_: *mut ClutterActor) -> gboolean;
10391    pub fn clutter_actor_get_constraint(
10392        self_: *mut ClutterActor,
10393        name: *const c_char,
10394    ) -> *mut ClutterConstraint;
10395    pub fn clutter_actor_get_constraints(self_: *mut ClutterActor) -> *mut glib::GList;
10396    pub fn clutter_actor_get_content(self_: *mut ClutterActor) -> *mut ClutterContent;
10397    pub fn clutter_actor_get_content_box(self_: *mut ClutterActor, box_: *mut ClutterActorBox);
10398    pub fn clutter_actor_get_content_gravity(self_: *mut ClutterActor) -> ClutterContentGravity;
10399    pub fn clutter_actor_get_content_repeat(self_: *mut ClutterActor) -> ClutterContentRepeat;
10400    pub fn clutter_actor_get_content_scaling_filters(
10401        self_: *mut ClutterActor,
10402        min_filter: *mut ClutterScalingFilter,
10403        mag_filter: *mut ClutterScalingFilter,
10404    );
10405    pub fn clutter_actor_get_default_paint_volume(
10406        self_: *mut ClutterActor,
10407    ) -> *const ClutterPaintVolume;
10408    pub fn clutter_actor_get_depth(self_: *mut ClutterActor) -> c_float;
10409    pub fn clutter_actor_get_easing_delay(self_: *mut ClutterActor) -> c_uint;
10410    pub fn clutter_actor_get_easing_duration(self_: *mut ClutterActor) -> c_uint;
10411    pub fn clutter_actor_get_easing_mode(self_: *mut ClutterActor) -> ClutterAnimationMode;
10412    pub fn clutter_actor_get_effect(
10413        self_: *mut ClutterActor,
10414        name: *const c_char,
10415    ) -> *mut ClutterEffect;
10416    pub fn clutter_actor_get_effects(self_: *mut ClutterActor) -> *mut glib::GList;
10417    pub fn clutter_actor_get_first_child(self_: *mut ClutterActor) -> *mut ClutterActor;
10418    pub fn clutter_actor_get_fixed_position_set(self_: *mut ClutterActor) -> gboolean;
10419    pub fn clutter_actor_get_flags(self_: *mut ClutterActor) -> ClutterActorFlags;
10420    pub fn clutter_actor_get_geometry(self_: *mut ClutterActor, geometry: *mut ClutterGeometry);
10421    pub fn clutter_actor_get_gid(self_: *mut ClutterActor) -> u32;
10422    pub fn clutter_actor_get_height(self_: *mut ClutterActor) -> c_float;
10423    pub fn clutter_actor_get_last_child(self_: *mut ClutterActor) -> *mut ClutterActor;
10424    pub fn clutter_actor_get_layout_manager(self_: *mut ClutterActor) -> *mut ClutterLayoutManager;
10425    pub fn clutter_actor_get_margin(self_: *mut ClutterActor, margin: *mut ClutterMargin);
10426    pub fn clutter_actor_get_margin_bottom(self_: *mut ClutterActor) -> c_float;
10427    pub fn clutter_actor_get_margin_left(self_: *mut ClutterActor) -> c_float;
10428    pub fn clutter_actor_get_margin_right(self_: *mut ClutterActor) -> c_float;
10429    pub fn clutter_actor_get_margin_top(self_: *mut ClutterActor) -> c_float;
10430    pub fn clutter_actor_get_n_children(self_: *mut ClutterActor) -> c_int;
10431    pub fn clutter_actor_get_name(self_: *mut ClutterActor) -> *const c_char;
10432    pub fn clutter_actor_get_next_sibling(self_: *mut ClutterActor) -> *mut ClutterActor;
10433    pub fn clutter_actor_get_offscreen_redirect(
10434        self_: *mut ClutterActor,
10435    ) -> ClutterOffscreenRedirect;
10436    pub fn clutter_actor_get_opacity(self_: *mut ClutterActor) -> u8;
10437    pub fn clutter_actor_get_paint_box(
10438        self_: *mut ClutterActor,
10439        box_: *mut ClutterActorBox,
10440    ) -> gboolean;
10441    pub fn clutter_actor_get_paint_opacity(self_: *mut ClutterActor) -> u8;
10442    pub fn clutter_actor_get_paint_visibility(self_: *mut ClutterActor) -> gboolean;
10443    pub fn clutter_actor_get_paint_volume(self_: *mut ClutterActor) -> *const ClutterPaintVolume;
10444    pub fn clutter_actor_get_pango_context(self_: *mut ClutterActor) -> *mut pango::PangoContext;
10445    pub fn clutter_actor_get_parent(self_: *mut ClutterActor) -> *mut ClutterActor;
10446    pub fn clutter_actor_get_pivot_point(
10447        self_: *mut ClutterActor,
10448        pivot_x: *mut c_float,
10449        pivot_y: *mut c_float,
10450    );
10451    pub fn clutter_actor_get_pivot_point_z(self_: *mut ClutterActor) -> c_float;
10452    pub fn clutter_actor_get_position(self_: *mut ClutterActor, x: *mut c_float, y: *mut c_float);
10453    pub fn clutter_actor_get_preferred_height(
10454        self_: *mut ClutterActor,
10455        for_width: c_float,
10456        min_height_p: *mut c_float,
10457        natural_height_p: *mut c_float,
10458    );
10459    pub fn clutter_actor_get_preferred_size(
10460        self_: *mut ClutterActor,
10461        min_width_p: *mut c_float,
10462        min_height_p: *mut c_float,
10463        natural_width_p: *mut c_float,
10464        natural_height_p: *mut c_float,
10465    );
10466    pub fn clutter_actor_get_preferred_width(
10467        self_: *mut ClutterActor,
10468        for_height: c_float,
10469        min_width_p: *mut c_float,
10470        natural_width_p: *mut c_float,
10471    );
10472    pub fn clutter_actor_get_previous_sibling(self_: *mut ClutterActor) -> *mut ClutterActor;
10473    pub fn clutter_actor_get_reactive(actor: *mut ClutterActor) -> gboolean;
10474    pub fn clutter_actor_get_request_mode(self_: *mut ClutterActor) -> ClutterRequestMode;
10475    pub fn clutter_actor_get_rotation(
10476        self_: *mut ClutterActor,
10477        axis: ClutterRotateAxis,
10478        x: *mut c_float,
10479        y: *mut c_float,
10480        z: *mut c_float,
10481    ) -> c_double;
10482    pub fn clutter_actor_get_rotation_angle(
10483        self_: *mut ClutterActor,
10484        axis: ClutterRotateAxis,
10485    ) -> c_double;
10486    pub fn clutter_actor_get_scale(
10487        self_: *mut ClutterActor,
10488        scale_x: *mut c_double,
10489        scale_y: *mut c_double,
10490    );
10491    pub fn clutter_actor_get_scale_center(
10492        self_: *mut ClutterActor,
10493        center_x: *mut c_float,
10494        center_y: *mut c_float,
10495    );
10496    pub fn clutter_actor_get_scale_gravity(self_: *mut ClutterActor) -> ClutterGravity;
10497    pub fn clutter_actor_get_scale_z(self_: *mut ClutterActor) -> c_double;
10498    pub fn clutter_actor_get_shader(self_: *mut ClutterActor) -> *mut ClutterShader;
10499    pub fn clutter_actor_get_size(
10500        self_: *mut ClutterActor,
10501        width: *mut c_float,
10502        height: *mut c_float,
10503    );
10504    pub fn clutter_actor_get_stage(actor: *mut ClutterActor) -> *mut ClutterStage;
10505    pub fn clutter_actor_get_text_direction(self_: *mut ClutterActor) -> ClutterTextDirection;
10506    pub fn clutter_actor_get_transform(self_: *mut ClutterActor, transform: *mut ClutterMatrix);
10507    pub fn clutter_actor_get_transformation_matrix(
10508        self_: *mut ClutterActor,
10509        matrix: *mut ClutterMatrix,
10510    );
10511    pub fn clutter_actor_get_transformed_paint_volume(
10512        self_: *mut ClutterActor,
10513        relative_to_ancestor: *mut ClutterActor,
10514    ) -> *const ClutterPaintVolume;
10515    pub fn clutter_actor_get_transformed_position(
10516        self_: *mut ClutterActor,
10517        x: *mut c_float,
10518        y: *mut c_float,
10519    );
10520    pub fn clutter_actor_get_transformed_size(
10521        self_: *mut ClutterActor,
10522        width: *mut c_float,
10523        height: *mut c_float,
10524    );
10525    pub fn clutter_actor_get_transition(
10526        self_: *mut ClutterActor,
10527        name: *const c_char,
10528    ) -> *mut ClutterTransition;
10529    pub fn clutter_actor_get_translation(
10530        self_: *mut ClutterActor,
10531        translate_x: *mut c_float,
10532        translate_y: *mut c_float,
10533        translate_z: *mut c_float,
10534    );
10535    pub fn clutter_actor_get_width(self_: *mut ClutterActor) -> c_float;
10536    pub fn clutter_actor_get_x(self_: *mut ClutterActor) -> c_float;
10537    pub fn clutter_actor_get_x_align(self_: *mut ClutterActor) -> ClutterActorAlign;
10538    pub fn clutter_actor_get_x_expand(self_: *mut ClutterActor) -> gboolean;
10539    pub fn clutter_actor_get_y(self_: *mut ClutterActor) -> c_float;
10540    pub fn clutter_actor_get_y_align(self_: *mut ClutterActor) -> ClutterActorAlign;
10541    pub fn clutter_actor_get_y_expand(self_: *mut ClutterActor) -> gboolean;
10542    pub fn clutter_actor_get_z_position(self_: *mut ClutterActor) -> c_float;
10543    pub fn clutter_actor_get_z_rotation_gravity(self_: *mut ClutterActor) -> ClutterGravity;
10544    pub fn clutter_actor_grab_key_focus(self_: *mut ClutterActor);
10545    pub fn clutter_actor_has_actions(self_: *mut ClutterActor) -> gboolean;
10546    pub fn clutter_actor_has_allocation(self_: *mut ClutterActor) -> gboolean;
10547    pub fn clutter_actor_has_clip(self_: *mut ClutterActor) -> gboolean;
10548    pub fn clutter_actor_has_constraints(self_: *mut ClutterActor) -> gboolean;
10549    pub fn clutter_actor_has_effects(self_: *mut ClutterActor) -> gboolean;
10550    pub fn clutter_actor_has_key_focus(self_: *mut ClutterActor) -> gboolean;
10551    pub fn clutter_actor_has_overlaps(self_: *mut ClutterActor) -> gboolean;
10552    pub fn clutter_actor_has_pointer(self_: *mut ClutterActor) -> gboolean;
10553    pub fn clutter_actor_hide(self_: *mut ClutterActor);
10554    pub fn clutter_actor_hide_all(self_: *mut ClutterActor);
10555    pub fn clutter_actor_insert_child_above(
10556        self_: *mut ClutterActor,
10557        child: *mut ClutterActor,
10558        sibling: *mut ClutterActor,
10559    );
10560    pub fn clutter_actor_insert_child_at_index(
10561        self_: *mut ClutterActor,
10562        child: *mut ClutterActor,
10563        index_: c_int,
10564    );
10565    pub fn clutter_actor_insert_child_below(
10566        self_: *mut ClutterActor,
10567        child: *mut ClutterActor,
10568        sibling: *mut ClutterActor,
10569    );
10570    pub fn clutter_actor_is_in_clone_paint(self_: *mut ClutterActor) -> gboolean;
10571    pub fn clutter_actor_is_mapped(self_: *mut ClutterActor) -> gboolean;
10572    pub fn clutter_actor_is_realized(self_: *mut ClutterActor) -> gboolean;
10573    pub fn clutter_actor_is_rotated(self_: *mut ClutterActor) -> gboolean;
10574    pub fn clutter_actor_is_scaled(self_: *mut ClutterActor) -> gboolean;
10575    pub fn clutter_actor_is_visible(self_: *mut ClutterActor) -> gboolean;
10576    pub fn clutter_actor_lower(self_: *mut ClutterActor, above: *mut ClutterActor);
10577    pub fn clutter_actor_lower_bottom(self_: *mut ClutterActor);
10578    pub fn clutter_actor_map(self_: *mut ClutterActor);
10579    pub fn clutter_actor_move_anchor_point(
10580        self_: *mut ClutterActor,
10581        anchor_x: c_float,
10582        anchor_y: c_float,
10583    );
10584    pub fn clutter_actor_move_anchor_point_from_gravity(
10585        self_: *mut ClutterActor,
10586        gravity: ClutterGravity,
10587    );
10588    pub fn clutter_actor_move_by(self_: *mut ClutterActor, dx: c_float, dy: c_float);
10589    pub fn clutter_actor_needs_expand(
10590        self_: *mut ClutterActor,
10591        orientation: ClutterOrientation,
10592    ) -> gboolean;
10593    pub fn clutter_actor_paint(self_: *mut ClutterActor);
10594    pub fn clutter_actor_pop_internal(self_: *mut ClutterActor);
10595    pub fn clutter_actor_push_internal(self_: *mut ClutterActor);
10596    pub fn clutter_actor_queue_redraw(self_: *mut ClutterActor);
10597    pub fn clutter_actor_queue_redraw_with_clip(
10598        self_: *mut ClutterActor,
10599        clip: *const cairo::cairo_rectangle_int_t,
10600    );
10601    pub fn clutter_actor_queue_relayout(self_: *mut ClutterActor);
10602    pub fn clutter_actor_raise(self_: *mut ClutterActor, below: *mut ClutterActor);
10603    pub fn clutter_actor_raise_top(self_: *mut ClutterActor);
10604    pub fn clutter_actor_realize(self_: *mut ClutterActor);
10605    pub fn clutter_actor_remove_action(self_: *mut ClutterActor, action: *mut ClutterAction);
10606    pub fn clutter_actor_remove_action_by_name(self_: *mut ClutterActor, name: *const c_char);
10607    pub fn clutter_actor_remove_all_children(self_: *mut ClutterActor);
10608    pub fn clutter_actor_remove_all_transitions(self_: *mut ClutterActor);
10609    pub fn clutter_actor_remove_child(self_: *mut ClutterActor, child: *mut ClutterActor);
10610    pub fn clutter_actor_remove_clip(self_: *mut ClutterActor);
10611    pub fn clutter_actor_remove_constraint(
10612        self_: *mut ClutterActor,
10613        constraint: *mut ClutterConstraint,
10614    );
10615    pub fn clutter_actor_remove_constraint_by_name(self_: *mut ClutterActor, name: *const c_char);
10616    pub fn clutter_actor_remove_effect(self_: *mut ClutterActor, effect: *mut ClutterEffect);
10617    pub fn clutter_actor_remove_effect_by_name(self_: *mut ClutterActor, name: *const c_char);
10618    pub fn clutter_actor_remove_transition(self_: *mut ClutterActor, name: *const c_char);
10619    pub fn clutter_actor_reparent(self_: *mut ClutterActor, new_parent: *mut ClutterActor);
10620    pub fn clutter_actor_replace_child(
10621        self_: *mut ClutterActor,
10622        old_child: *mut ClutterActor,
10623        new_child: *mut ClutterActor,
10624    );
10625    pub fn clutter_actor_restore_easing_state(self_: *mut ClutterActor);
10626    pub fn clutter_actor_save_easing_state(self_: *mut ClutterActor);
10627    pub fn clutter_actor_set_allocation(
10628        self_: *mut ClutterActor,
10629        box_: *const ClutterActorBox,
10630        flags: ClutterAllocationFlags,
10631    );
10632    pub fn clutter_actor_set_anchor_point(
10633        self_: *mut ClutterActor,
10634        anchor_x: c_float,
10635        anchor_y: c_float,
10636    );
10637    pub fn clutter_actor_set_anchor_point_from_gravity(
10638        self_: *mut ClutterActor,
10639        gravity: ClutterGravity,
10640    );
10641    pub fn clutter_actor_set_background_color(self_: *mut ClutterActor, color: *const ClutterColor);
10642    pub fn clutter_actor_set_child_above_sibling(
10643        self_: *mut ClutterActor,
10644        child: *mut ClutterActor,
10645        sibling: *mut ClutterActor,
10646    );
10647    pub fn clutter_actor_set_child_at_index(
10648        self_: *mut ClutterActor,
10649        child: *mut ClutterActor,
10650        index_: c_int,
10651    );
10652    pub fn clutter_actor_set_child_below_sibling(
10653        self_: *mut ClutterActor,
10654        child: *mut ClutterActor,
10655        sibling: *mut ClutterActor,
10656    );
10657    pub fn clutter_actor_set_child_transform(
10658        self_: *mut ClutterActor,
10659        transform: *const ClutterMatrix,
10660    );
10661    pub fn clutter_actor_set_clip(
10662        self_: *mut ClutterActor,
10663        xoff: c_float,
10664        yoff: c_float,
10665        width: c_float,
10666        height: c_float,
10667    );
10668    pub fn clutter_actor_set_clip_to_allocation(self_: *mut ClutterActor, clip_set: gboolean);
10669    pub fn clutter_actor_set_content(self_: *mut ClutterActor, content: *mut ClutterContent);
10670    pub fn clutter_actor_set_content_gravity(
10671        self_: *mut ClutterActor,
10672        gravity: ClutterContentGravity,
10673    );
10674    pub fn clutter_actor_set_content_repeat(self_: *mut ClutterActor, repeat: ClutterContentRepeat);
10675    pub fn clutter_actor_set_content_scaling_filters(
10676        self_: *mut ClutterActor,
10677        min_filter: ClutterScalingFilter,
10678        mag_filter: ClutterScalingFilter,
10679    );
10680    pub fn clutter_actor_set_depth(self_: *mut ClutterActor, depth: c_float);
10681    pub fn clutter_actor_set_easing_delay(self_: *mut ClutterActor, msecs: c_uint);
10682    pub fn clutter_actor_set_easing_duration(self_: *mut ClutterActor, msecs: c_uint);
10683    pub fn clutter_actor_set_easing_mode(self_: *mut ClutterActor, mode: ClutterAnimationMode);
10684    pub fn clutter_actor_set_fixed_position_set(self_: *mut ClutterActor, is_set: gboolean);
10685    pub fn clutter_actor_set_flags(self_: *mut ClutterActor, flags: ClutterActorFlags);
10686    pub fn clutter_actor_set_geometry(self_: *mut ClutterActor, geometry: *const ClutterGeometry);
10687    pub fn clutter_actor_set_height(self_: *mut ClutterActor, height: c_float);
10688    pub fn clutter_actor_set_layout_manager(
10689        self_: *mut ClutterActor,
10690        manager: *mut ClutterLayoutManager,
10691    );
10692    pub fn clutter_actor_set_margin(self_: *mut ClutterActor, margin: *const ClutterMargin);
10693    pub fn clutter_actor_set_margin_bottom(self_: *mut ClutterActor, margin: c_float);
10694    pub fn clutter_actor_set_margin_left(self_: *mut ClutterActor, margin: c_float);
10695    pub fn clutter_actor_set_margin_right(self_: *mut ClutterActor, margin: c_float);
10696    pub fn clutter_actor_set_margin_top(self_: *mut ClutterActor, margin: c_float);
10697    pub fn clutter_actor_set_name(self_: *mut ClutterActor, name: *const c_char);
10698    pub fn clutter_actor_set_offscreen_redirect(
10699        self_: *mut ClutterActor,
10700        redirect: ClutterOffscreenRedirect,
10701    );
10702    pub fn clutter_actor_set_opacity(self_: *mut ClutterActor, opacity: u8);
10703    pub fn clutter_actor_set_parent(self_: *mut ClutterActor, parent: *mut ClutterActor);
10704    pub fn clutter_actor_set_pivot_point(
10705        self_: *mut ClutterActor,
10706        pivot_x: c_float,
10707        pivot_y: c_float,
10708    );
10709    pub fn clutter_actor_set_pivot_point_z(self_: *mut ClutterActor, pivot_z: c_float);
10710    pub fn clutter_actor_set_position(self_: *mut ClutterActor, x: c_float, y: c_float);
10711    pub fn clutter_actor_set_reactive(actor: *mut ClutterActor, reactive: gboolean);
10712    pub fn clutter_actor_set_request_mode(self_: *mut ClutterActor, mode: ClutterRequestMode);
10713    pub fn clutter_actor_set_rotation(
10714        self_: *mut ClutterActor,
10715        axis: ClutterRotateAxis,
10716        angle: c_double,
10717        x: c_float,
10718        y: c_float,
10719        z: c_float,
10720    );
10721    pub fn clutter_actor_set_rotation_angle(
10722        self_: *mut ClutterActor,
10723        axis: ClutterRotateAxis,
10724        angle: c_double,
10725    );
10726    pub fn clutter_actor_set_scale(self_: *mut ClutterActor, scale_x: c_double, scale_y: c_double);
10727    pub fn clutter_actor_set_scale_full(
10728        self_: *mut ClutterActor,
10729        scale_x: c_double,
10730        scale_y: c_double,
10731        center_x: c_float,
10732        center_y: c_float,
10733    );
10734    pub fn clutter_actor_set_scale_with_gravity(
10735        self_: *mut ClutterActor,
10736        scale_x: c_double,
10737        scale_y: c_double,
10738        gravity: ClutterGravity,
10739    );
10740    pub fn clutter_actor_set_scale_z(self_: *mut ClutterActor, scale_z: c_double);
10741    pub fn clutter_actor_set_shader(
10742        self_: *mut ClutterActor,
10743        shader: *mut ClutterShader,
10744    ) -> gboolean;
10745    pub fn clutter_actor_set_shader_param(
10746        self_: *mut ClutterActor,
10747        param: *const c_char,
10748        value: *const gobject::GValue,
10749    );
10750    pub fn clutter_actor_set_shader_param_float(
10751        self_: *mut ClutterActor,
10752        param: *const c_char,
10753        value: c_float,
10754    );
10755    pub fn clutter_actor_set_shader_param_int(
10756        self_: *mut ClutterActor,
10757        param: *const c_char,
10758        value: c_int,
10759    );
10760    pub fn clutter_actor_set_size(self_: *mut ClutterActor, width: c_float, height: c_float);
10761    pub fn clutter_actor_set_text_direction(
10762        self_: *mut ClutterActor,
10763        text_dir: ClutterTextDirection,
10764    );
10765    pub fn clutter_actor_set_transform(self_: *mut ClutterActor, transform: *const ClutterMatrix);
10766    pub fn clutter_actor_set_translation(
10767        self_: *mut ClutterActor,
10768        translate_x: c_float,
10769        translate_y: c_float,
10770        translate_z: c_float,
10771    );
10772    pub fn clutter_actor_set_width(self_: *mut ClutterActor, width: c_float);
10773    pub fn clutter_actor_set_x(self_: *mut ClutterActor, x: c_float);
10774    pub fn clutter_actor_set_x_align(self_: *mut ClutterActor, x_align: ClutterActorAlign);
10775    pub fn clutter_actor_set_x_expand(self_: *mut ClutterActor, expand: gboolean);
10776    pub fn clutter_actor_set_y(self_: *mut ClutterActor, y: c_float);
10777    pub fn clutter_actor_set_y_align(self_: *mut ClutterActor, y_align: ClutterActorAlign);
10778    pub fn clutter_actor_set_y_expand(self_: *mut ClutterActor, expand: gboolean);
10779    pub fn clutter_actor_set_z_position(self_: *mut ClutterActor, z_position: c_float);
10780    pub fn clutter_actor_set_z_rotation_from_gravity(
10781        self_: *mut ClutterActor,
10782        angle: c_double,
10783        gravity: ClutterGravity,
10784    );
10785    pub fn clutter_actor_should_pick_paint(self_: *mut ClutterActor) -> gboolean;
10786    pub fn clutter_actor_show(self_: *mut ClutterActor);
10787    pub fn clutter_actor_show_all(self_: *mut ClutterActor);
10788    pub fn clutter_actor_transform_stage_point(
10789        self_: *mut ClutterActor,
10790        x: c_float,
10791        y: c_float,
10792        x_out: *mut c_float,
10793        y_out: *mut c_float,
10794    ) -> gboolean;
10795    pub fn clutter_actor_unmap(self_: *mut ClutterActor);
10796    pub fn clutter_actor_unparent(self_: *mut ClutterActor);
10797    pub fn clutter_actor_unrealize(self_: *mut ClutterActor);
10798    pub fn clutter_actor_unset_flags(self_: *mut ClutterActor, flags: ClutterActorFlags);
10799
10800    //=========================================================================
10801    // ClutterActorMeta
10802    //=========================================================================
10803    pub fn clutter_actor_meta_get_type() -> GType;
10804    pub fn clutter_actor_meta_get_actor(meta: *mut ClutterActorMeta) -> *mut ClutterActor;
10805    pub fn clutter_actor_meta_get_enabled(meta: *mut ClutterActorMeta) -> gboolean;
10806    pub fn clutter_actor_meta_get_name(meta: *mut ClutterActorMeta) -> *const c_char;
10807    pub fn clutter_actor_meta_set_enabled(meta: *mut ClutterActorMeta, is_enabled: gboolean);
10808    pub fn clutter_actor_meta_set_name(meta: *mut ClutterActorMeta, name: *const c_char);
10809
10810    //=========================================================================
10811    // ClutterAlignConstraint
10812    //=========================================================================
10813    pub fn clutter_align_constraint_get_type() -> GType;
10814    pub fn clutter_align_constraint_new(
10815        source: *mut ClutterActor,
10816        axis: ClutterAlignAxis,
10817        factor: c_float,
10818    ) -> *mut ClutterConstraint;
10819    pub fn clutter_align_constraint_get_align_axis(
10820        align: *mut ClutterAlignConstraint,
10821    ) -> ClutterAlignAxis;
10822    pub fn clutter_align_constraint_get_factor(align: *mut ClutterAlignConstraint) -> c_float;
10823    pub fn clutter_align_constraint_get_source(
10824        align: *mut ClutterAlignConstraint,
10825    ) -> *mut ClutterActor;
10826    pub fn clutter_align_constraint_set_align_axis(
10827        align: *mut ClutterAlignConstraint,
10828        axis: ClutterAlignAxis,
10829    );
10830    pub fn clutter_align_constraint_set_factor(align: *mut ClutterAlignConstraint, factor: c_float);
10831    pub fn clutter_align_constraint_set_source(
10832        align: *mut ClutterAlignConstraint,
10833        source: *mut ClutterActor,
10834    );
10835
10836    //=========================================================================
10837    // ClutterAlpha
10838    //=========================================================================
10839    pub fn clutter_alpha_get_type() -> GType;
10840    pub fn clutter_alpha_new() -> *mut ClutterAlpha;
10841    pub fn clutter_alpha_new_full(
10842        timeline: *mut ClutterTimeline,
10843        mode: c_ulong,
10844    ) -> *mut ClutterAlpha;
10845    pub fn clutter_alpha_new_with_func(
10846        timeline: *mut ClutterTimeline,
10847        func: ClutterAlphaFunc,
10848        data: gpointer,
10849        destroy: glib::GDestroyNotify,
10850    ) -> *mut ClutterAlpha;
10851    pub fn clutter_alpha_register_closure(closure: *mut gobject::GClosure) -> c_ulong;
10852    pub fn clutter_alpha_register_func(func: ClutterAlphaFunc, data: gpointer) -> c_ulong;
10853    pub fn clutter_alpha_get_alpha(alpha: *mut ClutterAlpha) -> c_double;
10854    pub fn clutter_alpha_get_mode(alpha: *mut ClutterAlpha) -> c_ulong;
10855    pub fn clutter_alpha_get_timeline(alpha: *mut ClutterAlpha) -> *mut ClutterTimeline;
10856    pub fn clutter_alpha_set_closure(alpha: *mut ClutterAlpha, closure: *mut gobject::GClosure);
10857    pub fn clutter_alpha_set_func(
10858        alpha: *mut ClutterAlpha,
10859        func: ClutterAlphaFunc,
10860        data: gpointer,
10861        destroy: glib::GDestroyNotify,
10862    );
10863    pub fn clutter_alpha_set_mode(alpha: *mut ClutterAlpha, mode: c_ulong);
10864    pub fn clutter_alpha_set_timeline(alpha: *mut ClutterAlpha, timeline: *mut ClutterTimeline);
10865
10866    //=========================================================================
10867    // ClutterAnimation
10868    //=========================================================================
10869    pub fn clutter_animation_get_type() -> GType;
10870    pub fn clutter_animation_new() -> *mut ClutterAnimation;
10871    pub fn clutter_animation_bind(
10872        animation: *mut ClutterAnimation,
10873        property_name: *const c_char,
10874        final_: *const gobject::GValue,
10875    ) -> *mut ClutterAnimation;
10876    pub fn clutter_animation_bind_interval(
10877        animation: *mut ClutterAnimation,
10878        property_name: *const c_char,
10879        interval: *mut ClutterInterval,
10880    ) -> *mut ClutterAnimation;
10881    pub fn clutter_animation_completed(animation: *mut ClutterAnimation);
10882    pub fn clutter_animation_get_alpha(animation: *mut ClutterAnimation) -> *mut ClutterAlpha;
10883    pub fn clutter_animation_get_duration(animation: *mut ClutterAnimation) -> c_uint;
10884    pub fn clutter_animation_get_interval(
10885        animation: *mut ClutterAnimation,
10886        property_name: *const c_char,
10887    ) -> *mut ClutterInterval;
10888    pub fn clutter_animation_get_loop(animation: *mut ClutterAnimation) -> gboolean;
10889    pub fn clutter_animation_get_mode(animation: *mut ClutterAnimation) -> c_ulong;
10890    pub fn clutter_animation_get_object(animation: *mut ClutterAnimation) -> *mut gobject::GObject;
10891    pub fn clutter_animation_get_timeline(animation: *mut ClutterAnimation)
10892        -> *mut ClutterTimeline;
10893    pub fn clutter_animation_has_property(
10894        animation: *mut ClutterAnimation,
10895        property_name: *const c_char,
10896    ) -> gboolean;
10897    pub fn clutter_animation_set_alpha(animation: *mut ClutterAnimation, alpha: *mut ClutterAlpha);
10898    pub fn clutter_animation_set_duration(animation: *mut ClutterAnimation, msecs: c_uint);
10899    pub fn clutter_animation_set_loop(animation: *mut ClutterAnimation, loop_: gboolean);
10900    pub fn clutter_animation_set_mode(animation: *mut ClutterAnimation, mode: c_ulong);
10901    pub fn clutter_animation_set_object(
10902        animation: *mut ClutterAnimation,
10903        object: *mut gobject::GObject,
10904    );
10905    pub fn clutter_animation_set_timeline(
10906        animation: *mut ClutterAnimation,
10907        timeline: *mut ClutterTimeline,
10908    );
10909    pub fn clutter_animation_unbind_property(
10910        animation: *mut ClutterAnimation,
10911        property_name: *const c_char,
10912    );
10913    pub fn clutter_animation_update(
10914        animation: *mut ClutterAnimation,
10915        property_name: *const c_char,
10916        final_: *const gobject::GValue,
10917    ) -> *mut ClutterAnimation;
10918    pub fn clutter_animation_update_interval(
10919        animation: *mut ClutterAnimation,
10920        property_name: *const c_char,
10921        interval: *mut ClutterInterval,
10922    );
10923
10924    //=========================================================================
10925    // ClutterAnimator
10926    //=========================================================================
10927    pub fn clutter_animator_get_type() -> GType;
10928    pub fn clutter_animator_new() -> *mut ClutterAnimator;
10929    pub fn clutter_animator_compute_value(
10930        animator: *mut ClutterAnimator,
10931        object: *mut gobject::GObject,
10932        property_name: *const c_char,
10933        progress: c_double,
10934        value: *mut gobject::GValue,
10935    ) -> gboolean;
10936    pub fn clutter_animator_get_duration(animator: *mut ClutterAnimator) -> c_uint;
10937    pub fn clutter_animator_get_keys(
10938        animator: *mut ClutterAnimator,
10939        object: *mut gobject::GObject,
10940        property_name: *const c_char,
10941        progress: c_double,
10942    ) -> *mut glib::GList;
10943    pub fn clutter_animator_get_timeline(animator: *mut ClutterAnimator) -> *mut ClutterTimeline;
10944    pub fn clutter_animator_property_get_ease_in(
10945        animator: *mut ClutterAnimator,
10946        object: *mut gobject::GObject,
10947        property_name: *const c_char,
10948    ) -> gboolean;
10949    pub fn clutter_animator_property_get_interpolation(
10950        animator: *mut ClutterAnimator,
10951        object: *mut gobject::GObject,
10952        property_name: *const c_char,
10953    ) -> ClutterInterpolation;
10954    pub fn clutter_animator_property_set_ease_in(
10955        animator: *mut ClutterAnimator,
10956        object: *mut gobject::GObject,
10957        property_name: *const c_char,
10958        ease_in: gboolean,
10959    );
10960    pub fn clutter_animator_property_set_interpolation(
10961        animator: *mut ClutterAnimator,
10962        object: *mut gobject::GObject,
10963        property_name: *const c_char,
10964        interpolation: ClutterInterpolation,
10965    );
10966    pub fn clutter_animator_remove_key(
10967        animator: *mut ClutterAnimator,
10968        object: *mut gobject::GObject,
10969        property_name: *const c_char,
10970        progress: c_double,
10971    );
10972    pub fn clutter_animator_set(
10973        animator: *mut ClutterAnimator,
10974        first_object: gpointer,
10975        first_property_name: *const c_char,
10976        first_mode: c_uint,
10977        first_progress: c_double,
10978        ...
10979    );
10980    pub fn clutter_animator_set_duration(animator: *mut ClutterAnimator, duration: c_uint);
10981    pub fn clutter_animator_set_key(
10982        animator: *mut ClutterAnimator,
10983        object: *mut gobject::GObject,
10984        property_name: *const c_char,
10985        mode: c_uint,
10986        progress: c_double,
10987        value: *const gobject::GValue,
10988    ) -> *mut ClutterAnimator;
10989    pub fn clutter_animator_set_timeline(
10990        animator: *mut ClutterAnimator,
10991        timeline: *mut ClutterTimeline,
10992    );
10993    pub fn clutter_animator_start(animator: *mut ClutterAnimator) -> *mut ClutterTimeline;
10994
10995    //=========================================================================
10996    // ClutterBackend
10997    //=========================================================================
10998    pub fn clutter_backend_get_type() -> GType;
10999    pub fn clutter_backend_get_cogl_context(backend: *mut ClutterBackend) -> *mut cogl::CoglContext;
11000    pub fn clutter_backend_get_double_click_distance(backend: *mut ClutterBackend) -> c_uint;
11001    pub fn clutter_backend_get_double_click_time(backend: *mut ClutterBackend) -> c_uint;
11002    pub fn clutter_backend_get_font_name(backend: *mut ClutterBackend) -> *const c_char;
11003    pub fn clutter_backend_get_font_options(
11004        backend: *mut ClutterBackend,
11005    ) -> *const cairo::cairo_font_options_t;
11006    pub fn clutter_backend_get_resolution(backend: *mut ClutterBackend) -> c_double;
11007    pub fn clutter_backend_set_double_click_distance(
11008        backend: *mut ClutterBackend,
11009        distance: c_uint,
11010    );
11011    pub fn clutter_backend_set_double_click_time(backend: *mut ClutterBackend, msec: c_uint);
11012    pub fn clutter_backend_set_font_name(backend: *mut ClutterBackend, font_name: *const c_char);
11013    pub fn clutter_backend_set_font_options(
11014        backend: *mut ClutterBackend,
11015        options: *const cairo::cairo_font_options_t,
11016    );
11017    pub fn clutter_backend_set_resolution(backend: *mut ClutterBackend, dpi: c_double);
11018
11019    //=========================================================================
11020    // ClutterBehaviour
11021    //=========================================================================
11022    pub fn clutter_behaviour_get_type() -> GType;
11023    pub fn clutter_behaviour_actors_foreach(
11024        behave: *mut ClutterBehaviour,
11025        func: ClutterBehaviourForeachFunc,
11026        data: gpointer,
11027    );
11028    pub fn clutter_behaviour_apply(behave: *mut ClutterBehaviour, actor: *mut ClutterActor);
11029    pub fn clutter_behaviour_get_actors(behave: *mut ClutterBehaviour) -> *mut glib::GSList;
11030    pub fn clutter_behaviour_get_alpha(behave: *mut ClutterBehaviour) -> *mut ClutterAlpha;
11031    pub fn clutter_behaviour_get_n_actors(behave: *mut ClutterBehaviour) -> c_int;
11032    pub fn clutter_behaviour_get_nth_actor(
11033        behave: *mut ClutterBehaviour,
11034        index_: c_int,
11035    ) -> *mut ClutterActor;
11036    pub fn clutter_behaviour_is_applied(
11037        behave: *mut ClutterBehaviour,
11038        actor: *mut ClutterActor,
11039    ) -> gboolean;
11040    pub fn clutter_behaviour_remove(behave: *mut ClutterBehaviour, actor: *mut ClutterActor);
11041    pub fn clutter_behaviour_remove_all(behave: *mut ClutterBehaviour);
11042    pub fn clutter_behaviour_set_alpha(behave: *mut ClutterBehaviour, alpha: *mut ClutterAlpha);
11043
11044    //=========================================================================
11045    // ClutterBehaviourDepth
11046    //=========================================================================
11047    pub fn clutter_behaviour_depth_get_type() -> GType;
11048    pub fn clutter_behaviour_depth_new(
11049        alpha: *mut ClutterAlpha,
11050        depth_start: c_int,
11051        depth_end: c_int,
11052    ) -> *mut ClutterBehaviour;
11053    pub fn clutter_behaviour_depth_get_bounds(
11054        behaviour: *mut ClutterBehaviourDepth,
11055        depth_start: *mut c_int,
11056        depth_end: *mut c_int,
11057    );
11058    pub fn clutter_behaviour_depth_set_bounds(
11059        behaviour: *mut ClutterBehaviourDepth,
11060        depth_start: c_int,
11061        depth_end: c_int,
11062    );
11063
11064    //=========================================================================
11065    // ClutterBehaviourEllipse
11066    //=========================================================================
11067    pub fn clutter_behaviour_ellipse_get_type() -> GType;
11068    pub fn clutter_behaviour_ellipse_new(
11069        alpha: *mut ClutterAlpha,
11070        x: c_int,
11071        y: c_int,
11072        width: c_int,
11073        height: c_int,
11074        direction: ClutterRotateDirection,
11075        start: c_double,
11076        end: c_double,
11077    ) -> *mut ClutterBehaviour;
11078    pub fn clutter_behaviour_ellipse_get_angle_end(self_: *mut ClutterBehaviourEllipse)
11079        -> c_double;
11080    pub fn clutter_behaviour_ellipse_get_angle_start(
11081        self_: *mut ClutterBehaviourEllipse,
11082    ) -> c_double;
11083    pub fn clutter_behaviour_ellipse_get_angle_tilt(
11084        self_: *mut ClutterBehaviourEllipse,
11085        axis: ClutterRotateAxis,
11086    ) -> c_double;
11087    pub fn clutter_behaviour_ellipse_get_center(
11088        self_: *mut ClutterBehaviourEllipse,
11089        x: *mut c_int,
11090        y: *mut c_int,
11091    );
11092    pub fn clutter_behaviour_ellipse_get_direction(
11093        self_: *mut ClutterBehaviourEllipse,
11094    ) -> ClutterRotateDirection;
11095    pub fn clutter_behaviour_ellipse_get_height(self_: *mut ClutterBehaviourEllipse) -> c_int;
11096    pub fn clutter_behaviour_ellipse_get_tilt(
11097        self_: *mut ClutterBehaviourEllipse,
11098        angle_tilt_x: *mut c_double,
11099        angle_tilt_y: *mut c_double,
11100        angle_tilt_z: *mut c_double,
11101    );
11102    pub fn clutter_behaviour_ellipse_get_width(self_: *mut ClutterBehaviourEllipse) -> c_int;
11103    pub fn clutter_behaviour_ellipse_set_angle_end(
11104        self_: *mut ClutterBehaviourEllipse,
11105        angle_end: c_double,
11106    );
11107    pub fn clutter_behaviour_ellipse_set_angle_start(
11108        self_: *mut ClutterBehaviourEllipse,
11109        angle_start: c_double,
11110    );
11111    pub fn clutter_behaviour_ellipse_set_angle_tilt(
11112        self_: *mut ClutterBehaviourEllipse,
11113        axis: ClutterRotateAxis,
11114        angle_tilt: c_double,
11115    );
11116    pub fn clutter_behaviour_ellipse_set_center(
11117        self_: *mut ClutterBehaviourEllipse,
11118        x: c_int,
11119        y: c_int,
11120    );
11121    pub fn clutter_behaviour_ellipse_set_direction(
11122        self_: *mut ClutterBehaviourEllipse,
11123        direction: ClutterRotateDirection,
11124    );
11125    pub fn clutter_behaviour_ellipse_set_height(self_: *mut ClutterBehaviourEllipse, height: c_int);
11126    pub fn clutter_behaviour_ellipse_set_tilt(
11127        self_: *mut ClutterBehaviourEllipse,
11128        angle_tilt_x: c_double,
11129        angle_tilt_y: c_double,
11130        angle_tilt_z: c_double,
11131    );
11132    pub fn clutter_behaviour_ellipse_set_width(self_: *mut ClutterBehaviourEllipse, width: c_int);
11133
11134    //=========================================================================
11135    // ClutterBehaviourOpacity
11136    //=========================================================================
11137    pub fn clutter_behaviour_opacity_get_type() -> GType;
11138    pub fn clutter_behaviour_opacity_new(
11139        alpha: *mut ClutterAlpha,
11140        opacity_start: u8,
11141        opacity_end: u8,
11142    ) -> *mut ClutterBehaviour;
11143    pub fn clutter_behaviour_opacity_get_bounds(
11144        behaviour: *mut ClutterBehaviourOpacity,
11145        opacity_start: *mut u8,
11146        opacity_end: *mut u8,
11147    );
11148    pub fn clutter_behaviour_opacity_set_bounds(
11149        behaviour: *mut ClutterBehaviourOpacity,
11150        opacity_start: u8,
11151        opacity_end: u8,
11152    );
11153
11154    //=========================================================================
11155    // ClutterBehaviourPath
11156    //=========================================================================
11157    pub fn clutter_behaviour_path_get_type() -> GType;
11158    pub fn clutter_behaviour_path_new(
11159        alpha: *mut ClutterAlpha,
11160        path: *mut ClutterPath,
11161    ) -> *mut ClutterBehaviour;
11162    pub fn clutter_behaviour_path_new_with_description(
11163        alpha: *mut ClutterAlpha,
11164        desc: *const c_char,
11165    ) -> *mut ClutterBehaviour;
11166    pub fn clutter_behaviour_path_new_with_knots(
11167        alpha: *mut ClutterAlpha,
11168        knots: *const ClutterKnot,
11169        n_knots: c_uint,
11170    ) -> *mut ClutterBehaviour;
11171    pub fn clutter_behaviour_path_get_path(pathb: *mut ClutterBehaviourPath) -> *mut ClutterPath;
11172    pub fn clutter_behaviour_path_set_path(
11173        pathb: *mut ClutterBehaviourPath,
11174        path: *mut ClutterPath,
11175    );
11176
11177    //=========================================================================
11178    // ClutterBehaviourRotate
11179    //=========================================================================
11180    pub fn clutter_behaviour_rotate_get_type() -> GType;
11181    pub fn clutter_behaviour_rotate_new(
11182        alpha: *mut ClutterAlpha,
11183        axis: ClutterRotateAxis,
11184        direction: ClutterRotateDirection,
11185        angle_start: c_double,
11186        angle_end: c_double,
11187    ) -> *mut ClutterBehaviour;
11188    pub fn clutter_behaviour_rotate_get_axis(
11189        rotate: *mut ClutterBehaviourRotate,
11190    ) -> ClutterRotateAxis;
11191    pub fn clutter_behaviour_rotate_get_bounds(
11192        rotate: *mut ClutterBehaviourRotate,
11193        angle_start: *mut c_double,
11194        angle_end: *mut c_double,
11195    );
11196    pub fn clutter_behaviour_rotate_get_center(
11197        rotate: *mut ClutterBehaviourRotate,
11198        x: *mut c_int,
11199        y: *mut c_int,
11200        z: *mut c_int,
11201    );
11202    pub fn clutter_behaviour_rotate_get_direction(
11203        rotate: *mut ClutterBehaviourRotate,
11204    ) -> ClutterRotateDirection;
11205    pub fn clutter_behaviour_rotate_set_axis(
11206        rotate: *mut ClutterBehaviourRotate,
11207        axis: ClutterRotateAxis,
11208    );
11209    pub fn clutter_behaviour_rotate_set_bounds(
11210        rotate: *mut ClutterBehaviourRotate,
11211        angle_start: c_double,
11212        angle_end: c_double,
11213    );
11214    pub fn clutter_behaviour_rotate_set_center(
11215        rotate: *mut ClutterBehaviourRotate,
11216        x: c_int,
11217        y: c_int,
11218        z: c_int,
11219    );
11220    pub fn clutter_behaviour_rotate_set_direction(
11221        rotate: *mut ClutterBehaviourRotate,
11222        direction: ClutterRotateDirection,
11223    );
11224
11225    //=========================================================================
11226    // ClutterBehaviourScale
11227    //=========================================================================
11228    pub fn clutter_behaviour_scale_get_type() -> GType;
11229    pub fn clutter_behaviour_scale_new(
11230        alpha: *mut ClutterAlpha,
11231        x_scale_start: c_double,
11232        y_scale_start: c_double,
11233        x_scale_end: c_double,
11234        y_scale_end: c_double,
11235    ) -> *mut ClutterBehaviour;
11236    pub fn clutter_behaviour_scale_get_bounds(
11237        scale: *mut ClutterBehaviourScale,
11238        x_scale_start: *mut c_double,
11239        y_scale_start: *mut c_double,
11240        x_scale_end: *mut c_double,
11241        y_scale_end: *mut c_double,
11242    );
11243    pub fn clutter_behaviour_scale_set_bounds(
11244        scale: *mut ClutterBehaviourScale,
11245        x_scale_start: c_double,
11246        y_scale_start: c_double,
11247        x_scale_end: c_double,
11248        y_scale_end: c_double,
11249    );
11250
11251    //=========================================================================
11252    // ClutterBinLayout
11253    //=========================================================================
11254    pub fn clutter_bin_layout_get_type() -> GType;
11255    pub fn clutter_bin_layout_new(
11256        x_align: ClutterBinAlignment,
11257        y_align: ClutterBinAlignment,
11258    ) -> *mut ClutterLayoutManager;
11259    pub fn clutter_bin_layout_add(
11260        self_: *mut ClutterBinLayout,
11261        child: *mut ClutterActor,
11262        x_align: ClutterBinAlignment,
11263        y_align: ClutterBinAlignment,
11264    );
11265    pub fn clutter_bin_layout_get_alignment(
11266        self_: *mut ClutterBinLayout,
11267        child: *mut ClutterActor,
11268        x_align: *mut ClutterBinAlignment,
11269        y_align: *mut ClutterBinAlignment,
11270    );
11271    pub fn clutter_bin_layout_set_alignment(
11272        self_: *mut ClutterBinLayout,
11273        child: *mut ClutterActor,
11274        x_align: ClutterBinAlignment,
11275        y_align: ClutterBinAlignment,
11276    );
11277
11278    //=========================================================================
11279    // ClutterBindConstraint
11280    //=========================================================================
11281    pub fn clutter_bind_constraint_get_type() -> GType;
11282    pub fn clutter_bind_constraint_new(
11283        source: *mut ClutterActor,
11284        coordinate: ClutterBindCoordinate,
11285        offset: c_float,
11286    ) -> *mut ClutterConstraint;
11287    pub fn clutter_bind_constraint_get_coordinate(
11288        constraint: *mut ClutterBindConstraint,
11289    ) -> ClutterBindCoordinate;
11290    pub fn clutter_bind_constraint_get_offset(constraint: *mut ClutterBindConstraint) -> c_float;
11291    pub fn clutter_bind_constraint_get_source(
11292        constraint: *mut ClutterBindConstraint,
11293    ) -> *mut ClutterActor;
11294    pub fn clutter_bind_constraint_set_coordinate(
11295        constraint: *mut ClutterBindConstraint,
11296        coordinate: ClutterBindCoordinate,
11297    );
11298    pub fn clutter_bind_constraint_set_offset(
11299        constraint: *mut ClutterBindConstraint,
11300        offset: c_float,
11301    );
11302    pub fn clutter_bind_constraint_set_source(
11303        constraint: *mut ClutterBindConstraint,
11304        source: *mut ClutterActor,
11305    );
11306
11307    //=========================================================================
11308    // ClutterBindingPool
11309    //=========================================================================
11310    pub fn clutter_binding_pool_get_type() -> GType;
11311    pub fn clutter_binding_pool_new(name: *const c_char) -> *mut ClutterBindingPool;
11312    pub fn clutter_binding_pool_find(name: *const c_char) -> *mut ClutterBindingPool;
11313    pub fn clutter_binding_pool_get_for_class(klass: gpointer) -> *mut ClutterBindingPool;
11314    pub fn clutter_binding_pool_activate(
11315        pool: *mut ClutterBindingPool,
11316        key_val: c_uint,
11317        modifiers: ClutterModifierType,
11318        gobject: *mut gobject::GObject,
11319    ) -> gboolean;
11320    pub fn clutter_binding_pool_block_action(
11321        pool: *mut ClutterBindingPool,
11322        action_name: *const c_char,
11323    );
11324    pub fn clutter_binding_pool_find_action(
11325        pool: *mut ClutterBindingPool,
11326        key_val: c_uint,
11327        modifiers: ClutterModifierType,
11328    ) -> *const c_char;
11329    //pub fn clutter_binding_pool_install_action(pool: *mut ClutterBindingPool, action_name: *const c_char, key_val: c_uint, modifiers: ClutterModifierType, callback: /*Metadata mismatch*/[c:type mismatch `GCallback` != `ClutterBindingActionFunc` of `BindingActionFunc`], data: gpointer, notify: glib::GDestroyNotify);
11330    pub fn clutter_binding_pool_install_closure(
11331        pool: *mut ClutterBindingPool,
11332        action_name: *const c_char,
11333        key_val: c_uint,
11334        modifiers: ClutterModifierType,
11335        closure: *mut gobject::GClosure,
11336    );
11337    //pub fn clutter_binding_pool_override_action(pool: *mut ClutterBindingPool, key_val: c_uint, modifiers: ClutterModifierType, callback: /*Metadata mismatch*/[c:type mismatch `GCallback` != `ClutterBindingActionFunc` of `BindingActionFunc`], data: gpointer, notify: glib::GDestroyNotify);
11338    pub fn clutter_binding_pool_override_closure(
11339        pool: *mut ClutterBindingPool,
11340        key_val: c_uint,
11341        modifiers: ClutterModifierType,
11342        closure: *mut gobject::GClosure,
11343    );
11344    pub fn clutter_binding_pool_remove_action(
11345        pool: *mut ClutterBindingPool,
11346        key_val: c_uint,
11347        modifiers: ClutterModifierType,
11348    );
11349    pub fn clutter_binding_pool_unblock_action(
11350        pool: *mut ClutterBindingPool,
11351        action_name: *const c_char,
11352    );
11353
11354    //=========================================================================
11355    // ClutterBlurEffect
11356    //=========================================================================
11357    pub fn clutter_blur_effect_get_type() -> GType;
11358    pub fn clutter_blur_effect_new() -> *mut ClutterEffect;
11359
11360    //=========================================================================
11361    // ClutterBox
11362    //=========================================================================
11363    pub fn clutter_box_get_type() -> GType;
11364    pub fn clutter_box_new(manager: *mut ClutterLayoutManager) -> *mut ClutterActor;
11365    pub fn clutter_box_get_color(box_: *mut ClutterBox, color: *mut ClutterColor);
11366    pub fn clutter_box_get_layout_manager(box_: *mut ClutterBox) -> *mut ClutterLayoutManager;
11367    pub fn clutter_box_pack(
11368        box_: *mut ClutterBox,
11369        actor: *mut ClutterActor,
11370        first_property: *const c_char,
11371        ...
11372    );
11373    pub fn clutter_box_pack_after(
11374        box_: *mut ClutterBox,
11375        actor: *mut ClutterActor,
11376        sibling: *mut ClutterActor,
11377        first_property: *const c_char,
11378        ...
11379    );
11380    pub fn clutter_box_pack_at(
11381        box_: *mut ClutterBox,
11382        actor: *mut ClutterActor,
11383        position: c_int,
11384        first_property: *const c_char,
11385        ...
11386    );
11387    pub fn clutter_box_pack_before(
11388        box_: *mut ClutterBox,
11389        actor: *mut ClutterActor,
11390        sibling: *mut ClutterActor,
11391        first_property: *const c_char,
11392        ...
11393    );
11394    pub fn clutter_box_packv(
11395        box_: *mut ClutterBox,
11396        actor: *mut ClutterActor,
11397        n_properties: c_uint,
11398        properties: *const *const c_char,
11399        values: *const gobject::GValue,
11400    );
11401    pub fn clutter_box_set_color(box_: *mut ClutterBox, color: *const ClutterColor);
11402    pub fn clutter_box_set_layout_manager(
11403        box_: *mut ClutterBox,
11404        manager: *mut ClutterLayoutManager,
11405    );
11406
11407    //=========================================================================
11408    // ClutterBoxLayout
11409    //=========================================================================
11410    pub fn clutter_box_layout_get_type() -> GType;
11411    pub fn clutter_box_layout_new() -> *mut ClutterLayoutManager;
11412    pub fn clutter_box_layout_get_alignment(
11413        layout: *mut ClutterBoxLayout,
11414        actor: *mut ClutterActor,
11415        x_align: *mut ClutterBoxAlignment,
11416        y_align: *mut ClutterBoxAlignment,
11417    );
11418    pub fn clutter_box_layout_get_easing_duration(layout: *mut ClutterBoxLayout) -> c_uint;
11419    pub fn clutter_box_layout_get_easing_mode(layout: *mut ClutterBoxLayout) -> c_ulong;
11420    pub fn clutter_box_layout_get_expand(
11421        layout: *mut ClutterBoxLayout,
11422        actor: *mut ClutterActor,
11423    ) -> gboolean;
11424    pub fn clutter_box_layout_get_fill(
11425        layout: *mut ClutterBoxLayout,
11426        actor: *mut ClutterActor,
11427        x_fill: *mut gboolean,
11428        y_fill: *mut gboolean,
11429    );
11430    pub fn clutter_box_layout_get_homogeneous(layout: *mut ClutterBoxLayout) -> gboolean;
11431    pub fn clutter_box_layout_get_orientation(layout: *mut ClutterBoxLayout) -> ClutterOrientation;
11432    pub fn clutter_box_layout_get_pack_start(layout: *mut ClutterBoxLayout) -> gboolean;
11433    pub fn clutter_box_layout_get_spacing(layout: *mut ClutterBoxLayout) -> c_uint;
11434    pub fn clutter_box_layout_get_use_animations(layout: *mut ClutterBoxLayout) -> gboolean;
11435    pub fn clutter_box_layout_get_vertical(layout: *mut ClutterBoxLayout) -> gboolean;
11436    pub fn clutter_box_layout_pack(
11437        layout: *mut ClutterBoxLayout,
11438        actor: *mut ClutterActor,
11439        expand: gboolean,
11440        x_fill: gboolean,
11441        y_fill: gboolean,
11442        x_align: ClutterBoxAlignment,
11443        y_align: ClutterBoxAlignment,
11444    );
11445    pub fn clutter_box_layout_set_alignment(
11446        layout: *mut ClutterBoxLayout,
11447        actor: *mut ClutterActor,
11448        x_align: ClutterBoxAlignment,
11449        y_align: ClutterBoxAlignment,
11450    );
11451    pub fn clutter_box_layout_set_easing_duration(layout: *mut ClutterBoxLayout, msecs: c_uint);
11452    pub fn clutter_box_layout_set_easing_mode(layout: *mut ClutterBoxLayout, mode: c_ulong);
11453    pub fn clutter_box_layout_set_expand(
11454        layout: *mut ClutterBoxLayout,
11455        actor: *mut ClutterActor,
11456        expand: gboolean,
11457    );
11458    pub fn clutter_box_layout_set_fill(
11459        layout: *mut ClutterBoxLayout,
11460        actor: *mut ClutterActor,
11461        x_fill: gboolean,
11462        y_fill: gboolean,
11463    );
11464    pub fn clutter_box_layout_set_homogeneous(layout: *mut ClutterBoxLayout, homogeneous: gboolean);
11465    pub fn clutter_box_layout_set_orientation(
11466        layout: *mut ClutterBoxLayout,
11467        orientation: ClutterOrientation,
11468    );
11469    pub fn clutter_box_layout_set_pack_start(layout: *mut ClutterBoxLayout, pack_start: gboolean);
11470    pub fn clutter_box_layout_set_spacing(layout: *mut ClutterBoxLayout, spacing: c_uint);
11471    pub fn clutter_box_layout_set_use_animations(layout: *mut ClutterBoxLayout, animate: gboolean);
11472    pub fn clutter_box_layout_set_vertical(layout: *mut ClutterBoxLayout, vertical: gboolean);
11473
11474    //=========================================================================
11475    // ClutterBrightnessContrastEffect
11476    //=========================================================================
11477    pub fn clutter_brightness_contrast_effect_get_type() -> GType;
11478    pub fn clutter_brightness_contrast_effect_new() -> *mut ClutterEffect;
11479    pub fn clutter_brightness_contrast_effect_get_brightness(
11480        effect: *mut ClutterBrightnessContrastEffect,
11481        red: *mut c_float,
11482        green: *mut c_float,
11483        blue: *mut c_float,
11484    );
11485    pub fn clutter_brightness_contrast_effect_get_contrast(
11486        effect: *mut ClutterBrightnessContrastEffect,
11487        red: *mut c_float,
11488        green: *mut c_float,
11489        blue: *mut c_float,
11490    );
11491    pub fn clutter_brightness_contrast_effect_set_brightness(
11492        effect: *mut ClutterBrightnessContrastEffect,
11493        brightness: c_float,
11494    );
11495    pub fn clutter_brightness_contrast_effect_set_brightness_full(
11496        effect: *mut ClutterBrightnessContrastEffect,
11497        red: c_float,
11498        green: c_float,
11499        blue: c_float,
11500    );
11501    pub fn clutter_brightness_contrast_effect_set_contrast(
11502        effect: *mut ClutterBrightnessContrastEffect,
11503        contrast: c_float,
11504    );
11505    pub fn clutter_brightness_contrast_effect_set_contrast_full(
11506        effect: *mut ClutterBrightnessContrastEffect,
11507        red: c_float,
11508        green: c_float,
11509        blue: c_float,
11510    );
11511
11512    //=========================================================================
11513    // ClutterCairoTexture
11514    //=========================================================================
11515    pub fn clutter_cairo_texture_get_type() -> GType;
11516    pub fn clutter_cairo_texture_new(width: c_uint, height: c_uint) -> *mut ClutterActor;
11517    pub fn clutter_cairo_texture_clear(self_: *mut ClutterCairoTexture);
11518    pub fn clutter_cairo_texture_create(self_: *mut ClutterCairoTexture) -> *mut cairo::cairo_t;
11519    pub fn clutter_cairo_texture_create_region(
11520        self_: *mut ClutterCairoTexture,
11521        x_offset: c_int,
11522        y_offset: c_int,
11523        width: c_int,
11524        height: c_int,
11525    ) -> *mut cairo::cairo_t;
11526    pub fn clutter_cairo_texture_get_auto_resize(self_: *mut ClutterCairoTexture) -> gboolean;
11527    pub fn clutter_cairo_texture_get_surface_size(
11528        self_: *mut ClutterCairoTexture,
11529        width: *mut c_uint,
11530        height: *mut c_uint,
11531    );
11532    pub fn clutter_cairo_texture_invalidate(self_: *mut ClutterCairoTexture);
11533    pub fn clutter_cairo_texture_invalidate_rectangle(
11534        self_: *mut ClutterCairoTexture,
11535        rect: *mut cairo::cairo_rectangle_int_t,
11536    );
11537    pub fn clutter_cairo_texture_set_auto_resize(self_: *mut ClutterCairoTexture, value: gboolean);
11538    pub fn clutter_cairo_texture_set_surface_size(
11539        self_: *mut ClutterCairoTexture,
11540        width: c_uint,
11541        height: c_uint,
11542    );
11543
11544    //=========================================================================
11545    // ClutterCanvas
11546    //=========================================================================
11547    pub fn clutter_canvas_get_type() -> GType;
11548    pub fn clutter_canvas_new() -> *mut ClutterContent;
11549    pub fn clutter_canvas_get_scale_factor(canvas: *mut ClutterCanvas) -> c_int;
11550    pub fn clutter_canvas_set_scale_factor(canvas: *mut ClutterCanvas, scale: c_int);
11551    pub fn clutter_canvas_set_size(
11552        canvas: *mut ClutterCanvas,
11553        width: c_int,
11554        height: c_int,
11555    ) -> gboolean;
11556
11557    //=========================================================================
11558    // ClutterChildMeta
11559    //=========================================================================
11560    pub fn clutter_child_meta_get_type() -> GType;
11561    pub fn clutter_child_meta_get_actor(data: *mut ClutterChildMeta) -> *mut ClutterActor;
11562    pub fn clutter_child_meta_get_container(data: *mut ClutterChildMeta) -> *mut ClutterContainer;
11563
11564    //=========================================================================
11565    // ClutterClickAction
11566    //=========================================================================
11567    pub fn clutter_click_action_get_type() -> GType;
11568    pub fn clutter_click_action_new() -> *mut ClutterAction;
11569    pub fn clutter_click_action_get_button(action: *mut ClutterClickAction) -> c_uint;
11570    pub fn clutter_click_action_get_coords(
11571        action: *mut ClutterClickAction,
11572        press_x: *mut c_float,
11573        press_y: *mut c_float,
11574    );
11575    pub fn clutter_click_action_get_state(action: *mut ClutterClickAction) -> ClutterModifierType;
11576    pub fn clutter_click_action_release(action: *mut ClutterClickAction);
11577
11578    //=========================================================================
11579    // ClutterClipNode
11580    //=========================================================================
11581    pub fn clutter_clip_node_get_type() -> GType;
11582    pub fn clutter_clip_node_new() -> *mut ClutterPaintNode;
11583
11584    //=========================================================================
11585    // ClutterClone
11586    //=========================================================================
11587    pub fn clutter_clone_get_type() -> GType;
11588    pub fn clutter_clone_new(source: *mut ClutterActor) -> *mut ClutterActor;
11589    pub fn clutter_clone_get_source(self_: *mut ClutterClone) -> *mut ClutterActor;
11590    pub fn clutter_clone_set_source(self_: *mut ClutterClone, source: *mut ClutterActor);
11591
11592    //=========================================================================
11593    // ClutterColorNode
11594    //=========================================================================
11595    pub fn clutter_color_node_get_type() -> GType;
11596    pub fn clutter_color_node_new(color: *const ClutterColor) -> *mut ClutterPaintNode;
11597
11598    //=========================================================================
11599    // ClutterColorizeEffect
11600    //=========================================================================
11601    pub fn clutter_colorize_effect_get_type() -> GType;
11602    pub fn clutter_colorize_effect_new(tint: *const ClutterColor) -> *mut ClutterEffect;
11603    pub fn clutter_colorize_effect_get_tint(
11604        effect: *mut ClutterColorizeEffect,
11605        tint: *mut ClutterColor,
11606    );
11607    pub fn clutter_colorize_effect_set_tint(
11608        effect: *mut ClutterColorizeEffect,
11609        tint: *const ClutterColor,
11610    );
11611
11612    //=========================================================================
11613    // ClutterConstraint
11614    //=========================================================================
11615    pub fn clutter_constraint_get_type() -> GType;
11616
11617    //=========================================================================
11618    // ClutterDeformEffect
11619    //=========================================================================
11620    pub fn clutter_deform_effect_get_type() -> GType;
11621    pub fn clutter_deform_effect_get_back_material(
11622        effect: *mut ClutterDeformEffect,
11623    ) -> cogl::CoglHandle;
11624    pub fn clutter_deform_effect_get_n_tiles(
11625        effect: *mut ClutterDeformEffect,
11626        x_tiles: *mut c_uint,
11627        y_tiles: *mut c_uint,
11628    );
11629    pub fn clutter_deform_effect_invalidate(effect: *mut ClutterDeformEffect);
11630    pub fn clutter_deform_effect_set_back_material(
11631        effect: *mut ClutterDeformEffect,
11632        material: cogl::CoglHandle,
11633    );
11634    pub fn clutter_deform_effect_set_n_tiles(
11635        effect: *mut ClutterDeformEffect,
11636        x_tiles: c_uint,
11637        y_tiles: c_uint,
11638    );
11639
11640    //=========================================================================
11641    // ClutterDesaturateEffect
11642    //=========================================================================
11643    pub fn clutter_desaturate_effect_get_type() -> GType;
11644    pub fn clutter_desaturate_effect_new(factor: c_double) -> *mut ClutterEffect;
11645    pub fn clutter_desaturate_effect_get_factor(effect: *mut ClutterDesaturateEffect) -> c_double;
11646    pub fn clutter_desaturate_effect_set_factor(
11647        effect: *mut ClutterDesaturateEffect,
11648        factor: c_double,
11649    );
11650
11651    //=========================================================================
11652    // ClutterDeviceManager
11653    //=========================================================================
11654    pub fn clutter_device_manager_get_type() -> GType;
11655    pub fn clutter_device_manager_get_default() -> *mut ClutterDeviceManager;
11656    pub fn clutter_device_manager_get_core_device(
11657        device_manager: *mut ClutterDeviceManager,
11658        device_type: ClutterInputDeviceType,
11659    ) -> *mut ClutterInputDevice;
11660    pub fn clutter_device_manager_get_device(
11661        device_manager: *mut ClutterDeviceManager,
11662        device_id: c_int,
11663    ) -> *mut ClutterInputDevice;
11664    pub fn clutter_device_manager_list_devices(
11665        device_manager: *mut ClutterDeviceManager,
11666    ) -> *mut glib::GSList;
11667    pub fn clutter_device_manager_peek_devices(
11668        device_manager: *mut ClutterDeviceManager,
11669    ) -> *const glib::GSList;
11670
11671    //=========================================================================
11672    // ClutterDragAction
11673    //=========================================================================
11674    pub fn clutter_drag_action_get_type() -> GType;
11675    pub fn clutter_drag_action_new() -> *mut ClutterAction;
11676    pub fn clutter_drag_action_get_drag_area(
11677        action: *mut ClutterDragAction,
11678        drag_area: *mut ClutterRect,
11679    ) -> gboolean;
11680    pub fn clutter_drag_action_get_drag_axis(action: *mut ClutterDragAction) -> ClutterDragAxis;
11681    pub fn clutter_drag_action_get_drag_handle(action: *mut ClutterDragAction)
11682        -> *mut ClutterActor;
11683    pub fn clutter_drag_action_get_drag_threshold(
11684        action: *mut ClutterDragAction,
11685        x_threshold: *mut c_uint,
11686        y_threshold: *mut c_uint,
11687    );
11688    pub fn clutter_drag_action_get_motion_coords(
11689        action: *mut ClutterDragAction,
11690        motion_x: *mut c_float,
11691        motion_y: *mut c_float,
11692    );
11693    pub fn clutter_drag_action_get_press_coords(
11694        action: *mut ClutterDragAction,
11695        press_x: *mut c_float,
11696        press_y: *mut c_float,
11697    );
11698    pub fn clutter_drag_action_set_drag_area(
11699        action: *mut ClutterDragAction,
11700        drag_area: *const ClutterRect,
11701    );
11702    pub fn clutter_drag_action_set_drag_axis(action: *mut ClutterDragAction, axis: ClutterDragAxis);
11703    pub fn clutter_drag_action_set_drag_handle(
11704        action: *mut ClutterDragAction,
11705        handle: *mut ClutterActor,
11706    );
11707    pub fn clutter_drag_action_set_drag_threshold(
11708        action: *mut ClutterDragAction,
11709        x_threshold: c_int,
11710        y_threshold: c_int,
11711    );
11712
11713    //=========================================================================
11714    // ClutterDropAction
11715    //=========================================================================
11716    pub fn clutter_drop_action_get_type() -> GType;
11717    pub fn clutter_drop_action_new() -> *mut ClutterAction;
11718
11719    //=========================================================================
11720    // ClutterEffect
11721    //=========================================================================
11722    pub fn clutter_effect_get_type() -> GType;
11723    pub fn clutter_effect_queue_repaint(effect: *mut ClutterEffect);
11724
11725    //=========================================================================
11726    // ClutterFixedLayout
11727    //=========================================================================
11728    pub fn clutter_fixed_layout_get_type() -> GType;
11729    pub fn clutter_fixed_layout_new() -> *mut ClutterLayoutManager;
11730
11731    //=========================================================================
11732    // ClutterFlowLayout
11733    //=========================================================================
11734    pub fn clutter_flow_layout_get_type() -> GType;
11735    pub fn clutter_flow_layout_new(
11736        orientation: ClutterFlowOrientation,
11737    ) -> *mut ClutterLayoutManager;
11738    pub fn clutter_flow_layout_get_column_spacing(layout: *mut ClutterFlowLayout) -> c_float;
11739    pub fn clutter_flow_layout_get_column_width(
11740        layout: *mut ClutterFlowLayout,
11741        min_width: *mut c_float,
11742        max_width: *mut c_float,
11743    );
11744    pub fn clutter_flow_layout_get_homogeneous(layout: *mut ClutterFlowLayout) -> gboolean;
11745    pub fn clutter_flow_layout_get_orientation(
11746        layout: *mut ClutterFlowLayout,
11747    ) -> ClutterFlowOrientation;
11748    pub fn clutter_flow_layout_get_row_height(
11749        layout: *mut ClutterFlowLayout,
11750        min_height: *mut c_float,
11751        max_height: *mut c_float,
11752    );
11753    pub fn clutter_flow_layout_get_row_spacing(layout: *mut ClutterFlowLayout) -> c_float;
11754    pub fn clutter_flow_layout_get_snap_to_grid(layout: *mut ClutterFlowLayout) -> gboolean;
11755    pub fn clutter_flow_layout_set_column_spacing(layout: *mut ClutterFlowLayout, spacing: c_float);
11756    pub fn clutter_flow_layout_set_column_width(
11757        layout: *mut ClutterFlowLayout,
11758        min_width: c_float,
11759        max_width: c_float,
11760    );
11761    pub fn clutter_flow_layout_set_homogeneous(
11762        layout: *mut ClutterFlowLayout,
11763        homogeneous: gboolean,
11764    );
11765    pub fn clutter_flow_layout_set_orientation(
11766        layout: *mut ClutterFlowLayout,
11767        orientation: ClutterFlowOrientation,
11768    );
11769    pub fn clutter_flow_layout_set_row_height(
11770        layout: *mut ClutterFlowLayout,
11771        min_height: c_float,
11772        max_height: c_float,
11773    );
11774    pub fn clutter_flow_layout_set_row_spacing(layout: *mut ClutterFlowLayout, spacing: c_float);
11775    pub fn clutter_flow_layout_set_snap_to_grid(
11776        layout: *mut ClutterFlowLayout,
11777        snap_to_grid: gboolean,
11778    );
11779
11780    //=========================================================================
11781    // ClutterGestureAction
11782    //=========================================================================
11783    pub fn clutter_gesture_action_get_type() -> GType;
11784    pub fn clutter_gesture_action_new() -> *mut ClutterAction;
11785    pub fn clutter_gesture_action_cancel(action: *mut ClutterGestureAction);
11786    pub fn clutter_gesture_action_get_device(
11787        action: *mut ClutterGestureAction,
11788        point: c_uint,
11789    ) -> *mut ClutterInputDevice;
11790    pub fn clutter_gesture_action_get_last_event(
11791        action: *mut ClutterGestureAction,
11792        point: c_uint,
11793    ) -> *const ClutterEvent;
11794    pub fn clutter_gesture_action_get_motion_coords(
11795        action: *mut ClutterGestureAction,
11796        point: c_uint,
11797        motion_x: *mut c_float,
11798        motion_y: *mut c_float,
11799    );
11800    pub fn clutter_gesture_action_get_motion_delta(
11801        action: *mut ClutterGestureAction,
11802        point: c_uint,
11803        delta_x: *mut c_float,
11804        delta_y: *mut c_float,
11805    ) -> c_float;
11806    pub fn clutter_gesture_action_get_n_current_points(action: *mut ClutterGestureAction)
11807        -> c_uint;
11808    pub fn clutter_gesture_action_get_n_touch_points(action: *mut ClutterGestureAction) -> c_int;
11809    pub fn clutter_gesture_action_get_press_coords(
11810        action: *mut ClutterGestureAction,
11811        point: c_uint,
11812        press_x: *mut c_float,
11813        press_y: *mut c_float,
11814    );
11815    pub fn clutter_gesture_action_get_release_coords(
11816        action: *mut ClutterGestureAction,
11817        point: c_uint,
11818        release_x: *mut c_float,
11819        release_y: *mut c_float,
11820    );
11821    pub fn clutter_gesture_action_get_sequence(
11822        action: *mut ClutterGestureAction,
11823        point: c_uint,
11824    ) -> *mut ClutterEventSequence;
11825    pub fn clutter_gesture_action_get_threshold_trigger_distance(
11826        action: *mut ClutterGestureAction,
11827        x: *mut c_float,
11828        y: *mut c_float,
11829    );
11830    pub fn clutter_gesture_action_get_threshold_trigger_edge(
11831        action: *mut ClutterGestureAction,
11832    ) -> ClutterGestureTriggerEdge;
11833    pub fn clutter_gesture_action_get_threshold_trigger_egde(
11834        action: *mut ClutterGestureAction,
11835    ) -> ClutterGestureTriggerEdge;
11836    pub fn clutter_gesture_action_get_velocity(
11837        action: *mut ClutterGestureAction,
11838        point: c_uint,
11839        velocity_x: *mut c_float,
11840        velocity_y: *mut c_float,
11841    ) -> c_float;
11842    pub fn clutter_gesture_action_set_n_touch_points(
11843        action: *mut ClutterGestureAction,
11844        nb_points: c_int,
11845    );
11846    pub fn clutter_gesture_action_set_threshold_trigger_distance(
11847        action: *mut ClutterGestureAction,
11848        x: c_float,
11849        y: c_float,
11850    );
11851    pub fn clutter_gesture_action_set_threshold_trigger_edge(
11852        action: *mut ClutterGestureAction,
11853        edge: ClutterGestureTriggerEdge,
11854    );
11855
11856    //=========================================================================
11857    // ClutterGridLayout
11858    //=========================================================================
11859    pub fn clutter_grid_layout_get_type() -> GType;
11860    pub fn clutter_grid_layout_new() -> *mut ClutterLayoutManager;
11861    pub fn clutter_grid_layout_attach(
11862        layout: *mut ClutterGridLayout,
11863        child: *mut ClutterActor,
11864        left: c_int,
11865        top: c_int,
11866        width: c_int,
11867        height: c_int,
11868    );
11869    pub fn clutter_grid_layout_attach_next_to(
11870        layout: *mut ClutterGridLayout,
11871        child: *mut ClutterActor,
11872        sibling: *mut ClutterActor,
11873        side: ClutterGridPosition,
11874        width: c_int,
11875        height: c_int,
11876    );
11877    pub fn clutter_grid_layout_get_child_at(
11878        layout: *mut ClutterGridLayout,
11879        left: c_int,
11880        top: c_int,
11881    ) -> *mut ClutterActor;
11882    pub fn clutter_grid_layout_get_column_homogeneous(layout: *mut ClutterGridLayout) -> gboolean;
11883    pub fn clutter_grid_layout_get_column_spacing(layout: *mut ClutterGridLayout) -> c_uint;
11884    pub fn clutter_grid_layout_get_orientation(
11885        layout: *mut ClutterGridLayout,
11886    ) -> ClutterOrientation;
11887    pub fn clutter_grid_layout_get_row_homogeneous(layout: *mut ClutterGridLayout) -> gboolean;
11888    pub fn clutter_grid_layout_get_row_spacing(layout: *mut ClutterGridLayout) -> c_uint;
11889    pub fn clutter_grid_layout_insert_column(layout: *mut ClutterGridLayout, position: c_int);
11890    pub fn clutter_grid_layout_insert_next_to(
11891        layout: *mut ClutterGridLayout,
11892        sibling: *mut ClutterActor,
11893        side: ClutterGridPosition,
11894    );
11895    pub fn clutter_grid_layout_insert_row(layout: *mut ClutterGridLayout, position: c_int);
11896    pub fn clutter_grid_layout_set_column_homogeneous(
11897        layout: *mut ClutterGridLayout,
11898        homogeneous: gboolean,
11899    );
11900    pub fn clutter_grid_layout_set_column_spacing(layout: *mut ClutterGridLayout, spacing: c_uint);
11901    pub fn clutter_grid_layout_set_orientation(
11902        layout: *mut ClutterGridLayout,
11903        orientation: ClutterOrientation,
11904    );
11905    pub fn clutter_grid_layout_set_row_homogeneous(
11906        layout: *mut ClutterGridLayout,
11907        homogeneous: gboolean,
11908    );
11909    pub fn clutter_grid_layout_set_row_spacing(layout: *mut ClutterGridLayout, spacing: c_uint);
11910
11911    //=========================================================================
11912    // ClutterGroup
11913    //=========================================================================
11914    pub fn clutter_group_get_type() -> GType;
11915    pub fn clutter_group_new() -> *mut ClutterActor;
11916    pub fn clutter_group_get_n_children(self_: *mut ClutterGroup) -> c_int;
11917    pub fn clutter_group_get_nth_child(
11918        self_: *mut ClutterGroup,
11919        index_: c_int,
11920    ) -> *mut ClutterActor;
11921    pub fn clutter_group_remove_all(self_: *mut ClutterGroup);
11922
11923    //=========================================================================
11924    // ClutterImage
11925    //=========================================================================
11926    pub fn clutter_image_get_type() -> GType;
11927    pub fn clutter_image_new() -> *mut ClutterContent;
11928    pub fn clutter_image_set_area(
11929        image: *mut ClutterImage,
11930        data: *const u8,
11931        pixel_format: cogl::CoglPixelFormat,
11932        rect: *const cairo::cairo_rectangle_int_t,
11933        row_stride: c_uint,
11934        error: *mut *mut glib::GError,
11935    ) -> gboolean;
11936    pub fn clutter_image_set_bytes(
11937        image: *mut ClutterImage,
11938        data: *mut glib::GBytes,
11939        pixel_format: cogl::CoglPixelFormat,
11940        width: c_uint,
11941        height: c_uint,
11942        row_stride: c_uint,
11943        error: *mut *mut glib::GError,
11944    ) -> gboolean;
11945    pub fn clutter_image_set_data(
11946        image: *mut ClutterImage,
11947        data: *const u8,
11948        pixel_format: cogl::CoglPixelFormat,
11949        width: c_uint,
11950        height: c_uint,
11951        row_stride: c_uint,
11952        error: *mut *mut glib::GError,
11953    ) -> gboolean;
11954
11955    //=========================================================================
11956    // ClutterInputDevice
11957    //=========================================================================
11958    pub fn clutter_input_device_get_type() -> GType;
11959    pub fn clutter_input_device_get_associated_device(
11960        device: *mut ClutterInputDevice,
11961    ) -> *mut ClutterInputDevice;
11962    pub fn clutter_input_device_get_axis(
11963        device: *mut ClutterInputDevice,
11964        index_: c_uint,
11965    ) -> ClutterInputAxis;
11966    pub fn clutter_input_device_get_axis_value(
11967        device: *mut ClutterInputDevice,
11968        axes: *mut c_double,
11969        axis: ClutterInputAxis,
11970        value: *mut c_double,
11971    ) -> gboolean;
11972    pub fn clutter_input_device_get_coords(
11973        device: *mut ClutterInputDevice,
11974        sequence: *mut ClutterEventSequence,
11975        point: *mut ClutterPoint,
11976    ) -> gboolean;
11977    pub fn clutter_input_device_get_device_coords(
11978        device: *mut ClutterInputDevice,
11979        x: *mut c_int,
11980        y: *mut c_int,
11981    );
11982    pub fn clutter_input_device_get_device_id(device: *mut ClutterInputDevice) -> c_int;
11983    pub fn clutter_input_device_get_device_mode(
11984        device: *mut ClutterInputDevice,
11985    ) -> ClutterInputMode;
11986    pub fn clutter_input_device_get_device_name(device: *mut ClutterInputDevice) -> *const c_char;
11987    pub fn clutter_input_device_get_device_type(
11988        device: *mut ClutterInputDevice,
11989    ) -> ClutterInputDeviceType;
11990    pub fn clutter_input_device_get_enabled(device: *mut ClutterInputDevice) -> gboolean;
11991    pub fn clutter_input_device_get_grabbed_actor(
11992        device: *mut ClutterInputDevice,
11993    ) -> *mut ClutterActor;
11994    pub fn clutter_input_device_get_has_cursor(device: *mut ClutterInputDevice) -> gboolean;
11995    pub fn clutter_input_device_get_key(
11996        device: *mut ClutterInputDevice,
11997        index_: c_uint,
11998        keyval: *mut c_uint,
11999        modifiers: *mut ClutterModifierType,
12000    ) -> gboolean;
12001    pub fn clutter_input_device_get_modifier_state(
12002        device: *mut ClutterInputDevice,
12003    ) -> ClutterModifierType;
12004    pub fn clutter_input_device_get_n_axes(device: *mut ClutterInputDevice) -> c_uint;
12005    pub fn clutter_input_device_get_n_keys(device: *mut ClutterInputDevice) -> c_uint;
12006    pub fn clutter_input_device_get_pointer_actor(
12007        device: *mut ClutterInputDevice,
12008    ) -> *mut ClutterActor;
12009    pub fn clutter_input_device_get_pointer_stage(
12010        device: *mut ClutterInputDevice,
12011    ) -> *mut ClutterStage;
12012    pub fn clutter_input_device_get_product_id(device: *mut ClutterInputDevice) -> *const c_char;
12013    pub fn clutter_input_device_get_slave_devices(
12014        device: *mut ClutterInputDevice,
12015    ) -> *mut glib::GList;
12016    pub fn clutter_input_device_get_vendor_id(device: *mut ClutterInputDevice) -> *const c_char;
12017    pub fn clutter_input_device_grab(device: *mut ClutterInputDevice, actor: *mut ClutterActor);
12018    pub fn clutter_input_device_keycode_to_evdev(
12019        device: *mut ClutterInputDevice,
12020        hardware_keycode: c_uint,
12021        evdev_keycode: *mut c_uint,
12022    ) -> gboolean;
12023    pub fn clutter_input_device_sequence_get_grabbed_actor(
12024        device: *mut ClutterInputDevice,
12025        sequence: *mut ClutterEventSequence,
12026    ) -> *mut ClutterActor;
12027    pub fn clutter_input_device_sequence_grab(
12028        device: *mut ClutterInputDevice,
12029        sequence: *mut ClutterEventSequence,
12030        actor: *mut ClutterActor,
12031    );
12032    pub fn clutter_input_device_sequence_ungrab(
12033        device: *mut ClutterInputDevice,
12034        sequence: *mut ClutterEventSequence,
12035    );
12036    pub fn clutter_input_device_set_enabled(device: *mut ClutterInputDevice, enabled: gboolean);
12037    pub fn clutter_input_device_set_key(
12038        device: *mut ClutterInputDevice,
12039        index_: c_uint,
12040        keyval: c_uint,
12041        modifiers: ClutterModifierType,
12042    );
12043    pub fn clutter_input_device_ungrab(device: *mut ClutterInputDevice);
12044    pub fn clutter_input_device_update_from_event(
12045        device: *mut ClutterInputDevice,
12046        event: *mut ClutterEvent,
12047        update_stage: gboolean,
12048    );
12049
12050    //=========================================================================
12051    // ClutterInterval
12052    //=========================================================================
12053    pub fn clutter_interval_get_type() -> GType;
12054    pub fn clutter_interval_new(gtype: GType, ...) -> *mut ClutterInterval;
12055    pub fn clutter_interval_new_with_values(
12056        gtype: GType,
12057        initial: *const gobject::GValue,
12058        final_: *const gobject::GValue,
12059    ) -> *mut ClutterInterval;
12060    pub fn clutter_interval_register_progress_func(value_type: GType, func: ClutterProgressFunc);
12061    pub fn clutter_interval_clone(interval: *mut ClutterInterval) -> *mut ClutterInterval;
12062    pub fn clutter_interval_compute(
12063        interval: *mut ClutterInterval,
12064        factor: c_double,
12065    ) -> *const gobject::GValue;
12066    pub fn clutter_interval_compute_value(
12067        interval: *mut ClutterInterval,
12068        factor: c_double,
12069        value: *mut gobject::GValue,
12070    ) -> gboolean;
12071    pub fn clutter_interval_get_final_value(
12072        interval: *mut ClutterInterval,
12073        value: *mut gobject::GValue,
12074    );
12075    pub fn clutter_interval_get_initial_value(
12076        interval: *mut ClutterInterval,
12077        value: *mut gobject::GValue,
12078    );
12079    pub fn clutter_interval_get_interval(interval: *mut ClutterInterval, ...);
12080    pub fn clutter_interval_get_value_type(interval: *mut ClutterInterval) -> GType;
12081    pub fn clutter_interval_is_valid(interval: *mut ClutterInterval) -> gboolean;
12082    pub fn clutter_interval_peek_final_value(
12083        interval: *mut ClutterInterval,
12084    ) -> *mut gobject::GValue;
12085    pub fn clutter_interval_peek_initial_value(
12086        interval: *mut ClutterInterval,
12087    ) -> *mut gobject::GValue;
12088    pub fn clutter_interval_set_final(interval: *mut ClutterInterval, ...);
12089    pub fn clutter_interval_set_final_value(
12090        interval: *mut ClutterInterval,
12091        value: *const gobject::GValue,
12092    );
12093    pub fn clutter_interval_set_initial(interval: *mut ClutterInterval, ...);
12094    pub fn clutter_interval_set_initial_value(
12095        interval: *mut ClutterInterval,
12096        value: *const gobject::GValue,
12097    );
12098    pub fn clutter_interval_set_interval(interval: *mut ClutterInterval, ...);
12099    pub fn clutter_interval_validate(
12100        interval: *mut ClutterInterval,
12101        pspec: *mut gobject::GParamSpec,
12102    ) -> gboolean;
12103
12104    //=========================================================================
12105    // ClutterKeyframeTransition
12106    //=========================================================================
12107    pub fn clutter_keyframe_transition_get_type() -> GType;
12108    pub fn clutter_keyframe_transition_new(property_name: *const c_char) -> *mut ClutterTransition;
12109    pub fn clutter_keyframe_transition_clear(transition: *mut ClutterKeyframeTransition);
12110    pub fn clutter_keyframe_transition_get_key_frame(
12111        transition: *mut ClutterKeyframeTransition,
12112        index_: c_uint,
12113        key: *mut c_double,
12114        mode: *mut ClutterAnimationMode,
12115        value: *mut gobject::GValue,
12116    );
12117    pub fn clutter_keyframe_transition_get_n_key_frames(
12118        transition: *mut ClutterKeyframeTransition,
12119    ) -> c_uint;
12120    pub fn clutter_keyframe_transition_set(
12121        transition: *mut ClutterKeyframeTransition,
12122        gtype: GType,
12123        n_key_frames: c_uint,
12124        ...
12125    );
12126    pub fn clutter_keyframe_transition_set_key_frame(
12127        transition: *mut ClutterKeyframeTransition,
12128        index_: c_uint,
12129        key: c_double,
12130        mode: ClutterAnimationMode,
12131        value: *const gobject::GValue,
12132    );
12133    pub fn clutter_keyframe_transition_set_key_frames(
12134        transition: *mut ClutterKeyframeTransition,
12135        n_key_frames: c_uint,
12136        key_frames: *const c_double,
12137    );
12138    pub fn clutter_keyframe_transition_set_modes(
12139        transition: *mut ClutterKeyframeTransition,
12140        n_modes: c_uint,
12141        modes: *const ClutterAnimationMode,
12142    );
12143    pub fn clutter_keyframe_transition_set_values(
12144        transition: *mut ClutterKeyframeTransition,
12145        n_values: c_uint,
12146        values: *const gobject::GValue,
12147    );
12148
12149    //=========================================================================
12150    // ClutterLayoutManager
12151    //=========================================================================
12152    pub fn clutter_layout_manager_get_type() -> GType;
12153    pub fn clutter_layout_manager_allocate(
12154        manager: *mut ClutterLayoutManager,
12155        container: *mut ClutterContainer,
12156        allocation: *const ClutterActorBox,
12157        flags: ClutterAllocationFlags,
12158    );
12159    pub fn clutter_layout_manager_begin_animation(
12160        manager: *mut ClutterLayoutManager,
12161        duration: c_uint,
12162        mode: c_ulong,
12163    ) -> *mut ClutterAlpha;
12164    pub fn clutter_layout_manager_child_get(
12165        manager: *mut ClutterLayoutManager,
12166        container: *mut ClutterContainer,
12167        actor: *mut ClutterActor,
12168        first_property: *const c_char,
12169        ...
12170    );
12171    pub fn clutter_layout_manager_child_get_property(
12172        manager: *mut ClutterLayoutManager,
12173        container: *mut ClutterContainer,
12174        actor: *mut ClutterActor,
12175        property_name: *const c_char,
12176        value: *mut gobject::GValue,
12177    );
12178    pub fn clutter_layout_manager_child_set(
12179        manager: *mut ClutterLayoutManager,
12180        container: *mut ClutterContainer,
12181        actor: *mut ClutterActor,
12182        first_property: *const c_char,
12183        ...
12184    );
12185    pub fn clutter_layout_manager_child_set_property(
12186        manager: *mut ClutterLayoutManager,
12187        container: *mut ClutterContainer,
12188        actor: *mut ClutterActor,
12189        property_name: *const c_char,
12190        value: *const gobject::GValue,
12191    );
12192    pub fn clutter_layout_manager_end_animation(manager: *mut ClutterLayoutManager);
12193    pub fn clutter_layout_manager_find_child_property(
12194        manager: *mut ClutterLayoutManager,
12195        name: *const c_char,
12196    ) -> *mut gobject::GParamSpec;
12197    pub fn clutter_layout_manager_get_animation_progress(
12198        manager: *mut ClutterLayoutManager,
12199    ) -> c_double;
12200    pub fn clutter_layout_manager_get_child_meta(
12201        manager: *mut ClutterLayoutManager,
12202        container: *mut ClutterContainer,
12203        actor: *mut ClutterActor,
12204    ) -> *mut ClutterLayoutMeta;
12205    pub fn clutter_layout_manager_get_preferred_height(
12206        manager: *mut ClutterLayoutManager,
12207        container: *mut ClutterContainer,
12208        for_width: c_float,
12209        min_height_p: *mut c_float,
12210        nat_height_p: *mut c_float,
12211    );
12212    pub fn clutter_layout_manager_get_preferred_width(
12213        manager: *mut ClutterLayoutManager,
12214        container: *mut ClutterContainer,
12215        for_height: c_float,
12216        min_width_p: *mut c_float,
12217        nat_width_p: *mut c_float,
12218    );
12219    pub fn clutter_layout_manager_layout_changed(manager: *mut ClutterLayoutManager);
12220    pub fn clutter_layout_manager_list_child_properties(
12221        manager: *mut ClutterLayoutManager,
12222        n_pspecs: *mut c_uint,
12223    ) -> *mut *mut gobject::GParamSpec;
12224    pub fn clutter_layout_manager_set_container(
12225        manager: *mut ClutterLayoutManager,
12226        container: *mut ClutterContainer,
12227    );
12228
12229    //=========================================================================
12230    // ClutterLayoutMeta
12231    //=========================================================================
12232    pub fn clutter_layout_meta_get_type() -> GType;
12233    pub fn clutter_layout_meta_get_manager(
12234        data: *mut ClutterLayoutMeta,
12235    ) -> *mut ClutterLayoutManager;
12236
12237    //=========================================================================
12238    // ClutterListModel
12239    //=========================================================================
12240    pub fn clutter_list_model_get_type() -> GType;
12241    pub fn clutter_list_model_new(n_columns: c_uint, ...) -> *mut ClutterModel;
12242    pub fn clutter_list_model_newv(
12243        n_columns: c_uint,
12244        types: *mut GType,
12245        names: *const *const c_char,
12246    ) -> *mut ClutterModel;
12247
12248    //=========================================================================
12249    // ClutterModel
12250    //=========================================================================
12251    pub fn clutter_model_get_type() -> GType;
12252    pub fn clutter_model_append(model: *mut ClutterModel, ...);
12253    pub fn clutter_model_appendv(
12254        model: *mut ClutterModel,
12255        n_columns: c_uint,
12256        columns: *mut c_uint,
12257        values: *mut gobject::GValue,
12258    );
12259    pub fn clutter_model_filter_iter(
12260        model: *mut ClutterModel,
12261        iter: *mut ClutterModelIter,
12262    ) -> gboolean;
12263    pub fn clutter_model_filter_row(model: *mut ClutterModel, row: c_uint) -> gboolean;
12264    pub fn clutter_model_foreach(
12265        model: *mut ClutterModel,
12266        func: ClutterModelForeachFunc,
12267        user_data: gpointer,
12268    );
12269    pub fn clutter_model_get_column_name(model: *mut ClutterModel, column: c_uint)
12270        -> *const c_char;
12271    pub fn clutter_model_get_column_type(model: *mut ClutterModel, column: c_uint) -> GType;
12272    pub fn clutter_model_get_filter_set(model: *mut ClutterModel) -> gboolean;
12273    pub fn clutter_model_get_first_iter(model: *mut ClutterModel) -> *mut ClutterModelIter;
12274    pub fn clutter_model_get_iter_at_row(
12275        model: *mut ClutterModel,
12276        row: c_uint,
12277    ) -> *mut ClutterModelIter;
12278    pub fn clutter_model_get_last_iter(model: *mut ClutterModel) -> *mut ClutterModelIter;
12279    pub fn clutter_model_get_n_columns(model: *mut ClutterModel) -> c_uint;
12280    pub fn clutter_model_get_n_rows(model: *mut ClutterModel) -> c_uint;
12281    pub fn clutter_model_get_sorting_column(model: *mut ClutterModel) -> c_int;
12282    pub fn clutter_model_insert(model: *mut ClutterModel, row: c_uint, ...);
12283    pub fn clutter_model_insert_value(
12284        model: *mut ClutterModel,
12285        row: c_uint,
12286        column: c_uint,
12287        value: *const gobject::GValue,
12288    );
12289    pub fn clutter_model_insertv(
12290        model: *mut ClutterModel,
12291        row: c_uint,
12292        n_columns: c_uint,
12293        columns: *mut c_uint,
12294        values: *mut gobject::GValue,
12295    );
12296    pub fn clutter_model_prepend(model: *mut ClutterModel, ...);
12297    pub fn clutter_model_prependv(
12298        model: *mut ClutterModel,
12299        n_columns: c_uint,
12300        columns: *mut c_uint,
12301        values: *mut gobject::GValue,
12302    );
12303    pub fn clutter_model_remove(model: *mut ClutterModel, row: c_uint);
12304    pub fn clutter_model_resort(model: *mut ClutterModel);
12305    pub fn clutter_model_set_filter(
12306        model: *mut ClutterModel,
12307        func: ClutterModelFilterFunc,
12308        user_data: gpointer,
12309        notify: glib::GDestroyNotify,
12310    );
12311    pub fn clutter_model_set_names(
12312        model: *mut ClutterModel,
12313        n_columns: c_uint,
12314        names: *const *const c_char,
12315    );
12316    pub fn clutter_model_set_sort(
12317        model: *mut ClutterModel,
12318        column: c_int,
12319        func: ClutterModelSortFunc,
12320        user_data: gpointer,
12321        notify: glib::GDestroyNotify,
12322    );
12323    pub fn clutter_model_set_sorting_column(model: *mut ClutterModel, column: c_int);
12324    pub fn clutter_model_set_types(model: *mut ClutterModel, n_columns: c_uint, types: *mut GType);
12325
12326    //=========================================================================
12327    // ClutterModelIter
12328    //=========================================================================
12329    pub fn clutter_model_iter_get_type() -> GType;
12330    pub fn clutter_model_iter_copy(iter: *mut ClutterModelIter) -> *mut ClutterModelIter;
12331    pub fn clutter_model_iter_get(iter: *mut ClutterModelIter, ...);
12332    pub fn clutter_model_iter_get_model(iter: *mut ClutterModelIter) -> *mut ClutterModel;
12333    pub fn clutter_model_iter_get_row(iter: *mut ClutterModelIter) -> c_uint;
12334    //pub fn clutter_model_iter_get_valist(iter: *mut ClutterModelIter, args: /*Unimplemented*/va_list);
12335    pub fn clutter_model_iter_get_value(
12336        iter: *mut ClutterModelIter,
12337        column: c_uint,
12338        value: *mut gobject::GValue,
12339    );
12340    pub fn clutter_model_iter_is_first(iter: *mut ClutterModelIter) -> gboolean;
12341    pub fn clutter_model_iter_is_last(iter: *mut ClutterModelIter) -> gboolean;
12342    pub fn clutter_model_iter_next(iter: *mut ClutterModelIter) -> *mut ClutterModelIter;
12343    pub fn clutter_model_iter_prev(iter: *mut ClutterModelIter) -> *mut ClutterModelIter;
12344    pub fn clutter_model_iter_set(iter: *mut ClutterModelIter, ...);
12345    //pub fn clutter_model_iter_set_valist(iter: *mut ClutterModelIter, args: /*Unimplemented*/va_list);
12346    pub fn clutter_model_iter_set_value(
12347        iter: *mut ClutterModelIter,
12348        column: c_uint,
12349        value: *const gobject::GValue,
12350    );
12351
12352    //=========================================================================
12353    // ClutterOffscreenEffect
12354    //=========================================================================
12355    pub fn clutter_offscreen_effect_get_type() -> GType;
12356    pub fn clutter_offscreen_effect_create_texture(
12357        effect: *mut ClutterOffscreenEffect,
12358        width: c_float,
12359        height: c_float,
12360    ) -> cogl::CoglHandle;
12361    pub fn clutter_offscreen_effect_get_target(
12362        effect: *mut ClutterOffscreenEffect,
12363    ) -> *mut cogl::CoglMaterial;
12364    pub fn clutter_offscreen_effect_get_target_rect(
12365        effect: *mut ClutterOffscreenEffect,
12366        rect: *mut ClutterRect,
12367    ) -> gboolean;
12368    pub fn clutter_offscreen_effect_get_target_size(
12369        effect: *mut ClutterOffscreenEffect,
12370        width: *mut c_float,
12371        height: *mut c_float,
12372    ) -> gboolean;
12373    pub fn clutter_offscreen_effect_get_texture(
12374        effect: *mut ClutterOffscreenEffect,
12375    ) -> cogl::CoglHandle;
12376    pub fn clutter_offscreen_effect_paint_target(effect: *mut ClutterOffscreenEffect);
12377
12378    //=========================================================================
12379    // ClutterPageTurnEffect
12380    //=========================================================================
12381    pub fn clutter_page_turn_effect_get_type() -> GType;
12382    pub fn clutter_page_turn_effect_new(
12383        period: c_double,
12384        angle: c_double,
12385        radius: c_float,
12386    ) -> *mut ClutterEffect;
12387    pub fn clutter_page_turn_effect_get_angle(effect: *mut ClutterPageTurnEffect) -> c_double;
12388    pub fn clutter_page_turn_effect_get_period(effect: *mut ClutterPageTurnEffect) -> c_double;
12389    pub fn clutter_page_turn_effect_get_radius(effect: *mut ClutterPageTurnEffect) -> c_float;
12390    pub fn clutter_page_turn_effect_set_angle(effect: *mut ClutterPageTurnEffect, angle: c_double);
12391    pub fn clutter_page_turn_effect_set_period(
12392        effect: *mut ClutterPageTurnEffect,
12393        period: c_double,
12394    );
12395    pub fn clutter_page_turn_effect_set_radius(effect: *mut ClutterPageTurnEffect, radius: c_float);
12396
12397    //=========================================================================
12398    // ClutterPaintNode
12399    //=========================================================================
12400    pub fn clutter_paint_node_get_type() -> GType;
12401    pub fn clutter_paint_node_add_child(node: *mut ClutterPaintNode, child: *mut ClutterPaintNode);
12402    pub fn clutter_paint_node_add_rectangle(
12403        node: *mut ClutterPaintNode,
12404        rect: *const ClutterActorBox,
12405    );
12406    pub fn clutter_paint_node_add_texture_rectangle(
12407        node: *mut ClutterPaintNode,
12408        rect: *const ClutterActorBox,
12409        x_1: c_float,
12410        y_1: c_float,
12411        x_2: c_float,
12412        y_2: c_float,
12413    );
12414    pub fn clutter_paint_node_ref(node: *mut ClutterPaintNode) -> *mut ClutterPaintNode;
12415    pub fn clutter_paint_node_set_name(node: *mut ClutterPaintNode, name: *const c_char);
12416    pub fn clutter_paint_node_unref(node: *mut ClutterPaintNode);
12417
12418    //=========================================================================
12419    // ClutterPanAction
12420    //=========================================================================
12421    pub fn clutter_pan_action_get_type() -> GType;
12422    pub fn clutter_pan_action_new() -> *mut ClutterAction;
12423    pub fn clutter_pan_action_get_acceleration_factor(self_: *mut ClutterPanAction) -> c_double;
12424    pub fn clutter_pan_action_get_constrained_motion_delta(
12425        self_: *mut ClutterPanAction,
12426        point: c_uint,
12427        delta_x: *mut c_float,
12428        delta_y: *mut c_float,
12429    ) -> c_float;
12430    pub fn clutter_pan_action_get_deceleration(self_: *mut ClutterPanAction) -> c_double;
12431    pub fn clutter_pan_action_get_interpolate(self_: *mut ClutterPanAction) -> gboolean;
12432    pub fn clutter_pan_action_get_interpolated_coords(
12433        self_: *mut ClutterPanAction,
12434        interpolated_x: *mut c_float,
12435        interpolated_y: *mut c_float,
12436    );
12437    pub fn clutter_pan_action_get_interpolated_delta(
12438        self_: *mut ClutterPanAction,
12439        delta_x: *mut c_float,
12440        delta_y: *mut c_float,
12441    ) -> c_float;
12442    pub fn clutter_pan_action_get_motion_coords(
12443        self_: *mut ClutterPanAction,
12444        point: c_uint,
12445        motion_x: *mut c_float,
12446        motion_y: *mut c_float,
12447    );
12448    pub fn clutter_pan_action_get_motion_delta(
12449        self_: *mut ClutterPanAction,
12450        point: c_uint,
12451        delta_x: *mut c_float,
12452        delta_y: *mut c_float,
12453    ) -> c_float;
12454    pub fn clutter_pan_action_get_pan_axis(self_: *mut ClutterPanAction) -> ClutterPanAxis;
12455    pub fn clutter_pan_action_set_acceleration_factor(
12456        self_: *mut ClutterPanAction,
12457        factor: c_double,
12458    );
12459    pub fn clutter_pan_action_set_deceleration(self_: *mut ClutterPanAction, rate: c_double);
12460    pub fn clutter_pan_action_set_interpolate(
12461        self_: *mut ClutterPanAction,
12462        should_interpolate: gboolean,
12463    );
12464    pub fn clutter_pan_action_set_pan_axis(self_: *mut ClutterPanAction, axis: ClutterPanAxis);
12465
12466    //=========================================================================
12467    // ClutterParamSpecColor
12468    //=========================================================================
12469    pub fn clutter_param_color_get_type() -> GType;
12470
12471    //=========================================================================
12472    // ClutterParamSpecFixed
12473    //=========================================================================
12474    pub fn clutter_param_fixed_get_type() -> GType;
12475
12476    //=========================================================================
12477    // ClutterParamSpecUnit
12478    //=========================================================================
12479    pub fn clutter_param_units_get_type() -> GType;
12480
12481    //=========================================================================
12482    // ClutterPath
12483    //=========================================================================
12484    pub fn clutter_path_get_type() -> GType;
12485    pub fn clutter_path_new() -> *mut ClutterPath;
12486    pub fn clutter_path_new_with_description(desc: *const c_char) -> *mut ClutterPath;
12487    pub fn clutter_path_add_cairo_path(path: *mut ClutterPath, cpath: *const cairo::cairo_path_t);
12488    pub fn clutter_path_add_close(path: *mut ClutterPath);
12489    pub fn clutter_path_add_curve_to(
12490        path: *mut ClutterPath,
12491        x_1: c_int,
12492        y_1: c_int,
12493        x_2: c_int,
12494        y_2: c_int,
12495        x_3: c_int,
12496        y_3: c_int,
12497    );
12498    pub fn clutter_path_add_line_to(path: *mut ClutterPath, x: c_int, y: c_int);
12499    pub fn clutter_path_add_move_to(path: *mut ClutterPath, x: c_int, y: c_int);
12500    pub fn clutter_path_add_node(path: *mut ClutterPath, node: *const ClutterPathNode);
12501    pub fn clutter_path_add_rel_curve_to(
12502        path: *mut ClutterPath,
12503        x_1: c_int,
12504        y_1: c_int,
12505        x_2: c_int,
12506        y_2: c_int,
12507        x_3: c_int,
12508        y_3: c_int,
12509    );
12510    pub fn clutter_path_add_rel_line_to(path: *mut ClutterPath, x: c_int, y: c_int);
12511    pub fn clutter_path_add_rel_move_to(path: *mut ClutterPath, x: c_int, y: c_int);
12512    pub fn clutter_path_add_string(path: *mut ClutterPath, str: *const c_char) -> gboolean;
12513    pub fn clutter_path_clear(path: *mut ClutterPath);
12514    pub fn clutter_path_foreach(
12515        path: *mut ClutterPath,
12516        callback: ClutterPathCallback,
12517        user_data: gpointer,
12518    );
12519    pub fn clutter_path_get_description(path: *mut ClutterPath) -> *mut c_char;
12520    pub fn clutter_path_get_length(path: *mut ClutterPath) -> c_uint;
12521    pub fn clutter_path_get_n_nodes(path: *mut ClutterPath) -> c_uint;
12522    pub fn clutter_path_get_node(
12523        path: *mut ClutterPath,
12524        index_: c_uint,
12525        node: *mut ClutterPathNode,
12526    );
12527    pub fn clutter_path_get_nodes(path: *mut ClutterPath) -> *mut glib::GSList;
12528    pub fn clutter_path_get_position(
12529        path: *mut ClutterPath,
12530        progress: c_double,
12531        position: *mut ClutterKnot,
12532    ) -> c_uint;
12533    pub fn clutter_path_insert_node(
12534        path: *mut ClutterPath,
12535        index_: c_int,
12536        node: *const ClutterPathNode,
12537    );
12538    pub fn clutter_path_remove_node(path: *mut ClutterPath, index_: c_uint);
12539    pub fn clutter_path_replace_node(
12540        path: *mut ClutterPath,
12541        index_: c_uint,
12542        node: *const ClutterPathNode,
12543    );
12544    pub fn clutter_path_set_description(path: *mut ClutterPath, str: *const c_char) -> gboolean;
12545    pub fn clutter_path_to_cairo_path(path: *mut ClutterPath, cr: *mut cairo::cairo_t);
12546
12547    //=========================================================================
12548    // ClutterPathConstraint
12549    //=========================================================================
12550    pub fn clutter_path_constraint_get_type() -> GType;
12551    pub fn clutter_path_constraint_new(
12552        path: *mut ClutterPath,
12553        offset: c_float,
12554    ) -> *mut ClutterConstraint;
12555    pub fn clutter_path_constraint_get_offset(constraint: *mut ClutterPathConstraint) -> c_float;
12556    pub fn clutter_path_constraint_get_path(
12557        constraint: *mut ClutterPathConstraint,
12558    ) -> *mut ClutterPath;
12559    pub fn clutter_path_constraint_set_offset(
12560        constraint: *mut ClutterPathConstraint,
12561        offset: c_float,
12562    );
12563    pub fn clutter_path_constraint_set_path(
12564        constraint: *mut ClutterPathConstraint,
12565        path: *mut ClutterPath,
12566    );
12567
12568    //=========================================================================
12569    // ClutterPipelineNode
12570    //=========================================================================
12571    pub fn clutter_pipeline_node_get_type() -> GType;
12572
12573    //=========================================================================
12574    // ClutterPropertyTransition
12575    //=========================================================================
12576    pub fn clutter_property_transition_get_type() -> GType;
12577    pub fn clutter_property_transition_new(property_name: *const c_char) -> *mut ClutterTransition;
12578    pub fn clutter_property_transition_get_property_name(
12579        transition: *mut ClutterPropertyTransition,
12580    ) -> *const c_char;
12581    pub fn clutter_property_transition_set_property_name(
12582        transition: *mut ClutterPropertyTransition,
12583        property_name: *const c_char,
12584    );
12585
12586    //=========================================================================
12587    // ClutterRectangle
12588    //=========================================================================
12589    pub fn clutter_rectangle_get_type() -> GType;
12590    pub fn clutter_rectangle_new() -> *mut ClutterActor;
12591    pub fn clutter_rectangle_new_with_color(color: *const ClutterColor) -> *mut ClutterActor;
12592    pub fn clutter_rectangle_get_border_color(
12593        rectangle: *mut ClutterRectangle,
12594        color: *mut ClutterColor,
12595    );
12596    pub fn clutter_rectangle_get_border_width(rectangle: *mut ClutterRectangle) -> c_uint;
12597    pub fn clutter_rectangle_get_color(rectangle: *mut ClutterRectangle, color: *mut ClutterColor);
12598    pub fn clutter_rectangle_set_border_color(
12599        rectangle: *mut ClutterRectangle,
12600        color: *const ClutterColor,
12601    );
12602    pub fn clutter_rectangle_set_border_width(rectangle: *mut ClutterRectangle, width: c_uint);
12603    pub fn clutter_rectangle_set_color(
12604        rectangle: *mut ClutterRectangle,
12605        color: *const ClutterColor,
12606    );
12607
12608    //=========================================================================
12609    // ClutterRotateAction
12610    //=========================================================================
12611    pub fn clutter_rotate_action_get_type() -> GType;
12612    pub fn clutter_rotate_action_new() -> *mut ClutterAction;
12613
12614    //=========================================================================
12615    // ClutterScore
12616    //=========================================================================
12617    pub fn clutter_score_get_type() -> GType;
12618    pub fn clutter_score_new() -> *mut ClutterScore;
12619    pub fn clutter_score_append(
12620        score: *mut ClutterScore,
12621        parent: *mut ClutterTimeline,
12622        timeline: *mut ClutterTimeline,
12623    ) -> c_ulong;
12624    pub fn clutter_score_append_at_marker(
12625        score: *mut ClutterScore,
12626        parent: *mut ClutterTimeline,
12627        marker_name: *const c_char,
12628        timeline: *mut ClutterTimeline,
12629    ) -> c_ulong;
12630    pub fn clutter_score_get_loop(score: *mut ClutterScore) -> gboolean;
12631    pub fn clutter_score_get_timeline(
12632        score: *mut ClutterScore,
12633        id_: c_ulong,
12634    ) -> *mut ClutterTimeline;
12635    pub fn clutter_score_is_playing(score: *mut ClutterScore) -> gboolean;
12636    pub fn clutter_score_list_timelines(score: *mut ClutterScore) -> *mut glib::GSList;
12637    pub fn clutter_score_pause(score: *mut ClutterScore);
12638    pub fn clutter_score_remove(score: *mut ClutterScore, id_: c_ulong);
12639    pub fn clutter_score_remove_all(score: *mut ClutterScore);
12640    pub fn clutter_score_rewind(score: *mut ClutterScore);
12641    pub fn clutter_score_set_loop(score: *mut ClutterScore, loop_: gboolean);
12642    pub fn clutter_score_start(score: *mut ClutterScore);
12643    pub fn clutter_score_stop(score: *mut ClutterScore);
12644
12645    //=========================================================================
12646    // ClutterScript
12647    //=========================================================================
12648    // pub fn clutter_script_get_type() -> GType;
12649    // pub fn clutter_script_new() -> *mut ClutterScript;
12650    // pub fn clutter_script_add_search_paths(
12651    //     script: *mut ClutterScript,
12652    //     paths: *const *const c_char,
12653    //     n_paths: size_t,
12654    // );
12655    // pub fn clutter_script_add_states(
12656    //     script: *mut ClutterScript,
12657    //     name: *const c_char,
12658    //     state: *mut ClutterState,
12659    // );
12660    // pub fn clutter_script_connect_signals(script: *mut ClutterScript, user_data: gpointer);
12661    // pub fn clutter_script_connect_signals_full(
12662    //     script: *mut ClutterScript,
12663    //     func: ClutterScriptConnectFunc,
12664    //     user_data: gpointer,
12665    // );
12666    // pub fn clutter_script_ensure_objects(script: *mut ClutterScript);
12667    // pub fn clutter_script_get_object(
12668    //     script: *mut ClutterScript,
12669    //     name: *const c_char,
12670    // ) -> *mut gobject::GObject;
12671    // pub fn clutter_script_get_objects(
12672    //     script: *mut ClutterScript,
12673    //     first_name: *const c_char,
12674    //     ...
12675    // ) -> c_int;
12676    // pub fn clutter_script_get_states(
12677    //     script: *mut ClutterScript,
12678    //     name: *const c_char,
12679    // ) -> *mut ClutterState;
12680    // pub fn clutter_script_get_translation_domain(script: *mut ClutterScript) -> *const c_char;
12681    // pub fn clutter_script_get_type_from_name(
12682    //     script: *mut ClutterScript,
12683    //     type_name: *const c_char,
12684    // ) -> GType;
12685    // pub fn clutter_script_list_objects(script: *mut ClutterScript) -> *mut glib::GList;
12686    // pub fn clutter_script_load_from_data(
12687    //     script: *mut ClutterScript,
12688    //     data: *const c_char,
12689    //     length: ssize_t,
12690    //     error: *mut *mut glib::GError,
12691    // ) -> c_uint;
12692    // pub fn clutter_script_load_from_file(
12693    //     script: *mut ClutterScript,
12694    //     filename: *const c_char,
12695    //     error: *mut *mut glib::GError,
12696    // ) -> c_uint;
12697    // pub fn clutter_script_load_from_resource(
12698    //     script: *mut ClutterScript,
12699    //     resource_path: *const c_char,
12700    //     error: *mut *mut glib::GError,
12701    // ) -> c_uint;
12702    // pub fn clutter_script_lookup_filename(
12703    //     script: *mut ClutterScript,
12704    //     filename: *const c_char,
12705    // ) -> *mut c_char;
12706    // pub fn clutter_script_set_translation_domain(script: *mut ClutterScript, domain: *const c_char);
12707    // pub fn clutter_script_unmerge_objects(script: *mut ClutterScript, merge_id: c_uint);
12708
12709    //=========================================================================
12710    // ClutterScrollActor
12711    //=========================================================================
12712    pub fn clutter_scroll_actor_get_type() -> GType;
12713    pub fn clutter_scroll_actor_new() -> *mut ClutterActor;
12714    pub fn clutter_scroll_actor_get_scroll_mode(
12715        actor: *mut ClutterScrollActor,
12716    ) -> ClutterScrollMode;
12717    pub fn clutter_scroll_actor_scroll_to_point(
12718        actor: *mut ClutterScrollActor,
12719        point: *const ClutterPoint,
12720    );
12721    pub fn clutter_scroll_actor_scroll_to_rect(
12722        actor: *mut ClutterScrollActor,
12723        rect: *const ClutterRect,
12724    );
12725    pub fn clutter_scroll_actor_set_scroll_mode(
12726        actor: *mut ClutterScrollActor,
12727        mode: ClutterScrollMode,
12728    );
12729
12730    //=========================================================================
12731    // ClutterSettings
12732    //=========================================================================
12733    pub fn clutter_settings_get_type() -> GType;
12734    pub fn clutter_settings_get_default() -> *mut ClutterSettings;
12735
12736    //=========================================================================
12737    // ClutterShader
12738    //=========================================================================
12739    pub fn clutter_shader_get_type() -> GType;
12740    pub fn clutter_shader_new() -> *mut ClutterShader;
12741    pub fn clutter_shader_compile(
12742        shader: *mut ClutterShader,
12743        error: *mut *mut glib::GError,
12744    ) -> gboolean;
12745    pub fn clutter_shader_get_cogl_fragment_shader(shader: *mut ClutterShader) -> cogl::CoglHandle;
12746    pub fn clutter_shader_get_cogl_program(shader: *mut ClutterShader) -> cogl::CoglHandle;
12747    pub fn clutter_shader_get_cogl_vertex_shader(shader: *mut ClutterShader) -> cogl::CoglHandle;
12748    pub fn clutter_shader_get_fragment_source(shader: *mut ClutterShader) -> *const c_char;
12749    pub fn clutter_shader_get_is_enabled(shader: *mut ClutterShader) -> gboolean;
12750    pub fn clutter_shader_get_vertex_source(shader: *mut ClutterShader) -> *const c_char;
12751    pub fn clutter_shader_is_compiled(shader: *mut ClutterShader) -> gboolean;
12752    pub fn clutter_shader_release(shader: *mut ClutterShader);
12753    pub fn clutter_shader_set_fragment_source(
12754        shader: *mut ClutterShader,
12755        data: *const c_char,
12756        length: ssize_t,
12757    );
12758    pub fn clutter_shader_set_is_enabled(shader: *mut ClutterShader, enabled: gboolean);
12759    pub fn clutter_shader_set_uniform(
12760        shader: *mut ClutterShader,
12761        name: *const c_char,
12762        value: *const gobject::GValue,
12763    );
12764    pub fn clutter_shader_set_vertex_source(
12765        shader: *mut ClutterShader,
12766        data: *const c_char,
12767        length: ssize_t,
12768    );
12769
12770    //=========================================================================
12771    // ClutterShaderEffect
12772    //=========================================================================
12773    pub fn clutter_shader_effect_get_type() -> GType;
12774    pub fn clutter_shader_effect_new(shader_type: ClutterShaderType) -> *mut ClutterEffect;
12775    pub fn clutter_shader_effect_get_program(effect: *mut ClutterShaderEffect) -> cogl::CoglHandle;
12776    pub fn clutter_shader_effect_get_shader(effect: *mut ClutterShaderEffect) -> cogl::CoglHandle;
12777    pub fn clutter_shader_effect_set_shader_source(
12778        effect: *mut ClutterShaderEffect,
12779        source: *const c_char,
12780    ) -> gboolean;
12781    pub fn clutter_shader_effect_set_uniform(
12782        effect: *mut ClutterShaderEffect,
12783        name: *const c_char,
12784        gtype: GType,
12785        n_values: size_t,
12786        ...
12787    );
12788    pub fn clutter_shader_effect_set_uniform_value(
12789        effect: *mut ClutterShaderEffect,
12790        name: *const c_char,
12791        value: *const gobject::GValue,
12792    );
12793
12794    //=========================================================================
12795    // ClutterShaderFloat
12796    //=========================================================================
12797    pub fn clutter_shader_float_get_type() -> GType;
12798
12799    //=========================================================================
12800    // ClutterShaderInt
12801    //=========================================================================
12802    pub fn clutter_shader_int_get_type() -> GType;
12803
12804    //=========================================================================
12805    // ClutterShaderMatrix
12806    //=========================================================================
12807    pub fn clutter_shader_matrix_get_type() -> GType;
12808
12809    //=========================================================================
12810    // ClutterSnapConstraint
12811    //=========================================================================
12812    pub fn clutter_snap_constraint_get_type() -> GType;
12813    pub fn clutter_snap_constraint_new(
12814        source: *mut ClutterActor,
12815        from_edge: ClutterSnapEdge,
12816        to_edge: ClutterSnapEdge,
12817        offset: c_float,
12818    ) -> *mut ClutterConstraint;
12819    pub fn clutter_snap_constraint_get_edges(
12820        constraint: *mut ClutterSnapConstraint,
12821        from_edge: *mut ClutterSnapEdge,
12822        to_edge: *mut ClutterSnapEdge,
12823    );
12824    pub fn clutter_snap_constraint_get_offset(constraint: *mut ClutterSnapConstraint) -> c_float;
12825    pub fn clutter_snap_constraint_get_source(
12826        constraint: *mut ClutterSnapConstraint,
12827    ) -> *mut ClutterActor;
12828    pub fn clutter_snap_constraint_set_edges(
12829        constraint: *mut ClutterSnapConstraint,
12830        from_edge: ClutterSnapEdge,
12831        to_edge: ClutterSnapEdge,
12832    );
12833    pub fn clutter_snap_constraint_set_offset(
12834        constraint: *mut ClutterSnapConstraint,
12835        offset: c_float,
12836    );
12837    pub fn clutter_snap_constraint_set_source(
12838        constraint: *mut ClutterSnapConstraint,
12839        source: *mut ClutterActor,
12840    );
12841
12842    //=========================================================================
12843    // ClutterStage
12844    //=========================================================================
12845    pub fn clutter_stage_get_type() -> GType;
12846    pub fn clutter_stage_new() -> *mut ClutterActor;
12847    pub fn clutter_stage_get_default() -> *mut ClutterStage;
12848    pub fn clutter_stage_ensure_current(stage: *mut ClutterStage);
12849    pub fn clutter_stage_ensure_redraw(stage: *mut ClutterStage);
12850    pub fn clutter_stage_ensure_viewport(stage: *mut ClutterStage);
12851    pub fn clutter_stage_event(stage: *mut ClutterStage, event: *mut ClutterEvent) -> gboolean;
12852    pub fn clutter_stage_get_accept_focus(stage: *mut ClutterStage) -> gboolean;
12853    pub fn clutter_stage_get_actor_at_pos(
12854        stage: *mut ClutterStage,
12855        pick_mode: ClutterPickMode,
12856        x: c_int,
12857        y: c_int,
12858    ) -> *mut ClutterActor;
12859    pub fn clutter_stage_get_color(stage: *mut ClutterStage, color: *mut ClutterColor);
12860    pub fn clutter_stage_get_fog(stage: *mut ClutterStage, fog: *mut ClutterFog);
12861    pub fn clutter_stage_get_fullscreen(stage: *mut ClutterStage) -> gboolean;
12862    pub fn clutter_stage_get_key_focus(stage: *mut ClutterStage) -> *mut ClutterActor;
12863    pub fn clutter_stage_get_minimum_size(
12864        stage: *mut ClutterStage,
12865        width: *mut c_uint,
12866        height: *mut c_uint,
12867    );
12868    pub fn clutter_stage_get_motion_events_enabled(stage: *mut ClutterStage) -> gboolean;
12869    pub fn clutter_stage_get_no_clear_hint(stage: *mut ClutterStage) -> gboolean;
12870    pub fn clutter_stage_get_perspective(
12871        stage: *mut ClutterStage,
12872        perspective: *mut ClutterPerspective,
12873    );
12874    pub fn clutter_stage_get_redraw_clip_bounds(
12875        stage: *mut ClutterStage,
12876        clip: *mut cairo::cairo_rectangle_int_t,
12877    );
12878    pub fn clutter_stage_get_throttle_motion_events(stage: *mut ClutterStage) -> gboolean;
12879    pub fn clutter_stage_get_title(stage: *mut ClutterStage) -> *const c_char;
12880    pub fn clutter_stage_get_use_alpha(stage: *mut ClutterStage) -> gboolean;
12881    pub fn clutter_stage_get_use_fog(stage: *mut ClutterStage) -> gboolean;
12882    pub fn clutter_stage_get_user_resizable(stage: *mut ClutterStage) -> gboolean;
12883    pub fn clutter_stage_hide_cursor(stage: *mut ClutterStage);
12884    pub fn clutter_stage_is_default(stage: *mut ClutterStage) -> gboolean;
12885    pub fn clutter_stage_queue_redraw(stage: *mut ClutterStage);
12886    pub fn clutter_stage_read_pixels(
12887        stage: *mut ClutterStage,
12888        x: c_int,
12889        y: c_int,
12890        width: c_int,
12891        height: c_int,
12892    ) -> *mut u8;
12893    pub fn clutter_stage_set_accept_focus(stage: *mut ClutterStage, accept_focus: gboolean);
12894    pub fn clutter_stage_set_color(stage: *mut ClutterStage, color: *const ClutterColor);
12895    pub fn clutter_stage_set_fog(stage: *mut ClutterStage, fog: *mut ClutterFog);
12896    pub fn clutter_stage_set_fullscreen(stage: *mut ClutterStage, fullscreen: gboolean);
12897    pub fn clutter_stage_set_key_focus(stage: *mut ClutterStage, actor: *mut ClutterActor);
12898    pub fn clutter_stage_set_minimum_size(stage: *mut ClutterStage, width: c_uint, height: c_uint);
12899    pub fn clutter_stage_set_motion_events_enabled(stage: *mut ClutterStage, enabled: gboolean);
12900    pub fn clutter_stage_set_no_clear_hint(stage: *mut ClutterStage, no_clear: gboolean);
12901    pub fn clutter_stage_set_perspective(
12902        stage: *mut ClutterStage,
12903        perspective: *mut ClutterPerspective,
12904    );
12905    pub fn clutter_stage_set_throttle_motion_events(stage: *mut ClutterStage, throttle: gboolean);
12906    pub fn clutter_stage_set_title(stage: *mut ClutterStage, title: *const c_char);
12907    pub fn clutter_stage_set_use_alpha(stage: *mut ClutterStage, use_alpha: gboolean);
12908    pub fn clutter_stage_set_use_fog(stage: *mut ClutterStage, fog: gboolean);
12909    pub fn clutter_stage_set_user_resizable(stage: *mut ClutterStage, resizable: gboolean);
12910    pub fn clutter_stage_show_cursor(stage: *mut ClutterStage);
12911
12912    //=========================================================================
12913    // ClutterStageManager
12914    //=========================================================================
12915    pub fn clutter_stage_manager_get_type() -> GType;
12916    pub fn clutter_stage_manager_get_default() -> *mut ClutterStageManager;
12917    pub fn clutter_stage_manager_get_default_stage(
12918        stage_manager: *mut ClutterStageManager,
12919    ) -> *mut ClutterStage;
12920    pub fn clutter_stage_manager_list_stages(
12921        stage_manager: *mut ClutterStageManager,
12922    ) -> *mut glib::GSList;
12923    pub fn clutter_stage_manager_peek_stages(
12924        stage_manager: *mut ClutterStageManager,
12925    ) -> *const glib::GSList;
12926    pub fn clutter_stage_manager_set_default_stage(
12927        stage_manager: *mut ClutterStageManager,
12928        stage: *mut ClutterStage,
12929    );
12930
12931    //=========================================================================
12932    // ClutterState
12933    //=========================================================================
12934    pub fn clutter_state_get_type() -> GType;
12935    pub fn clutter_state_new() -> *mut ClutterState;
12936    pub fn clutter_state_get_animator(
12937        state: *mut ClutterState,
12938        source_state_name: *const c_char,
12939        target_state_name: *const c_char,
12940    ) -> *mut ClutterAnimator;
12941    pub fn clutter_state_get_duration(
12942        state: *mut ClutterState,
12943        source_state_name: *const c_char,
12944        target_state_name: *const c_char,
12945    ) -> c_uint;
12946    pub fn clutter_state_get_keys(
12947        state: *mut ClutterState,
12948        source_state_name: *const c_char,
12949        target_state_name: *const c_char,
12950        object: *mut gobject::GObject,
12951        property_name: *const c_char,
12952    ) -> *mut glib::GList;
12953    pub fn clutter_state_get_state(state: *mut ClutterState) -> *const c_char;
12954    pub fn clutter_state_get_states(state: *mut ClutterState) -> *mut glib::GList;
12955    pub fn clutter_state_get_timeline(state: *mut ClutterState) -> *mut ClutterTimeline;
12956    pub fn clutter_state_remove_key(
12957        state: *mut ClutterState,
12958        source_state_name: *const c_char,
12959        target_state_name: *const c_char,
12960        object: *mut gobject::GObject,
12961        property_name: *const c_char,
12962    );
12963    pub fn clutter_state_set(
12964        state: *mut ClutterState,
12965        source_state_name: *const c_char,
12966        target_state_name: *const c_char,
12967        first_object: gpointer,
12968        first_property_name: *const c_char,
12969        first_mode: c_ulong,
12970        ...
12971    );
12972    pub fn clutter_state_set_animator(
12973        state: *mut ClutterState,
12974        source_state_name: *const c_char,
12975        target_state_name: *const c_char,
12976        animator: *mut ClutterAnimator,
12977    );
12978    pub fn clutter_state_set_duration(
12979        state: *mut ClutterState,
12980        source_state_name: *const c_char,
12981        target_state_name: *const c_char,
12982        duration: c_uint,
12983    );
12984    pub fn clutter_state_set_key(
12985        state: *mut ClutterState,
12986        source_state_name: *const c_char,
12987        target_state_name: *const c_char,
12988        object: *mut gobject::GObject,
12989        property_name: *const c_char,
12990        mode: c_uint,
12991        value: *const gobject::GValue,
12992        pre_delay: c_double,
12993        post_delay: c_double,
12994    ) -> *mut ClutterState;
12995    pub fn clutter_state_set_state(
12996        state: *mut ClutterState,
12997        target_state_name: *const c_char,
12998    ) -> *mut ClutterTimeline;
12999    pub fn clutter_state_warp_to_state(
13000        state: *mut ClutterState,
13001        target_state_name: *const c_char,
13002    ) -> *mut ClutterTimeline;
13003
13004    //=========================================================================
13005    // ClutterSwipeAction
13006    //=========================================================================
13007    pub fn clutter_swipe_action_get_type() -> GType;
13008    pub fn clutter_swipe_action_new() -> *mut ClutterAction;
13009
13010    //=========================================================================
13011    // ClutterTableLayout
13012    //=========================================================================
13013    pub fn clutter_table_layout_get_type() -> GType;
13014    pub fn clutter_table_layout_new() -> *mut ClutterLayoutManager;
13015    pub fn clutter_table_layout_get_alignment(
13016        layout: *mut ClutterTableLayout,
13017        actor: *mut ClutterActor,
13018        x_align: *mut ClutterTableAlignment,
13019        y_align: *mut ClutterTableAlignment,
13020    );
13021    pub fn clutter_table_layout_get_column_count(layout: *mut ClutterTableLayout) -> c_int;
13022    pub fn clutter_table_layout_get_column_spacing(layout: *mut ClutterTableLayout) -> c_uint;
13023    pub fn clutter_table_layout_get_easing_duration(layout: *mut ClutterTableLayout) -> c_uint;
13024    pub fn clutter_table_layout_get_easing_mode(layout: *mut ClutterTableLayout) -> c_ulong;
13025    pub fn clutter_table_layout_get_expand(
13026        layout: *mut ClutterTableLayout,
13027        actor: *mut ClutterActor,
13028        x_expand: *mut gboolean,
13029        y_expand: *mut gboolean,
13030    );
13031    pub fn clutter_table_layout_get_fill(
13032        layout: *mut ClutterTableLayout,
13033        actor: *mut ClutterActor,
13034        x_fill: *mut gboolean,
13035        y_fill: *mut gboolean,
13036    );
13037    pub fn clutter_table_layout_get_row_count(layout: *mut ClutterTableLayout) -> c_int;
13038    pub fn clutter_table_layout_get_row_spacing(layout: *mut ClutterTableLayout) -> c_uint;
13039    pub fn clutter_table_layout_get_span(
13040        layout: *mut ClutterTableLayout,
13041        actor: *mut ClutterActor,
13042        column_span: *mut c_int,
13043        row_span: *mut c_int,
13044    );
13045    pub fn clutter_table_layout_get_use_animations(layout: *mut ClutterTableLayout) -> gboolean;
13046    pub fn clutter_table_layout_pack(
13047        layout: *mut ClutterTableLayout,
13048        actor: *mut ClutterActor,
13049        column: c_int,
13050        row: c_int,
13051    );
13052    pub fn clutter_table_layout_set_alignment(
13053        layout: *mut ClutterTableLayout,
13054        actor: *mut ClutterActor,
13055        x_align: ClutterTableAlignment,
13056        y_align: ClutterTableAlignment,
13057    );
13058    pub fn clutter_table_layout_set_column_spacing(
13059        layout: *mut ClutterTableLayout,
13060        spacing: c_uint,
13061    );
13062    pub fn clutter_table_layout_set_easing_duration(layout: *mut ClutterTableLayout, msecs: c_uint);
13063    pub fn clutter_table_layout_set_easing_mode(layout: *mut ClutterTableLayout, mode: c_ulong);
13064    pub fn clutter_table_layout_set_expand(
13065        layout: *mut ClutterTableLayout,
13066        actor: *mut ClutterActor,
13067        x_expand: gboolean,
13068        y_expand: gboolean,
13069    );
13070    pub fn clutter_table_layout_set_fill(
13071        layout: *mut ClutterTableLayout,
13072        actor: *mut ClutterActor,
13073        x_fill: gboolean,
13074        y_fill: gboolean,
13075    );
13076    pub fn clutter_table_layout_set_row_spacing(layout: *mut ClutterTableLayout, spacing: c_uint);
13077    pub fn clutter_table_layout_set_span(
13078        layout: *mut ClutterTableLayout,
13079        actor: *mut ClutterActor,
13080        column_span: c_int,
13081        row_span: c_int,
13082    );
13083    pub fn clutter_table_layout_set_use_animations(
13084        layout: *mut ClutterTableLayout,
13085        animate: gboolean,
13086    );
13087
13088    //=========================================================================
13089    // ClutterTapAction
13090    //=========================================================================
13091    pub fn clutter_tap_action_get_type() -> GType;
13092    pub fn clutter_tap_action_new() -> *mut ClutterAction;
13093
13094    //=========================================================================
13095    // ClutterText
13096    //=========================================================================
13097    pub fn clutter_text_get_type() -> GType;
13098    pub fn clutter_text_new() -> *mut ClutterActor;
13099    pub fn clutter_text_new_full(
13100        font_name: *const c_char,
13101        text: *const c_char,
13102        color: *const ClutterColor,
13103    ) -> *mut ClutterActor;
13104    pub fn clutter_text_new_with_buffer(buffer: *mut ClutterTextBuffer) -> *mut ClutterActor;
13105    pub fn clutter_text_new_with_text(
13106        font_name: *const c_char,
13107        text: *const c_char,
13108    ) -> *mut ClutterActor;
13109    pub fn clutter_text_activate(self_: *mut ClutterText) -> gboolean;
13110    pub fn clutter_text_coords_to_position(
13111        self_: *mut ClutterText,
13112        x: c_float,
13113        y: c_float,
13114    ) -> c_int;
13115    pub fn clutter_text_delete_chars(self_: *mut ClutterText, n_chars: c_uint);
13116    pub fn clutter_text_delete_selection(self_: *mut ClutterText) -> gboolean;
13117    pub fn clutter_text_delete_text(self_: *mut ClutterText, start_pos: ssize_t, end_pos: ssize_t);
13118    pub fn clutter_text_get_activatable(self_: *mut ClutterText) -> gboolean;
13119    pub fn clutter_text_get_attributes(self_: *mut ClutterText) -> *mut pango::PangoAttrList;
13120    pub fn clutter_text_get_buffer(self_: *mut ClutterText) -> *mut ClutterTextBuffer;
13121    pub fn clutter_text_get_chars(
13122        self_: *mut ClutterText,
13123        start_pos: ssize_t,
13124        end_pos: ssize_t,
13125    ) -> *mut c_char;
13126    pub fn clutter_text_get_color(self_: *mut ClutterText, color: *mut ClutterColor);
13127    pub fn clutter_text_get_cursor_color(self_: *mut ClutterText, color: *mut ClutterColor);
13128    pub fn clutter_text_get_cursor_position(self_: *mut ClutterText) -> c_int;
13129    pub fn clutter_text_get_cursor_rect(self_: *mut ClutterText, rect: *mut ClutterRect);
13130    pub fn clutter_text_get_cursor_size(self_: *mut ClutterText) -> c_uint;
13131    pub fn clutter_text_get_cursor_visible(self_: *mut ClutterText) -> gboolean;
13132    pub fn clutter_text_get_editable(self_: *mut ClutterText) -> gboolean;
13133    pub fn clutter_text_get_ellipsize(self_: *mut ClutterText) -> pango::PangoEllipsizeMode;
13134    pub fn clutter_text_get_font_description(
13135        self_: *mut ClutterText,
13136    ) -> *mut pango::PangoFontDescription;
13137    pub fn clutter_text_get_font_name(self_: *mut ClutterText) -> *const c_char;
13138    pub fn clutter_text_get_justify(self_: *mut ClutterText) -> gboolean;
13139    pub fn clutter_text_get_layout(self_: *mut ClutterText) -> *mut pango::PangoLayout;
13140    pub fn clutter_text_get_layout_offsets(self_: *mut ClutterText, x: *mut c_int, y: *mut c_int);
13141    pub fn clutter_text_get_line_alignment(self_: *mut ClutterText) -> pango::PangoAlignment;
13142    pub fn clutter_text_get_line_wrap(self_: *mut ClutterText) -> gboolean;
13143    pub fn clutter_text_get_line_wrap_mode(self_: *mut ClutterText) -> pango::PangoWrapMode;
13144    pub fn clutter_text_get_max_length(self_: *mut ClutterText) -> c_int;
13145    pub fn clutter_text_get_password_char(self_: *mut ClutterText) -> u32;
13146    pub fn clutter_text_get_selectable(self_: *mut ClutterText) -> gboolean;
13147    pub fn clutter_text_get_selected_text_color(self_: *mut ClutterText, color: *mut ClutterColor);
13148    pub fn clutter_text_get_selection(self_: *mut ClutterText) -> *mut c_char;
13149    pub fn clutter_text_get_selection_bound(self_: *mut ClutterText) -> c_int;
13150    pub fn clutter_text_get_selection_color(self_: *mut ClutterText, color: *mut ClutterColor);
13151    pub fn clutter_text_get_single_line_mode(self_: *mut ClutterText) -> gboolean;
13152    pub fn clutter_text_get_text(self_: *mut ClutterText) -> *const c_char;
13153    pub fn clutter_text_get_use_markup(self_: *mut ClutterText) -> gboolean;
13154    pub fn clutter_text_insert_text(
13155        self_: *mut ClutterText,
13156        text: *const c_char,
13157        position: ssize_t,
13158    );
13159    pub fn clutter_text_insert_unichar(self_: *mut ClutterText, wc: u32);
13160    pub fn clutter_text_position_to_coords(
13161        self_: *mut ClutterText,
13162        position: c_int,
13163        x: *mut c_float,
13164        y: *mut c_float,
13165        line_height: *mut c_float,
13166    ) -> gboolean;
13167    pub fn clutter_text_set_activatable(self_: *mut ClutterText, activatable: gboolean);
13168    pub fn clutter_text_set_attributes(self_: *mut ClutterText, attrs: *mut pango::PangoAttrList);
13169    pub fn clutter_text_set_buffer(self_: *mut ClutterText, buffer: *mut ClutterTextBuffer);
13170    pub fn clutter_text_set_color(self_: *mut ClutterText, color: *const ClutterColor);
13171    pub fn clutter_text_set_cursor_color(self_: *mut ClutterText, color: *const ClutterColor);
13172    pub fn clutter_text_set_cursor_position(self_: *mut ClutterText, position: c_int);
13173    pub fn clutter_text_set_cursor_size(self_: *mut ClutterText, size: c_int);
13174    pub fn clutter_text_set_cursor_visible(self_: *mut ClutterText, cursor_visible: gboolean);
13175    pub fn clutter_text_set_editable(self_: *mut ClutterText, editable: gboolean);
13176    pub fn clutter_text_set_ellipsize(self_: *mut ClutterText, mode: pango::PangoEllipsizeMode);
13177    pub fn clutter_text_set_font_description(
13178        self_: *mut ClutterText,
13179        font_desc: *mut pango::PangoFontDescription,
13180    );
13181    pub fn clutter_text_set_font_name(self_: *mut ClutterText, font_name: *const c_char);
13182    pub fn clutter_text_set_justify(self_: *mut ClutterText, justify: gboolean);
13183    pub fn clutter_text_set_line_alignment(
13184        self_: *mut ClutterText,
13185        alignment: pango::PangoAlignment,
13186    );
13187    pub fn clutter_text_set_line_wrap(self_: *mut ClutterText, line_wrap: gboolean);
13188    pub fn clutter_text_set_line_wrap_mode(
13189        self_: *mut ClutterText,
13190        wrap_mode: pango::PangoWrapMode,
13191    );
13192    pub fn clutter_text_set_markup(self_: *mut ClutterText, markup: *const c_char);
13193    pub fn clutter_text_set_max_length(self_: *mut ClutterText, max: c_int);
13194    pub fn clutter_text_set_password_char(self_: *mut ClutterText, wc: u32);
13195    pub fn clutter_text_set_preedit_string(
13196        self_: *mut ClutterText,
13197        preedit_str: *const c_char,
13198        preedit_attrs: *mut pango::PangoAttrList,
13199        cursor_pos: c_uint,
13200    );
13201    pub fn clutter_text_set_selectable(self_: *mut ClutterText, selectable: gboolean);
13202    pub fn clutter_text_set_selected_text_color(
13203        self_: *mut ClutterText,
13204        color: *const ClutterColor,
13205    );
13206    pub fn clutter_text_set_selection(
13207        self_: *mut ClutterText,
13208        start_pos: ssize_t,
13209        end_pos: ssize_t,
13210    );
13211    pub fn clutter_text_set_selection_bound(self_: *mut ClutterText, selection_bound: c_int);
13212    pub fn clutter_text_set_selection_color(self_: *mut ClutterText, color: *const ClutterColor);
13213    pub fn clutter_text_set_single_line_mode(self_: *mut ClutterText, single_line: gboolean);
13214    pub fn clutter_text_set_text(self_: *mut ClutterText, text: *const c_char);
13215    pub fn clutter_text_set_use_markup(self_: *mut ClutterText, setting: gboolean);
13216
13217    //=========================================================================
13218    // ClutterTextBuffer
13219    //=========================================================================
13220    pub fn clutter_text_buffer_get_type() -> GType;
13221    pub fn clutter_text_buffer_new() -> *mut ClutterTextBuffer;
13222    pub fn clutter_text_buffer_new_with_text(
13223        text: *const c_char,
13224        text_len: ssize_t,
13225    ) -> *mut ClutterTextBuffer;
13226    pub fn clutter_text_buffer_delete_text(
13227        buffer: *mut ClutterTextBuffer,
13228        position: c_uint,
13229        n_chars: c_int,
13230    ) -> c_uint;
13231    pub fn clutter_text_buffer_emit_deleted_text(
13232        buffer: *mut ClutterTextBuffer,
13233        position: c_uint,
13234        n_chars: c_uint,
13235    );
13236    pub fn clutter_text_buffer_emit_inserted_text(
13237        buffer: *mut ClutterTextBuffer,
13238        position: c_uint,
13239        chars: *const c_char,
13240        n_chars: c_uint,
13241    );
13242    pub fn clutter_text_buffer_get_bytes(buffer: *mut ClutterTextBuffer) -> size_t;
13243    pub fn clutter_text_buffer_get_length(buffer: *mut ClutterTextBuffer) -> c_uint;
13244    pub fn clutter_text_buffer_get_max_length(buffer: *mut ClutterTextBuffer) -> c_int;
13245    pub fn clutter_text_buffer_get_text(buffer: *mut ClutterTextBuffer) -> *const c_char;
13246    pub fn clutter_text_buffer_insert_text(
13247        buffer: *mut ClutterTextBuffer,
13248        position: c_uint,
13249        chars: *const c_char,
13250        n_chars: c_int,
13251    ) -> c_uint;
13252    pub fn clutter_text_buffer_set_max_length(buffer: *mut ClutterTextBuffer, max_length: c_int);
13253    pub fn clutter_text_buffer_set_text(
13254        buffer: *mut ClutterTextBuffer,
13255        chars: *const c_char,
13256        n_chars: c_int,
13257    );
13258
13259    //=========================================================================
13260    // ClutterTextNode
13261    //=========================================================================
13262    pub fn clutter_text_node_get_type() -> GType;
13263    pub fn clutter_text_node_new(
13264        layout: *mut pango::PangoLayout,
13265        color: *const ClutterColor,
13266    ) -> *mut ClutterPaintNode;
13267
13268    //=========================================================================
13269    // ClutterTexture
13270    //=========================================================================
13271    pub fn clutter_texture_get_type() -> GType;
13272    pub fn clutter_texture_new() -> *mut ClutterActor;
13273    pub fn clutter_texture_new_from_actor(actor: *mut ClutterActor) -> *mut ClutterActor;
13274    pub fn clutter_texture_new_from_file(
13275        filename: *const c_char,
13276        error: *mut *mut glib::GError,
13277    ) -> *mut ClutterActor;
13278    pub fn clutter_texture_get_base_size(
13279        texture: *mut ClutterTexture,
13280        width: *mut c_int,
13281        height: *mut c_int,
13282    );
13283    pub fn clutter_texture_get_cogl_material(texture: *mut ClutterTexture) -> cogl::CoglHandle;
13284    pub fn clutter_texture_get_cogl_texture(texture: *mut ClutterTexture) -> cogl::CoglHandle;
13285    pub fn clutter_texture_get_filter_quality(
13286        texture: *mut ClutterTexture,
13287    ) -> ClutterTextureQuality;
13288    pub fn clutter_texture_get_keep_aspect_ratio(texture: *mut ClutterTexture) -> gboolean;
13289    pub fn clutter_texture_get_load_async(texture: *mut ClutterTexture) -> gboolean;
13290    pub fn clutter_texture_get_load_data_async(texture: *mut ClutterTexture) -> gboolean;
13291    pub fn clutter_texture_get_max_tile_waste(texture: *mut ClutterTexture) -> c_int;
13292    pub fn clutter_texture_get_pick_with_alpha(texture: *mut ClutterTexture) -> gboolean;
13293    pub fn clutter_texture_get_pixel_format(texture: *mut ClutterTexture) -> cogl::CoglPixelFormat;
13294    pub fn clutter_texture_get_repeat(
13295        texture: *mut ClutterTexture,
13296        repeat_x: *mut gboolean,
13297        repeat_y: *mut gboolean,
13298    );
13299    pub fn clutter_texture_get_sync_size(texture: *mut ClutterTexture) -> gboolean;
13300    pub fn clutter_texture_set_area_from_rgb_data(
13301        texture: *mut ClutterTexture,
13302        data: *const u8,
13303        has_alpha: gboolean,
13304        x: c_int,
13305        y: c_int,
13306        width: c_int,
13307        height: c_int,
13308        rowstride: c_int,
13309        bpp: c_int,
13310        flags: ClutterTextureFlags,
13311        error: *mut *mut glib::GError,
13312    ) -> gboolean;
13313    pub fn clutter_texture_set_cogl_material(
13314        texture: *mut ClutterTexture,
13315        cogl_material: cogl::CoglHandle,
13316    );
13317    pub fn clutter_texture_set_cogl_texture(
13318        texture: *mut ClutterTexture,
13319        cogl_tex: cogl::CoglHandle,
13320    );
13321    pub fn clutter_texture_set_filter_quality(
13322        texture: *mut ClutterTexture,
13323        filter_quality: ClutterTextureQuality,
13324    );
13325    pub fn clutter_texture_set_from_file(
13326        texture: *mut ClutterTexture,
13327        filename: *const c_char,
13328        error: *mut *mut glib::GError,
13329    ) -> gboolean;
13330    pub fn clutter_texture_set_from_rgb_data(
13331        texture: *mut ClutterTexture,
13332        data: *const u8,
13333        has_alpha: gboolean,
13334        width: c_int,
13335        height: c_int,
13336        rowstride: c_int,
13337        bpp: c_int,
13338        flags: ClutterTextureFlags,
13339        error: *mut *mut glib::GError,
13340    ) -> gboolean;
13341    pub fn clutter_texture_set_from_yuv_data(
13342        texture: *mut ClutterTexture,
13343        data: *const u8,
13344        width: c_int,
13345        height: c_int,
13346        flags: ClutterTextureFlags,
13347        error: *mut *mut glib::GError,
13348    ) -> gboolean;
13349    pub fn clutter_texture_set_keep_aspect_ratio(
13350        texture: *mut ClutterTexture,
13351        keep_aspect: gboolean,
13352    );
13353    pub fn clutter_texture_set_load_async(texture: *mut ClutterTexture, load_async: gboolean);
13354    pub fn clutter_texture_set_load_data_async(texture: *mut ClutterTexture, load_async: gboolean);
13355    pub fn clutter_texture_set_pick_with_alpha(
13356        texture: *mut ClutterTexture,
13357        pick_with_alpha: gboolean,
13358    );
13359    pub fn clutter_texture_set_repeat(
13360        texture: *mut ClutterTexture,
13361        repeat_x: gboolean,
13362        repeat_y: gboolean,
13363    );
13364    pub fn clutter_texture_set_sync_size(texture: *mut ClutterTexture, sync_size: gboolean);
13365
13366    //=========================================================================
13367    // ClutterTextureNode
13368    //=========================================================================
13369    pub fn clutter_texture_node_get_type() -> GType;
13370    pub fn clutter_texture_node_new(
13371        texture: *mut cogl::CoglTexture,
13372        color: *const ClutterColor,
13373        min_filter: ClutterScalingFilter,
13374        mag_filter: ClutterScalingFilter,
13375    ) -> *mut ClutterPaintNode;
13376
13377    //=========================================================================
13378    // ClutterTimeline
13379    //=========================================================================
13380    pub fn clutter_timeline_get_type() -> GType;
13381    pub fn clutter_timeline_new(msecs: c_uint) -> *mut ClutterTimeline;
13382    pub fn clutter_timeline_add_marker(
13383        timeline: *mut ClutterTimeline,
13384        marker_name: *const c_char,
13385        progress: c_double,
13386    );
13387    pub fn clutter_timeline_add_marker_at_time(
13388        timeline: *mut ClutterTimeline,
13389        marker_name: *const c_char,
13390        msecs: c_uint,
13391    );
13392    pub fn clutter_timeline_advance(timeline: *mut ClutterTimeline, msecs: c_uint);
13393    pub fn clutter_timeline_advance_to_marker(
13394        timeline: *mut ClutterTimeline,
13395        marker_name: *const c_char,
13396    );
13397    pub fn clutter_timeline_clone(timeline: *mut ClutterTimeline) -> *mut ClutterTimeline;
13398    pub fn clutter_timeline_get_auto_reverse(timeline: *mut ClutterTimeline) -> gboolean;
13399    pub fn clutter_timeline_get_cubic_bezier_progress(
13400        timeline: *mut ClutterTimeline,
13401        c_1: *mut ClutterPoint,
13402        c_2: *mut ClutterPoint,
13403    ) -> gboolean;
13404    pub fn clutter_timeline_get_current_repeat(timeline: *mut ClutterTimeline) -> c_int;
13405    pub fn clutter_timeline_get_delay(timeline: *mut ClutterTimeline) -> c_uint;
13406    pub fn clutter_timeline_get_delta(timeline: *mut ClutterTimeline) -> c_uint;
13407    pub fn clutter_timeline_get_direction(
13408        timeline: *mut ClutterTimeline,
13409    ) -> ClutterTimelineDirection;
13410    pub fn clutter_timeline_get_duration(timeline: *mut ClutterTimeline) -> c_uint;
13411    pub fn clutter_timeline_get_duration_hint(timeline: *mut ClutterTimeline) -> i64;
13412    pub fn clutter_timeline_get_elapsed_time(timeline: *mut ClutterTimeline) -> c_uint;
13413    pub fn clutter_timeline_get_loop(timeline: *mut ClutterTimeline) -> gboolean;
13414    pub fn clutter_timeline_get_progress(timeline: *mut ClutterTimeline) -> c_double;
13415    pub fn clutter_timeline_get_progress_mode(
13416        timeline: *mut ClutterTimeline,
13417    ) -> ClutterAnimationMode;
13418    pub fn clutter_timeline_get_repeat_count(timeline: *mut ClutterTimeline) -> c_int;
13419    pub fn clutter_timeline_get_step_progress(
13420        timeline: *mut ClutterTimeline,
13421        n_steps: *mut c_int,
13422        step_mode: *mut ClutterStepMode,
13423    ) -> gboolean;
13424    pub fn clutter_timeline_has_marker(
13425        timeline: *mut ClutterTimeline,
13426        marker_name: *const c_char,
13427    ) -> gboolean;
13428    pub fn clutter_timeline_is_playing(timeline: *mut ClutterTimeline) -> gboolean;
13429    pub fn clutter_timeline_list_markers(
13430        timeline: *mut ClutterTimeline,
13431        msecs: c_int,
13432        n_markers: *mut size_t,
13433    ) -> *mut *mut c_char;
13434    pub fn clutter_timeline_pause(timeline: *mut ClutterTimeline);
13435    pub fn clutter_timeline_remove_marker(
13436        timeline: *mut ClutterTimeline,
13437        marker_name: *const c_char,
13438    );
13439    pub fn clutter_timeline_rewind(timeline: *mut ClutterTimeline);
13440    pub fn clutter_timeline_set_auto_reverse(timeline: *mut ClutterTimeline, reverse: gboolean);
13441    pub fn clutter_timeline_set_cubic_bezier_progress(
13442        timeline: *mut ClutterTimeline,
13443        c_1: *const ClutterPoint,
13444        c_2: *const ClutterPoint,
13445    );
13446    pub fn clutter_timeline_set_delay(timeline: *mut ClutterTimeline, msecs: c_uint);
13447    pub fn clutter_timeline_set_direction(
13448        timeline: *mut ClutterTimeline,
13449        direction: ClutterTimelineDirection,
13450    );
13451    pub fn clutter_timeline_set_duration(timeline: *mut ClutterTimeline, msecs: c_uint);
13452    pub fn clutter_timeline_set_loop(timeline: *mut ClutterTimeline, loop_: gboolean);
13453    pub fn clutter_timeline_set_progress_func(
13454        timeline: *mut ClutterTimeline,
13455        func: ClutterTimelineProgressFunc,
13456        data: gpointer,
13457        notify: glib::GDestroyNotify,
13458    );
13459    pub fn clutter_timeline_set_progress_mode(
13460        timeline: *mut ClutterTimeline,
13461        mode: ClutterAnimationMode,
13462    );
13463    pub fn clutter_timeline_set_repeat_count(timeline: *mut ClutterTimeline, count: c_int);
13464    pub fn clutter_timeline_set_step_progress(
13465        timeline: *mut ClutterTimeline,
13466        n_steps: c_int,
13467        step_mode: ClutterStepMode,
13468    );
13469    pub fn clutter_timeline_skip(timeline: *mut ClutterTimeline, msecs: c_uint);
13470    pub fn clutter_timeline_start(timeline: *mut ClutterTimeline);
13471    pub fn clutter_timeline_stop(timeline: *mut ClutterTimeline);
13472
13473    //=========================================================================
13474    // ClutterTransition
13475    //=========================================================================
13476    pub fn clutter_transition_get_type() -> GType;
13477    pub fn clutter_transition_get_animatable(
13478        transition: *mut ClutterTransition,
13479    ) -> *mut ClutterAnimatable;
13480    pub fn clutter_transition_get_interval(
13481        transition: *mut ClutterTransition,
13482    ) -> *mut ClutterInterval;
13483    pub fn clutter_transition_get_remove_on_complete(
13484        transition: *mut ClutterTransition,
13485    ) -> gboolean;
13486    pub fn clutter_transition_set_animatable(
13487        transition: *mut ClutterTransition,
13488        animatable: *mut ClutterAnimatable,
13489    );
13490    pub fn clutter_transition_set_from(transition: *mut ClutterTransition, value_type: GType, ...);
13491    pub fn clutter_transition_set_from_value(
13492        transition: *mut ClutterTransition,
13493        value: *const gobject::GValue,
13494    );
13495    pub fn clutter_transition_set_interval(
13496        transition: *mut ClutterTransition,
13497        interval: *mut ClutterInterval,
13498    );
13499    pub fn clutter_transition_set_remove_on_complete(
13500        transition: *mut ClutterTransition,
13501        remove_complete: gboolean,
13502    );
13503    pub fn clutter_transition_set_to(transition: *mut ClutterTransition, value_type: GType, ...);
13504    pub fn clutter_transition_set_to_value(
13505        transition: *mut ClutterTransition,
13506        value: *const gobject::GValue,
13507    );
13508
13509    //=========================================================================
13510    // ClutterTransitionGroup
13511    //=========================================================================
13512    pub fn clutter_transition_group_get_type() -> GType;
13513    pub fn clutter_transition_group_new() -> *mut ClutterTransition;
13514    pub fn clutter_transition_group_add_transition(
13515        group: *mut ClutterTransitionGroup,
13516        transition: *mut ClutterTransition,
13517    );
13518    pub fn clutter_transition_group_remove_all(group: *mut ClutterTransitionGroup);
13519    pub fn clutter_transition_group_remove_transition(
13520        group: *mut ClutterTransitionGroup,
13521        transition: *mut ClutterTransition,
13522    );
13523
13524    //=========================================================================
13525    // ClutterZoomAction
13526    //=========================================================================
13527    pub fn clutter_zoom_action_get_type() -> GType;
13528    pub fn clutter_zoom_action_new() -> *mut ClutterAction;
13529    pub fn clutter_zoom_action_get_focal_point(
13530        action: *mut ClutterZoomAction,
13531        point: *mut ClutterPoint,
13532    );
13533    pub fn clutter_zoom_action_get_transformed_focal_point(
13534        action: *mut ClutterZoomAction,
13535        point: *mut ClutterPoint,
13536    );
13537    pub fn clutter_zoom_action_get_zoom_axis(action: *mut ClutterZoomAction) -> ClutterZoomAxis;
13538    pub fn clutter_zoom_action_set_zoom_axis(action: *mut ClutterZoomAction, axis: ClutterZoomAxis);
13539
13540    //=========================================================================
13541    // ClutterAnimatable
13542    //=========================================================================
13543    pub fn clutter_animatable_get_type() -> GType;
13544    pub fn clutter_animatable_animate_property(
13545        animatable: *mut ClutterAnimatable,
13546        animation: *mut ClutterAnimation,
13547        property_name: *const c_char,
13548        initial_value: *const gobject::GValue,
13549        final_value: *const gobject::GValue,
13550        progress: c_double,
13551        value: *mut gobject::GValue,
13552    ) -> gboolean;
13553    pub fn clutter_animatable_find_property(
13554        animatable: *mut ClutterAnimatable,
13555        property_name: *const c_char,
13556    ) -> *mut gobject::GParamSpec;
13557    pub fn clutter_animatable_get_initial_state(
13558        animatable: *mut ClutterAnimatable,
13559        property_name: *const c_char,
13560        value: *mut gobject::GValue,
13561    );
13562    pub fn clutter_animatable_interpolate_value(
13563        animatable: *mut ClutterAnimatable,
13564        property_name: *const c_char,
13565        interval: *mut ClutterInterval,
13566        progress: c_double,
13567        value: *mut gobject::GValue,
13568    ) -> gboolean;
13569    pub fn clutter_animatable_set_final_state(
13570        animatable: *mut ClutterAnimatable,
13571        property_name: *const c_char,
13572        value: *const gobject::GValue,
13573    );
13574
13575    //=========================================================================
13576    // ClutterContainer
13577    //=========================================================================
13578    pub fn clutter_container_get_type() -> GType;
13579    pub fn clutter_container_class_find_child_property(
13580        klass: *mut gobject::GObjectClass,
13581        property_name: *const c_char,
13582    ) -> *mut gobject::GParamSpec;
13583    pub fn clutter_container_class_list_child_properties(
13584        klass: *mut gobject::GObjectClass,
13585        n_properties: *mut c_uint,
13586    ) -> *mut *mut gobject::GParamSpec;
13587    pub fn clutter_container_add(
13588        container: *mut ClutterContainer,
13589        first_actor: *mut ClutterActor,
13590        ...
13591    );
13592    pub fn clutter_container_add_actor(container: *mut ClutterContainer, actor: *mut ClutterActor);
13593    //pub fn clutter_container_add_valist(container: *mut ClutterContainer, first_actor: *mut ClutterActor, var_args: /*Unimplemented*/va_list);
13594    pub fn clutter_container_child_get(
13595        container: *mut ClutterContainer,
13596        actor: *mut ClutterActor,
13597        first_prop: *const c_char,
13598        ...
13599    );
13600    pub fn clutter_container_child_get_property(
13601        container: *mut ClutterContainer,
13602        child: *mut ClutterActor,
13603        property: *const c_char,
13604        value: *mut gobject::GValue,
13605    );
13606    pub fn clutter_container_child_notify(
13607        container: *mut ClutterContainer,
13608        child: *mut ClutterActor,
13609        pspec: *mut gobject::GParamSpec,
13610    );
13611    pub fn clutter_container_child_set(
13612        container: *mut ClutterContainer,
13613        actor: *mut ClutterActor,
13614        first_prop: *const c_char,
13615        ...
13616    );
13617    pub fn clutter_container_child_set_property(
13618        container: *mut ClutterContainer,
13619        child: *mut ClutterActor,
13620        property: *const c_char,
13621        value: *const gobject::GValue,
13622    );
13623    pub fn clutter_container_create_child_meta(
13624        container: *mut ClutterContainer,
13625        actor: *mut ClutterActor,
13626    );
13627    pub fn clutter_container_destroy_child_meta(
13628        container: *mut ClutterContainer,
13629        actor: *mut ClutterActor,
13630    );
13631    pub fn clutter_container_find_child_by_name(
13632        container: *mut ClutterContainer,
13633        child_name: *const c_char,
13634    ) -> *mut ClutterActor;
13635    pub fn clutter_container_foreach(
13636        container: *mut ClutterContainer,
13637        callback: ClutterCallback,
13638        user_data: gpointer,
13639    );
13640    pub fn clutter_container_foreach_with_internals(
13641        container: *mut ClutterContainer,
13642        callback: ClutterCallback,
13643        user_data: gpointer,
13644    );
13645    pub fn clutter_container_get_child_meta(
13646        container: *mut ClutterContainer,
13647        actor: *mut ClutterActor,
13648    ) -> *mut ClutterChildMeta;
13649    pub fn clutter_container_get_children(container: *mut ClutterContainer) -> *mut glib::GList;
13650    pub fn clutter_container_lower_child(
13651        container: *mut ClutterContainer,
13652        actor: *mut ClutterActor,
13653        sibling: *mut ClutterActor,
13654    );
13655    pub fn clutter_container_raise_child(
13656        container: *mut ClutterContainer,
13657        actor: *mut ClutterActor,
13658        sibling: *mut ClutterActor,
13659    );
13660    pub fn clutter_container_remove(
13661        container: *mut ClutterContainer,
13662        first_actor: *mut ClutterActor,
13663        ...
13664    );
13665    pub fn clutter_container_remove_actor(
13666        container: *mut ClutterContainer,
13667        actor: *mut ClutterActor,
13668    );
13669    //pub fn clutter_container_remove_valist(container: *mut ClutterContainer, first_actor: *mut ClutterActor, var_args: /*Unimplemented*/va_list);
13670    pub fn clutter_container_sort_depth_order(container: *mut ClutterContainer);
13671
13672    //=========================================================================
13673    // ClutterContent
13674    //=========================================================================
13675    pub fn clutter_content_get_type() -> GType;
13676    pub fn clutter_content_get_preferred_size(
13677        content: *mut ClutterContent,
13678        width: *mut c_float,
13679        height: *mut c_float,
13680    ) -> gboolean;
13681    pub fn clutter_content_invalidate(content: *mut ClutterContent);
13682
13683    //=========================================================================
13684    // ClutterMedia
13685    //=========================================================================
13686    pub fn clutter_media_get_type() -> GType;
13687    pub fn clutter_media_get_audio_volume(media: *mut ClutterMedia) -> c_double;
13688    pub fn clutter_media_get_buffer_fill(media: *mut ClutterMedia) -> c_double;
13689    pub fn clutter_media_get_can_seek(media: *mut ClutterMedia) -> gboolean;
13690    pub fn clutter_media_get_duration(media: *mut ClutterMedia) -> c_double;
13691    pub fn clutter_media_get_playing(media: *mut ClutterMedia) -> gboolean;
13692    pub fn clutter_media_get_progress(media: *mut ClutterMedia) -> c_double;
13693    pub fn clutter_media_get_subtitle_font_name(media: *mut ClutterMedia) -> *mut c_char;
13694    pub fn clutter_media_get_subtitle_uri(media: *mut ClutterMedia) -> *mut c_char;
13695    pub fn clutter_media_get_uri(media: *mut ClutterMedia) -> *mut c_char;
13696    pub fn clutter_media_set_audio_volume(media: *mut ClutterMedia, volume: c_double);
13697    pub fn clutter_media_set_filename(media: *mut ClutterMedia, filename: *const c_char);
13698    pub fn clutter_media_set_playing(media: *mut ClutterMedia, playing: gboolean);
13699    pub fn clutter_media_set_progress(media: *mut ClutterMedia, progress: c_double);
13700    pub fn clutter_media_set_subtitle_font_name(media: *mut ClutterMedia, font_name: *const c_char);
13701    pub fn clutter_media_set_subtitle_uri(media: *mut ClutterMedia, uri: *const c_char);
13702    pub fn clutter_media_set_uri(media: *mut ClutterMedia, uri: *const c_char);
13703
13704    // //=========================================================================
13705    // // ClutterScriptable
13706    // //=========================================================================
13707    // pub fn clutter_scriptable_get_type() -> GType;
13708    // pub fn clutter_scriptable_get_id(scriptable: *mut ClutterScriptable) -> *const c_char;
13709    // pub fn clutter_scriptable_parse_custom_node(
13710    //     scriptable: *mut ClutterScriptable,
13711    //     script: *mut ClutterScript,
13712    //     value: *mut gobject::GValue,
13713    //     name: *const c_char,
13714    //     node: *mut json::JsonNode,
13715    // ) -> gboolean;
13716    // pub fn clutter_scriptable_set_custom_property(
13717    //     scriptable: *mut ClutterScriptable,
13718    //     script: *mut ClutterScript,
13719    //     name: *const c_char,
13720    //     value: *const gobject::GValue,
13721    // );
13722    // pub fn clutter_scriptable_set_id(scriptable: *mut ClutterScriptable, id_: *const c_char);
13723
13724    //=========================================================================
13725    // Other functions
13726    //=========================================================================
13727    pub fn clutter_base_init();
13728    pub fn clutter_cairo_clear(cr: *mut cairo::cairo_t);
13729    pub fn clutter_cairo_set_source_color(cr: *mut cairo::cairo_t, color: *const ClutterColor);
13730    pub fn clutter_check_version(major: c_uint, minor: c_uint, micro: c_uint) -> gboolean;
13731    pub fn clutter_check_windowing_backend(backend_type: *const c_char) -> gboolean;
13732    pub fn clutter_clear_glyph_cache();
13733    pub fn clutter_disable_accessibility();
13734    pub fn clutter_do_event(event: *mut ClutterEvent);
13735    pub fn clutter_events_pending() -> gboolean;
13736    pub fn clutter_feature_available(feature: ClutterFeatureFlags) -> gboolean;
13737    pub fn clutter_feature_get_all() -> ClutterFeatureFlags;
13738    pub fn clutter_frame_source_add(fps: c_uint, func: glib::GSourceFunc, data: gpointer)
13739        -> c_uint;
13740    pub fn clutter_frame_source_add_full(
13741        priority: c_int,
13742        fps: c_uint,
13743        func: glib::GSourceFunc,
13744        data: gpointer,
13745        notify: glib::GDestroyNotify,
13746    ) -> c_uint;
13747    pub fn clutter_get_accessibility_enabled() -> gboolean;
13748    pub fn clutter_get_actor_by_gid(id_: u32) -> *mut ClutterActor;
13749    pub fn clutter_get_current_event() -> *const ClutterEvent;
13750    pub fn clutter_get_current_event_time() -> u32;
13751    pub fn clutter_get_debug_enabled() -> gboolean;
13752    pub fn clutter_get_default_backend() -> *mut ClutterBackend;
13753    pub fn clutter_get_default_frame_rate() -> c_uint;
13754    pub fn clutter_get_default_text_direction() -> ClutterTextDirection;
13755    pub fn clutter_get_font_flags() -> ClutterFontFlags;
13756    pub fn clutter_get_font_map() -> *mut pango::PangoFontMap;
13757    pub fn clutter_get_input_device_for_id(id_: c_int) -> *mut ClutterInputDevice;
13758    pub fn clutter_get_keyboard_grab() -> *mut ClutterActor;
13759    pub fn clutter_get_motion_events_enabled() -> gboolean;
13760    pub fn clutter_get_option_group() -> *mut glib::GOptionGroup;
13761    pub fn clutter_get_option_group_without_init() -> *mut glib::GOptionGroup;
13762    pub fn clutter_get_pointer_grab() -> *mut ClutterActor;
13763    pub fn clutter_get_script_id(gobject: *mut gobject::GObject) -> *const c_char;
13764    pub fn clutter_get_show_fps() -> gboolean;
13765    pub fn clutter_get_timestamp() -> c_ulong;
13766    pub fn clutter_grab_keyboard(actor: *mut ClutterActor);
13767    pub fn clutter_grab_pointer(actor: *mut ClutterActor);
13768    pub fn clutter_grab_pointer_for_device(actor: *mut ClutterActor, id_: c_int);
13769    pub fn clutter_init(argc: *mut c_int, argv: *mut *mut *mut c_char) -> ClutterInitError;
13770    pub fn clutter_init_with_args(
13771        argc: *mut c_int,
13772        argv: *mut *mut *mut c_char,
13773        parameter_string: *const c_char,
13774        entries: *mut glib::GOptionEntry,
13775        translation_domain: *const c_char,
13776        error: *mut *mut glib::GError,
13777    ) -> ClutterInitError;
13778    pub fn clutter_keysym_to_unicode(keyval: c_uint) -> u32;
13779    pub fn clutter_main();
13780    pub fn clutter_main_level() -> c_int;
13781    pub fn clutter_main_quit();
13782    pub fn clutter_param_spec_color(
13783        name: *const c_char,
13784        nick: *const c_char,
13785        blurb: *const c_char,
13786        default_value: *const ClutterColor,
13787        flags: gobject::GParamFlags,
13788    ) -> *mut gobject::GParamSpec;
13789    pub fn clutter_param_spec_fixed(
13790        name: *const c_char,
13791        nick: *const c_char,
13792        blurb: *const c_char,
13793        minimum: cogl::CoglFixed,
13794        maximum: cogl::CoglFixed,
13795        default_value: cogl::CoglFixed,
13796        flags: gobject::GParamFlags,
13797    ) -> *mut gobject::GParamSpec;
13798    pub fn clutter_param_spec_units(
13799        name: *const c_char,
13800        nick: *const c_char,
13801        blurb: *const c_char,
13802        default_type: ClutterUnitType,
13803        minimum: c_float,
13804        maximum: c_float,
13805        default_value: c_float,
13806        flags: gobject::GParamFlags,
13807    ) -> *mut gobject::GParamSpec;
13808    pub fn clutter_redraw(stage: *mut ClutterStage);
13809    pub fn clutter_set_default_frame_rate(frames_per_sec: c_uint);
13810    pub fn clutter_set_font_flags(flags: ClutterFontFlags);
13811    pub fn clutter_set_motion_events_enabled(enable: gboolean);
13812    pub fn clutter_set_windowing_backend(backend_type: *const c_char);
13813    pub fn clutter_test_add(test_path: *const c_char, test_func: glib::GTestFunc);
13814    pub fn clutter_test_add_data(
13815        test_path: *const c_char,
13816        test_func: glib::GTestDataFunc,
13817        test_data: gpointer,
13818    );
13819    pub fn clutter_test_add_data_full(
13820        test_path: *const c_char,
13821        test_func: glib::GTestDataFunc,
13822        test_data: gpointer,
13823        test_notify: glib::GDestroyNotify,
13824    );
13825    pub fn clutter_test_check_actor_at_point(
13826        stage: *mut ClutterActor,
13827        point: *const ClutterPoint,
13828        actor: *mut ClutterActor,
13829        result: *mut *mut ClutterActor,
13830    ) -> gboolean;
13831    pub fn clutter_test_check_color_at_point(
13832        stage: *mut ClutterActor,
13833        point: *const ClutterPoint,
13834        color: *const ClutterColor,
13835        result: *mut ClutterColor,
13836    ) -> gboolean;
13837    pub fn clutter_test_get_stage() -> *mut ClutterActor;
13838    pub fn clutter_test_init(argc: *mut c_int, argv: *mut *mut *mut c_char);
13839    pub fn clutter_test_run() -> c_int;
13840    pub fn clutter_threads_add_frame_source(
13841        fps: c_uint,
13842        func: glib::GSourceFunc,
13843        data: gpointer,
13844    ) -> c_uint;
13845    pub fn clutter_threads_add_frame_source_full(
13846        priority: c_int,
13847        fps: c_uint,
13848        func: glib::GSourceFunc,
13849        data: gpointer,
13850        notify: glib::GDestroyNotify,
13851    ) -> c_uint;
13852    pub fn clutter_threads_add_idle(func: glib::GSourceFunc, data: gpointer) -> c_uint;
13853    pub fn clutter_threads_add_idle_full(
13854        priority: c_int,
13855        func: glib::GSourceFunc,
13856        data: gpointer,
13857        notify: glib::GDestroyNotify,
13858    ) -> c_uint;
13859    pub fn clutter_threads_add_repaint_func(
13860        func: glib::GSourceFunc,
13861        data: gpointer,
13862        notify: glib::GDestroyNotify,
13863    ) -> c_uint;
13864    pub fn clutter_threads_add_repaint_func_full(
13865        flags: ClutterRepaintFlags,
13866        func: glib::GSourceFunc,
13867        data: gpointer,
13868        notify: glib::GDestroyNotify,
13869    ) -> c_uint;
13870    pub fn clutter_threads_add_timeout(
13871        interval: c_uint,
13872        func: glib::GSourceFunc,
13873        data: gpointer,
13874    ) -> c_uint;
13875    pub fn clutter_threads_add_timeout_full(
13876        priority: c_int,
13877        interval: c_uint,
13878        func: glib::GSourceFunc,
13879        data: gpointer,
13880        notify: glib::GDestroyNotify,
13881    ) -> c_uint;
13882    pub fn clutter_threads_enter();
13883    pub fn clutter_threads_init();
13884    pub fn clutter_threads_leave();
13885    pub fn clutter_threads_remove_repaint_func(handle_id: c_uint);
13886    pub fn clutter_threads_set_lock_functions(
13887        enter_fn: gobject::GCallback,
13888        leave_fn: gobject::GCallback,
13889    );
13890    pub fn clutter_ungrab_keyboard();
13891    pub fn clutter_ungrab_pointer();
13892    pub fn clutter_ungrab_pointer_for_device(id_: c_int);
13893    pub fn clutter_unicode_to_keysym(wc: u32) -> c_uint;
13894    pub fn clutter_util_next_p2(a: c_int) -> c_int;
13895    pub fn clutter_value_dup_paint_node(value: *const gobject::GValue) -> *mut ClutterPaintNode;
13896    pub fn clutter_value_get_color(value: *const gobject::GValue) -> *const ClutterColor;
13897    pub fn clutter_value_get_fixed(value: *const gobject::GValue) -> cogl::CoglFixed;
13898    pub fn clutter_value_get_paint_node(value: *const gobject::GValue) -> *mut ClutterPaintNode;
13899    pub fn clutter_value_get_shader_float(
13900        value: *const gobject::GValue,
13901        length: *mut size_t,
13902    ) -> *const c_float;
13903    pub fn clutter_value_get_shader_int(
13904        value: *const gobject::GValue,
13905        length: *mut size_t,
13906    ) -> *const c_int;
13907    pub fn clutter_value_get_shader_matrix(
13908        value: *const gobject::GValue,
13909        length: *mut size_t,
13910    ) -> *const c_float;
13911    pub fn clutter_value_get_units(value: *const gobject::GValue) -> *const ClutterUnits;
13912    pub fn clutter_value_set_color(value: *mut gobject::GValue, color: *const ClutterColor);
13913    pub fn clutter_value_set_fixed(value: *mut gobject::GValue, fixed_: cogl::CoglFixed);
13914    pub fn clutter_value_set_paint_node(value: *mut gobject::GValue, node: *mut ClutterPaintNode);
13915    pub fn clutter_value_set_shader_float(
13916        value: *mut gobject::GValue,
13917        size: c_int,
13918        floats: *const c_float,
13919    );
13920    pub fn clutter_value_set_shader_int(
13921        value: *mut gobject::GValue,
13922        size: c_int,
13923        ints: *const c_int,
13924    );
13925    pub fn clutter_value_set_shader_matrix(
13926        value: *mut gobject::GValue,
13927        size: c_int,
13928        matrix: *const c_float,
13929    );
13930    pub fn clutter_value_set_units(value: *mut gobject::GValue, units: *const ClutterUnits);
13931    pub fn clutter_value_take_paint_node(value: *mut gobject::GValue, node: *mut ClutterPaintNode);
13932
13933}