gdk_sys/
lib.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from gir-files (https://github.com/gtk-rs/gir-files)
3// DO NOT EDIT
4
5#![allow(non_camel_case_types, non_upper_case_globals, non_snake_case)]
6#![allow(
7    clippy::approx_constant,
8    clippy::type_complexity,
9    clippy::unreadable_literal,
10    clippy::upper_case_acronyms
11)]
12#![cfg_attr(docsrs, feature(doc_cfg))]
13
14#[allow(unused_imports)]
15use libc::{
16    c_char, c_double, c_float, c_int, c_long, c_short, c_uchar, c_uint, c_ulong, c_ushort, c_void,
17    intptr_t, size_t, ssize_t, uintptr_t, FILE,
18};
19
20#[allow(unused_imports)]
21use glib::{gboolean, gconstpointer, gpointer, GType};
22
23// Aliases
24pub type GdkXEvent = c_void;
25
26// Enums
27pub type GdkAxisUse = c_int;
28pub const GDK_AXIS_IGNORE: GdkAxisUse = 0;
29pub const GDK_AXIS_X: GdkAxisUse = 1;
30pub const GDK_AXIS_Y: GdkAxisUse = 2;
31pub const GDK_AXIS_PRESSURE: GdkAxisUse = 3;
32pub const GDK_AXIS_XTILT: GdkAxisUse = 4;
33pub const GDK_AXIS_YTILT: GdkAxisUse = 5;
34pub const GDK_AXIS_WHEEL: GdkAxisUse = 6;
35pub const GDK_AXIS_DISTANCE: GdkAxisUse = 7;
36pub const GDK_AXIS_ROTATION: GdkAxisUse = 8;
37pub const GDK_AXIS_SLIDER: GdkAxisUse = 9;
38pub const GDK_AXIS_LAST: GdkAxisUse = 10;
39
40pub type GdkByteOrder = c_int;
41pub const GDK_LSB_FIRST: GdkByteOrder = 0;
42pub const GDK_MSB_FIRST: GdkByteOrder = 1;
43
44pub type GdkCrossingMode = c_int;
45pub const GDK_CROSSING_NORMAL: GdkCrossingMode = 0;
46pub const GDK_CROSSING_GRAB: GdkCrossingMode = 1;
47pub const GDK_CROSSING_UNGRAB: GdkCrossingMode = 2;
48pub const GDK_CROSSING_GTK_GRAB: GdkCrossingMode = 3;
49pub const GDK_CROSSING_GTK_UNGRAB: GdkCrossingMode = 4;
50pub const GDK_CROSSING_STATE_CHANGED: GdkCrossingMode = 5;
51pub const GDK_CROSSING_TOUCH_BEGIN: GdkCrossingMode = 6;
52pub const GDK_CROSSING_TOUCH_END: GdkCrossingMode = 7;
53pub const GDK_CROSSING_DEVICE_SWITCH: GdkCrossingMode = 8;
54
55pub type GdkCursorType = c_int;
56pub const GDK_X_CURSOR: GdkCursorType = 0;
57pub const GDK_ARROW: GdkCursorType = 2;
58pub const GDK_BASED_ARROW_DOWN: GdkCursorType = 4;
59pub const GDK_BASED_ARROW_UP: GdkCursorType = 6;
60pub const GDK_BOAT: GdkCursorType = 8;
61pub const GDK_BOGOSITY: GdkCursorType = 10;
62pub const GDK_BOTTOM_LEFT_CORNER: GdkCursorType = 12;
63pub const GDK_BOTTOM_RIGHT_CORNER: GdkCursorType = 14;
64pub const GDK_BOTTOM_SIDE: GdkCursorType = 16;
65pub const GDK_BOTTOM_TEE: GdkCursorType = 18;
66pub const GDK_BOX_SPIRAL: GdkCursorType = 20;
67pub const GDK_CENTER_PTR: GdkCursorType = 22;
68pub const GDK_CIRCLE: GdkCursorType = 24;
69pub const GDK_CLOCK: GdkCursorType = 26;
70pub const GDK_COFFEE_MUG: GdkCursorType = 28;
71pub const GDK_CROSS: GdkCursorType = 30;
72pub const GDK_CROSS_REVERSE: GdkCursorType = 32;
73pub const GDK_CROSSHAIR: GdkCursorType = 34;
74pub const GDK_DIAMOND_CROSS: GdkCursorType = 36;
75pub const GDK_DOT: GdkCursorType = 38;
76pub const GDK_DOTBOX: GdkCursorType = 40;
77pub const GDK_DOUBLE_ARROW: GdkCursorType = 42;
78pub const GDK_DRAFT_LARGE: GdkCursorType = 44;
79pub const GDK_DRAFT_SMALL: GdkCursorType = 46;
80pub const GDK_DRAPED_BOX: GdkCursorType = 48;
81pub const GDK_EXCHANGE: GdkCursorType = 50;
82pub const GDK_FLEUR: GdkCursorType = 52;
83pub const GDK_GOBBLER: GdkCursorType = 54;
84pub const GDK_GUMBY: GdkCursorType = 56;
85pub const GDK_HAND1: GdkCursorType = 58;
86pub const GDK_HAND2: GdkCursorType = 60;
87pub const GDK_HEART: GdkCursorType = 62;
88pub const GDK_ICON: GdkCursorType = 64;
89pub const GDK_IRON_CROSS: GdkCursorType = 66;
90pub const GDK_LEFT_PTR: GdkCursorType = 68;
91pub const GDK_LEFT_SIDE: GdkCursorType = 70;
92pub const GDK_LEFT_TEE: GdkCursorType = 72;
93pub const GDK_LEFTBUTTON: GdkCursorType = 74;
94pub const GDK_LL_ANGLE: GdkCursorType = 76;
95pub const GDK_LR_ANGLE: GdkCursorType = 78;
96pub const GDK_MAN: GdkCursorType = 80;
97pub const GDK_MIDDLEBUTTON: GdkCursorType = 82;
98pub const GDK_MOUSE: GdkCursorType = 84;
99pub const GDK_PENCIL: GdkCursorType = 86;
100pub const GDK_PIRATE: GdkCursorType = 88;
101pub const GDK_PLUS: GdkCursorType = 90;
102pub const GDK_QUESTION_ARROW: GdkCursorType = 92;
103pub const GDK_RIGHT_PTR: GdkCursorType = 94;
104pub const GDK_RIGHT_SIDE: GdkCursorType = 96;
105pub const GDK_RIGHT_TEE: GdkCursorType = 98;
106pub const GDK_RIGHTBUTTON: GdkCursorType = 100;
107pub const GDK_RTL_LOGO: GdkCursorType = 102;
108pub const GDK_SAILBOAT: GdkCursorType = 104;
109pub const GDK_SB_DOWN_ARROW: GdkCursorType = 106;
110pub const GDK_SB_H_DOUBLE_ARROW: GdkCursorType = 108;
111pub const GDK_SB_LEFT_ARROW: GdkCursorType = 110;
112pub const GDK_SB_RIGHT_ARROW: GdkCursorType = 112;
113pub const GDK_SB_UP_ARROW: GdkCursorType = 114;
114pub const GDK_SB_V_DOUBLE_ARROW: GdkCursorType = 116;
115pub const GDK_SHUTTLE: GdkCursorType = 118;
116pub const GDK_SIZING: GdkCursorType = 120;
117pub const GDK_SPIDER: GdkCursorType = 122;
118pub const GDK_SPRAYCAN: GdkCursorType = 124;
119pub const GDK_STAR: GdkCursorType = 126;
120pub const GDK_TARGET: GdkCursorType = 128;
121pub const GDK_TCROSS: GdkCursorType = 130;
122pub const GDK_TOP_LEFT_ARROW: GdkCursorType = 132;
123pub const GDK_TOP_LEFT_CORNER: GdkCursorType = 134;
124pub const GDK_TOP_RIGHT_CORNER: GdkCursorType = 136;
125pub const GDK_TOP_SIDE: GdkCursorType = 138;
126pub const GDK_TOP_TEE: GdkCursorType = 140;
127pub const GDK_TREK: GdkCursorType = 142;
128pub const GDK_UL_ANGLE: GdkCursorType = 144;
129pub const GDK_UMBRELLA: GdkCursorType = 146;
130pub const GDK_UR_ANGLE: GdkCursorType = 148;
131pub const GDK_WATCH: GdkCursorType = 150;
132pub const GDK_XTERM: GdkCursorType = 152;
133pub const GDK_LAST_CURSOR: GdkCursorType = 153;
134pub const GDK_BLANK_CURSOR: GdkCursorType = -2;
135pub const GDK_CURSOR_IS_PIXMAP: GdkCursorType = -1;
136
137pub type GdkDevicePadFeature = c_int;
138pub const GDK_DEVICE_PAD_FEATURE_BUTTON: GdkDevicePadFeature = 0;
139pub const GDK_DEVICE_PAD_FEATURE_RING: GdkDevicePadFeature = 1;
140pub const GDK_DEVICE_PAD_FEATURE_STRIP: GdkDevicePadFeature = 2;
141
142pub type GdkDeviceToolType = c_int;
143pub const GDK_DEVICE_TOOL_TYPE_UNKNOWN: GdkDeviceToolType = 0;
144pub const GDK_DEVICE_TOOL_TYPE_PEN: GdkDeviceToolType = 1;
145pub const GDK_DEVICE_TOOL_TYPE_ERASER: GdkDeviceToolType = 2;
146pub const GDK_DEVICE_TOOL_TYPE_BRUSH: GdkDeviceToolType = 3;
147pub const GDK_DEVICE_TOOL_TYPE_PENCIL: GdkDeviceToolType = 4;
148pub const GDK_DEVICE_TOOL_TYPE_AIRBRUSH: GdkDeviceToolType = 5;
149pub const GDK_DEVICE_TOOL_TYPE_MOUSE: GdkDeviceToolType = 6;
150pub const GDK_DEVICE_TOOL_TYPE_LENS: GdkDeviceToolType = 7;
151
152pub type GdkDeviceType = c_int;
153pub const GDK_DEVICE_TYPE_MASTER: GdkDeviceType = 0;
154pub const GDK_DEVICE_TYPE_SLAVE: GdkDeviceType = 1;
155pub const GDK_DEVICE_TYPE_FLOATING: GdkDeviceType = 2;
156
157pub type GdkDragCancelReason = c_int;
158pub const GDK_DRAG_CANCEL_NO_TARGET: GdkDragCancelReason = 0;
159pub const GDK_DRAG_CANCEL_USER_CANCELLED: GdkDragCancelReason = 1;
160pub const GDK_DRAG_CANCEL_ERROR: GdkDragCancelReason = 2;
161
162pub type GdkDragProtocol = c_int;
163pub const GDK_DRAG_PROTO_NONE: GdkDragProtocol = 0;
164pub const GDK_DRAG_PROTO_MOTIF: GdkDragProtocol = 1;
165pub const GDK_DRAG_PROTO_XDND: GdkDragProtocol = 2;
166pub const GDK_DRAG_PROTO_ROOTWIN: GdkDragProtocol = 3;
167pub const GDK_DRAG_PROTO_WIN32_DROPFILES: GdkDragProtocol = 4;
168pub const GDK_DRAG_PROTO_OLE2: GdkDragProtocol = 5;
169pub const GDK_DRAG_PROTO_LOCAL: GdkDragProtocol = 6;
170pub const GDK_DRAG_PROTO_WAYLAND: GdkDragProtocol = 7;
171
172pub type GdkEventType = c_int;
173pub const GDK_NOTHING: GdkEventType = -1;
174pub const GDK_DELETE: GdkEventType = 0;
175pub const GDK_DESTROY: GdkEventType = 1;
176pub const GDK_EXPOSE: GdkEventType = 2;
177pub const GDK_MOTION_NOTIFY: GdkEventType = 3;
178pub const GDK_BUTTON_PRESS: GdkEventType = 4;
179pub const GDK_DOUBLE_BUTTON_PRESS: GdkEventType = 5;
180pub const GDK_TRIPLE_BUTTON_PRESS: GdkEventType = 6;
181pub const GDK_BUTTON_RELEASE: GdkEventType = 7;
182pub const GDK_KEY_PRESS: GdkEventType = 8;
183pub const GDK_KEY_RELEASE: GdkEventType = 9;
184pub const GDK_ENTER_NOTIFY: GdkEventType = 10;
185pub const GDK_LEAVE_NOTIFY: GdkEventType = 11;
186pub const GDK_FOCUS_CHANGE: GdkEventType = 12;
187pub const GDK_CONFIGURE: GdkEventType = 13;
188pub const GDK_MAP: GdkEventType = 14;
189pub const GDK_UNMAP: GdkEventType = 15;
190pub const GDK_PROPERTY_NOTIFY: GdkEventType = 16;
191pub const GDK_SELECTION_CLEAR: GdkEventType = 17;
192pub const GDK_SELECTION_REQUEST: GdkEventType = 18;
193pub const GDK_SELECTION_NOTIFY: GdkEventType = 19;
194pub const GDK_PROXIMITY_IN: GdkEventType = 20;
195pub const GDK_PROXIMITY_OUT: GdkEventType = 21;
196pub const GDK_DRAG_ENTER: GdkEventType = 22;
197pub const GDK_DRAG_LEAVE: GdkEventType = 23;
198pub const GDK_DRAG_MOTION: GdkEventType = 24;
199pub const GDK_DRAG_STATUS: GdkEventType = 25;
200pub const GDK_DROP_START: GdkEventType = 26;
201pub const GDK_DROP_FINISHED: GdkEventType = 27;
202pub const GDK_CLIENT_EVENT: GdkEventType = 28;
203pub const GDK_VISIBILITY_NOTIFY: GdkEventType = 29;
204pub const GDK_SCROLL: GdkEventType = 31;
205pub const GDK_WINDOW_STATE: GdkEventType = 32;
206pub const GDK_SETTING: GdkEventType = 33;
207pub const GDK_OWNER_CHANGE: GdkEventType = 34;
208pub const GDK_GRAB_BROKEN: GdkEventType = 35;
209pub const GDK_DAMAGE: GdkEventType = 36;
210pub const GDK_TOUCH_BEGIN: GdkEventType = 37;
211pub const GDK_TOUCH_UPDATE: GdkEventType = 38;
212pub const GDK_TOUCH_END: GdkEventType = 39;
213pub const GDK_TOUCH_CANCEL: GdkEventType = 40;
214pub const GDK_TOUCHPAD_SWIPE: GdkEventType = 41;
215pub const GDK_TOUCHPAD_PINCH: GdkEventType = 42;
216pub const GDK_PAD_BUTTON_PRESS: GdkEventType = 43;
217pub const GDK_PAD_BUTTON_RELEASE: GdkEventType = 44;
218pub const GDK_PAD_RING: GdkEventType = 45;
219pub const GDK_PAD_STRIP: GdkEventType = 46;
220pub const GDK_PAD_GROUP_MODE: GdkEventType = 47;
221
222pub type GdkFilterReturn = c_int;
223pub const GDK_FILTER_CONTINUE: GdkFilterReturn = 0;
224pub const GDK_FILTER_TRANSLATE: GdkFilterReturn = 1;
225pub const GDK_FILTER_REMOVE: GdkFilterReturn = 2;
226
227pub type GdkFullscreenMode = c_int;
228pub const GDK_FULLSCREEN_ON_CURRENT_MONITOR: GdkFullscreenMode = 0;
229pub const GDK_FULLSCREEN_ON_ALL_MONITORS: GdkFullscreenMode = 1;
230
231pub type GdkGLError = c_int;
232pub const GDK_GL_ERROR_NOT_AVAILABLE: GdkGLError = 0;
233pub const GDK_GL_ERROR_UNSUPPORTED_FORMAT: GdkGLError = 1;
234pub const GDK_GL_ERROR_UNSUPPORTED_PROFILE: GdkGLError = 2;
235
236pub type GdkGrabOwnership = c_int;
237pub const GDK_OWNERSHIP_NONE: GdkGrabOwnership = 0;
238pub const GDK_OWNERSHIP_WINDOW: GdkGrabOwnership = 1;
239pub const GDK_OWNERSHIP_APPLICATION: GdkGrabOwnership = 2;
240
241pub type GdkGrabStatus = c_int;
242pub const GDK_GRAB_SUCCESS: GdkGrabStatus = 0;
243pub const GDK_GRAB_ALREADY_GRABBED: GdkGrabStatus = 1;
244pub const GDK_GRAB_INVALID_TIME: GdkGrabStatus = 2;
245pub const GDK_GRAB_NOT_VIEWABLE: GdkGrabStatus = 3;
246pub const GDK_GRAB_FROZEN: GdkGrabStatus = 4;
247pub const GDK_GRAB_FAILED: GdkGrabStatus = 5;
248
249pub type GdkGravity = c_int;
250pub const GDK_GRAVITY_NORTH_WEST: GdkGravity = 1;
251pub const GDK_GRAVITY_NORTH: GdkGravity = 2;
252pub const GDK_GRAVITY_NORTH_EAST: GdkGravity = 3;
253pub const GDK_GRAVITY_WEST: GdkGravity = 4;
254pub const GDK_GRAVITY_CENTER: GdkGravity = 5;
255pub const GDK_GRAVITY_EAST: GdkGravity = 6;
256pub const GDK_GRAVITY_SOUTH_WEST: GdkGravity = 7;
257pub const GDK_GRAVITY_SOUTH: GdkGravity = 8;
258pub const GDK_GRAVITY_SOUTH_EAST: GdkGravity = 9;
259pub const GDK_GRAVITY_STATIC: GdkGravity = 10;
260
261pub type GdkInputMode = c_int;
262pub const GDK_MODE_DISABLED: GdkInputMode = 0;
263pub const GDK_MODE_SCREEN: GdkInputMode = 1;
264pub const GDK_MODE_WINDOW: GdkInputMode = 2;
265
266pub type GdkInputSource = c_int;
267pub const GDK_SOURCE_MOUSE: GdkInputSource = 0;
268pub const GDK_SOURCE_PEN: GdkInputSource = 1;
269pub const GDK_SOURCE_ERASER: GdkInputSource = 2;
270pub const GDK_SOURCE_CURSOR: GdkInputSource = 3;
271pub const GDK_SOURCE_KEYBOARD: GdkInputSource = 4;
272pub const GDK_SOURCE_TOUCHSCREEN: GdkInputSource = 5;
273pub const GDK_SOURCE_TOUCHPAD: GdkInputSource = 6;
274pub const GDK_SOURCE_TRACKPOINT: GdkInputSource = 7;
275pub const GDK_SOURCE_TABLET_PAD: GdkInputSource = 8;
276
277pub type GdkModifierIntent = c_int;
278pub const GDK_MODIFIER_INTENT_PRIMARY_ACCELERATOR: GdkModifierIntent = 0;
279pub const GDK_MODIFIER_INTENT_CONTEXT_MENU: GdkModifierIntent = 1;
280pub const GDK_MODIFIER_INTENT_EXTEND_SELECTION: GdkModifierIntent = 2;
281pub const GDK_MODIFIER_INTENT_MODIFY_SELECTION: GdkModifierIntent = 3;
282pub const GDK_MODIFIER_INTENT_NO_TEXT_INPUT: GdkModifierIntent = 4;
283pub const GDK_MODIFIER_INTENT_SHIFT_GROUP: GdkModifierIntent = 5;
284pub const GDK_MODIFIER_INTENT_DEFAULT_MOD_MASK: GdkModifierIntent = 6;
285
286pub type GdkNotifyType = c_int;
287pub const GDK_NOTIFY_ANCESTOR: GdkNotifyType = 0;
288pub const GDK_NOTIFY_VIRTUAL: GdkNotifyType = 1;
289pub const GDK_NOTIFY_INFERIOR: GdkNotifyType = 2;
290pub const GDK_NOTIFY_NONLINEAR: GdkNotifyType = 3;
291pub const GDK_NOTIFY_NONLINEAR_VIRTUAL: GdkNotifyType = 4;
292pub const GDK_NOTIFY_UNKNOWN: GdkNotifyType = 5;
293
294pub type GdkOwnerChange = c_int;
295pub const GDK_OWNER_CHANGE_NEW_OWNER: GdkOwnerChange = 0;
296pub const GDK_OWNER_CHANGE_DESTROY: GdkOwnerChange = 1;
297pub const GDK_OWNER_CHANGE_CLOSE: GdkOwnerChange = 2;
298
299pub type GdkPropMode = c_int;
300pub const GDK_PROP_MODE_REPLACE: GdkPropMode = 0;
301pub const GDK_PROP_MODE_PREPEND: GdkPropMode = 1;
302pub const GDK_PROP_MODE_APPEND: GdkPropMode = 2;
303
304pub type GdkPropertyState = c_int;
305pub const GDK_PROPERTY_NEW_VALUE: GdkPropertyState = 0;
306pub const GDK_PROPERTY_DELETE: GdkPropertyState = 1;
307
308pub type GdkScrollDirection = c_int;
309pub const GDK_SCROLL_UP: GdkScrollDirection = 0;
310pub const GDK_SCROLL_DOWN: GdkScrollDirection = 1;
311pub const GDK_SCROLL_LEFT: GdkScrollDirection = 2;
312pub const GDK_SCROLL_RIGHT: GdkScrollDirection = 3;
313pub const GDK_SCROLL_SMOOTH: GdkScrollDirection = 4;
314
315pub type GdkSettingAction = c_int;
316pub const GDK_SETTING_ACTION_NEW: GdkSettingAction = 0;
317pub const GDK_SETTING_ACTION_CHANGED: GdkSettingAction = 1;
318pub const GDK_SETTING_ACTION_DELETED: GdkSettingAction = 2;
319
320pub type GdkStatus = c_int;
321pub const GDK_OK: GdkStatus = 0;
322pub const GDK_ERROR: GdkStatus = -1;
323pub const GDK_ERROR_PARAM: GdkStatus = -2;
324pub const GDK_ERROR_FILE: GdkStatus = -3;
325pub const GDK_ERROR_MEM: GdkStatus = -4;
326
327pub type GdkSubpixelLayout = c_int;
328pub const GDK_SUBPIXEL_LAYOUT_UNKNOWN: GdkSubpixelLayout = 0;
329pub const GDK_SUBPIXEL_LAYOUT_NONE: GdkSubpixelLayout = 1;
330pub const GDK_SUBPIXEL_LAYOUT_HORIZONTAL_RGB: GdkSubpixelLayout = 2;
331pub const GDK_SUBPIXEL_LAYOUT_HORIZONTAL_BGR: GdkSubpixelLayout = 3;
332pub const GDK_SUBPIXEL_LAYOUT_VERTICAL_RGB: GdkSubpixelLayout = 4;
333pub const GDK_SUBPIXEL_LAYOUT_VERTICAL_BGR: GdkSubpixelLayout = 5;
334
335pub type GdkTouchpadGesturePhase = c_int;
336pub const GDK_TOUCHPAD_GESTURE_PHASE_BEGIN: GdkTouchpadGesturePhase = 0;
337pub const GDK_TOUCHPAD_GESTURE_PHASE_UPDATE: GdkTouchpadGesturePhase = 1;
338pub const GDK_TOUCHPAD_GESTURE_PHASE_END: GdkTouchpadGesturePhase = 2;
339pub const GDK_TOUCHPAD_GESTURE_PHASE_CANCEL: GdkTouchpadGesturePhase = 3;
340
341pub type GdkVisibilityState = c_int;
342pub const GDK_VISIBILITY_UNOBSCURED: GdkVisibilityState = 0;
343pub const GDK_VISIBILITY_PARTIAL: GdkVisibilityState = 1;
344pub const GDK_VISIBILITY_FULLY_OBSCURED: GdkVisibilityState = 2;
345
346pub type GdkVisualType = c_int;
347pub const GDK_VISUAL_STATIC_GRAY: GdkVisualType = 0;
348pub const GDK_VISUAL_GRAYSCALE: GdkVisualType = 1;
349pub const GDK_VISUAL_STATIC_COLOR: GdkVisualType = 2;
350pub const GDK_VISUAL_PSEUDO_COLOR: GdkVisualType = 3;
351pub const GDK_VISUAL_TRUE_COLOR: GdkVisualType = 4;
352pub const GDK_VISUAL_DIRECT_COLOR: GdkVisualType = 5;
353
354pub type GdkWindowEdge = c_int;
355pub const GDK_WINDOW_EDGE_NORTH_WEST: GdkWindowEdge = 0;
356pub const GDK_WINDOW_EDGE_NORTH: GdkWindowEdge = 1;
357pub const GDK_WINDOW_EDGE_NORTH_EAST: GdkWindowEdge = 2;
358pub const GDK_WINDOW_EDGE_WEST: GdkWindowEdge = 3;
359pub const GDK_WINDOW_EDGE_EAST: GdkWindowEdge = 4;
360pub const GDK_WINDOW_EDGE_SOUTH_WEST: GdkWindowEdge = 5;
361pub const GDK_WINDOW_EDGE_SOUTH: GdkWindowEdge = 6;
362pub const GDK_WINDOW_EDGE_SOUTH_EAST: GdkWindowEdge = 7;
363
364pub type GdkWindowType = c_int;
365pub const GDK_WINDOW_ROOT: GdkWindowType = 0;
366pub const GDK_WINDOW_TOPLEVEL: GdkWindowType = 1;
367pub const GDK_WINDOW_CHILD: GdkWindowType = 2;
368pub const GDK_WINDOW_TEMP: GdkWindowType = 3;
369pub const GDK_WINDOW_FOREIGN: GdkWindowType = 4;
370pub const GDK_WINDOW_OFFSCREEN: GdkWindowType = 5;
371pub const GDK_WINDOW_SUBSURFACE: GdkWindowType = 6;
372
373pub type GdkWindowTypeHint = c_int;
374pub const GDK_WINDOW_TYPE_HINT_NORMAL: GdkWindowTypeHint = 0;
375pub const GDK_WINDOW_TYPE_HINT_DIALOG: GdkWindowTypeHint = 1;
376pub const GDK_WINDOW_TYPE_HINT_MENU: GdkWindowTypeHint = 2;
377pub const GDK_WINDOW_TYPE_HINT_TOOLBAR: GdkWindowTypeHint = 3;
378pub const GDK_WINDOW_TYPE_HINT_SPLASHSCREEN: GdkWindowTypeHint = 4;
379pub const GDK_WINDOW_TYPE_HINT_UTILITY: GdkWindowTypeHint = 5;
380pub const GDK_WINDOW_TYPE_HINT_DOCK: GdkWindowTypeHint = 6;
381pub const GDK_WINDOW_TYPE_HINT_DESKTOP: GdkWindowTypeHint = 7;
382pub const GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU: GdkWindowTypeHint = 8;
383pub const GDK_WINDOW_TYPE_HINT_POPUP_MENU: GdkWindowTypeHint = 9;
384pub const GDK_WINDOW_TYPE_HINT_TOOLTIP: GdkWindowTypeHint = 10;
385pub const GDK_WINDOW_TYPE_HINT_NOTIFICATION: GdkWindowTypeHint = 11;
386pub const GDK_WINDOW_TYPE_HINT_COMBO: GdkWindowTypeHint = 12;
387pub const GDK_WINDOW_TYPE_HINT_DND: GdkWindowTypeHint = 13;
388
389pub type GdkWindowWindowClass = c_int;
390pub const GDK_INPUT_OUTPUT: GdkWindowWindowClass = 0;
391pub const GDK_INPUT_ONLY: GdkWindowWindowClass = 1;
392
393// Constants
394pub const GDK_BUTTON_MIDDLE: c_int = 2;
395pub const GDK_BUTTON_PRIMARY: c_int = 1;
396pub const GDK_BUTTON_SECONDARY: c_int = 3;
397pub const GDK_CURRENT_TIME: c_int = 0;
398pub const GDK_EVENT_PROPAGATE: gboolean = glib::GFALSE;
399pub const GDK_EVENT_STOP: gboolean = glib::GTRUE;
400pub const GDK_KEY_0: c_int = 48;
401pub const GDK_KEY_1: c_int = 49;
402pub const GDK_KEY_2: c_int = 50;
403pub const GDK_KEY_3: c_int = 51;
404pub const GDK_KEY_3270_AltCursor: c_int = 64784;
405pub const GDK_KEY_3270_Attn: c_int = 64782;
406pub const GDK_KEY_3270_BackTab: c_int = 64773;
407pub const GDK_KEY_3270_ChangeScreen: c_int = 64793;
408pub const GDK_KEY_3270_Copy: c_int = 64789;
409pub const GDK_KEY_3270_CursorBlink: c_int = 64783;
410pub const GDK_KEY_3270_CursorSelect: c_int = 64796;
411pub const GDK_KEY_3270_DeleteWord: c_int = 64794;
412pub const GDK_KEY_3270_Duplicate: c_int = 64769;
413pub const GDK_KEY_3270_Enter: c_int = 64798;
414pub const GDK_KEY_3270_EraseEOF: c_int = 64774;
415pub const GDK_KEY_3270_EraseInput: c_int = 64775;
416pub const GDK_KEY_3270_ExSelect: c_int = 64795;
417pub const GDK_KEY_3270_FieldMark: c_int = 64770;
418pub const GDK_KEY_3270_Ident: c_int = 64787;
419pub const GDK_KEY_3270_Jump: c_int = 64786;
420pub const GDK_KEY_3270_KeyClick: c_int = 64785;
421pub const GDK_KEY_3270_Left2: c_int = 64772;
422pub const GDK_KEY_3270_PA1: c_int = 64778;
423pub const GDK_KEY_3270_PA2: c_int = 64779;
424pub const GDK_KEY_3270_PA3: c_int = 64780;
425pub const GDK_KEY_3270_Play: c_int = 64790;
426pub const GDK_KEY_3270_PrintScreen: c_int = 64797;
427pub const GDK_KEY_3270_Quit: c_int = 64777;
428pub const GDK_KEY_3270_Record: c_int = 64792;
429pub const GDK_KEY_3270_Reset: c_int = 64776;
430pub const GDK_KEY_3270_Right2: c_int = 64771;
431pub const GDK_KEY_3270_Rule: c_int = 64788;
432pub const GDK_KEY_3270_Setup: c_int = 64791;
433pub const GDK_KEY_3270_Test: c_int = 64781;
434pub const GDK_KEY_4: c_int = 52;
435pub const GDK_KEY_5: c_int = 53;
436pub const GDK_KEY_6: c_int = 54;
437pub const GDK_KEY_7: c_int = 55;
438pub const GDK_KEY_8: c_int = 56;
439pub const GDK_KEY_9: c_int = 57;
440pub const GDK_KEY_A: c_int = 65;
441pub const GDK_KEY_AE: c_int = 198;
442pub const GDK_KEY_Aacute: c_int = 193;
443pub const GDK_KEY_Abelowdot: c_int = 16785056;
444pub const GDK_KEY_Abreve: c_int = 451;
445pub const GDK_KEY_Abreveacute: c_int = 16785070;
446pub const GDK_KEY_Abrevebelowdot: c_int = 16785078;
447pub const GDK_KEY_Abrevegrave: c_int = 16785072;
448pub const GDK_KEY_Abrevehook: c_int = 16785074;
449pub const GDK_KEY_Abrevetilde: c_int = 16785076;
450pub const GDK_KEY_AccessX_Enable: c_int = 65136;
451pub const GDK_KEY_AccessX_Feedback_Enable: c_int = 65137;
452pub const GDK_KEY_Acircumflex: c_int = 194;
453pub const GDK_KEY_Acircumflexacute: c_int = 16785060;
454pub const GDK_KEY_Acircumflexbelowdot: c_int = 16785068;
455pub const GDK_KEY_Acircumflexgrave: c_int = 16785062;
456pub const GDK_KEY_Acircumflexhook: c_int = 16785064;
457pub const GDK_KEY_Acircumflextilde: c_int = 16785066;
458pub const GDK_KEY_AddFavorite: c_int = 269025081;
459pub const GDK_KEY_Adiaeresis: c_int = 196;
460pub const GDK_KEY_Agrave: c_int = 192;
461pub const GDK_KEY_Ahook: c_int = 16785058;
462pub const GDK_KEY_Alt_L: c_int = 65513;
463pub const GDK_KEY_Alt_R: c_int = 65514;
464pub const GDK_KEY_Amacron: c_int = 960;
465pub const GDK_KEY_Aogonek: c_int = 417;
466pub const GDK_KEY_ApplicationLeft: c_int = 269025104;
467pub const GDK_KEY_ApplicationRight: c_int = 269025105;
468pub const GDK_KEY_Arabic_0: c_int = 16778848;
469pub const GDK_KEY_Arabic_1: c_int = 16778849;
470pub const GDK_KEY_Arabic_2: c_int = 16778850;
471pub const GDK_KEY_Arabic_3: c_int = 16778851;
472pub const GDK_KEY_Arabic_4: c_int = 16778852;
473pub const GDK_KEY_Arabic_5: c_int = 16778853;
474pub const GDK_KEY_Arabic_6: c_int = 16778854;
475pub const GDK_KEY_Arabic_7: c_int = 16778855;
476pub const GDK_KEY_Arabic_8: c_int = 16778856;
477pub const GDK_KEY_Arabic_9: c_int = 16778857;
478pub const GDK_KEY_Arabic_ain: c_int = 1497;
479pub const GDK_KEY_Arabic_alef: c_int = 1479;
480pub const GDK_KEY_Arabic_alefmaksura: c_int = 1513;
481pub const GDK_KEY_Arabic_beh: c_int = 1480;
482pub const GDK_KEY_Arabic_comma: c_int = 1452;
483pub const GDK_KEY_Arabic_dad: c_int = 1494;
484pub const GDK_KEY_Arabic_dal: c_int = 1487;
485pub const GDK_KEY_Arabic_damma: c_int = 1519;
486pub const GDK_KEY_Arabic_dammatan: c_int = 1516;
487pub const GDK_KEY_Arabic_ddal: c_int = 16778888;
488pub const GDK_KEY_Arabic_farsi_yeh: c_int = 16778956;
489pub const GDK_KEY_Arabic_fatha: c_int = 1518;
490pub const GDK_KEY_Arabic_fathatan: c_int = 1515;
491pub const GDK_KEY_Arabic_feh: c_int = 1505;
492pub const GDK_KEY_Arabic_fullstop: c_int = 16778964;
493pub const GDK_KEY_Arabic_gaf: c_int = 16778927;
494pub const GDK_KEY_Arabic_ghain: c_int = 1498;
495pub const GDK_KEY_Arabic_ha: c_int = 1511;
496pub const GDK_KEY_Arabic_hah: c_int = 1485;
497pub const GDK_KEY_Arabic_hamza: c_int = 1473;
498pub const GDK_KEY_Arabic_hamza_above: c_int = 16778836;
499pub const GDK_KEY_Arabic_hamza_below: c_int = 16778837;
500pub const GDK_KEY_Arabic_hamzaonalef: c_int = 1475;
501pub const GDK_KEY_Arabic_hamzaonwaw: c_int = 1476;
502pub const GDK_KEY_Arabic_hamzaonyeh: c_int = 1478;
503pub const GDK_KEY_Arabic_hamzaunderalef: c_int = 1477;
504pub const GDK_KEY_Arabic_heh: c_int = 1511;
505pub const GDK_KEY_Arabic_heh_doachashmee: c_int = 16778942;
506pub const GDK_KEY_Arabic_heh_goal: c_int = 16778945;
507pub const GDK_KEY_Arabic_jeem: c_int = 1484;
508pub const GDK_KEY_Arabic_jeh: c_int = 16778904;
509pub const GDK_KEY_Arabic_kaf: c_int = 1507;
510pub const GDK_KEY_Arabic_kasra: c_int = 1520;
511pub const GDK_KEY_Arabic_kasratan: c_int = 1517;
512pub const GDK_KEY_Arabic_keheh: c_int = 16778921;
513pub const GDK_KEY_Arabic_khah: c_int = 1486;
514pub const GDK_KEY_Arabic_lam: c_int = 1508;
515pub const GDK_KEY_Arabic_madda_above: c_int = 16778835;
516pub const GDK_KEY_Arabic_maddaonalef: c_int = 1474;
517pub const GDK_KEY_Arabic_meem: c_int = 1509;
518pub const GDK_KEY_Arabic_noon: c_int = 1510;
519pub const GDK_KEY_Arabic_noon_ghunna: c_int = 16778938;
520pub const GDK_KEY_Arabic_peh: c_int = 16778878;
521pub const GDK_KEY_Arabic_percent: c_int = 16778858;
522pub const GDK_KEY_Arabic_qaf: c_int = 1506;
523pub const GDK_KEY_Arabic_question_mark: c_int = 1471;
524pub const GDK_KEY_Arabic_ra: c_int = 1489;
525pub const GDK_KEY_Arabic_rreh: c_int = 16778897;
526pub const GDK_KEY_Arabic_sad: c_int = 1493;
527pub const GDK_KEY_Arabic_seen: c_int = 1491;
528pub const GDK_KEY_Arabic_semicolon: c_int = 1467;
529pub const GDK_KEY_Arabic_shadda: c_int = 1521;
530pub const GDK_KEY_Arabic_sheen: c_int = 1492;
531pub const GDK_KEY_Arabic_sukun: c_int = 1522;
532pub const GDK_KEY_Arabic_superscript_alef: c_int = 16778864;
533pub const GDK_KEY_Arabic_switch: c_int = 65406;
534pub const GDK_KEY_Arabic_tah: c_int = 1495;
535pub const GDK_KEY_Arabic_tatweel: c_int = 1504;
536pub const GDK_KEY_Arabic_tcheh: c_int = 16778886;
537pub const GDK_KEY_Arabic_teh: c_int = 1482;
538pub const GDK_KEY_Arabic_tehmarbuta: c_int = 1481;
539pub const GDK_KEY_Arabic_thal: c_int = 1488;
540pub const GDK_KEY_Arabic_theh: c_int = 1483;
541pub const GDK_KEY_Arabic_tteh: c_int = 16778873;
542pub const GDK_KEY_Arabic_veh: c_int = 16778916;
543pub const GDK_KEY_Arabic_waw: c_int = 1512;
544pub const GDK_KEY_Arabic_yeh: c_int = 1514;
545pub const GDK_KEY_Arabic_yeh_baree: c_int = 16778962;
546pub const GDK_KEY_Arabic_zah: c_int = 1496;
547pub const GDK_KEY_Arabic_zain: c_int = 1490;
548pub const GDK_KEY_Aring: c_int = 197;
549pub const GDK_KEY_Armenian_AT: c_int = 16778552;
550pub const GDK_KEY_Armenian_AYB: c_int = 16778545;
551pub const GDK_KEY_Armenian_BEN: c_int = 16778546;
552pub const GDK_KEY_Armenian_CHA: c_int = 16778569;
553pub const GDK_KEY_Armenian_DA: c_int = 16778548;
554pub const GDK_KEY_Armenian_DZA: c_int = 16778561;
555pub const GDK_KEY_Armenian_E: c_int = 16778551;
556pub const GDK_KEY_Armenian_FE: c_int = 16778582;
557pub const GDK_KEY_Armenian_GHAT: c_int = 16778562;
558pub const GDK_KEY_Armenian_GIM: c_int = 16778547;
559pub const GDK_KEY_Armenian_HI: c_int = 16778565;
560pub const GDK_KEY_Armenian_HO: c_int = 16778560;
561pub const GDK_KEY_Armenian_INI: c_int = 16778555;
562pub const GDK_KEY_Armenian_JE: c_int = 16778571;
563pub const GDK_KEY_Armenian_KE: c_int = 16778580;
564pub const GDK_KEY_Armenian_KEN: c_int = 16778559;
565pub const GDK_KEY_Armenian_KHE: c_int = 16778557;
566pub const GDK_KEY_Armenian_LYUN: c_int = 16778556;
567pub const GDK_KEY_Armenian_MEN: c_int = 16778564;
568pub const GDK_KEY_Armenian_NU: c_int = 16778566;
569pub const GDK_KEY_Armenian_O: c_int = 16778581;
570pub const GDK_KEY_Armenian_PE: c_int = 16778570;
571pub const GDK_KEY_Armenian_PYUR: c_int = 16778579;
572pub const GDK_KEY_Armenian_RA: c_int = 16778572;
573pub const GDK_KEY_Armenian_RE: c_int = 16778576;
574pub const GDK_KEY_Armenian_SE: c_int = 16778573;
575pub const GDK_KEY_Armenian_SHA: c_int = 16778567;
576pub const GDK_KEY_Armenian_TCHE: c_int = 16778563;
577pub const GDK_KEY_Armenian_TO: c_int = 16778553;
578pub const GDK_KEY_Armenian_TSA: c_int = 16778558;
579pub const GDK_KEY_Armenian_TSO: c_int = 16778577;
580pub const GDK_KEY_Armenian_TYUN: c_int = 16778575;
581pub const GDK_KEY_Armenian_VEV: c_int = 16778574;
582pub const GDK_KEY_Armenian_VO: c_int = 16778568;
583pub const GDK_KEY_Armenian_VYUN: c_int = 16778578;
584pub const GDK_KEY_Armenian_YECH: c_int = 16778549;
585pub const GDK_KEY_Armenian_ZA: c_int = 16778550;
586pub const GDK_KEY_Armenian_ZHE: c_int = 16778554;
587pub const GDK_KEY_Armenian_accent: c_int = 16778587;
588pub const GDK_KEY_Armenian_amanak: c_int = 16778588;
589pub const GDK_KEY_Armenian_apostrophe: c_int = 16778586;
590pub const GDK_KEY_Armenian_at: c_int = 16778600;
591pub const GDK_KEY_Armenian_ayb: c_int = 16778593;
592pub const GDK_KEY_Armenian_ben: c_int = 16778594;
593pub const GDK_KEY_Armenian_but: c_int = 16778589;
594pub const GDK_KEY_Armenian_cha: c_int = 16778617;
595pub const GDK_KEY_Armenian_da: c_int = 16778596;
596pub const GDK_KEY_Armenian_dza: c_int = 16778609;
597pub const GDK_KEY_Armenian_e: c_int = 16778599;
598pub const GDK_KEY_Armenian_exclam: c_int = 16778588;
599pub const GDK_KEY_Armenian_fe: c_int = 16778630;
600pub const GDK_KEY_Armenian_full_stop: c_int = 16778633;
601pub const GDK_KEY_Armenian_ghat: c_int = 16778610;
602pub const GDK_KEY_Armenian_gim: c_int = 16778595;
603pub const GDK_KEY_Armenian_hi: c_int = 16778613;
604pub const GDK_KEY_Armenian_ho: c_int = 16778608;
605pub const GDK_KEY_Armenian_hyphen: c_int = 16778634;
606pub const GDK_KEY_Armenian_ini: c_int = 16778603;
607pub const GDK_KEY_Armenian_je: c_int = 16778619;
608pub const GDK_KEY_Armenian_ke: c_int = 16778628;
609pub const GDK_KEY_Armenian_ken: c_int = 16778607;
610pub const GDK_KEY_Armenian_khe: c_int = 16778605;
611pub const GDK_KEY_Armenian_ligature_ew: c_int = 16778631;
612pub const GDK_KEY_Armenian_lyun: c_int = 16778604;
613pub const GDK_KEY_Armenian_men: c_int = 16778612;
614pub const GDK_KEY_Armenian_nu: c_int = 16778614;
615pub const GDK_KEY_Armenian_o: c_int = 16778629;
616pub const GDK_KEY_Armenian_paruyk: c_int = 16778590;
617pub const GDK_KEY_Armenian_pe: c_int = 16778618;
618pub const GDK_KEY_Armenian_pyur: c_int = 16778627;
619pub const GDK_KEY_Armenian_question: c_int = 16778590;
620pub const GDK_KEY_Armenian_ra: c_int = 16778620;
621pub const GDK_KEY_Armenian_re: c_int = 16778624;
622pub const GDK_KEY_Armenian_se: c_int = 16778621;
623pub const GDK_KEY_Armenian_separation_mark: c_int = 16778589;
624pub const GDK_KEY_Armenian_sha: c_int = 16778615;
625pub const GDK_KEY_Armenian_shesht: c_int = 16778587;
626pub const GDK_KEY_Armenian_tche: c_int = 16778611;
627pub const GDK_KEY_Armenian_to: c_int = 16778601;
628pub const GDK_KEY_Armenian_tsa: c_int = 16778606;
629pub const GDK_KEY_Armenian_tso: c_int = 16778625;
630pub const GDK_KEY_Armenian_tyun: c_int = 16778623;
631pub const GDK_KEY_Armenian_verjaket: c_int = 16778633;
632pub const GDK_KEY_Armenian_vev: c_int = 16778622;
633pub const GDK_KEY_Armenian_vo: c_int = 16778616;
634pub const GDK_KEY_Armenian_vyun: c_int = 16778626;
635pub const GDK_KEY_Armenian_yech: c_int = 16778597;
636pub const GDK_KEY_Armenian_yentamna: c_int = 16778634;
637pub const GDK_KEY_Armenian_za: c_int = 16778598;
638pub const GDK_KEY_Armenian_zhe: c_int = 16778602;
639pub const GDK_KEY_Atilde: c_int = 195;
640pub const GDK_KEY_AudibleBell_Enable: c_int = 65146;
641pub const GDK_KEY_AudioCycleTrack: c_int = 269025179;
642pub const GDK_KEY_AudioForward: c_int = 269025175;
643pub const GDK_KEY_AudioLowerVolume: c_int = 269025041;
644pub const GDK_KEY_AudioMedia: c_int = 269025074;
645pub const GDK_KEY_AudioMicMute: c_int = 269025202;
646pub const GDK_KEY_AudioMute: c_int = 269025042;
647pub const GDK_KEY_AudioNext: c_int = 269025047;
648pub const GDK_KEY_AudioPause: c_int = 269025073;
649pub const GDK_KEY_AudioPlay: c_int = 269025044;
650pub const GDK_KEY_AudioPreset: c_int = 269025206;
651pub const GDK_KEY_AudioPrev: c_int = 269025046;
652pub const GDK_KEY_AudioRaiseVolume: c_int = 269025043;
653pub const GDK_KEY_AudioRandomPlay: c_int = 269025177;
654pub const GDK_KEY_AudioRecord: c_int = 269025052;
655pub const GDK_KEY_AudioRepeat: c_int = 269025176;
656pub const GDK_KEY_AudioRewind: c_int = 269025086;
657pub const GDK_KEY_AudioStop: c_int = 269025045;
658pub const GDK_KEY_Away: c_int = 269025165;
659pub const GDK_KEY_B: c_int = 66;
660pub const GDK_KEY_Babovedot: c_int = 16784898;
661pub const GDK_KEY_Back: c_int = 269025062;
662pub const GDK_KEY_BackForward: c_int = 269025087;
663pub const GDK_KEY_BackSpace: c_int = 65288;
664pub const GDK_KEY_Battery: c_int = 269025171;
665pub const GDK_KEY_Begin: c_int = 65368;
666pub const GDK_KEY_Blue: c_int = 269025190;
667pub const GDK_KEY_Bluetooth: c_int = 269025172;
668pub const GDK_KEY_Book: c_int = 269025106;
669pub const GDK_KEY_BounceKeys_Enable: c_int = 65140;
670pub const GDK_KEY_Break: c_int = 65387;
671pub const GDK_KEY_BrightnessAdjust: c_int = 269025083;
672pub const GDK_KEY_Byelorussian_SHORTU: c_int = 1726;
673pub const GDK_KEY_Byelorussian_shortu: c_int = 1710;
674pub const GDK_KEY_C: c_int = 67;
675pub const GDK_KEY_CD: c_int = 269025107;
676pub const GDK_KEY_CH: c_int = 65186;
677pub const GDK_KEY_C_H: c_int = 65189;
678pub const GDK_KEY_C_h: c_int = 65188;
679pub const GDK_KEY_Cabovedot: c_int = 709;
680pub const GDK_KEY_Cacute: c_int = 454;
681pub const GDK_KEY_Calculator: c_int = 269025053;
682pub const GDK_KEY_Calendar: c_int = 269025056;
683pub const GDK_KEY_Cancel: c_int = 65385;
684pub const GDK_KEY_Caps_Lock: c_int = 65509;
685pub const GDK_KEY_Ccaron: c_int = 456;
686pub const GDK_KEY_Ccedilla: c_int = 199;
687pub const GDK_KEY_Ccircumflex: c_int = 710;
688pub const GDK_KEY_Ch: c_int = 65185;
689pub const GDK_KEY_Clear: c_int = 65291;
690pub const GDK_KEY_ClearGrab: c_int = 269024801;
691pub const GDK_KEY_Close: c_int = 269025110;
692pub const GDK_KEY_Codeinput: c_int = 65335;
693pub const GDK_KEY_ColonSign: c_int = 16785569;
694pub const GDK_KEY_Community: c_int = 269025085;
695pub const GDK_KEY_ContrastAdjust: c_int = 269025058;
696pub const GDK_KEY_Control_L: c_int = 65507;
697pub const GDK_KEY_Control_R: c_int = 65508;
698pub const GDK_KEY_Copy: c_int = 269025111;
699pub const GDK_KEY_CruzeiroSign: c_int = 16785570;
700pub const GDK_KEY_Cut: c_int = 269025112;
701pub const GDK_KEY_CycleAngle: c_int = 269025180;
702pub const GDK_KEY_Cyrillic_A: c_int = 1761;
703pub const GDK_KEY_Cyrillic_BE: c_int = 1762;
704pub const GDK_KEY_Cyrillic_CHE: c_int = 1790;
705pub const GDK_KEY_Cyrillic_CHE_descender: c_int = 16778422;
706pub const GDK_KEY_Cyrillic_CHE_vertstroke: c_int = 16778424;
707pub const GDK_KEY_Cyrillic_DE: c_int = 1764;
708pub const GDK_KEY_Cyrillic_DZHE: c_int = 1727;
709pub const GDK_KEY_Cyrillic_E: c_int = 1788;
710pub const GDK_KEY_Cyrillic_EF: c_int = 1766;
711pub const GDK_KEY_Cyrillic_EL: c_int = 1772;
712pub const GDK_KEY_Cyrillic_EM: c_int = 1773;
713pub const GDK_KEY_Cyrillic_EN: c_int = 1774;
714pub const GDK_KEY_Cyrillic_EN_descender: c_int = 16778402;
715pub const GDK_KEY_Cyrillic_ER: c_int = 1778;
716pub const GDK_KEY_Cyrillic_ES: c_int = 1779;
717pub const GDK_KEY_Cyrillic_GHE: c_int = 1767;
718pub const GDK_KEY_Cyrillic_GHE_bar: c_int = 16778386;
719pub const GDK_KEY_Cyrillic_HA: c_int = 1768;
720pub const GDK_KEY_Cyrillic_HARDSIGN: c_int = 1791;
721pub const GDK_KEY_Cyrillic_HA_descender: c_int = 16778418;
722pub const GDK_KEY_Cyrillic_I: c_int = 1769;
723pub const GDK_KEY_Cyrillic_IE: c_int = 1765;
724pub const GDK_KEY_Cyrillic_IO: c_int = 1715;
725pub const GDK_KEY_Cyrillic_I_macron: c_int = 16778466;
726pub const GDK_KEY_Cyrillic_JE: c_int = 1720;
727pub const GDK_KEY_Cyrillic_KA: c_int = 1771;
728pub const GDK_KEY_Cyrillic_KA_descender: c_int = 16778394;
729pub const GDK_KEY_Cyrillic_KA_vertstroke: c_int = 16778396;
730pub const GDK_KEY_Cyrillic_LJE: c_int = 1721;
731pub const GDK_KEY_Cyrillic_NJE: c_int = 1722;
732pub const GDK_KEY_Cyrillic_O: c_int = 1775;
733pub const GDK_KEY_Cyrillic_O_bar: c_int = 16778472;
734pub const GDK_KEY_Cyrillic_PE: c_int = 1776;
735pub const GDK_KEY_Cyrillic_SCHWA: c_int = 16778456;
736pub const GDK_KEY_Cyrillic_SHA: c_int = 1787;
737pub const GDK_KEY_Cyrillic_SHCHA: c_int = 1789;
738pub const GDK_KEY_Cyrillic_SHHA: c_int = 16778426;
739pub const GDK_KEY_Cyrillic_SHORTI: c_int = 1770;
740pub const GDK_KEY_Cyrillic_SOFTSIGN: c_int = 1784;
741pub const GDK_KEY_Cyrillic_TE: c_int = 1780;
742pub const GDK_KEY_Cyrillic_TSE: c_int = 1763;
743pub const GDK_KEY_Cyrillic_U: c_int = 1781;
744pub const GDK_KEY_Cyrillic_U_macron: c_int = 16778478;
745pub const GDK_KEY_Cyrillic_U_straight: c_int = 16778414;
746pub const GDK_KEY_Cyrillic_U_straight_bar: c_int = 16778416;
747pub const GDK_KEY_Cyrillic_VE: c_int = 1783;
748pub const GDK_KEY_Cyrillic_YA: c_int = 1777;
749pub const GDK_KEY_Cyrillic_YERU: c_int = 1785;
750pub const GDK_KEY_Cyrillic_YU: c_int = 1760;
751pub const GDK_KEY_Cyrillic_ZE: c_int = 1786;
752pub const GDK_KEY_Cyrillic_ZHE: c_int = 1782;
753pub const GDK_KEY_Cyrillic_ZHE_descender: c_int = 16778390;
754pub const GDK_KEY_Cyrillic_a: c_int = 1729;
755pub const GDK_KEY_Cyrillic_be: c_int = 1730;
756pub const GDK_KEY_Cyrillic_che: c_int = 1758;
757pub const GDK_KEY_Cyrillic_che_descender: c_int = 16778423;
758pub const GDK_KEY_Cyrillic_che_vertstroke: c_int = 16778425;
759pub const GDK_KEY_Cyrillic_de: c_int = 1732;
760pub const GDK_KEY_Cyrillic_dzhe: c_int = 1711;
761pub const GDK_KEY_Cyrillic_e: c_int = 1756;
762pub const GDK_KEY_Cyrillic_ef: c_int = 1734;
763pub const GDK_KEY_Cyrillic_el: c_int = 1740;
764pub const GDK_KEY_Cyrillic_em: c_int = 1741;
765pub const GDK_KEY_Cyrillic_en: c_int = 1742;
766pub const GDK_KEY_Cyrillic_en_descender: c_int = 16778403;
767pub const GDK_KEY_Cyrillic_er: c_int = 1746;
768pub const GDK_KEY_Cyrillic_es: c_int = 1747;
769pub const GDK_KEY_Cyrillic_ghe: c_int = 1735;
770pub const GDK_KEY_Cyrillic_ghe_bar: c_int = 16778387;
771pub const GDK_KEY_Cyrillic_ha: c_int = 1736;
772pub const GDK_KEY_Cyrillic_ha_descender: c_int = 16778419;
773pub const GDK_KEY_Cyrillic_hardsign: c_int = 1759;
774pub const GDK_KEY_Cyrillic_i: c_int = 1737;
775pub const GDK_KEY_Cyrillic_i_macron: c_int = 16778467;
776pub const GDK_KEY_Cyrillic_ie: c_int = 1733;
777pub const GDK_KEY_Cyrillic_io: c_int = 1699;
778pub const GDK_KEY_Cyrillic_je: c_int = 1704;
779pub const GDK_KEY_Cyrillic_ka: c_int = 1739;
780pub const GDK_KEY_Cyrillic_ka_descender: c_int = 16778395;
781pub const GDK_KEY_Cyrillic_ka_vertstroke: c_int = 16778397;
782pub const GDK_KEY_Cyrillic_lje: c_int = 1705;
783pub const GDK_KEY_Cyrillic_nje: c_int = 1706;
784pub const GDK_KEY_Cyrillic_o: c_int = 1743;
785pub const GDK_KEY_Cyrillic_o_bar: c_int = 16778473;
786pub const GDK_KEY_Cyrillic_pe: c_int = 1744;
787pub const GDK_KEY_Cyrillic_schwa: c_int = 16778457;
788pub const GDK_KEY_Cyrillic_sha: c_int = 1755;
789pub const GDK_KEY_Cyrillic_shcha: c_int = 1757;
790pub const GDK_KEY_Cyrillic_shha: c_int = 16778427;
791pub const GDK_KEY_Cyrillic_shorti: c_int = 1738;
792pub const GDK_KEY_Cyrillic_softsign: c_int = 1752;
793pub const GDK_KEY_Cyrillic_te: c_int = 1748;
794pub const GDK_KEY_Cyrillic_tse: c_int = 1731;
795pub const GDK_KEY_Cyrillic_u: c_int = 1749;
796pub const GDK_KEY_Cyrillic_u_macron: c_int = 16778479;
797pub const GDK_KEY_Cyrillic_u_straight: c_int = 16778415;
798pub const GDK_KEY_Cyrillic_u_straight_bar: c_int = 16778417;
799pub const GDK_KEY_Cyrillic_ve: c_int = 1751;
800pub const GDK_KEY_Cyrillic_ya: c_int = 1745;
801pub const GDK_KEY_Cyrillic_yeru: c_int = 1753;
802pub const GDK_KEY_Cyrillic_yu: c_int = 1728;
803pub const GDK_KEY_Cyrillic_ze: c_int = 1754;
804pub const GDK_KEY_Cyrillic_zhe: c_int = 1750;
805pub const GDK_KEY_Cyrillic_zhe_descender: c_int = 16778391;
806pub const GDK_KEY_D: c_int = 68;
807pub const GDK_KEY_DOS: c_int = 269025114;
808pub const GDK_KEY_Dabovedot: c_int = 16784906;
809pub const GDK_KEY_Dcaron: c_int = 463;
810pub const GDK_KEY_Delete: c_int = 65535;
811pub const GDK_KEY_Display: c_int = 269025113;
812pub const GDK_KEY_Documents: c_int = 269025115;
813pub const GDK_KEY_DongSign: c_int = 16785579;
814pub const GDK_KEY_Down: c_int = 65364;
815pub const GDK_KEY_Dstroke: c_int = 464;
816pub const GDK_KEY_E: c_int = 69;
817pub const GDK_KEY_ENG: c_int = 957;
818pub const GDK_KEY_ETH: c_int = 208;
819pub const GDK_KEY_EZH: c_int = 16777655;
820pub const GDK_KEY_Eabovedot: c_int = 972;
821pub const GDK_KEY_Eacute: c_int = 201;
822pub const GDK_KEY_Ebelowdot: c_int = 16785080;
823pub const GDK_KEY_Ecaron: c_int = 460;
824pub const GDK_KEY_Ecircumflex: c_int = 202;
825pub const GDK_KEY_Ecircumflexacute: c_int = 16785086;
826pub const GDK_KEY_Ecircumflexbelowdot: c_int = 16785094;
827pub const GDK_KEY_Ecircumflexgrave: c_int = 16785088;
828pub const GDK_KEY_Ecircumflexhook: c_int = 16785090;
829pub const GDK_KEY_Ecircumflextilde: c_int = 16785092;
830pub const GDK_KEY_EcuSign: c_int = 16785568;
831pub const GDK_KEY_Ediaeresis: c_int = 203;
832pub const GDK_KEY_Egrave: c_int = 200;
833pub const GDK_KEY_Ehook: c_int = 16785082;
834pub const GDK_KEY_Eisu_Shift: c_int = 65327;
835pub const GDK_KEY_Eisu_toggle: c_int = 65328;
836pub const GDK_KEY_Eject: c_int = 269025068;
837pub const GDK_KEY_Emacron: c_int = 938;
838pub const GDK_KEY_End: c_int = 65367;
839pub const GDK_KEY_Eogonek: c_int = 458;
840pub const GDK_KEY_Escape: c_int = 65307;
841pub const GDK_KEY_Eth: c_int = 208;
842pub const GDK_KEY_Etilde: c_int = 16785084;
843pub const GDK_KEY_EuroSign: c_int = 8364;
844pub const GDK_KEY_Excel: c_int = 269025116;
845pub const GDK_KEY_Execute: c_int = 65378;
846pub const GDK_KEY_Explorer: c_int = 269025117;
847pub const GDK_KEY_F: c_int = 70;
848pub const GDK_KEY_F1: c_int = 65470;
849pub const GDK_KEY_F10: c_int = 65479;
850pub const GDK_KEY_F11: c_int = 65480;
851pub const GDK_KEY_F12: c_int = 65481;
852pub const GDK_KEY_F13: c_int = 65482;
853pub const GDK_KEY_F14: c_int = 65483;
854pub const GDK_KEY_F15: c_int = 65484;
855pub const GDK_KEY_F16: c_int = 65485;
856pub const GDK_KEY_F17: c_int = 65486;
857pub const GDK_KEY_F18: c_int = 65487;
858pub const GDK_KEY_F19: c_int = 65488;
859pub const GDK_KEY_F2: c_int = 65471;
860pub const GDK_KEY_F20: c_int = 65489;
861pub const GDK_KEY_F21: c_int = 65490;
862pub const GDK_KEY_F22: c_int = 65491;
863pub const GDK_KEY_F23: c_int = 65492;
864pub const GDK_KEY_F24: c_int = 65493;
865pub const GDK_KEY_F25: c_int = 65494;
866pub const GDK_KEY_F26: c_int = 65495;
867pub const GDK_KEY_F27: c_int = 65496;
868pub const GDK_KEY_F28: c_int = 65497;
869pub const GDK_KEY_F29: c_int = 65498;
870pub const GDK_KEY_F3: c_int = 65472;
871pub const GDK_KEY_F30: c_int = 65499;
872pub const GDK_KEY_F31: c_int = 65500;
873pub const GDK_KEY_F32: c_int = 65501;
874pub const GDK_KEY_F33: c_int = 65502;
875pub const GDK_KEY_F34: c_int = 65503;
876pub const GDK_KEY_F35: c_int = 65504;
877pub const GDK_KEY_F4: c_int = 65473;
878pub const GDK_KEY_F5: c_int = 65474;
879pub const GDK_KEY_F6: c_int = 65475;
880pub const GDK_KEY_F7: c_int = 65476;
881pub const GDK_KEY_F8: c_int = 65477;
882pub const GDK_KEY_F9: c_int = 65478;
883pub const GDK_KEY_FFrancSign: c_int = 16785571;
884pub const GDK_KEY_Fabovedot: c_int = 16784926;
885pub const GDK_KEY_Farsi_0: c_int = 16778992;
886pub const GDK_KEY_Farsi_1: c_int = 16778993;
887pub const GDK_KEY_Farsi_2: c_int = 16778994;
888pub const GDK_KEY_Farsi_3: c_int = 16778995;
889pub const GDK_KEY_Farsi_4: c_int = 16778996;
890pub const GDK_KEY_Farsi_5: c_int = 16778997;
891pub const GDK_KEY_Farsi_6: c_int = 16778998;
892pub const GDK_KEY_Farsi_7: c_int = 16778999;
893pub const GDK_KEY_Farsi_8: c_int = 16779000;
894pub const GDK_KEY_Farsi_9: c_int = 16779001;
895pub const GDK_KEY_Farsi_yeh: c_int = 16778956;
896pub const GDK_KEY_Favorites: c_int = 269025072;
897pub const GDK_KEY_Finance: c_int = 269025084;
898pub const GDK_KEY_Find: c_int = 65384;
899pub const GDK_KEY_First_Virtual_Screen: c_int = 65232;
900pub const GDK_KEY_Forward: c_int = 269025063;
901pub const GDK_KEY_FrameBack: c_int = 269025181;
902pub const GDK_KEY_FrameForward: c_int = 269025182;
903pub const GDK_KEY_G: c_int = 71;
904pub const GDK_KEY_Gabovedot: c_int = 725;
905pub const GDK_KEY_Game: c_int = 269025118;
906pub const GDK_KEY_Gbreve: c_int = 683;
907pub const GDK_KEY_Gcaron: c_int = 16777702;
908pub const GDK_KEY_Gcedilla: c_int = 939;
909pub const GDK_KEY_Gcircumflex: c_int = 728;
910pub const GDK_KEY_Georgian_an: c_int = 16781520;
911pub const GDK_KEY_Georgian_ban: c_int = 16781521;
912pub const GDK_KEY_Georgian_can: c_int = 16781546;
913pub const GDK_KEY_Georgian_char: c_int = 16781549;
914pub const GDK_KEY_Georgian_chin: c_int = 16781545;
915pub const GDK_KEY_Georgian_cil: c_int = 16781548;
916pub const GDK_KEY_Georgian_don: c_int = 16781523;
917pub const GDK_KEY_Georgian_en: c_int = 16781524;
918pub const GDK_KEY_Georgian_fi: c_int = 16781558;
919pub const GDK_KEY_Georgian_gan: c_int = 16781522;
920pub const GDK_KEY_Georgian_ghan: c_int = 16781542;
921pub const GDK_KEY_Georgian_hae: c_int = 16781552;
922pub const GDK_KEY_Georgian_har: c_int = 16781556;
923pub const GDK_KEY_Georgian_he: c_int = 16781553;
924pub const GDK_KEY_Georgian_hie: c_int = 16781554;
925pub const GDK_KEY_Georgian_hoe: c_int = 16781557;
926pub const GDK_KEY_Georgian_in: c_int = 16781528;
927pub const GDK_KEY_Georgian_jhan: c_int = 16781551;
928pub const GDK_KEY_Georgian_jil: c_int = 16781547;
929pub const GDK_KEY_Georgian_kan: c_int = 16781529;
930pub const GDK_KEY_Georgian_khar: c_int = 16781541;
931pub const GDK_KEY_Georgian_las: c_int = 16781530;
932pub const GDK_KEY_Georgian_man: c_int = 16781531;
933pub const GDK_KEY_Georgian_nar: c_int = 16781532;
934pub const GDK_KEY_Georgian_on: c_int = 16781533;
935pub const GDK_KEY_Georgian_par: c_int = 16781534;
936pub const GDK_KEY_Georgian_phar: c_int = 16781540;
937pub const GDK_KEY_Georgian_qar: c_int = 16781543;
938pub const GDK_KEY_Georgian_rae: c_int = 16781536;
939pub const GDK_KEY_Georgian_san: c_int = 16781537;
940pub const GDK_KEY_Georgian_shin: c_int = 16781544;
941pub const GDK_KEY_Georgian_tan: c_int = 16781527;
942pub const GDK_KEY_Georgian_tar: c_int = 16781538;
943pub const GDK_KEY_Georgian_un: c_int = 16781539;
944pub const GDK_KEY_Georgian_vin: c_int = 16781525;
945pub const GDK_KEY_Georgian_we: c_int = 16781555;
946pub const GDK_KEY_Georgian_xan: c_int = 16781550;
947pub const GDK_KEY_Georgian_zen: c_int = 16781526;
948pub const GDK_KEY_Georgian_zhar: c_int = 16781535;
949pub const GDK_KEY_Go: c_int = 269025119;
950pub const GDK_KEY_Greek_ALPHA: c_int = 1985;
951pub const GDK_KEY_Greek_ALPHAaccent: c_int = 1953;
952pub const GDK_KEY_Greek_BETA: c_int = 1986;
953pub const GDK_KEY_Greek_CHI: c_int = 2007;
954pub const GDK_KEY_Greek_DELTA: c_int = 1988;
955pub const GDK_KEY_Greek_EPSILON: c_int = 1989;
956pub const GDK_KEY_Greek_EPSILONaccent: c_int = 1954;
957pub const GDK_KEY_Greek_ETA: c_int = 1991;
958pub const GDK_KEY_Greek_ETAaccent: c_int = 1955;
959pub const GDK_KEY_Greek_GAMMA: c_int = 1987;
960pub const GDK_KEY_Greek_IOTA: c_int = 1993;
961pub const GDK_KEY_Greek_IOTAaccent: c_int = 1956;
962pub const GDK_KEY_Greek_IOTAdiaeresis: c_int = 1957;
963pub const GDK_KEY_Greek_IOTAdieresis: c_int = 1957;
964pub const GDK_KEY_Greek_KAPPA: c_int = 1994;
965pub const GDK_KEY_Greek_LAMBDA: c_int = 1995;
966pub const GDK_KEY_Greek_LAMDA: c_int = 1995;
967pub const GDK_KEY_Greek_MU: c_int = 1996;
968pub const GDK_KEY_Greek_NU: c_int = 1997;
969pub const GDK_KEY_Greek_OMEGA: c_int = 2009;
970pub const GDK_KEY_Greek_OMEGAaccent: c_int = 1963;
971pub const GDK_KEY_Greek_OMICRON: c_int = 1999;
972pub const GDK_KEY_Greek_OMICRONaccent: c_int = 1959;
973pub const GDK_KEY_Greek_PHI: c_int = 2006;
974pub const GDK_KEY_Greek_PI: c_int = 2000;
975pub const GDK_KEY_Greek_PSI: c_int = 2008;
976pub const GDK_KEY_Greek_RHO: c_int = 2001;
977pub const GDK_KEY_Greek_SIGMA: c_int = 2002;
978pub const GDK_KEY_Greek_TAU: c_int = 2004;
979pub const GDK_KEY_Greek_THETA: c_int = 1992;
980pub const GDK_KEY_Greek_UPSILON: c_int = 2005;
981pub const GDK_KEY_Greek_UPSILONaccent: c_int = 1960;
982pub const GDK_KEY_Greek_UPSILONdieresis: c_int = 1961;
983pub const GDK_KEY_Greek_XI: c_int = 1998;
984pub const GDK_KEY_Greek_ZETA: c_int = 1990;
985pub const GDK_KEY_Greek_accentdieresis: c_int = 1966;
986pub const GDK_KEY_Greek_alpha: c_int = 2017;
987pub const GDK_KEY_Greek_alphaaccent: c_int = 1969;
988pub const GDK_KEY_Greek_beta: c_int = 2018;
989pub const GDK_KEY_Greek_chi: c_int = 2039;
990pub const GDK_KEY_Greek_delta: c_int = 2020;
991pub const GDK_KEY_Greek_epsilon: c_int = 2021;
992pub const GDK_KEY_Greek_epsilonaccent: c_int = 1970;
993pub const GDK_KEY_Greek_eta: c_int = 2023;
994pub const GDK_KEY_Greek_etaaccent: c_int = 1971;
995pub const GDK_KEY_Greek_finalsmallsigma: c_int = 2035;
996pub const GDK_KEY_Greek_gamma: c_int = 2019;
997pub const GDK_KEY_Greek_horizbar: c_int = 1967;
998pub const GDK_KEY_Greek_iota: c_int = 2025;
999pub const GDK_KEY_Greek_iotaaccent: c_int = 1972;
1000pub const GDK_KEY_Greek_iotaaccentdieresis: c_int = 1974;
1001pub const GDK_KEY_Greek_iotadieresis: c_int = 1973;
1002pub const GDK_KEY_Greek_kappa: c_int = 2026;
1003pub const GDK_KEY_Greek_lambda: c_int = 2027;
1004pub const GDK_KEY_Greek_lamda: c_int = 2027;
1005pub const GDK_KEY_Greek_mu: c_int = 2028;
1006pub const GDK_KEY_Greek_nu: c_int = 2029;
1007pub const GDK_KEY_Greek_omega: c_int = 2041;
1008pub const GDK_KEY_Greek_omegaaccent: c_int = 1979;
1009pub const GDK_KEY_Greek_omicron: c_int = 2031;
1010pub const GDK_KEY_Greek_omicronaccent: c_int = 1975;
1011pub const GDK_KEY_Greek_phi: c_int = 2038;
1012pub const GDK_KEY_Greek_pi: c_int = 2032;
1013pub const GDK_KEY_Greek_psi: c_int = 2040;
1014pub const GDK_KEY_Greek_rho: c_int = 2033;
1015pub const GDK_KEY_Greek_sigma: c_int = 2034;
1016pub const GDK_KEY_Greek_switch: c_int = 65406;
1017pub const GDK_KEY_Greek_tau: c_int = 2036;
1018pub const GDK_KEY_Greek_theta: c_int = 2024;
1019pub const GDK_KEY_Greek_upsilon: c_int = 2037;
1020pub const GDK_KEY_Greek_upsilonaccent: c_int = 1976;
1021pub const GDK_KEY_Greek_upsilonaccentdieresis: c_int = 1978;
1022pub const GDK_KEY_Greek_upsilondieresis: c_int = 1977;
1023pub const GDK_KEY_Greek_xi: c_int = 2030;
1024pub const GDK_KEY_Greek_zeta: c_int = 2022;
1025pub const GDK_KEY_Green: c_int = 269025188;
1026pub const GDK_KEY_H: c_int = 72;
1027pub const GDK_KEY_Hangul: c_int = 65329;
1028pub const GDK_KEY_Hangul_A: c_int = 3775;
1029pub const GDK_KEY_Hangul_AE: c_int = 3776;
1030pub const GDK_KEY_Hangul_AraeA: c_int = 3830;
1031pub const GDK_KEY_Hangul_AraeAE: c_int = 3831;
1032pub const GDK_KEY_Hangul_Banja: c_int = 65337;
1033pub const GDK_KEY_Hangul_Cieuc: c_int = 3770;
1034pub const GDK_KEY_Hangul_Codeinput: c_int = 65335;
1035pub const GDK_KEY_Hangul_Dikeud: c_int = 3751;
1036pub const GDK_KEY_Hangul_E: c_int = 3780;
1037pub const GDK_KEY_Hangul_EO: c_int = 3779;
1038pub const GDK_KEY_Hangul_EU: c_int = 3793;
1039pub const GDK_KEY_Hangul_End: c_int = 65331;
1040pub const GDK_KEY_Hangul_Hanja: c_int = 65332;
1041pub const GDK_KEY_Hangul_Hieuh: c_int = 3774;
1042pub const GDK_KEY_Hangul_I: c_int = 3795;
1043pub const GDK_KEY_Hangul_Ieung: c_int = 3767;
1044pub const GDK_KEY_Hangul_J_Cieuc: c_int = 3818;
1045pub const GDK_KEY_Hangul_J_Dikeud: c_int = 3802;
1046pub const GDK_KEY_Hangul_J_Hieuh: c_int = 3822;
1047pub const GDK_KEY_Hangul_J_Ieung: c_int = 3816;
1048pub const GDK_KEY_Hangul_J_Jieuj: c_int = 3817;
1049pub const GDK_KEY_Hangul_J_Khieuq: c_int = 3819;
1050pub const GDK_KEY_Hangul_J_Kiyeog: c_int = 3796;
1051pub const GDK_KEY_Hangul_J_KiyeogSios: c_int = 3798;
1052pub const GDK_KEY_Hangul_J_KkogjiDalrinIeung: c_int = 3833;
1053pub const GDK_KEY_Hangul_J_Mieum: c_int = 3811;
1054pub const GDK_KEY_Hangul_J_Nieun: c_int = 3799;
1055pub const GDK_KEY_Hangul_J_NieunHieuh: c_int = 3801;
1056pub const GDK_KEY_Hangul_J_NieunJieuj: c_int = 3800;
1057pub const GDK_KEY_Hangul_J_PanSios: c_int = 3832;
1058pub const GDK_KEY_Hangul_J_Phieuf: c_int = 3821;
1059pub const GDK_KEY_Hangul_J_Pieub: c_int = 3812;
1060pub const GDK_KEY_Hangul_J_PieubSios: c_int = 3813;
1061pub const GDK_KEY_Hangul_J_Rieul: c_int = 3803;
1062pub const GDK_KEY_Hangul_J_RieulHieuh: c_int = 3810;
1063pub const GDK_KEY_Hangul_J_RieulKiyeog: c_int = 3804;
1064pub const GDK_KEY_Hangul_J_RieulMieum: c_int = 3805;
1065pub const GDK_KEY_Hangul_J_RieulPhieuf: c_int = 3809;
1066pub const GDK_KEY_Hangul_J_RieulPieub: c_int = 3806;
1067pub const GDK_KEY_Hangul_J_RieulSios: c_int = 3807;
1068pub const GDK_KEY_Hangul_J_RieulTieut: c_int = 3808;
1069pub const GDK_KEY_Hangul_J_Sios: c_int = 3814;
1070pub const GDK_KEY_Hangul_J_SsangKiyeog: c_int = 3797;
1071pub const GDK_KEY_Hangul_J_SsangSios: c_int = 3815;
1072pub const GDK_KEY_Hangul_J_Tieut: c_int = 3820;
1073pub const GDK_KEY_Hangul_J_YeorinHieuh: c_int = 3834;
1074pub const GDK_KEY_Hangul_Jamo: c_int = 65333;
1075pub const GDK_KEY_Hangul_Jeonja: c_int = 65336;
1076pub const GDK_KEY_Hangul_Jieuj: c_int = 3768;
1077pub const GDK_KEY_Hangul_Khieuq: c_int = 3771;
1078pub const GDK_KEY_Hangul_Kiyeog: c_int = 3745;
1079pub const GDK_KEY_Hangul_KiyeogSios: c_int = 3747;
1080pub const GDK_KEY_Hangul_KkogjiDalrinIeung: c_int = 3827;
1081pub const GDK_KEY_Hangul_Mieum: c_int = 3761;
1082pub const GDK_KEY_Hangul_MultipleCandidate: c_int = 65341;
1083pub const GDK_KEY_Hangul_Nieun: c_int = 3748;
1084pub const GDK_KEY_Hangul_NieunHieuh: c_int = 3750;
1085pub const GDK_KEY_Hangul_NieunJieuj: c_int = 3749;
1086pub const GDK_KEY_Hangul_O: c_int = 3783;
1087pub const GDK_KEY_Hangul_OE: c_int = 3786;
1088pub const GDK_KEY_Hangul_PanSios: c_int = 3826;
1089pub const GDK_KEY_Hangul_Phieuf: c_int = 3773;
1090pub const GDK_KEY_Hangul_Pieub: c_int = 3762;
1091pub const GDK_KEY_Hangul_PieubSios: c_int = 3764;
1092pub const GDK_KEY_Hangul_PostHanja: c_int = 65339;
1093pub const GDK_KEY_Hangul_PreHanja: c_int = 65338;
1094pub const GDK_KEY_Hangul_PreviousCandidate: c_int = 65342;
1095pub const GDK_KEY_Hangul_Rieul: c_int = 3753;
1096pub const GDK_KEY_Hangul_RieulHieuh: c_int = 3760;
1097pub const GDK_KEY_Hangul_RieulKiyeog: c_int = 3754;
1098pub const GDK_KEY_Hangul_RieulMieum: c_int = 3755;
1099pub const GDK_KEY_Hangul_RieulPhieuf: c_int = 3759;
1100pub const GDK_KEY_Hangul_RieulPieub: c_int = 3756;
1101pub const GDK_KEY_Hangul_RieulSios: c_int = 3757;
1102pub const GDK_KEY_Hangul_RieulTieut: c_int = 3758;
1103pub const GDK_KEY_Hangul_RieulYeorinHieuh: c_int = 3823;
1104pub const GDK_KEY_Hangul_Romaja: c_int = 65334;
1105pub const GDK_KEY_Hangul_SingleCandidate: c_int = 65340;
1106pub const GDK_KEY_Hangul_Sios: c_int = 3765;
1107pub const GDK_KEY_Hangul_Special: c_int = 65343;
1108pub const GDK_KEY_Hangul_SsangDikeud: c_int = 3752;
1109pub const GDK_KEY_Hangul_SsangJieuj: c_int = 3769;
1110pub const GDK_KEY_Hangul_SsangKiyeog: c_int = 3746;
1111pub const GDK_KEY_Hangul_SsangPieub: c_int = 3763;
1112pub const GDK_KEY_Hangul_SsangSios: c_int = 3766;
1113pub const GDK_KEY_Hangul_Start: c_int = 65330;
1114pub const GDK_KEY_Hangul_SunkyeongeumMieum: c_int = 3824;
1115pub const GDK_KEY_Hangul_SunkyeongeumPhieuf: c_int = 3828;
1116pub const GDK_KEY_Hangul_SunkyeongeumPieub: c_int = 3825;
1117pub const GDK_KEY_Hangul_Tieut: c_int = 3772;
1118pub const GDK_KEY_Hangul_U: c_int = 3788;
1119pub const GDK_KEY_Hangul_WA: c_int = 3784;
1120pub const GDK_KEY_Hangul_WAE: c_int = 3785;
1121pub const GDK_KEY_Hangul_WE: c_int = 3790;
1122pub const GDK_KEY_Hangul_WEO: c_int = 3789;
1123pub const GDK_KEY_Hangul_WI: c_int = 3791;
1124pub const GDK_KEY_Hangul_YA: c_int = 3777;
1125pub const GDK_KEY_Hangul_YAE: c_int = 3778;
1126pub const GDK_KEY_Hangul_YE: c_int = 3782;
1127pub const GDK_KEY_Hangul_YEO: c_int = 3781;
1128pub const GDK_KEY_Hangul_YI: c_int = 3794;
1129pub const GDK_KEY_Hangul_YO: c_int = 3787;
1130pub const GDK_KEY_Hangul_YU: c_int = 3792;
1131pub const GDK_KEY_Hangul_YeorinHieuh: c_int = 3829;
1132pub const GDK_KEY_Hangul_switch: c_int = 65406;
1133pub const GDK_KEY_Hankaku: c_int = 65321;
1134pub const GDK_KEY_Hcircumflex: c_int = 678;
1135pub const GDK_KEY_Hebrew_switch: c_int = 65406;
1136pub const GDK_KEY_Help: c_int = 65386;
1137pub const GDK_KEY_Henkan: c_int = 65315;
1138pub const GDK_KEY_Henkan_Mode: c_int = 65315;
1139pub const GDK_KEY_Hibernate: c_int = 269025192;
1140pub const GDK_KEY_Hiragana: c_int = 65317;
1141pub const GDK_KEY_Hiragana_Katakana: c_int = 65319;
1142pub const GDK_KEY_History: c_int = 269025079;
1143pub const GDK_KEY_Home: c_int = 65360;
1144pub const GDK_KEY_HomePage: c_int = 269025048;
1145pub const GDK_KEY_HotLinks: c_int = 269025082;
1146pub const GDK_KEY_Hstroke: c_int = 673;
1147pub const GDK_KEY_Hyper_L: c_int = 65517;
1148pub const GDK_KEY_Hyper_R: c_int = 65518;
1149pub const GDK_KEY_I: c_int = 73;
1150pub const GDK_KEY_ISO_Center_Object: c_int = 65075;
1151pub const GDK_KEY_ISO_Continuous_Underline: c_int = 65072;
1152pub const GDK_KEY_ISO_Discontinuous_Underline: c_int = 65073;
1153pub const GDK_KEY_ISO_Emphasize: c_int = 65074;
1154pub const GDK_KEY_ISO_Enter: c_int = 65076;
1155pub const GDK_KEY_ISO_Fast_Cursor_Down: c_int = 65071;
1156pub const GDK_KEY_ISO_Fast_Cursor_Left: c_int = 65068;
1157pub const GDK_KEY_ISO_Fast_Cursor_Right: c_int = 65069;
1158pub const GDK_KEY_ISO_Fast_Cursor_Up: c_int = 65070;
1159pub const GDK_KEY_ISO_First_Group: c_int = 65036;
1160pub const GDK_KEY_ISO_First_Group_Lock: c_int = 65037;
1161pub const GDK_KEY_ISO_Group_Latch: c_int = 65030;
1162pub const GDK_KEY_ISO_Group_Lock: c_int = 65031;
1163pub const GDK_KEY_ISO_Group_Shift: c_int = 65406;
1164pub const GDK_KEY_ISO_Last_Group: c_int = 65038;
1165pub const GDK_KEY_ISO_Last_Group_Lock: c_int = 65039;
1166pub const GDK_KEY_ISO_Left_Tab: c_int = 65056;
1167pub const GDK_KEY_ISO_Level2_Latch: c_int = 65026;
1168pub const GDK_KEY_ISO_Level3_Latch: c_int = 65028;
1169pub const GDK_KEY_ISO_Level3_Lock: c_int = 65029;
1170pub const GDK_KEY_ISO_Level3_Shift: c_int = 65027;
1171pub const GDK_KEY_ISO_Level5_Latch: c_int = 65042;
1172pub const GDK_KEY_ISO_Level5_Lock: c_int = 65043;
1173pub const GDK_KEY_ISO_Level5_Shift: c_int = 65041;
1174pub const GDK_KEY_ISO_Lock: c_int = 65025;
1175pub const GDK_KEY_ISO_Move_Line_Down: c_int = 65058;
1176pub const GDK_KEY_ISO_Move_Line_Up: c_int = 65057;
1177pub const GDK_KEY_ISO_Next_Group: c_int = 65032;
1178pub const GDK_KEY_ISO_Next_Group_Lock: c_int = 65033;
1179pub const GDK_KEY_ISO_Partial_Line_Down: c_int = 65060;
1180pub const GDK_KEY_ISO_Partial_Line_Up: c_int = 65059;
1181pub const GDK_KEY_ISO_Partial_Space_Left: c_int = 65061;
1182pub const GDK_KEY_ISO_Partial_Space_Right: c_int = 65062;
1183pub const GDK_KEY_ISO_Prev_Group: c_int = 65034;
1184pub const GDK_KEY_ISO_Prev_Group_Lock: c_int = 65035;
1185pub const GDK_KEY_ISO_Release_Both_Margins: c_int = 65067;
1186pub const GDK_KEY_ISO_Release_Margin_Left: c_int = 65065;
1187pub const GDK_KEY_ISO_Release_Margin_Right: c_int = 65066;
1188pub const GDK_KEY_ISO_Set_Margin_Left: c_int = 65063;
1189pub const GDK_KEY_ISO_Set_Margin_Right: c_int = 65064;
1190pub const GDK_KEY_Iabovedot: c_int = 681;
1191pub const GDK_KEY_Iacute: c_int = 205;
1192pub const GDK_KEY_Ibelowdot: c_int = 16785098;
1193pub const GDK_KEY_Ibreve: c_int = 16777516;
1194pub const GDK_KEY_Icircumflex: c_int = 206;
1195pub const GDK_KEY_Idiaeresis: c_int = 207;
1196pub const GDK_KEY_Igrave: c_int = 204;
1197pub const GDK_KEY_Ihook: c_int = 16785096;
1198pub const GDK_KEY_Imacron: c_int = 975;
1199pub const GDK_KEY_Insert: c_int = 65379;
1200pub const GDK_KEY_Iogonek: c_int = 967;
1201pub const GDK_KEY_Itilde: c_int = 933;
1202pub const GDK_KEY_J: c_int = 74;
1203pub const GDK_KEY_Jcircumflex: c_int = 684;
1204pub const GDK_KEY_K: c_int = 75;
1205pub const GDK_KEY_KP_0: c_int = 65456;
1206pub const GDK_KEY_KP_1: c_int = 65457;
1207pub const GDK_KEY_KP_2: c_int = 65458;
1208pub const GDK_KEY_KP_3: c_int = 65459;
1209pub const GDK_KEY_KP_4: c_int = 65460;
1210pub const GDK_KEY_KP_5: c_int = 65461;
1211pub const GDK_KEY_KP_6: c_int = 65462;
1212pub const GDK_KEY_KP_7: c_int = 65463;
1213pub const GDK_KEY_KP_8: c_int = 65464;
1214pub const GDK_KEY_KP_9: c_int = 65465;
1215pub const GDK_KEY_KP_Add: c_int = 65451;
1216pub const GDK_KEY_KP_Begin: c_int = 65437;
1217pub const GDK_KEY_KP_Decimal: c_int = 65454;
1218pub const GDK_KEY_KP_Delete: c_int = 65439;
1219pub const GDK_KEY_KP_Divide: c_int = 65455;
1220pub const GDK_KEY_KP_Down: c_int = 65433;
1221pub const GDK_KEY_KP_End: c_int = 65436;
1222pub const GDK_KEY_KP_Enter: c_int = 65421;
1223pub const GDK_KEY_KP_Equal: c_int = 65469;
1224pub const GDK_KEY_KP_F1: c_int = 65425;
1225pub const GDK_KEY_KP_F2: c_int = 65426;
1226pub const GDK_KEY_KP_F3: c_int = 65427;
1227pub const GDK_KEY_KP_F4: c_int = 65428;
1228pub const GDK_KEY_KP_Home: c_int = 65429;
1229pub const GDK_KEY_KP_Insert: c_int = 65438;
1230pub const GDK_KEY_KP_Left: c_int = 65430;
1231pub const GDK_KEY_KP_Multiply: c_int = 65450;
1232pub const GDK_KEY_KP_Next: c_int = 65435;
1233pub const GDK_KEY_KP_Page_Down: c_int = 65435;
1234pub const GDK_KEY_KP_Page_Up: c_int = 65434;
1235pub const GDK_KEY_KP_Prior: c_int = 65434;
1236pub const GDK_KEY_KP_Right: c_int = 65432;
1237pub const GDK_KEY_KP_Separator: c_int = 65452;
1238pub const GDK_KEY_KP_Space: c_int = 65408;
1239pub const GDK_KEY_KP_Subtract: c_int = 65453;
1240pub const GDK_KEY_KP_Tab: c_int = 65417;
1241pub const GDK_KEY_KP_Up: c_int = 65431;
1242pub const GDK_KEY_Kana_Lock: c_int = 65325;
1243pub const GDK_KEY_Kana_Shift: c_int = 65326;
1244pub const GDK_KEY_Kanji: c_int = 65313;
1245pub const GDK_KEY_Kanji_Bangou: c_int = 65335;
1246pub const GDK_KEY_Katakana: c_int = 65318;
1247pub const GDK_KEY_KbdBrightnessDown: c_int = 269025030;
1248pub const GDK_KEY_KbdBrightnessUp: c_int = 269025029;
1249pub const GDK_KEY_KbdLightOnOff: c_int = 269025028;
1250pub const GDK_KEY_Kcedilla: c_int = 979;
1251pub const GDK_KEY_Keyboard: c_int = 269025203;
1252pub const GDK_KEY_Korean_Won: c_int = 3839;
1253pub const GDK_KEY_L: c_int = 76;
1254pub const GDK_KEY_L1: c_int = 65480;
1255pub const GDK_KEY_L10: c_int = 65489;
1256pub const GDK_KEY_L2: c_int = 65481;
1257pub const GDK_KEY_L3: c_int = 65482;
1258pub const GDK_KEY_L4: c_int = 65483;
1259pub const GDK_KEY_L5: c_int = 65484;
1260pub const GDK_KEY_L6: c_int = 65485;
1261pub const GDK_KEY_L7: c_int = 65486;
1262pub const GDK_KEY_L8: c_int = 65487;
1263pub const GDK_KEY_L9: c_int = 65488;
1264pub const GDK_KEY_Lacute: c_int = 453;
1265pub const GDK_KEY_Last_Virtual_Screen: c_int = 65236;
1266pub const GDK_KEY_Launch0: c_int = 269025088;
1267pub const GDK_KEY_Launch1: c_int = 269025089;
1268pub const GDK_KEY_Launch2: c_int = 269025090;
1269pub const GDK_KEY_Launch3: c_int = 269025091;
1270pub const GDK_KEY_Launch4: c_int = 269025092;
1271pub const GDK_KEY_Launch5: c_int = 269025093;
1272pub const GDK_KEY_Launch6: c_int = 269025094;
1273pub const GDK_KEY_Launch7: c_int = 269025095;
1274pub const GDK_KEY_Launch8: c_int = 269025096;
1275pub const GDK_KEY_Launch9: c_int = 269025097;
1276pub const GDK_KEY_LaunchA: c_int = 269025098;
1277pub const GDK_KEY_LaunchB: c_int = 269025099;
1278pub const GDK_KEY_LaunchC: c_int = 269025100;
1279pub const GDK_KEY_LaunchD: c_int = 269025101;
1280pub const GDK_KEY_LaunchE: c_int = 269025102;
1281pub const GDK_KEY_LaunchF: c_int = 269025103;
1282pub const GDK_KEY_Lbelowdot: c_int = 16784950;
1283pub const GDK_KEY_Lcaron: c_int = 421;
1284pub const GDK_KEY_Lcedilla: c_int = 934;
1285pub const GDK_KEY_Left: c_int = 65361;
1286pub const GDK_KEY_LightBulb: c_int = 269025077;
1287pub const GDK_KEY_Linefeed: c_int = 65290;
1288pub const GDK_KEY_LiraSign: c_int = 16785572;
1289pub const GDK_KEY_LogGrabInfo: c_int = 269024805;
1290pub const GDK_KEY_LogOff: c_int = 269025121;
1291pub const GDK_KEY_LogWindowTree: c_int = 269024804;
1292pub const GDK_KEY_Lstroke: c_int = 419;
1293pub const GDK_KEY_M: c_int = 77;
1294pub const GDK_KEY_Mabovedot: c_int = 16784960;
1295pub const GDK_KEY_Macedonia_DSE: c_int = 1717;
1296pub const GDK_KEY_Macedonia_GJE: c_int = 1714;
1297pub const GDK_KEY_Macedonia_KJE: c_int = 1724;
1298pub const GDK_KEY_Macedonia_dse: c_int = 1701;
1299pub const GDK_KEY_Macedonia_gje: c_int = 1698;
1300pub const GDK_KEY_Macedonia_kje: c_int = 1708;
1301pub const GDK_KEY_Mae_Koho: c_int = 65342;
1302pub const GDK_KEY_Mail: c_int = 269025049;
1303pub const GDK_KEY_MailForward: c_int = 269025168;
1304pub const GDK_KEY_Market: c_int = 269025122;
1305pub const GDK_KEY_Massyo: c_int = 65324;
1306pub const GDK_KEY_Meeting: c_int = 269025123;
1307pub const GDK_KEY_Memo: c_int = 269025054;
1308pub const GDK_KEY_Menu: c_int = 65383;
1309pub const GDK_KEY_MenuKB: c_int = 269025125;
1310pub const GDK_KEY_MenuPB: c_int = 269025126;
1311pub const GDK_KEY_Messenger: c_int = 269025166;
1312pub const GDK_KEY_Meta_L: c_int = 65511;
1313pub const GDK_KEY_Meta_R: c_int = 65512;
1314pub const GDK_KEY_MillSign: c_int = 16785573;
1315pub const GDK_KEY_ModeLock: c_int = 269025025;
1316pub const GDK_KEY_Mode_switch: c_int = 65406;
1317pub const GDK_KEY_MonBrightnessDown: c_int = 269025027;
1318pub const GDK_KEY_MonBrightnessUp: c_int = 269025026;
1319pub const GDK_KEY_MouseKeys_Accel_Enable: c_int = 65143;
1320pub const GDK_KEY_MouseKeys_Enable: c_int = 65142;
1321pub const GDK_KEY_Muhenkan: c_int = 65314;
1322pub const GDK_KEY_Multi_key: c_int = 65312;
1323pub const GDK_KEY_MultipleCandidate: c_int = 65341;
1324pub const GDK_KEY_Music: c_int = 269025170;
1325pub const GDK_KEY_MyComputer: c_int = 269025075;
1326pub const GDK_KEY_MySites: c_int = 269025127;
1327pub const GDK_KEY_N: c_int = 78;
1328pub const GDK_KEY_Nacute: c_int = 465;
1329pub const GDK_KEY_NairaSign: c_int = 16785574;
1330pub const GDK_KEY_Ncaron: c_int = 466;
1331pub const GDK_KEY_Ncedilla: c_int = 977;
1332pub const GDK_KEY_New: c_int = 269025128;
1333pub const GDK_KEY_NewSheqelSign: c_int = 16785578;
1334pub const GDK_KEY_News: c_int = 269025129;
1335pub const GDK_KEY_Next: c_int = 65366;
1336pub const GDK_KEY_Next_VMode: c_int = 269024802;
1337pub const GDK_KEY_Next_Virtual_Screen: c_int = 65234;
1338pub const GDK_KEY_Ntilde: c_int = 209;
1339pub const GDK_KEY_Num_Lock: c_int = 65407;
1340pub const GDK_KEY_O: c_int = 79;
1341pub const GDK_KEY_OE: c_int = 5052;
1342pub const GDK_KEY_Oacute: c_int = 211;
1343pub const GDK_KEY_Obarred: c_int = 16777631;
1344pub const GDK_KEY_Obelowdot: c_int = 16785100;
1345pub const GDK_KEY_Ocaron: c_int = 16777681;
1346pub const GDK_KEY_Ocircumflex: c_int = 212;
1347pub const GDK_KEY_Ocircumflexacute: c_int = 16785104;
1348pub const GDK_KEY_Ocircumflexbelowdot: c_int = 16785112;
1349pub const GDK_KEY_Ocircumflexgrave: c_int = 16785106;
1350pub const GDK_KEY_Ocircumflexhook: c_int = 16785108;
1351pub const GDK_KEY_Ocircumflextilde: c_int = 16785110;
1352pub const GDK_KEY_Odiaeresis: c_int = 214;
1353pub const GDK_KEY_Odoubleacute: c_int = 469;
1354pub const GDK_KEY_OfficeHome: c_int = 269025130;
1355pub const GDK_KEY_Ograve: c_int = 210;
1356pub const GDK_KEY_Ohook: c_int = 16785102;
1357pub const GDK_KEY_Ohorn: c_int = 16777632;
1358pub const GDK_KEY_Ohornacute: c_int = 16785114;
1359pub const GDK_KEY_Ohornbelowdot: c_int = 16785122;
1360pub const GDK_KEY_Ohorngrave: c_int = 16785116;
1361pub const GDK_KEY_Ohornhook: c_int = 16785118;
1362pub const GDK_KEY_Ohorntilde: c_int = 16785120;
1363pub const GDK_KEY_Omacron: c_int = 978;
1364pub const GDK_KEY_Ooblique: c_int = 216;
1365pub const GDK_KEY_Open: c_int = 269025131;
1366pub const GDK_KEY_OpenURL: c_int = 269025080;
1367pub const GDK_KEY_Option: c_int = 269025132;
1368pub const GDK_KEY_Oslash: c_int = 216;
1369pub const GDK_KEY_Otilde: c_int = 213;
1370pub const GDK_KEY_Overlay1_Enable: c_int = 65144;
1371pub const GDK_KEY_Overlay2_Enable: c_int = 65145;
1372pub const GDK_KEY_P: c_int = 80;
1373pub const GDK_KEY_Pabovedot: c_int = 16784982;
1374pub const GDK_KEY_Page_Down: c_int = 65366;
1375pub const GDK_KEY_Page_Up: c_int = 65365;
1376pub const GDK_KEY_Paste: c_int = 269025133;
1377pub const GDK_KEY_Pause: c_int = 65299;
1378pub const GDK_KEY_PesetaSign: c_int = 16785575;
1379pub const GDK_KEY_Phone: c_int = 269025134;
1380pub const GDK_KEY_Pictures: c_int = 269025169;
1381pub const GDK_KEY_Pointer_Accelerate: c_int = 65274;
1382pub const GDK_KEY_Pointer_Button1: c_int = 65257;
1383pub const GDK_KEY_Pointer_Button2: c_int = 65258;
1384pub const GDK_KEY_Pointer_Button3: c_int = 65259;
1385pub const GDK_KEY_Pointer_Button4: c_int = 65260;
1386pub const GDK_KEY_Pointer_Button5: c_int = 65261;
1387pub const GDK_KEY_Pointer_Button_Dflt: c_int = 65256;
1388pub const GDK_KEY_Pointer_DblClick1: c_int = 65263;
1389pub const GDK_KEY_Pointer_DblClick2: c_int = 65264;
1390pub const GDK_KEY_Pointer_DblClick3: c_int = 65265;
1391pub const GDK_KEY_Pointer_DblClick4: c_int = 65266;
1392pub const GDK_KEY_Pointer_DblClick5: c_int = 65267;
1393pub const GDK_KEY_Pointer_DblClick_Dflt: c_int = 65262;
1394pub const GDK_KEY_Pointer_DfltBtnNext: c_int = 65275;
1395pub const GDK_KEY_Pointer_DfltBtnPrev: c_int = 65276;
1396pub const GDK_KEY_Pointer_Down: c_int = 65251;
1397pub const GDK_KEY_Pointer_DownLeft: c_int = 65254;
1398pub const GDK_KEY_Pointer_DownRight: c_int = 65255;
1399pub const GDK_KEY_Pointer_Drag1: c_int = 65269;
1400pub const GDK_KEY_Pointer_Drag2: c_int = 65270;
1401pub const GDK_KEY_Pointer_Drag3: c_int = 65271;
1402pub const GDK_KEY_Pointer_Drag4: c_int = 65272;
1403pub const GDK_KEY_Pointer_Drag5: c_int = 65277;
1404pub const GDK_KEY_Pointer_Drag_Dflt: c_int = 65268;
1405pub const GDK_KEY_Pointer_EnableKeys: c_int = 65273;
1406pub const GDK_KEY_Pointer_Left: c_int = 65248;
1407pub const GDK_KEY_Pointer_Right: c_int = 65249;
1408pub const GDK_KEY_Pointer_Up: c_int = 65250;
1409pub const GDK_KEY_Pointer_UpLeft: c_int = 65252;
1410pub const GDK_KEY_Pointer_UpRight: c_int = 65253;
1411pub const GDK_KEY_PowerDown: c_int = 269025057;
1412pub const GDK_KEY_PowerOff: c_int = 269025066;
1413pub const GDK_KEY_Prev_VMode: c_int = 269024803;
1414pub const GDK_KEY_Prev_Virtual_Screen: c_int = 65233;
1415pub const GDK_KEY_PreviousCandidate: c_int = 65342;
1416pub const GDK_KEY_Print: c_int = 65377;
1417pub const GDK_KEY_Prior: c_int = 65365;
1418pub const GDK_KEY_Q: c_int = 81;
1419pub const GDK_KEY_R: c_int = 82;
1420pub const GDK_KEY_R1: c_int = 65490;
1421pub const GDK_KEY_R10: c_int = 65499;
1422pub const GDK_KEY_R11: c_int = 65500;
1423pub const GDK_KEY_R12: c_int = 65501;
1424pub const GDK_KEY_R13: c_int = 65502;
1425pub const GDK_KEY_R14: c_int = 65503;
1426pub const GDK_KEY_R15: c_int = 65504;
1427pub const GDK_KEY_R2: c_int = 65491;
1428pub const GDK_KEY_R3: c_int = 65492;
1429pub const GDK_KEY_R4: c_int = 65493;
1430pub const GDK_KEY_R5: c_int = 65494;
1431pub const GDK_KEY_R6: c_int = 65495;
1432pub const GDK_KEY_R7: c_int = 65496;
1433pub const GDK_KEY_R8: c_int = 65497;
1434pub const GDK_KEY_R9: c_int = 65498;
1435pub const GDK_KEY_RFKill: c_int = 269025205;
1436pub const GDK_KEY_Racute: c_int = 448;
1437pub const GDK_KEY_Rcaron: c_int = 472;
1438pub const GDK_KEY_Rcedilla: c_int = 931;
1439pub const GDK_KEY_Red: c_int = 269025187;
1440pub const GDK_KEY_Redo: c_int = 65382;
1441pub const GDK_KEY_Refresh: c_int = 269025065;
1442pub const GDK_KEY_Reload: c_int = 269025139;
1443pub const GDK_KEY_RepeatKeys_Enable: c_int = 65138;
1444pub const GDK_KEY_Reply: c_int = 269025138;
1445pub const GDK_KEY_Return: c_int = 65293;
1446pub const GDK_KEY_Right: c_int = 65363;
1447pub const GDK_KEY_RockerDown: c_int = 269025060;
1448pub const GDK_KEY_RockerEnter: c_int = 269025061;
1449pub const GDK_KEY_RockerUp: c_int = 269025059;
1450pub const GDK_KEY_Romaji: c_int = 65316;
1451pub const GDK_KEY_RotateWindows: c_int = 269025140;
1452pub const GDK_KEY_RotationKB: c_int = 269025142;
1453pub const GDK_KEY_RotationPB: c_int = 269025141;
1454pub const GDK_KEY_RupeeSign: c_int = 16785576;
1455pub const GDK_KEY_S: c_int = 83;
1456pub const GDK_KEY_SCHWA: c_int = 16777615;
1457pub const GDK_KEY_Sabovedot: c_int = 16784992;
1458pub const GDK_KEY_Sacute: c_int = 422;
1459pub const GDK_KEY_Save: c_int = 269025143;
1460pub const GDK_KEY_Scaron: c_int = 425;
1461pub const GDK_KEY_Scedilla: c_int = 426;
1462pub const GDK_KEY_Scircumflex: c_int = 734;
1463pub const GDK_KEY_ScreenSaver: c_int = 269025069;
1464pub const GDK_KEY_ScrollClick: c_int = 269025146;
1465pub const GDK_KEY_ScrollDown: c_int = 269025145;
1466pub const GDK_KEY_ScrollUp: c_int = 269025144;
1467pub const GDK_KEY_Scroll_Lock: c_int = 65300;
1468pub const GDK_KEY_Search: c_int = 269025051;
1469pub const GDK_KEY_Select: c_int = 65376;
1470pub const GDK_KEY_SelectButton: c_int = 269025184;
1471pub const GDK_KEY_Send: c_int = 269025147;
1472pub const GDK_KEY_Serbian_DJE: c_int = 1713;
1473pub const GDK_KEY_Serbian_DZE: c_int = 1727;
1474pub const GDK_KEY_Serbian_JE: c_int = 1720;
1475pub const GDK_KEY_Serbian_LJE: c_int = 1721;
1476pub const GDK_KEY_Serbian_NJE: c_int = 1722;
1477pub const GDK_KEY_Serbian_TSHE: c_int = 1723;
1478pub const GDK_KEY_Serbian_dje: c_int = 1697;
1479pub const GDK_KEY_Serbian_dze: c_int = 1711;
1480pub const GDK_KEY_Serbian_je: c_int = 1704;
1481pub const GDK_KEY_Serbian_lje: c_int = 1705;
1482pub const GDK_KEY_Serbian_nje: c_int = 1706;
1483pub const GDK_KEY_Serbian_tshe: c_int = 1707;
1484pub const GDK_KEY_Shift_L: c_int = 65505;
1485pub const GDK_KEY_Shift_Lock: c_int = 65510;
1486pub const GDK_KEY_Shift_R: c_int = 65506;
1487pub const GDK_KEY_Shop: c_int = 269025078;
1488pub const GDK_KEY_SingleCandidate: c_int = 65340;
1489pub const GDK_KEY_Sinh_a: c_int = 16780677;
1490pub const GDK_KEY_Sinh_aa: c_int = 16780678;
1491pub const GDK_KEY_Sinh_aa2: c_int = 16780751;
1492pub const GDK_KEY_Sinh_ae: c_int = 16780679;
1493pub const GDK_KEY_Sinh_ae2: c_int = 16780752;
1494pub const GDK_KEY_Sinh_aee: c_int = 16780680;
1495pub const GDK_KEY_Sinh_aee2: c_int = 16780753;
1496pub const GDK_KEY_Sinh_ai: c_int = 16780691;
1497pub const GDK_KEY_Sinh_ai2: c_int = 16780763;
1498pub const GDK_KEY_Sinh_al: c_int = 16780746;
1499pub const GDK_KEY_Sinh_au: c_int = 16780694;
1500pub const GDK_KEY_Sinh_au2: c_int = 16780766;
1501pub const GDK_KEY_Sinh_ba: c_int = 16780726;
1502pub const GDK_KEY_Sinh_bha: c_int = 16780727;
1503pub const GDK_KEY_Sinh_ca: c_int = 16780704;
1504pub const GDK_KEY_Sinh_cha: c_int = 16780705;
1505pub const GDK_KEY_Sinh_dda: c_int = 16780713;
1506pub const GDK_KEY_Sinh_ddha: c_int = 16780714;
1507pub const GDK_KEY_Sinh_dha: c_int = 16780719;
1508pub const GDK_KEY_Sinh_dhha: c_int = 16780720;
1509pub const GDK_KEY_Sinh_e: c_int = 16780689;
1510pub const GDK_KEY_Sinh_e2: c_int = 16780761;
1511pub const GDK_KEY_Sinh_ee: c_int = 16780690;
1512pub const GDK_KEY_Sinh_ee2: c_int = 16780762;
1513pub const GDK_KEY_Sinh_fa: c_int = 16780742;
1514pub const GDK_KEY_Sinh_ga: c_int = 16780700;
1515pub const GDK_KEY_Sinh_gha: c_int = 16780701;
1516pub const GDK_KEY_Sinh_h2: c_int = 16780675;
1517pub const GDK_KEY_Sinh_ha: c_int = 16780740;
1518pub const GDK_KEY_Sinh_i: c_int = 16780681;
1519pub const GDK_KEY_Sinh_i2: c_int = 16780754;
1520pub const GDK_KEY_Sinh_ii: c_int = 16780682;
1521pub const GDK_KEY_Sinh_ii2: c_int = 16780755;
1522pub const GDK_KEY_Sinh_ja: c_int = 16780706;
1523pub const GDK_KEY_Sinh_jha: c_int = 16780707;
1524pub const GDK_KEY_Sinh_jnya: c_int = 16780709;
1525pub const GDK_KEY_Sinh_ka: c_int = 16780698;
1526pub const GDK_KEY_Sinh_kha: c_int = 16780699;
1527pub const GDK_KEY_Sinh_kunddaliya: c_int = 16780788;
1528pub const GDK_KEY_Sinh_la: c_int = 16780733;
1529pub const GDK_KEY_Sinh_lla: c_int = 16780741;
1530pub const GDK_KEY_Sinh_lu: c_int = 16780687;
1531pub const GDK_KEY_Sinh_lu2: c_int = 16780767;
1532pub const GDK_KEY_Sinh_luu: c_int = 16780688;
1533pub const GDK_KEY_Sinh_luu2: c_int = 16780787;
1534pub const GDK_KEY_Sinh_ma: c_int = 16780728;
1535pub const GDK_KEY_Sinh_mba: c_int = 16780729;
1536pub const GDK_KEY_Sinh_na: c_int = 16780721;
1537pub const GDK_KEY_Sinh_ndda: c_int = 16780716;
1538pub const GDK_KEY_Sinh_ndha: c_int = 16780723;
1539pub const GDK_KEY_Sinh_ng: c_int = 16780674;
1540pub const GDK_KEY_Sinh_ng2: c_int = 16780702;
1541pub const GDK_KEY_Sinh_nga: c_int = 16780703;
1542pub const GDK_KEY_Sinh_nja: c_int = 16780710;
1543pub const GDK_KEY_Sinh_nna: c_int = 16780715;
1544pub const GDK_KEY_Sinh_nya: c_int = 16780708;
1545pub const GDK_KEY_Sinh_o: c_int = 16780692;
1546pub const GDK_KEY_Sinh_o2: c_int = 16780764;
1547pub const GDK_KEY_Sinh_oo: c_int = 16780693;
1548pub const GDK_KEY_Sinh_oo2: c_int = 16780765;
1549pub const GDK_KEY_Sinh_pa: c_int = 16780724;
1550pub const GDK_KEY_Sinh_pha: c_int = 16780725;
1551pub const GDK_KEY_Sinh_ra: c_int = 16780731;
1552pub const GDK_KEY_Sinh_ri: c_int = 16780685;
1553pub const GDK_KEY_Sinh_rii: c_int = 16780686;
1554pub const GDK_KEY_Sinh_ru2: c_int = 16780760;
1555pub const GDK_KEY_Sinh_ruu2: c_int = 16780786;
1556pub const GDK_KEY_Sinh_sa: c_int = 16780739;
1557pub const GDK_KEY_Sinh_sha: c_int = 16780737;
1558pub const GDK_KEY_Sinh_ssha: c_int = 16780738;
1559pub const GDK_KEY_Sinh_tha: c_int = 16780717;
1560pub const GDK_KEY_Sinh_thha: c_int = 16780718;
1561pub const GDK_KEY_Sinh_tta: c_int = 16780711;
1562pub const GDK_KEY_Sinh_ttha: c_int = 16780712;
1563pub const GDK_KEY_Sinh_u: c_int = 16780683;
1564pub const GDK_KEY_Sinh_u2: c_int = 16780756;
1565pub const GDK_KEY_Sinh_uu: c_int = 16780684;
1566pub const GDK_KEY_Sinh_uu2: c_int = 16780758;
1567pub const GDK_KEY_Sinh_va: c_int = 16780736;
1568pub const GDK_KEY_Sinh_ya: c_int = 16780730;
1569pub const GDK_KEY_Sleep: c_int = 269025071;
1570pub const GDK_KEY_SlowKeys_Enable: c_int = 65139;
1571pub const GDK_KEY_Spell: c_int = 269025148;
1572pub const GDK_KEY_SplitScreen: c_int = 269025149;
1573pub const GDK_KEY_Standby: c_int = 269025040;
1574pub const GDK_KEY_Start: c_int = 269025050;
1575pub const GDK_KEY_StickyKeys_Enable: c_int = 65141;
1576pub const GDK_KEY_Stop: c_int = 269025064;
1577pub const GDK_KEY_Subtitle: c_int = 269025178;
1578pub const GDK_KEY_Super_L: c_int = 65515;
1579pub const GDK_KEY_Super_R: c_int = 65516;
1580pub const GDK_KEY_Support: c_int = 269025150;
1581pub const GDK_KEY_Suspend: c_int = 269025191;
1582pub const GDK_KEY_Switch_VT_1: c_int = 269024769;
1583pub const GDK_KEY_Switch_VT_10: c_int = 269024778;
1584pub const GDK_KEY_Switch_VT_11: c_int = 269024779;
1585pub const GDK_KEY_Switch_VT_12: c_int = 269024780;
1586pub const GDK_KEY_Switch_VT_2: c_int = 269024770;
1587pub const GDK_KEY_Switch_VT_3: c_int = 269024771;
1588pub const GDK_KEY_Switch_VT_4: c_int = 269024772;
1589pub const GDK_KEY_Switch_VT_5: c_int = 269024773;
1590pub const GDK_KEY_Switch_VT_6: c_int = 269024774;
1591pub const GDK_KEY_Switch_VT_7: c_int = 269024775;
1592pub const GDK_KEY_Switch_VT_8: c_int = 269024776;
1593pub const GDK_KEY_Switch_VT_9: c_int = 269024777;
1594pub const GDK_KEY_Sys_Req: c_int = 65301;
1595pub const GDK_KEY_T: c_int = 84;
1596pub const GDK_KEY_THORN: c_int = 222;
1597pub const GDK_KEY_Tab: c_int = 65289;
1598pub const GDK_KEY_Tabovedot: c_int = 16785002;
1599pub const GDK_KEY_TaskPane: c_int = 269025151;
1600pub const GDK_KEY_Tcaron: c_int = 427;
1601pub const GDK_KEY_Tcedilla: c_int = 478;
1602pub const GDK_KEY_Terminal: c_int = 269025152;
1603pub const GDK_KEY_Terminate_Server: c_int = 65237;
1604pub const GDK_KEY_Thai_baht: c_int = 3551;
1605pub const GDK_KEY_Thai_bobaimai: c_int = 3514;
1606pub const GDK_KEY_Thai_chochan: c_int = 3496;
1607pub const GDK_KEY_Thai_chochang: c_int = 3498;
1608pub const GDK_KEY_Thai_choching: c_int = 3497;
1609pub const GDK_KEY_Thai_chochoe: c_int = 3500;
1610pub const GDK_KEY_Thai_dochada: c_int = 3502;
1611pub const GDK_KEY_Thai_dodek: c_int = 3508;
1612pub const GDK_KEY_Thai_fofa: c_int = 3517;
1613pub const GDK_KEY_Thai_fofan: c_int = 3519;
1614pub const GDK_KEY_Thai_hohip: c_int = 3531;
1615pub const GDK_KEY_Thai_honokhuk: c_int = 3534;
1616pub const GDK_KEY_Thai_khokhai: c_int = 3490;
1617pub const GDK_KEY_Thai_khokhon: c_int = 3493;
1618pub const GDK_KEY_Thai_khokhuat: c_int = 3491;
1619pub const GDK_KEY_Thai_khokhwai: c_int = 3492;
1620pub const GDK_KEY_Thai_khorakhang: c_int = 3494;
1621pub const GDK_KEY_Thai_kokai: c_int = 3489;
1622pub const GDK_KEY_Thai_lakkhangyao: c_int = 3557;
1623pub const GDK_KEY_Thai_lekchet: c_int = 3575;
1624pub const GDK_KEY_Thai_lekha: c_int = 3573;
1625pub const GDK_KEY_Thai_lekhok: c_int = 3574;
1626pub const GDK_KEY_Thai_lekkao: c_int = 3577;
1627pub const GDK_KEY_Thai_leknung: c_int = 3569;
1628pub const GDK_KEY_Thai_lekpaet: c_int = 3576;
1629pub const GDK_KEY_Thai_leksam: c_int = 3571;
1630pub const GDK_KEY_Thai_leksi: c_int = 3572;
1631pub const GDK_KEY_Thai_leksong: c_int = 3570;
1632pub const GDK_KEY_Thai_leksun: c_int = 3568;
1633pub const GDK_KEY_Thai_lochula: c_int = 3532;
1634pub const GDK_KEY_Thai_loling: c_int = 3525;
1635pub const GDK_KEY_Thai_lu: c_int = 3526;
1636pub const GDK_KEY_Thai_maichattawa: c_int = 3563;
1637pub const GDK_KEY_Thai_maiek: c_int = 3560;
1638pub const GDK_KEY_Thai_maihanakat: c_int = 3537;
1639pub const GDK_KEY_Thai_maihanakat_maitho: c_int = 3550;
1640pub const GDK_KEY_Thai_maitaikhu: c_int = 3559;
1641pub const GDK_KEY_Thai_maitho: c_int = 3561;
1642pub const GDK_KEY_Thai_maitri: c_int = 3562;
1643pub const GDK_KEY_Thai_maiyamok: c_int = 3558;
1644pub const GDK_KEY_Thai_moma: c_int = 3521;
1645pub const GDK_KEY_Thai_ngongu: c_int = 3495;
1646pub const GDK_KEY_Thai_nikhahit: c_int = 3565;
1647pub const GDK_KEY_Thai_nonen: c_int = 3507;
1648pub const GDK_KEY_Thai_nonu: c_int = 3513;
1649pub const GDK_KEY_Thai_oang: c_int = 3533;
1650pub const GDK_KEY_Thai_paiyannoi: c_int = 3535;
1651pub const GDK_KEY_Thai_phinthu: c_int = 3546;
1652pub const GDK_KEY_Thai_phophan: c_int = 3518;
1653pub const GDK_KEY_Thai_phophung: c_int = 3516;
1654pub const GDK_KEY_Thai_phosamphao: c_int = 3520;
1655pub const GDK_KEY_Thai_popla: c_int = 3515;
1656pub const GDK_KEY_Thai_rorua: c_int = 3523;
1657pub const GDK_KEY_Thai_ru: c_int = 3524;
1658pub const GDK_KEY_Thai_saraa: c_int = 3536;
1659pub const GDK_KEY_Thai_saraaa: c_int = 3538;
1660pub const GDK_KEY_Thai_saraae: c_int = 3553;
1661pub const GDK_KEY_Thai_saraaimaimalai: c_int = 3556;
1662pub const GDK_KEY_Thai_saraaimaimuan: c_int = 3555;
1663pub const GDK_KEY_Thai_saraam: c_int = 3539;
1664pub const GDK_KEY_Thai_sarae: c_int = 3552;
1665pub const GDK_KEY_Thai_sarai: c_int = 3540;
1666pub const GDK_KEY_Thai_saraii: c_int = 3541;
1667pub const GDK_KEY_Thai_sarao: c_int = 3554;
1668pub const GDK_KEY_Thai_sarau: c_int = 3544;
1669pub const GDK_KEY_Thai_saraue: c_int = 3542;
1670pub const GDK_KEY_Thai_sarauee: c_int = 3543;
1671pub const GDK_KEY_Thai_sarauu: c_int = 3545;
1672pub const GDK_KEY_Thai_sorusi: c_int = 3529;
1673pub const GDK_KEY_Thai_sosala: c_int = 3528;
1674pub const GDK_KEY_Thai_soso: c_int = 3499;
1675pub const GDK_KEY_Thai_sosua: c_int = 3530;
1676pub const GDK_KEY_Thai_thanthakhat: c_int = 3564;
1677pub const GDK_KEY_Thai_thonangmontho: c_int = 3505;
1678pub const GDK_KEY_Thai_thophuthao: c_int = 3506;
1679pub const GDK_KEY_Thai_thothahan: c_int = 3511;
1680pub const GDK_KEY_Thai_thothan: c_int = 3504;
1681pub const GDK_KEY_Thai_thothong: c_int = 3512;
1682pub const GDK_KEY_Thai_thothung: c_int = 3510;
1683pub const GDK_KEY_Thai_topatak: c_int = 3503;
1684pub const GDK_KEY_Thai_totao: c_int = 3509;
1685pub const GDK_KEY_Thai_wowaen: c_int = 3527;
1686pub const GDK_KEY_Thai_yoyak: c_int = 3522;
1687pub const GDK_KEY_Thai_yoying: c_int = 3501;
1688pub const GDK_KEY_Thorn: c_int = 222;
1689pub const GDK_KEY_Time: c_int = 269025183;
1690pub const GDK_KEY_ToDoList: c_int = 269025055;
1691pub const GDK_KEY_Tools: c_int = 269025153;
1692pub const GDK_KEY_TopMenu: c_int = 269025186;
1693pub const GDK_KEY_TouchpadOff: c_int = 269025201;
1694pub const GDK_KEY_TouchpadOn: c_int = 269025200;
1695pub const GDK_KEY_TouchpadToggle: c_int = 269025193;
1696pub const GDK_KEY_Touroku: c_int = 65323;
1697pub const GDK_KEY_Travel: c_int = 269025154;
1698pub const GDK_KEY_Tslash: c_int = 940;
1699pub const GDK_KEY_U: c_int = 85;
1700pub const GDK_KEY_UWB: c_int = 269025174;
1701pub const GDK_KEY_Uacute: c_int = 218;
1702pub const GDK_KEY_Ubelowdot: c_int = 16785124;
1703pub const GDK_KEY_Ubreve: c_int = 733;
1704pub const GDK_KEY_Ucircumflex: c_int = 219;
1705pub const GDK_KEY_Udiaeresis: c_int = 220;
1706pub const GDK_KEY_Udoubleacute: c_int = 475;
1707pub const GDK_KEY_Ugrave: c_int = 217;
1708pub const GDK_KEY_Uhook: c_int = 16785126;
1709pub const GDK_KEY_Uhorn: c_int = 16777647;
1710pub const GDK_KEY_Uhornacute: c_int = 16785128;
1711pub const GDK_KEY_Uhornbelowdot: c_int = 16785136;
1712pub const GDK_KEY_Uhorngrave: c_int = 16785130;
1713pub const GDK_KEY_Uhornhook: c_int = 16785132;
1714pub const GDK_KEY_Uhorntilde: c_int = 16785134;
1715pub const GDK_KEY_Ukrainian_GHE_WITH_UPTURN: c_int = 1725;
1716pub const GDK_KEY_Ukrainian_I: c_int = 1718;
1717pub const GDK_KEY_Ukrainian_IE: c_int = 1716;
1718pub const GDK_KEY_Ukrainian_YI: c_int = 1719;
1719pub const GDK_KEY_Ukrainian_ghe_with_upturn: c_int = 1709;
1720pub const GDK_KEY_Ukrainian_i: c_int = 1702;
1721pub const GDK_KEY_Ukrainian_ie: c_int = 1700;
1722pub const GDK_KEY_Ukrainian_yi: c_int = 1703;
1723pub const GDK_KEY_Ukranian_I: c_int = 1718;
1724pub const GDK_KEY_Ukranian_JE: c_int = 1716;
1725pub const GDK_KEY_Ukranian_YI: c_int = 1719;
1726pub const GDK_KEY_Ukranian_i: c_int = 1702;
1727pub const GDK_KEY_Ukranian_je: c_int = 1700;
1728pub const GDK_KEY_Ukranian_yi: c_int = 1703;
1729pub const GDK_KEY_Umacron: c_int = 990;
1730pub const GDK_KEY_Undo: c_int = 65381;
1731pub const GDK_KEY_Ungrab: c_int = 269024800;
1732pub const GDK_KEY_Uogonek: c_int = 985;
1733pub const GDK_KEY_Up: c_int = 65362;
1734pub const GDK_KEY_Uring: c_int = 473;
1735pub const GDK_KEY_User1KB: c_int = 269025157;
1736pub const GDK_KEY_User2KB: c_int = 269025158;
1737pub const GDK_KEY_UserPB: c_int = 269025156;
1738pub const GDK_KEY_Utilde: c_int = 989;
1739pub const GDK_KEY_V: c_int = 86;
1740pub const GDK_KEY_VendorHome: c_int = 269025076;
1741pub const GDK_KEY_Video: c_int = 269025159;
1742pub const GDK_KEY_View: c_int = 269025185;
1743pub const GDK_KEY_VoidSymbol: c_int = 16777215;
1744pub const GDK_KEY_W: c_int = 87;
1745pub const GDK_KEY_WLAN: c_int = 269025173;
1746pub const GDK_KEY_WWAN: c_int = 269025204;
1747pub const GDK_KEY_WWW: c_int = 269025070;
1748pub const GDK_KEY_Wacute: c_int = 16785026;
1749pub const GDK_KEY_WakeUp: c_int = 269025067;
1750pub const GDK_KEY_Wcircumflex: c_int = 16777588;
1751pub const GDK_KEY_Wdiaeresis: c_int = 16785028;
1752pub const GDK_KEY_WebCam: c_int = 269025167;
1753pub const GDK_KEY_Wgrave: c_int = 16785024;
1754pub const GDK_KEY_WheelButton: c_int = 269025160;
1755pub const GDK_KEY_WindowClear: c_int = 269025109;
1756pub const GDK_KEY_WonSign: c_int = 16785577;
1757pub const GDK_KEY_Word: c_int = 269025161;
1758pub const GDK_KEY_X: c_int = 88;
1759pub const GDK_KEY_Xabovedot: c_int = 16785034;
1760pub const GDK_KEY_Xfer: c_int = 269025162;
1761pub const GDK_KEY_Y: c_int = 89;
1762pub const GDK_KEY_Yacute: c_int = 221;
1763pub const GDK_KEY_Ybelowdot: c_int = 16785140;
1764pub const GDK_KEY_Ycircumflex: c_int = 16777590;
1765pub const GDK_KEY_Ydiaeresis: c_int = 5054;
1766pub const GDK_KEY_Yellow: c_int = 269025189;
1767pub const GDK_KEY_Ygrave: c_int = 16785138;
1768pub const GDK_KEY_Yhook: c_int = 16785142;
1769pub const GDK_KEY_Ytilde: c_int = 16785144;
1770pub const GDK_KEY_Z: c_int = 90;
1771pub const GDK_KEY_Zabovedot: c_int = 431;
1772pub const GDK_KEY_Zacute: c_int = 428;
1773pub const GDK_KEY_Zcaron: c_int = 430;
1774pub const GDK_KEY_Zen_Koho: c_int = 65341;
1775pub const GDK_KEY_Zenkaku: c_int = 65320;
1776pub const GDK_KEY_Zenkaku_Hankaku: c_int = 65322;
1777pub const GDK_KEY_ZoomIn: c_int = 269025163;
1778pub const GDK_KEY_ZoomOut: c_int = 269025164;
1779pub const GDK_KEY_Zstroke: c_int = 16777653;
1780pub const GDK_KEY_a: c_int = 97;
1781pub const GDK_KEY_aacute: c_int = 225;
1782pub const GDK_KEY_abelowdot: c_int = 16785057;
1783pub const GDK_KEY_abovedot: c_int = 511;
1784pub const GDK_KEY_abreve: c_int = 483;
1785pub const GDK_KEY_abreveacute: c_int = 16785071;
1786pub const GDK_KEY_abrevebelowdot: c_int = 16785079;
1787pub const GDK_KEY_abrevegrave: c_int = 16785073;
1788pub const GDK_KEY_abrevehook: c_int = 16785075;
1789pub const GDK_KEY_abrevetilde: c_int = 16785077;
1790pub const GDK_KEY_acircumflex: c_int = 226;
1791pub const GDK_KEY_acircumflexacute: c_int = 16785061;
1792pub const GDK_KEY_acircumflexbelowdot: c_int = 16785069;
1793pub const GDK_KEY_acircumflexgrave: c_int = 16785063;
1794pub const GDK_KEY_acircumflexhook: c_int = 16785065;
1795pub const GDK_KEY_acircumflextilde: c_int = 16785067;
1796pub const GDK_KEY_acute: c_int = 180;
1797pub const GDK_KEY_adiaeresis: c_int = 228;
1798pub const GDK_KEY_ae: c_int = 230;
1799pub const GDK_KEY_agrave: c_int = 224;
1800pub const GDK_KEY_ahook: c_int = 16785059;
1801pub const GDK_KEY_amacron: c_int = 992;
1802pub const GDK_KEY_ampersand: c_int = 38;
1803pub const GDK_KEY_aogonek: c_int = 433;
1804pub const GDK_KEY_apostrophe: c_int = 39;
1805pub const GDK_KEY_approxeq: c_int = 16785992;
1806pub const GDK_KEY_approximate: c_int = 2248;
1807pub const GDK_KEY_aring: c_int = 229;
1808pub const GDK_KEY_asciicircum: c_int = 94;
1809pub const GDK_KEY_asciitilde: c_int = 126;
1810pub const GDK_KEY_asterisk: c_int = 42;
1811pub const GDK_KEY_at: c_int = 64;
1812pub const GDK_KEY_atilde: c_int = 227;
1813pub const GDK_KEY_b: c_int = 98;
1814pub const GDK_KEY_babovedot: c_int = 16784899;
1815pub const GDK_KEY_backslash: c_int = 92;
1816pub const GDK_KEY_ballotcross: c_int = 2804;
1817pub const GDK_KEY_bar: c_int = 124;
1818pub const GDK_KEY_because: c_int = 16785973;
1819pub const GDK_KEY_blank: c_int = 2527;
1820pub const GDK_KEY_botintegral: c_int = 2213;
1821pub const GDK_KEY_botleftparens: c_int = 2220;
1822pub const GDK_KEY_botleftsqbracket: c_int = 2216;
1823pub const GDK_KEY_botleftsummation: c_int = 2226;
1824pub const GDK_KEY_botrightparens: c_int = 2222;
1825pub const GDK_KEY_botrightsqbracket: c_int = 2218;
1826pub const GDK_KEY_botrightsummation: c_int = 2230;
1827pub const GDK_KEY_bott: c_int = 2550;
1828pub const GDK_KEY_botvertsummationconnector: c_int = 2228;
1829pub const GDK_KEY_braceleft: c_int = 123;
1830pub const GDK_KEY_braceright: c_int = 125;
1831pub const GDK_KEY_bracketleft: c_int = 91;
1832pub const GDK_KEY_bracketright: c_int = 93;
1833pub const GDK_KEY_braille_blank: c_int = 16787456;
1834pub const GDK_KEY_braille_dot_1: c_int = 65521;
1835pub const GDK_KEY_braille_dot_10: c_int = 65530;
1836pub const GDK_KEY_braille_dot_2: c_int = 65522;
1837pub const GDK_KEY_braille_dot_3: c_int = 65523;
1838pub const GDK_KEY_braille_dot_4: c_int = 65524;
1839pub const GDK_KEY_braille_dot_5: c_int = 65525;
1840pub const GDK_KEY_braille_dot_6: c_int = 65526;
1841pub const GDK_KEY_braille_dot_7: c_int = 65527;
1842pub const GDK_KEY_braille_dot_8: c_int = 65528;
1843pub const GDK_KEY_braille_dot_9: c_int = 65529;
1844pub const GDK_KEY_braille_dots_1: c_int = 16787457;
1845pub const GDK_KEY_braille_dots_12: c_int = 16787459;
1846pub const GDK_KEY_braille_dots_123: c_int = 16787463;
1847pub const GDK_KEY_braille_dots_1234: c_int = 16787471;
1848pub const GDK_KEY_braille_dots_12345: c_int = 16787487;
1849pub const GDK_KEY_braille_dots_123456: c_int = 16787519;
1850pub const GDK_KEY_braille_dots_1234567: c_int = 16787583;
1851pub const GDK_KEY_braille_dots_12345678: c_int = 16787711;
1852pub const GDK_KEY_braille_dots_1234568: c_int = 16787647;
1853pub const GDK_KEY_braille_dots_123457: c_int = 16787551;
1854pub const GDK_KEY_braille_dots_1234578: c_int = 16787679;
1855pub const GDK_KEY_braille_dots_123458: c_int = 16787615;
1856pub const GDK_KEY_braille_dots_12346: c_int = 16787503;
1857pub const GDK_KEY_braille_dots_123467: c_int = 16787567;
1858pub const GDK_KEY_braille_dots_1234678: c_int = 16787695;
1859pub const GDK_KEY_braille_dots_123468: c_int = 16787631;
1860pub const GDK_KEY_braille_dots_12347: c_int = 16787535;
1861pub const GDK_KEY_braille_dots_123478: c_int = 16787663;
1862pub const GDK_KEY_braille_dots_12348: c_int = 16787599;
1863pub const GDK_KEY_braille_dots_1235: c_int = 16787479;
1864pub const GDK_KEY_braille_dots_12356: c_int = 16787511;
1865pub const GDK_KEY_braille_dots_123567: c_int = 16787575;
1866pub const GDK_KEY_braille_dots_1235678: c_int = 16787703;
1867pub const GDK_KEY_braille_dots_123568: c_int = 16787639;
1868pub const GDK_KEY_braille_dots_12357: c_int = 16787543;
1869pub const GDK_KEY_braille_dots_123578: c_int = 16787671;
1870pub const GDK_KEY_braille_dots_12358: c_int = 16787607;
1871pub const GDK_KEY_braille_dots_1236: c_int = 16787495;
1872pub const GDK_KEY_braille_dots_12367: c_int = 16787559;
1873pub const GDK_KEY_braille_dots_123678: c_int = 16787687;
1874pub const GDK_KEY_braille_dots_12368: c_int = 16787623;
1875pub const GDK_KEY_braille_dots_1237: c_int = 16787527;
1876pub const GDK_KEY_braille_dots_12378: c_int = 16787655;
1877pub const GDK_KEY_braille_dots_1238: c_int = 16787591;
1878pub const GDK_KEY_braille_dots_124: c_int = 16787467;
1879pub const GDK_KEY_braille_dots_1245: c_int = 16787483;
1880pub const GDK_KEY_braille_dots_12456: c_int = 16787515;
1881pub const GDK_KEY_braille_dots_124567: c_int = 16787579;
1882pub const GDK_KEY_braille_dots_1245678: c_int = 16787707;
1883pub const GDK_KEY_braille_dots_124568: c_int = 16787643;
1884pub const GDK_KEY_braille_dots_12457: c_int = 16787547;
1885pub const GDK_KEY_braille_dots_124578: c_int = 16787675;
1886pub const GDK_KEY_braille_dots_12458: c_int = 16787611;
1887pub const GDK_KEY_braille_dots_1246: c_int = 16787499;
1888pub const GDK_KEY_braille_dots_12467: c_int = 16787563;
1889pub const GDK_KEY_braille_dots_124678: c_int = 16787691;
1890pub const GDK_KEY_braille_dots_12468: c_int = 16787627;
1891pub const GDK_KEY_braille_dots_1247: c_int = 16787531;
1892pub const GDK_KEY_braille_dots_12478: c_int = 16787659;
1893pub const GDK_KEY_braille_dots_1248: c_int = 16787595;
1894pub const GDK_KEY_braille_dots_125: c_int = 16787475;
1895pub const GDK_KEY_braille_dots_1256: c_int = 16787507;
1896pub const GDK_KEY_braille_dots_12567: c_int = 16787571;
1897pub const GDK_KEY_braille_dots_125678: c_int = 16787699;
1898pub const GDK_KEY_braille_dots_12568: c_int = 16787635;
1899pub const GDK_KEY_braille_dots_1257: c_int = 16787539;
1900pub const GDK_KEY_braille_dots_12578: c_int = 16787667;
1901pub const GDK_KEY_braille_dots_1258: c_int = 16787603;
1902pub const GDK_KEY_braille_dots_126: c_int = 16787491;
1903pub const GDK_KEY_braille_dots_1267: c_int = 16787555;
1904pub const GDK_KEY_braille_dots_12678: c_int = 16787683;
1905pub const GDK_KEY_braille_dots_1268: c_int = 16787619;
1906pub const GDK_KEY_braille_dots_127: c_int = 16787523;
1907pub const GDK_KEY_braille_dots_1278: c_int = 16787651;
1908pub const GDK_KEY_braille_dots_128: c_int = 16787587;
1909pub const GDK_KEY_braille_dots_13: c_int = 16787461;
1910pub const GDK_KEY_braille_dots_134: c_int = 16787469;
1911pub const GDK_KEY_braille_dots_1345: c_int = 16787485;
1912pub const GDK_KEY_braille_dots_13456: c_int = 16787517;
1913pub const GDK_KEY_braille_dots_134567: c_int = 16787581;
1914pub const GDK_KEY_braille_dots_1345678: c_int = 16787709;
1915pub const GDK_KEY_braille_dots_134568: c_int = 16787645;
1916pub const GDK_KEY_braille_dots_13457: c_int = 16787549;
1917pub const GDK_KEY_braille_dots_134578: c_int = 16787677;
1918pub const GDK_KEY_braille_dots_13458: c_int = 16787613;
1919pub const GDK_KEY_braille_dots_1346: c_int = 16787501;
1920pub const GDK_KEY_braille_dots_13467: c_int = 16787565;
1921pub const GDK_KEY_braille_dots_134678: c_int = 16787693;
1922pub const GDK_KEY_braille_dots_13468: c_int = 16787629;
1923pub const GDK_KEY_braille_dots_1347: c_int = 16787533;
1924pub const GDK_KEY_braille_dots_13478: c_int = 16787661;
1925pub const GDK_KEY_braille_dots_1348: c_int = 16787597;
1926pub const GDK_KEY_braille_dots_135: c_int = 16787477;
1927pub const GDK_KEY_braille_dots_1356: c_int = 16787509;
1928pub const GDK_KEY_braille_dots_13567: c_int = 16787573;
1929pub const GDK_KEY_braille_dots_135678: c_int = 16787701;
1930pub const GDK_KEY_braille_dots_13568: c_int = 16787637;
1931pub const GDK_KEY_braille_dots_1357: c_int = 16787541;
1932pub const GDK_KEY_braille_dots_13578: c_int = 16787669;
1933pub const GDK_KEY_braille_dots_1358: c_int = 16787605;
1934pub const GDK_KEY_braille_dots_136: c_int = 16787493;
1935pub const GDK_KEY_braille_dots_1367: c_int = 16787557;
1936pub const GDK_KEY_braille_dots_13678: c_int = 16787685;
1937pub const GDK_KEY_braille_dots_1368: c_int = 16787621;
1938pub const GDK_KEY_braille_dots_137: c_int = 16787525;
1939pub const GDK_KEY_braille_dots_1378: c_int = 16787653;
1940pub const GDK_KEY_braille_dots_138: c_int = 16787589;
1941pub const GDK_KEY_braille_dots_14: c_int = 16787465;
1942pub const GDK_KEY_braille_dots_145: c_int = 16787481;
1943pub const GDK_KEY_braille_dots_1456: c_int = 16787513;
1944pub const GDK_KEY_braille_dots_14567: c_int = 16787577;
1945pub const GDK_KEY_braille_dots_145678: c_int = 16787705;
1946pub const GDK_KEY_braille_dots_14568: c_int = 16787641;
1947pub const GDK_KEY_braille_dots_1457: c_int = 16787545;
1948pub const GDK_KEY_braille_dots_14578: c_int = 16787673;
1949pub const GDK_KEY_braille_dots_1458: c_int = 16787609;
1950pub const GDK_KEY_braille_dots_146: c_int = 16787497;
1951pub const GDK_KEY_braille_dots_1467: c_int = 16787561;
1952pub const GDK_KEY_braille_dots_14678: c_int = 16787689;
1953pub const GDK_KEY_braille_dots_1468: c_int = 16787625;
1954pub const GDK_KEY_braille_dots_147: c_int = 16787529;
1955pub const GDK_KEY_braille_dots_1478: c_int = 16787657;
1956pub const GDK_KEY_braille_dots_148: c_int = 16787593;
1957pub const GDK_KEY_braille_dots_15: c_int = 16787473;
1958pub const GDK_KEY_braille_dots_156: c_int = 16787505;
1959pub const GDK_KEY_braille_dots_1567: c_int = 16787569;
1960pub const GDK_KEY_braille_dots_15678: c_int = 16787697;
1961pub const GDK_KEY_braille_dots_1568: c_int = 16787633;
1962pub const GDK_KEY_braille_dots_157: c_int = 16787537;
1963pub const GDK_KEY_braille_dots_1578: c_int = 16787665;
1964pub const GDK_KEY_braille_dots_158: c_int = 16787601;
1965pub const GDK_KEY_braille_dots_16: c_int = 16787489;
1966pub const GDK_KEY_braille_dots_167: c_int = 16787553;
1967pub const GDK_KEY_braille_dots_1678: c_int = 16787681;
1968pub const GDK_KEY_braille_dots_168: c_int = 16787617;
1969pub const GDK_KEY_braille_dots_17: c_int = 16787521;
1970pub const GDK_KEY_braille_dots_178: c_int = 16787649;
1971pub const GDK_KEY_braille_dots_18: c_int = 16787585;
1972pub const GDK_KEY_braille_dots_2: c_int = 16787458;
1973pub const GDK_KEY_braille_dots_23: c_int = 16787462;
1974pub const GDK_KEY_braille_dots_234: c_int = 16787470;
1975pub const GDK_KEY_braille_dots_2345: c_int = 16787486;
1976pub const GDK_KEY_braille_dots_23456: c_int = 16787518;
1977pub const GDK_KEY_braille_dots_234567: c_int = 16787582;
1978pub const GDK_KEY_braille_dots_2345678: c_int = 16787710;
1979pub const GDK_KEY_braille_dots_234568: c_int = 16787646;
1980pub const GDK_KEY_braille_dots_23457: c_int = 16787550;
1981pub const GDK_KEY_braille_dots_234578: c_int = 16787678;
1982pub const GDK_KEY_braille_dots_23458: c_int = 16787614;
1983pub const GDK_KEY_braille_dots_2346: c_int = 16787502;
1984pub const GDK_KEY_braille_dots_23467: c_int = 16787566;
1985pub const GDK_KEY_braille_dots_234678: c_int = 16787694;
1986pub const GDK_KEY_braille_dots_23468: c_int = 16787630;
1987pub const GDK_KEY_braille_dots_2347: c_int = 16787534;
1988pub const GDK_KEY_braille_dots_23478: c_int = 16787662;
1989pub const GDK_KEY_braille_dots_2348: c_int = 16787598;
1990pub const GDK_KEY_braille_dots_235: c_int = 16787478;
1991pub const GDK_KEY_braille_dots_2356: c_int = 16787510;
1992pub const GDK_KEY_braille_dots_23567: c_int = 16787574;
1993pub const GDK_KEY_braille_dots_235678: c_int = 16787702;
1994pub const GDK_KEY_braille_dots_23568: c_int = 16787638;
1995pub const GDK_KEY_braille_dots_2357: c_int = 16787542;
1996pub const GDK_KEY_braille_dots_23578: c_int = 16787670;
1997pub const GDK_KEY_braille_dots_2358: c_int = 16787606;
1998pub const GDK_KEY_braille_dots_236: c_int = 16787494;
1999pub const GDK_KEY_braille_dots_2367: c_int = 16787558;
2000pub const GDK_KEY_braille_dots_23678: c_int = 16787686;
2001pub const GDK_KEY_braille_dots_2368: c_int = 16787622;
2002pub const GDK_KEY_braille_dots_237: c_int = 16787526;
2003pub const GDK_KEY_braille_dots_2378: c_int = 16787654;
2004pub const GDK_KEY_braille_dots_238: c_int = 16787590;
2005pub const GDK_KEY_braille_dots_24: c_int = 16787466;
2006pub const GDK_KEY_braille_dots_245: c_int = 16787482;
2007pub const GDK_KEY_braille_dots_2456: c_int = 16787514;
2008pub const GDK_KEY_braille_dots_24567: c_int = 16787578;
2009pub const GDK_KEY_braille_dots_245678: c_int = 16787706;
2010pub const GDK_KEY_braille_dots_24568: c_int = 16787642;
2011pub const GDK_KEY_braille_dots_2457: c_int = 16787546;
2012pub const GDK_KEY_braille_dots_24578: c_int = 16787674;
2013pub const GDK_KEY_braille_dots_2458: c_int = 16787610;
2014pub const GDK_KEY_braille_dots_246: c_int = 16787498;
2015pub const GDK_KEY_braille_dots_2467: c_int = 16787562;
2016pub const GDK_KEY_braille_dots_24678: c_int = 16787690;
2017pub const GDK_KEY_braille_dots_2468: c_int = 16787626;
2018pub const GDK_KEY_braille_dots_247: c_int = 16787530;
2019pub const GDK_KEY_braille_dots_2478: c_int = 16787658;
2020pub const GDK_KEY_braille_dots_248: c_int = 16787594;
2021pub const GDK_KEY_braille_dots_25: c_int = 16787474;
2022pub const GDK_KEY_braille_dots_256: c_int = 16787506;
2023pub const GDK_KEY_braille_dots_2567: c_int = 16787570;
2024pub const GDK_KEY_braille_dots_25678: c_int = 16787698;
2025pub const GDK_KEY_braille_dots_2568: c_int = 16787634;
2026pub const GDK_KEY_braille_dots_257: c_int = 16787538;
2027pub const GDK_KEY_braille_dots_2578: c_int = 16787666;
2028pub const GDK_KEY_braille_dots_258: c_int = 16787602;
2029pub const GDK_KEY_braille_dots_26: c_int = 16787490;
2030pub const GDK_KEY_braille_dots_267: c_int = 16787554;
2031pub const GDK_KEY_braille_dots_2678: c_int = 16787682;
2032pub const GDK_KEY_braille_dots_268: c_int = 16787618;
2033pub const GDK_KEY_braille_dots_27: c_int = 16787522;
2034pub const GDK_KEY_braille_dots_278: c_int = 16787650;
2035pub const GDK_KEY_braille_dots_28: c_int = 16787586;
2036pub const GDK_KEY_braille_dots_3: c_int = 16787460;
2037pub const GDK_KEY_braille_dots_34: c_int = 16787468;
2038pub const GDK_KEY_braille_dots_345: c_int = 16787484;
2039pub const GDK_KEY_braille_dots_3456: c_int = 16787516;
2040pub const GDK_KEY_braille_dots_34567: c_int = 16787580;
2041pub const GDK_KEY_braille_dots_345678: c_int = 16787708;
2042pub const GDK_KEY_braille_dots_34568: c_int = 16787644;
2043pub const GDK_KEY_braille_dots_3457: c_int = 16787548;
2044pub const GDK_KEY_braille_dots_34578: c_int = 16787676;
2045pub const GDK_KEY_braille_dots_3458: c_int = 16787612;
2046pub const GDK_KEY_braille_dots_346: c_int = 16787500;
2047pub const GDK_KEY_braille_dots_3467: c_int = 16787564;
2048pub const GDK_KEY_braille_dots_34678: c_int = 16787692;
2049pub const GDK_KEY_braille_dots_3468: c_int = 16787628;
2050pub const GDK_KEY_braille_dots_347: c_int = 16787532;
2051pub const GDK_KEY_braille_dots_3478: c_int = 16787660;
2052pub const GDK_KEY_braille_dots_348: c_int = 16787596;
2053pub const GDK_KEY_braille_dots_35: c_int = 16787476;
2054pub const GDK_KEY_braille_dots_356: c_int = 16787508;
2055pub const GDK_KEY_braille_dots_3567: c_int = 16787572;
2056pub const GDK_KEY_braille_dots_35678: c_int = 16787700;
2057pub const GDK_KEY_braille_dots_3568: c_int = 16787636;
2058pub const GDK_KEY_braille_dots_357: c_int = 16787540;
2059pub const GDK_KEY_braille_dots_3578: c_int = 16787668;
2060pub const GDK_KEY_braille_dots_358: c_int = 16787604;
2061pub const GDK_KEY_braille_dots_36: c_int = 16787492;
2062pub const GDK_KEY_braille_dots_367: c_int = 16787556;
2063pub const GDK_KEY_braille_dots_3678: c_int = 16787684;
2064pub const GDK_KEY_braille_dots_368: c_int = 16787620;
2065pub const GDK_KEY_braille_dots_37: c_int = 16787524;
2066pub const GDK_KEY_braille_dots_378: c_int = 16787652;
2067pub const GDK_KEY_braille_dots_38: c_int = 16787588;
2068pub const GDK_KEY_braille_dots_4: c_int = 16787464;
2069pub const GDK_KEY_braille_dots_45: c_int = 16787480;
2070pub const GDK_KEY_braille_dots_456: c_int = 16787512;
2071pub const GDK_KEY_braille_dots_4567: c_int = 16787576;
2072pub const GDK_KEY_braille_dots_45678: c_int = 16787704;
2073pub const GDK_KEY_braille_dots_4568: c_int = 16787640;
2074pub const GDK_KEY_braille_dots_457: c_int = 16787544;
2075pub const GDK_KEY_braille_dots_4578: c_int = 16787672;
2076pub const GDK_KEY_braille_dots_458: c_int = 16787608;
2077pub const GDK_KEY_braille_dots_46: c_int = 16787496;
2078pub const GDK_KEY_braille_dots_467: c_int = 16787560;
2079pub const GDK_KEY_braille_dots_4678: c_int = 16787688;
2080pub const GDK_KEY_braille_dots_468: c_int = 16787624;
2081pub const GDK_KEY_braille_dots_47: c_int = 16787528;
2082pub const GDK_KEY_braille_dots_478: c_int = 16787656;
2083pub const GDK_KEY_braille_dots_48: c_int = 16787592;
2084pub const GDK_KEY_braille_dots_5: c_int = 16787472;
2085pub const GDK_KEY_braille_dots_56: c_int = 16787504;
2086pub const GDK_KEY_braille_dots_567: c_int = 16787568;
2087pub const GDK_KEY_braille_dots_5678: c_int = 16787696;
2088pub const GDK_KEY_braille_dots_568: c_int = 16787632;
2089pub const GDK_KEY_braille_dots_57: c_int = 16787536;
2090pub const GDK_KEY_braille_dots_578: c_int = 16787664;
2091pub const GDK_KEY_braille_dots_58: c_int = 16787600;
2092pub const GDK_KEY_braille_dots_6: c_int = 16787488;
2093pub const GDK_KEY_braille_dots_67: c_int = 16787552;
2094pub const GDK_KEY_braille_dots_678: c_int = 16787680;
2095pub const GDK_KEY_braille_dots_68: c_int = 16787616;
2096pub const GDK_KEY_braille_dots_7: c_int = 16787520;
2097pub const GDK_KEY_braille_dots_78: c_int = 16787648;
2098pub const GDK_KEY_braille_dots_8: c_int = 16787584;
2099pub const GDK_KEY_breve: c_int = 418;
2100pub const GDK_KEY_brokenbar: c_int = 166;
2101pub const GDK_KEY_c: c_int = 99;
2102pub const GDK_KEY_c_h: c_int = 65187;
2103pub const GDK_KEY_cabovedot: c_int = 741;
2104pub const GDK_KEY_cacute: c_int = 486;
2105pub const GDK_KEY_careof: c_int = 2744;
2106pub const GDK_KEY_caret: c_int = 2812;
2107pub const GDK_KEY_caron: c_int = 439;
2108pub const GDK_KEY_ccaron: c_int = 488;
2109pub const GDK_KEY_ccedilla: c_int = 231;
2110pub const GDK_KEY_ccircumflex: c_int = 742;
2111pub const GDK_KEY_cedilla: c_int = 184;
2112pub const GDK_KEY_cent: c_int = 162;
2113pub const GDK_KEY_ch: c_int = 65184;
2114pub const GDK_KEY_checkerboard: c_int = 2529;
2115pub const GDK_KEY_checkmark: c_int = 2803;
2116pub const GDK_KEY_circle: c_int = 3023;
2117pub const GDK_KEY_club: c_int = 2796;
2118pub const GDK_KEY_colon: c_int = 58;
2119pub const GDK_KEY_comma: c_int = 44;
2120pub const GDK_KEY_containsas: c_int = 16785931;
2121pub const GDK_KEY_copyright: c_int = 169;
2122pub const GDK_KEY_cr: c_int = 2532;
2123pub const GDK_KEY_crossinglines: c_int = 2542;
2124pub const GDK_KEY_cuberoot: c_int = 16785947;
2125pub const GDK_KEY_currency: c_int = 164;
2126pub const GDK_KEY_cursor: c_int = 2815;
2127pub const GDK_KEY_d: c_int = 100;
2128pub const GDK_KEY_dabovedot: c_int = 16784907;
2129pub const GDK_KEY_dagger: c_int = 2801;
2130pub const GDK_KEY_dcaron: c_int = 495;
2131pub const GDK_KEY_dead_A: c_int = 65153;
2132pub const GDK_KEY_dead_E: c_int = 65155;
2133pub const GDK_KEY_dead_I: c_int = 65157;
2134pub const GDK_KEY_dead_O: c_int = 65159;
2135pub const GDK_KEY_dead_U: c_int = 65161;
2136pub const GDK_KEY_dead_a: c_int = 65152;
2137pub const GDK_KEY_dead_abovecomma: c_int = 65124;
2138pub const GDK_KEY_dead_abovedot: c_int = 65110;
2139pub const GDK_KEY_dead_abovereversedcomma: c_int = 65125;
2140pub const GDK_KEY_dead_abovering: c_int = 65112;
2141pub const GDK_KEY_dead_aboveverticalline: c_int = 65169;
2142pub const GDK_KEY_dead_acute: c_int = 65105;
2143pub const GDK_KEY_dead_belowbreve: c_int = 65131;
2144pub const GDK_KEY_dead_belowcircumflex: c_int = 65129;
2145pub const GDK_KEY_dead_belowcomma: c_int = 65134;
2146pub const GDK_KEY_dead_belowdiaeresis: c_int = 65132;
2147pub const GDK_KEY_dead_belowdot: c_int = 65120;
2148pub const GDK_KEY_dead_belowmacron: c_int = 65128;
2149pub const GDK_KEY_dead_belowring: c_int = 65127;
2150pub const GDK_KEY_dead_belowtilde: c_int = 65130;
2151pub const GDK_KEY_dead_belowverticalline: c_int = 65170;
2152pub const GDK_KEY_dead_breve: c_int = 65109;
2153pub const GDK_KEY_dead_capital_schwa: c_int = 65163;
2154pub const GDK_KEY_dead_caron: c_int = 65114;
2155pub const GDK_KEY_dead_cedilla: c_int = 65115;
2156pub const GDK_KEY_dead_circumflex: c_int = 65106;
2157pub const GDK_KEY_dead_currency: c_int = 65135;
2158pub const GDK_KEY_dead_dasia: c_int = 65125;
2159pub const GDK_KEY_dead_diaeresis: c_int = 65111;
2160pub const GDK_KEY_dead_doubleacute: c_int = 65113;
2161pub const GDK_KEY_dead_doublegrave: c_int = 65126;
2162pub const GDK_KEY_dead_e: c_int = 65154;
2163pub const GDK_KEY_dead_grave: c_int = 65104;
2164pub const GDK_KEY_dead_greek: c_int = 65164;
2165pub const GDK_KEY_dead_hook: c_int = 65121;
2166pub const GDK_KEY_dead_horn: c_int = 65122;
2167pub const GDK_KEY_dead_i: c_int = 65156;
2168pub const GDK_KEY_dead_invertedbreve: c_int = 65133;
2169pub const GDK_KEY_dead_iota: c_int = 65117;
2170pub const GDK_KEY_dead_longsolidusoverlay: c_int = 65171;
2171pub const GDK_KEY_dead_lowline: c_int = 65168;
2172pub const GDK_KEY_dead_macron: c_int = 65108;
2173pub const GDK_KEY_dead_o: c_int = 65158;
2174pub const GDK_KEY_dead_ogonek: c_int = 65116;
2175pub const GDK_KEY_dead_perispomeni: c_int = 65107;
2176pub const GDK_KEY_dead_psili: c_int = 65124;
2177pub const GDK_KEY_dead_semivoiced_sound: c_int = 65119;
2178pub const GDK_KEY_dead_small_schwa: c_int = 65162;
2179pub const GDK_KEY_dead_stroke: c_int = 65123;
2180pub const GDK_KEY_dead_tilde: c_int = 65107;
2181pub const GDK_KEY_dead_u: c_int = 65160;
2182pub const GDK_KEY_dead_voiced_sound: c_int = 65118;
2183pub const GDK_KEY_decimalpoint: c_int = 2749;
2184pub const GDK_KEY_degree: c_int = 176;
2185pub const GDK_KEY_diaeresis: c_int = 168;
2186pub const GDK_KEY_diamond: c_int = 2797;
2187pub const GDK_KEY_digitspace: c_int = 2725;
2188pub const GDK_KEY_dintegral: c_int = 16785964;
2189pub const GDK_KEY_division: c_int = 247;
2190pub const GDK_KEY_dollar: c_int = 36;
2191pub const GDK_KEY_doubbaselinedot: c_int = 2735;
2192pub const GDK_KEY_doubleacute: c_int = 445;
2193pub const GDK_KEY_doubledagger: c_int = 2802;
2194pub const GDK_KEY_doublelowquotemark: c_int = 2814;
2195pub const GDK_KEY_downarrow: c_int = 2302;
2196pub const GDK_KEY_downcaret: c_int = 2984;
2197pub const GDK_KEY_downshoe: c_int = 3030;
2198pub const GDK_KEY_downstile: c_int = 3012;
2199pub const GDK_KEY_downtack: c_int = 3010;
2200pub const GDK_KEY_dstroke: c_int = 496;
2201pub const GDK_KEY_e: c_int = 101;
2202pub const GDK_KEY_eabovedot: c_int = 1004;
2203pub const GDK_KEY_eacute: c_int = 233;
2204pub const GDK_KEY_ebelowdot: c_int = 16785081;
2205pub const GDK_KEY_ecaron: c_int = 492;
2206pub const GDK_KEY_ecircumflex: c_int = 234;
2207pub const GDK_KEY_ecircumflexacute: c_int = 16785087;
2208pub const GDK_KEY_ecircumflexbelowdot: c_int = 16785095;
2209pub const GDK_KEY_ecircumflexgrave: c_int = 16785089;
2210pub const GDK_KEY_ecircumflexhook: c_int = 16785091;
2211pub const GDK_KEY_ecircumflextilde: c_int = 16785093;
2212pub const GDK_KEY_ediaeresis: c_int = 235;
2213pub const GDK_KEY_egrave: c_int = 232;
2214pub const GDK_KEY_ehook: c_int = 16785083;
2215pub const GDK_KEY_eightsubscript: c_int = 16785544;
2216pub const GDK_KEY_eightsuperior: c_int = 16785528;
2217pub const GDK_KEY_elementof: c_int = 16785928;
2218pub const GDK_KEY_ellipsis: c_int = 2734;
2219pub const GDK_KEY_em3space: c_int = 2723;
2220pub const GDK_KEY_em4space: c_int = 2724;
2221pub const GDK_KEY_emacron: c_int = 954;
2222pub const GDK_KEY_emdash: c_int = 2729;
2223pub const GDK_KEY_emfilledcircle: c_int = 2782;
2224pub const GDK_KEY_emfilledrect: c_int = 2783;
2225pub const GDK_KEY_emopencircle: c_int = 2766;
2226pub const GDK_KEY_emopenrectangle: c_int = 2767;
2227pub const GDK_KEY_emptyset: c_int = 16785925;
2228pub const GDK_KEY_emspace: c_int = 2721;
2229pub const GDK_KEY_endash: c_int = 2730;
2230pub const GDK_KEY_enfilledcircbullet: c_int = 2790;
2231pub const GDK_KEY_enfilledsqbullet: c_int = 2791;
2232pub const GDK_KEY_eng: c_int = 959;
2233pub const GDK_KEY_enopencircbullet: c_int = 2784;
2234pub const GDK_KEY_enopensquarebullet: c_int = 2785;
2235pub const GDK_KEY_enspace: c_int = 2722;
2236pub const GDK_KEY_eogonek: c_int = 490;
2237pub const GDK_KEY_equal: c_int = 61;
2238pub const GDK_KEY_eth: c_int = 240;
2239pub const GDK_KEY_etilde: c_int = 16785085;
2240pub const GDK_KEY_exclam: c_int = 33;
2241pub const GDK_KEY_exclamdown: c_int = 161;
2242pub const GDK_KEY_ezh: c_int = 16777874;
2243pub const GDK_KEY_f: c_int = 102;
2244pub const GDK_KEY_fabovedot: c_int = 16784927;
2245pub const GDK_KEY_femalesymbol: c_int = 2808;
2246pub const GDK_KEY_ff: c_int = 2531;
2247pub const GDK_KEY_figdash: c_int = 2747;
2248pub const GDK_KEY_filledlefttribullet: c_int = 2780;
2249pub const GDK_KEY_filledrectbullet: c_int = 2779;
2250pub const GDK_KEY_filledrighttribullet: c_int = 2781;
2251pub const GDK_KEY_filledtribulletdown: c_int = 2793;
2252pub const GDK_KEY_filledtribulletup: c_int = 2792;
2253pub const GDK_KEY_fiveeighths: c_int = 2757;
2254pub const GDK_KEY_fivesixths: c_int = 2743;
2255pub const GDK_KEY_fivesubscript: c_int = 16785541;
2256pub const GDK_KEY_fivesuperior: c_int = 16785525;
2257pub const GDK_KEY_fourfifths: c_int = 2741;
2258pub const GDK_KEY_foursubscript: c_int = 16785540;
2259pub const GDK_KEY_foursuperior: c_int = 16785524;
2260pub const GDK_KEY_fourthroot: c_int = 16785948;
2261pub const GDK_KEY_function: c_int = 2294;
2262pub const GDK_KEY_g: c_int = 103;
2263pub const GDK_KEY_gabovedot: c_int = 757;
2264pub const GDK_KEY_gbreve: c_int = 699;
2265pub const GDK_KEY_gcaron: c_int = 16777703;
2266pub const GDK_KEY_gcedilla: c_int = 955;
2267pub const GDK_KEY_gcircumflex: c_int = 760;
2268pub const GDK_KEY_grave: c_int = 96;
2269pub const GDK_KEY_greater: c_int = 62;
2270pub const GDK_KEY_greaterthanequal: c_int = 2238;
2271pub const GDK_KEY_guillemotleft: c_int = 171;
2272pub const GDK_KEY_guillemotright: c_int = 187;
2273pub const GDK_KEY_h: c_int = 104;
2274pub const GDK_KEY_hairspace: c_int = 2728;
2275pub const GDK_KEY_hcircumflex: c_int = 694;
2276pub const GDK_KEY_heart: c_int = 2798;
2277pub const GDK_KEY_hebrew_aleph: c_int = 3296;
2278pub const GDK_KEY_hebrew_ayin: c_int = 3314;
2279pub const GDK_KEY_hebrew_bet: c_int = 3297;
2280pub const GDK_KEY_hebrew_beth: c_int = 3297;
2281pub const GDK_KEY_hebrew_chet: c_int = 3303;
2282pub const GDK_KEY_hebrew_dalet: c_int = 3299;
2283pub const GDK_KEY_hebrew_daleth: c_int = 3299;
2284pub const GDK_KEY_hebrew_doublelowline: c_int = 3295;
2285pub const GDK_KEY_hebrew_finalkaph: c_int = 3306;
2286pub const GDK_KEY_hebrew_finalmem: c_int = 3309;
2287pub const GDK_KEY_hebrew_finalnun: c_int = 3311;
2288pub const GDK_KEY_hebrew_finalpe: c_int = 3315;
2289pub const GDK_KEY_hebrew_finalzade: c_int = 3317;
2290pub const GDK_KEY_hebrew_finalzadi: c_int = 3317;
2291pub const GDK_KEY_hebrew_gimel: c_int = 3298;
2292pub const GDK_KEY_hebrew_gimmel: c_int = 3298;
2293pub const GDK_KEY_hebrew_he: c_int = 3300;
2294pub const GDK_KEY_hebrew_het: c_int = 3303;
2295pub const GDK_KEY_hebrew_kaph: c_int = 3307;
2296pub const GDK_KEY_hebrew_kuf: c_int = 3319;
2297pub const GDK_KEY_hebrew_lamed: c_int = 3308;
2298pub const GDK_KEY_hebrew_mem: c_int = 3310;
2299pub const GDK_KEY_hebrew_nun: c_int = 3312;
2300pub const GDK_KEY_hebrew_pe: c_int = 3316;
2301pub const GDK_KEY_hebrew_qoph: c_int = 3319;
2302pub const GDK_KEY_hebrew_resh: c_int = 3320;
2303pub const GDK_KEY_hebrew_samech: c_int = 3313;
2304pub const GDK_KEY_hebrew_samekh: c_int = 3313;
2305pub const GDK_KEY_hebrew_shin: c_int = 3321;
2306pub const GDK_KEY_hebrew_taf: c_int = 3322;
2307pub const GDK_KEY_hebrew_taw: c_int = 3322;
2308pub const GDK_KEY_hebrew_tet: c_int = 3304;
2309pub const GDK_KEY_hebrew_teth: c_int = 3304;
2310pub const GDK_KEY_hebrew_waw: c_int = 3301;
2311pub const GDK_KEY_hebrew_yod: c_int = 3305;
2312pub const GDK_KEY_hebrew_zade: c_int = 3318;
2313pub const GDK_KEY_hebrew_zadi: c_int = 3318;
2314pub const GDK_KEY_hebrew_zain: c_int = 3302;
2315pub const GDK_KEY_hebrew_zayin: c_int = 3302;
2316pub const GDK_KEY_hexagram: c_int = 2778;
2317pub const GDK_KEY_horizconnector: c_int = 2211;
2318pub const GDK_KEY_horizlinescan1: c_int = 2543;
2319pub const GDK_KEY_horizlinescan3: c_int = 2544;
2320pub const GDK_KEY_horizlinescan5: c_int = 2545;
2321pub const GDK_KEY_horizlinescan7: c_int = 2546;
2322pub const GDK_KEY_horizlinescan9: c_int = 2547;
2323pub const GDK_KEY_hstroke: c_int = 689;
2324pub const GDK_KEY_ht: c_int = 2530;
2325pub const GDK_KEY_hyphen: c_int = 173;
2326pub const GDK_KEY_i: c_int = 105;
2327pub const GDK_KEY_iTouch: c_int = 269025120;
2328pub const GDK_KEY_iacute: c_int = 237;
2329pub const GDK_KEY_ibelowdot: c_int = 16785099;
2330pub const GDK_KEY_ibreve: c_int = 16777517;
2331pub const GDK_KEY_icircumflex: c_int = 238;
2332pub const GDK_KEY_identical: c_int = 2255;
2333pub const GDK_KEY_idiaeresis: c_int = 239;
2334pub const GDK_KEY_idotless: c_int = 697;
2335pub const GDK_KEY_ifonlyif: c_int = 2253;
2336pub const GDK_KEY_igrave: c_int = 236;
2337pub const GDK_KEY_ihook: c_int = 16785097;
2338pub const GDK_KEY_imacron: c_int = 1007;
2339pub const GDK_KEY_implies: c_int = 2254;
2340pub const GDK_KEY_includedin: c_int = 2266;
2341pub const GDK_KEY_includes: c_int = 2267;
2342pub const GDK_KEY_infinity: c_int = 2242;
2343pub const GDK_KEY_integral: c_int = 2239;
2344pub const GDK_KEY_intersection: c_int = 2268;
2345pub const GDK_KEY_iogonek: c_int = 999;
2346pub const GDK_KEY_itilde: c_int = 949;
2347pub const GDK_KEY_j: c_int = 106;
2348pub const GDK_KEY_jcircumflex: c_int = 700;
2349pub const GDK_KEY_jot: c_int = 3018;
2350pub const GDK_KEY_k: c_int = 107;
2351pub const GDK_KEY_kana_A: c_int = 1201;
2352pub const GDK_KEY_kana_CHI: c_int = 1217;
2353pub const GDK_KEY_kana_E: c_int = 1204;
2354pub const GDK_KEY_kana_FU: c_int = 1228;
2355pub const GDK_KEY_kana_HA: c_int = 1226;
2356pub const GDK_KEY_kana_HE: c_int = 1229;
2357pub const GDK_KEY_kana_HI: c_int = 1227;
2358pub const GDK_KEY_kana_HO: c_int = 1230;
2359pub const GDK_KEY_kana_HU: c_int = 1228;
2360pub const GDK_KEY_kana_I: c_int = 1202;
2361pub const GDK_KEY_kana_KA: c_int = 1206;
2362pub const GDK_KEY_kana_KE: c_int = 1209;
2363pub const GDK_KEY_kana_KI: c_int = 1207;
2364pub const GDK_KEY_kana_KO: c_int = 1210;
2365pub const GDK_KEY_kana_KU: c_int = 1208;
2366pub const GDK_KEY_kana_MA: c_int = 1231;
2367pub const GDK_KEY_kana_ME: c_int = 1234;
2368pub const GDK_KEY_kana_MI: c_int = 1232;
2369pub const GDK_KEY_kana_MO: c_int = 1235;
2370pub const GDK_KEY_kana_MU: c_int = 1233;
2371pub const GDK_KEY_kana_N: c_int = 1245;
2372pub const GDK_KEY_kana_NA: c_int = 1221;
2373pub const GDK_KEY_kana_NE: c_int = 1224;
2374pub const GDK_KEY_kana_NI: c_int = 1222;
2375pub const GDK_KEY_kana_NO: c_int = 1225;
2376pub const GDK_KEY_kana_NU: c_int = 1223;
2377pub const GDK_KEY_kana_O: c_int = 1205;
2378pub const GDK_KEY_kana_RA: c_int = 1239;
2379pub const GDK_KEY_kana_RE: c_int = 1242;
2380pub const GDK_KEY_kana_RI: c_int = 1240;
2381pub const GDK_KEY_kana_RO: c_int = 1243;
2382pub const GDK_KEY_kana_RU: c_int = 1241;
2383pub const GDK_KEY_kana_SA: c_int = 1211;
2384pub const GDK_KEY_kana_SE: c_int = 1214;
2385pub const GDK_KEY_kana_SHI: c_int = 1212;
2386pub const GDK_KEY_kana_SO: c_int = 1215;
2387pub const GDK_KEY_kana_SU: c_int = 1213;
2388pub const GDK_KEY_kana_TA: c_int = 1216;
2389pub const GDK_KEY_kana_TE: c_int = 1219;
2390pub const GDK_KEY_kana_TI: c_int = 1217;
2391pub const GDK_KEY_kana_TO: c_int = 1220;
2392pub const GDK_KEY_kana_TSU: c_int = 1218;
2393pub const GDK_KEY_kana_TU: c_int = 1218;
2394pub const GDK_KEY_kana_U: c_int = 1203;
2395pub const GDK_KEY_kana_WA: c_int = 1244;
2396pub const GDK_KEY_kana_WO: c_int = 1190;
2397pub const GDK_KEY_kana_YA: c_int = 1236;
2398pub const GDK_KEY_kana_YO: c_int = 1238;
2399pub const GDK_KEY_kana_YU: c_int = 1237;
2400pub const GDK_KEY_kana_a: c_int = 1191;
2401pub const GDK_KEY_kana_closingbracket: c_int = 1187;
2402pub const GDK_KEY_kana_comma: c_int = 1188;
2403pub const GDK_KEY_kana_conjunctive: c_int = 1189;
2404pub const GDK_KEY_kana_e: c_int = 1194;
2405pub const GDK_KEY_kana_fullstop: c_int = 1185;
2406pub const GDK_KEY_kana_i: c_int = 1192;
2407pub const GDK_KEY_kana_middledot: c_int = 1189;
2408pub const GDK_KEY_kana_o: c_int = 1195;
2409pub const GDK_KEY_kana_openingbracket: c_int = 1186;
2410pub const GDK_KEY_kana_switch: c_int = 65406;
2411pub const GDK_KEY_kana_tsu: c_int = 1199;
2412pub const GDK_KEY_kana_tu: c_int = 1199;
2413pub const GDK_KEY_kana_u: c_int = 1193;
2414pub const GDK_KEY_kana_ya: c_int = 1196;
2415pub const GDK_KEY_kana_yo: c_int = 1198;
2416pub const GDK_KEY_kana_yu: c_int = 1197;
2417pub const GDK_KEY_kappa: c_int = 930;
2418pub const GDK_KEY_kcedilla: c_int = 1011;
2419pub const GDK_KEY_kra: c_int = 930;
2420pub const GDK_KEY_l: c_int = 108;
2421pub const GDK_KEY_lacute: c_int = 485;
2422pub const GDK_KEY_latincross: c_int = 2777;
2423pub const GDK_KEY_lbelowdot: c_int = 16784951;
2424pub const GDK_KEY_lcaron: c_int = 437;
2425pub const GDK_KEY_lcedilla: c_int = 950;
2426pub const GDK_KEY_leftanglebracket: c_int = 2748;
2427pub const GDK_KEY_leftarrow: c_int = 2299;
2428pub const GDK_KEY_leftcaret: c_int = 2979;
2429pub const GDK_KEY_leftdoublequotemark: c_int = 2770;
2430pub const GDK_KEY_leftmiddlecurlybrace: c_int = 2223;
2431pub const GDK_KEY_leftopentriangle: c_int = 2764;
2432pub const GDK_KEY_leftpointer: c_int = 2794;
2433pub const GDK_KEY_leftradical: c_int = 2209;
2434pub const GDK_KEY_leftshoe: c_int = 3034;
2435pub const GDK_KEY_leftsinglequotemark: c_int = 2768;
2436pub const GDK_KEY_leftt: c_int = 2548;
2437pub const GDK_KEY_lefttack: c_int = 3036;
2438pub const GDK_KEY_less: c_int = 60;
2439pub const GDK_KEY_lessthanequal: c_int = 2236;
2440pub const GDK_KEY_lf: c_int = 2533;
2441pub const GDK_KEY_logicaland: c_int = 2270;
2442pub const GDK_KEY_logicalor: c_int = 2271;
2443pub const GDK_KEY_lowleftcorner: c_int = 2541;
2444pub const GDK_KEY_lowrightcorner: c_int = 2538;
2445pub const GDK_KEY_lstroke: c_int = 435;
2446pub const GDK_KEY_m: c_int = 109;
2447pub const GDK_KEY_mabovedot: c_int = 16784961;
2448pub const GDK_KEY_macron: c_int = 175;
2449pub const GDK_KEY_malesymbol: c_int = 2807;
2450pub const GDK_KEY_maltesecross: c_int = 2800;
2451pub const GDK_KEY_marker: c_int = 2751;
2452pub const GDK_KEY_masculine: c_int = 186;
2453pub const GDK_KEY_minus: c_int = 45;
2454pub const GDK_KEY_minutes: c_int = 2774;
2455pub const GDK_KEY_mu: c_int = 181;
2456pub const GDK_KEY_multiply: c_int = 215;
2457pub const GDK_KEY_musicalflat: c_int = 2806;
2458pub const GDK_KEY_musicalsharp: c_int = 2805;
2459pub const GDK_KEY_n: c_int = 110;
2460pub const GDK_KEY_nabla: c_int = 2245;
2461pub const GDK_KEY_nacute: c_int = 497;
2462pub const GDK_KEY_ncaron: c_int = 498;
2463pub const GDK_KEY_ncedilla: c_int = 1009;
2464pub const GDK_KEY_ninesubscript: c_int = 16785545;
2465pub const GDK_KEY_ninesuperior: c_int = 16785529;
2466pub const GDK_KEY_nl: c_int = 2536;
2467pub const GDK_KEY_nobreakspace: c_int = 160;
2468pub const GDK_KEY_notapproxeq: c_int = 16785991;
2469pub const GDK_KEY_notelementof: c_int = 16785929;
2470pub const GDK_KEY_notequal: c_int = 2237;
2471pub const GDK_KEY_notidentical: c_int = 16786018;
2472pub const GDK_KEY_notsign: c_int = 172;
2473pub const GDK_KEY_ntilde: c_int = 241;
2474pub const GDK_KEY_numbersign: c_int = 35;
2475pub const GDK_KEY_numerosign: c_int = 1712;
2476pub const GDK_KEY_o: c_int = 111;
2477pub const GDK_KEY_oacute: c_int = 243;
2478pub const GDK_KEY_obarred: c_int = 16777845;
2479pub const GDK_KEY_obelowdot: c_int = 16785101;
2480pub const GDK_KEY_ocaron: c_int = 16777682;
2481pub const GDK_KEY_ocircumflex: c_int = 244;
2482pub const GDK_KEY_ocircumflexacute: c_int = 16785105;
2483pub const GDK_KEY_ocircumflexbelowdot: c_int = 16785113;
2484pub const GDK_KEY_ocircumflexgrave: c_int = 16785107;
2485pub const GDK_KEY_ocircumflexhook: c_int = 16785109;
2486pub const GDK_KEY_ocircumflextilde: c_int = 16785111;
2487pub const GDK_KEY_odiaeresis: c_int = 246;
2488pub const GDK_KEY_odoubleacute: c_int = 501;
2489pub const GDK_KEY_oe: c_int = 5053;
2490pub const GDK_KEY_ogonek: c_int = 434;
2491pub const GDK_KEY_ograve: c_int = 242;
2492pub const GDK_KEY_ohook: c_int = 16785103;
2493pub const GDK_KEY_ohorn: c_int = 16777633;
2494pub const GDK_KEY_ohornacute: c_int = 16785115;
2495pub const GDK_KEY_ohornbelowdot: c_int = 16785123;
2496pub const GDK_KEY_ohorngrave: c_int = 16785117;
2497pub const GDK_KEY_ohornhook: c_int = 16785119;
2498pub const GDK_KEY_ohorntilde: c_int = 16785121;
2499pub const GDK_KEY_omacron: c_int = 1010;
2500pub const GDK_KEY_oneeighth: c_int = 2755;
2501pub const GDK_KEY_onefifth: c_int = 2738;
2502pub const GDK_KEY_onehalf: c_int = 189;
2503pub const GDK_KEY_onequarter: c_int = 188;
2504pub const GDK_KEY_onesixth: c_int = 2742;
2505pub const GDK_KEY_onesubscript: c_int = 16785537;
2506pub const GDK_KEY_onesuperior: c_int = 185;
2507pub const GDK_KEY_onethird: c_int = 2736;
2508pub const GDK_KEY_ooblique: c_int = 248;
2509pub const GDK_KEY_openrectbullet: c_int = 2786;
2510pub const GDK_KEY_openstar: c_int = 2789;
2511pub const GDK_KEY_opentribulletdown: c_int = 2788;
2512pub const GDK_KEY_opentribulletup: c_int = 2787;
2513pub const GDK_KEY_ordfeminine: c_int = 170;
2514pub const GDK_KEY_oslash: c_int = 248;
2515pub const GDK_KEY_otilde: c_int = 245;
2516pub const GDK_KEY_overbar: c_int = 3008;
2517pub const GDK_KEY_overline: c_int = 1150;
2518pub const GDK_KEY_p: c_int = 112;
2519pub const GDK_KEY_pabovedot: c_int = 16784983;
2520pub const GDK_KEY_paragraph: c_int = 182;
2521pub const GDK_KEY_parenleft: c_int = 40;
2522pub const GDK_KEY_parenright: c_int = 41;
2523pub const GDK_KEY_partdifferential: c_int = 16785922;
2524pub const GDK_KEY_partialderivative: c_int = 2287;
2525pub const GDK_KEY_percent: c_int = 37;
2526pub const GDK_KEY_period: c_int = 46;
2527pub const GDK_KEY_periodcentered: c_int = 183;
2528pub const GDK_KEY_permille: c_int = 2773;
2529pub const GDK_KEY_phonographcopyright: c_int = 2811;
2530pub const GDK_KEY_plus: c_int = 43;
2531pub const GDK_KEY_plusminus: c_int = 177;
2532pub const GDK_KEY_prescription: c_int = 2772;
2533pub const GDK_KEY_prolongedsound: c_int = 1200;
2534pub const GDK_KEY_punctspace: c_int = 2726;
2535pub const GDK_KEY_q: c_int = 113;
2536pub const GDK_KEY_quad: c_int = 3020;
2537pub const GDK_KEY_question: c_int = 63;
2538pub const GDK_KEY_questiondown: c_int = 191;
2539pub const GDK_KEY_quotedbl: c_int = 34;
2540pub const GDK_KEY_quoteleft: c_int = 96;
2541pub const GDK_KEY_quoteright: c_int = 39;
2542pub const GDK_KEY_r: c_int = 114;
2543pub const GDK_KEY_racute: c_int = 480;
2544pub const GDK_KEY_radical: c_int = 2262;
2545pub const GDK_KEY_rcaron: c_int = 504;
2546pub const GDK_KEY_rcedilla: c_int = 947;
2547pub const GDK_KEY_registered: c_int = 174;
2548pub const GDK_KEY_rightanglebracket: c_int = 2750;
2549pub const GDK_KEY_rightarrow: c_int = 2301;
2550pub const GDK_KEY_rightcaret: c_int = 2982;
2551pub const GDK_KEY_rightdoublequotemark: c_int = 2771;
2552pub const GDK_KEY_rightmiddlecurlybrace: c_int = 2224;
2553pub const GDK_KEY_rightmiddlesummation: c_int = 2231;
2554pub const GDK_KEY_rightopentriangle: c_int = 2765;
2555pub const GDK_KEY_rightpointer: c_int = 2795;
2556pub const GDK_KEY_rightshoe: c_int = 3032;
2557pub const GDK_KEY_rightsinglequotemark: c_int = 2769;
2558pub const GDK_KEY_rightt: c_int = 2549;
2559pub const GDK_KEY_righttack: c_int = 3068;
2560pub const GDK_KEY_s: c_int = 115;
2561pub const GDK_KEY_sabovedot: c_int = 16784993;
2562pub const GDK_KEY_sacute: c_int = 438;
2563pub const GDK_KEY_scaron: c_int = 441;
2564pub const GDK_KEY_scedilla: c_int = 442;
2565pub const GDK_KEY_schwa: c_int = 16777817;
2566pub const GDK_KEY_scircumflex: c_int = 766;
2567pub const GDK_KEY_script_switch: c_int = 65406;
2568pub const GDK_KEY_seconds: c_int = 2775;
2569pub const GDK_KEY_section: c_int = 167;
2570pub const GDK_KEY_semicolon: c_int = 59;
2571pub const GDK_KEY_semivoicedsound: c_int = 1247;
2572pub const GDK_KEY_seveneighths: c_int = 2758;
2573pub const GDK_KEY_sevensubscript: c_int = 16785543;
2574pub const GDK_KEY_sevensuperior: c_int = 16785527;
2575pub const GDK_KEY_signaturemark: c_int = 2762;
2576pub const GDK_KEY_signifblank: c_int = 2732;
2577pub const GDK_KEY_similarequal: c_int = 2249;
2578pub const GDK_KEY_singlelowquotemark: c_int = 2813;
2579pub const GDK_KEY_sixsubscript: c_int = 16785542;
2580pub const GDK_KEY_sixsuperior: c_int = 16785526;
2581pub const GDK_KEY_slash: c_int = 47;
2582pub const GDK_KEY_soliddiamond: c_int = 2528;
2583pub const GDK_KEY_space: c_int = 32;
2584pub const GDK_KEY_squareroot: c_int = 16785946;
2585pub const GDK_KEY_ssharp: c_int = 223;
2586pub const GDK_KEY_sterling: c_int = 163;
2587pub const GDK_KEY_stricteq: c_int = 16786019;
2588pub const GDK_KEY_t: c_int = 116;
2589pub const GDK_KEY_tabovedot: c_int = 16785003;
2590pub const GDK_KEY_tcaron: c_int = 443;
2591pub const GDK_KEY_tcedilla: c_int = 510;
2592pub const GDK_KEY_telephone: c_int = 2809;
2593pub const GDK_KEY_telephonerecorder: c_int = 2810;
2594pub const GDK_KEY_therefore: c_int = 2240;
2595pub const GDK_KEY_thinspace: c_int = 2727;
2596pub const GDK_KEY_thorn: c_int = 254;
2597pub const GDK_KEY_threeeighths: c_int = 2756;
2598pub const GDK_KEY_threefifths: c_int = 2740;
2599pub const GDK_KEY_threequarters: c_int = 190;
2600pub const GDK_KEY_threesubscript: c_int = 16785539;
2601pub const GDK_KEY_threesuperior: c_int = 179;
2602pub const GDK_KEY_tintegral: c_int = 16785965;
2603pub const GDK_KEY_topintegral: c_int = 2212;
2604pub const GDK_KEY_topleftparens: c_int = 2219;
2605pub const GDK_KEY_topleftradical: c_int = 2210;
2606pub const GDK_KEY_topleftsqbracket: c_int = 2215;
2607pub const GDK_KEY_topleftsummation: c_int = 2225;
2608pub const GDK_KEY_toprightparens: c_int = 2221;
2609pub const GDK_KEY_toprightsqbracket: c_int = 2217;
2610pub const GDK_KEY_toprightsummation: c_int = 2229;
2611pub const GDK_KEY_topt: c_int = 2551;
2612pub const GDK_KEY_topvertsummationconnector: c_int = 2227;
2613pub const GDK_KEY_trademark: c_int = 2761;
2614pub const GDK_KEY_trademarkincircle: c_int = 2763;
2615pub const GDK_KEY_tslash: c_int = 956;
2616pub const GDK_KEY_twofifths: c_int = 2739;
2617pub const GDK_KEY_twosubscript: c_int = 16785538;
2618pub const GDK_KEY_twosuperior: c_int = 178;
2619pub const GDK_KEY_twothirds: c_int = 2737;
2620pub const GDK_KEY_u: c_int = 117;
2621pub const GDK_KEY_uacute: c_int = 250;
2622pub const GDK_KEY_ubelowdot: c_int = 16785125;
2623pub const GDK_KEY_ubreve: c_int = 765;
2624pub const GDK_KEY_ucircumflex: c_int = 251;
2625pub const GDK_KEY_udiaeresis: c_int = 252;
2626pub const GDK_KEY_udoubleacute: c_int = 507;
2627pub const GDK_KEY_ugrave: c_int = 249;
2628pub const GDK_KEY_uhook: c_int = 16785127;
2629pub const GDK_KEY_uhorn: c_int = 16777648;
2630pub const GDK_KEY_uhornacute: c_int = 16785129;
2631pub const GDK_KEY_uhornbelowdot: c_int = 16785137;
2632pub const GDK_KEY_uhorngrave: c_int = 16785131;
2633pub const GDK_KEY_uhornhook: c_int = 16785133;
2634pub const GDK_KEY_uhorntilde: c_int = 16785135;
2635pub const GDK_KEY_umacron: c_int = 1022;
2636pub const GDK_KEY_underbar: c_int = 3014;
2637pub const GDK_KEY_underscore: c_int = 95;
2638pub const GDK_KEY_union: c_int = 2269;
2639pub const GDK_KEY_uogonek: c_int = 1017;
2640pub const GDK_KEY_uparrow: c_int = 2300;
2641pub const GDK_KEY_upcaret: c_int = 2985;
2642pub const GDK_KEY_upleftcorner: c_int = 2540;
2643pub const GDK_KEY_uprightcorner: c_int = 2539;
2644pub const GDK_KEY_upshoe: c_int = 3011;
2645pub const GDK_KEY_upstile: c_int = 3027;
2646pub const GDK_KEY_uptack: c_int = 3022;
2647pub const GDK_KEY_uring: c_int = 505;
2648pub const GDK_KEY_utilde: c_int = 1021;
2649pub const GDK_KEY_v: c_int = 118;
2650pub const GDK_KEY_variation: c_int = 2241;
2651pub const GDK_KEY_vertbar: c_int = 2552;
2652pub const GDK_KEY_vertconnector: c_int = 2214;
2653pub const GDK_KEY_voicedsound: c_int = 1246;
2654pub const GDK_KEY_vt: c_int = 2537;
2655pub const GDK_KEY_w: c_int = 119;
2656pub const GDK_KEY_wacute: c_int = 16785027;
2657pub const GDK_KEY_wcircumflex: c_int = 16777589;
2658pub const GDK_KEY_wdiaeresis: c_int = 16785029;
2659pub const GDK_KEY_wgrave: c_int = 16785025;
2660pub const GDK_KEY_x: c_int = 120;
2661pub const GDK_KEY_xabovedot: c_int = 16785035;
2662pub const GDK_KEY_y: c_int = 121;
2663pub const GDK_KEY_yacute: c_int = 253;
2664pub const GDK_KEY_ybelowdot: c_int = 16785141;
2665pub const GDK_KEY_ycircumflex: c_int = 16777591;
2666pub const GDK_KEY_ydiaeresis: c_int = 255;
2667pub const GDK_KEY_yen: c_int = 165;
2668pub const GDK_KEY_ygrave: c_int = 16785139;
2669pub const GDK_KEY_yhook: c_int = 16785143;
2670pub const GDK_KEY_ytilde: c_int = 16785145;
2671pub const GDK_KEY_z: c_int = 122;
2672pub const GDK_KEY_zabovedot: c_int = 447;
2673pub const GDK_KEY_zacute: c_int = 444;
2674pub const GDK_KEY_zcaron: c_int = 446;
2675pub const GDK_KEY_zerosubscript: c_int = 16785536;
2676pub const GDK_KEY_zerosuperior: c_int = 16785520;
2677pub const GDK_KEY_zstroke: c_int = 16777654;
2678pub const GDK_MAX_TIMECOORD_AXES: c_int = 128;
2679pub const GDK_PARENT_RELATIVE: c_int = 1;
2680pub const GDK_PRIORITY_REDRAW: c_int = 120;
2681
2682// Flags
2683pub type GdkAnchorHints = c_uint;
2684pub const GDK_ANCHOR_FLIP_X: GdkAnchorHints = 1;
2685pub const GDK_ANCHOR_FLIP_Y: GdkAnchorHints = 2;
2686pub const GDK_ANCHOR_SLIDE_X: GdkAnchorHints = 4;
2687pub const GDK_ANCHOR_SLIDE_Y: GdkAnchorHints = 8;
2688pub const GDK_ANCHOR_RESIZE_X: GdkAnchorHints = 16;
2689pub const GDK_ANCHOR_RESIZE_Y: GdkAnchorHints = 32;
2690pub const GDK_ANCHOR_FLIP: GdkAnchorHints = 3;
2691pub const GDK_ANCHOR_SLIDE: GdkAnchorHints = 12;
2692pub const GDK_ANCHOR_RESIZE: GdkAnchorHints = 48;
2693
2694pub type GdkAxisFlags = c_uint;
2695pub const GDK_AXIS_FLAG_X: GdkAxisFlags = 2;
2696pub const GDK_AXIS_FLAG_Y: GdkAxisFlags = 4;
2697pub const GDK_AXIS_FLAG_PRESSURE: GdkAxisFlags = 8;
2698pub const GDK_AXIS_FLAG_XTILT: GdkAxisFlags = 16;
2699pub const GDK_AXIS_FLAG_YTILT: GdkAxisFlags = 32;
2700pub const GDK_AXIS_FLAG_WHEEL: GdkAxisFlags = 64;
2701pub const GDK_AXIS_FLAG_DISTANCE: GdkAxisFlags = 128;
2702pub const GDK_AXIS_FLAG_ROTATION: GdkAxisFlags = 256;
2703pub const GDK_AXIS_FLAG_SLIDER: GdkAxisFlags = 512;
2704
2705pub type GdkDragAction = c_uint;
2706pub const GDK_ACTION_DEFAULT: GdkDragAction = 1;
2707pub const GDK_ACTION_COPY: GdkDragAction = 2;
2708pub const GDK_ACTION_MOVE: GdkDragAction = 4;
2709pub const GDK_ACTION_LINK: GdkDragAction = 8;
2710pub const GDK_ACTION_PRIVATE: GdkDragAction = 16;
2711pub const GDK_ACTION_ASK: GdkDragAction = 32;
2712
2713pub type GdkEventMask = c_uint;
2714pub const GDK_EXPOSURE_MASK: GdkEventMask = 2;
2715pub const GDK_POINTER_MOTION_MASK: GdkEventMask = 4;
2716pub const GDK_POINTER_MOTION_HINT_MASK: GdkEventMask = 8;
2717pub const GDK_BUTTON_MOTION_MASK: GdkEventMask = 16;
2718pub const GDK_BUTTON1_MOTION_MASK: GdkEventMask = 32;
2719pub const GDK_BUTTON2_MOTION_MASK: GdkEventMask = 64;
2720pub const GDK_BUTTON3_MOTION_MASK: GdkEventMask = 128;
2721pub const GDK_BUTTON_PRESS_MASK: GdkEventMask = 256;
2722pub const GDK_BUTTON_RELEASE_MASK: GdkEventMask = 512;
2723pub const GDK_KEY_PRESS_MASK: GdkEventMask = 1024;
2724pub const GDK_KEY_RELEASE_MASK: GdkEventMask = 2048;
2725pub const GDK_ENTER_NOTIFY_MASK: GdkEventMask = 4096;
2726pub const GDK_LEAVE_NOTIFY_MASK: GdkEventMask = 8192;
2727pub const GDK_FOCUS_CHANGE_MASK: GdkEventMask = 16384;
2728pub const GDK_STRUCTURE_MASK: GdkEventMask = 32768;
2729pub const GDK_PROPERTY_CHANGE_MASK: GdkEventMask = 65536;
2730pub const GDK_VISIBILITY_NOTIFY_MASK: GdkEventMask = 131072;
2731pub const GDK_PROXIMITY_IN_MASK: GdkEventMask = 262144;
2732pub const GDK_PROXIMITY_OUT_MASK: GdkEventMask = 524288;
2733pub const GDK_SUBSTRUCTURE_MASK: GdkEventMask = 1048576;
2734pub const GDK_SCROLL_MASK: GdkEventMask = 2097152;
2735pub const GDK_TOUCH_MASK: GdkEventMask = 4194304;
2736pub const GDK_SMOOTH_SCROLL_MASK: GdkEventMask = 8388608;
2737pub const GDK_TOUCHPAD_GESTURE_MASK: GdkEventMask = 16777216;
2738pub const GDK_TABLET_PAD_MASK: GdkEventMask = 33554432;
2739pub const GDK_ALL_EVENTS_MASK: GdkEventMask = 67108862;
2740
2741pub type GdkFrameClockPhase = c_uint;
2742pub const GDK_FRAME_CLOCK_PHASE_NONE: GdkFrameClockPhase = 0;
2743pub const GDK_FRAME_CLOCK_PHASE_FLUSH_EVENTS: GdkFrameClockPhase = 1;
2744pub const GDK_FRAME_CLOCK_PHASE_BEFORE_PAINT: GdkFrameClockPhase = 2;
2745pub const GDK_FRAME_CLOCK_PHASE_UPDATE: GdkFrameClockPhase = 4;
2746pub const GDK_FRAME_CLOCK_PHASE_LAYOUT: GdkFrameClockPhase = 8;
2747pub const GDK_FRAME_CLOCK_PHASE_PAINT: GdkFrameClockPhase = 16;
2748pub const GDK_FRAME_CLOCK_PHASE_RESUME_EVENTS: GdkFrameClockPhase = 32;
2749pub const GDK_FRAME_CLOCK_PHASE_AFTER_PAINT: GdkFrameClockPhase = 64;
2750
2751pub type GdkModifierType = c_uint;
2752pub const GDK_SHIFT_MASK: GdkModifierType = 1;
2753pub const GDK_LOCK_MASK: GdkModifierType = 2;
2754pub const GDK_CONTROL_MASK: GdkModifierType = 4;
2755pub const GDK_MOD1_MASK: GdkModifierType = 8;
2756pub const GDK_MOD2_MASK: GdkModifierType = 16;
2757pub const GDK_MOD3_MASK: GdkModifierType = 32;
2758pub const GDK_MOD4_MASK: GdkModifierType = 64;
2759pub const GDK_MOD5_MASK: GdkModifierType = 128;
2760pub const GDK_BUTTON1_MASK: GdkModifierType = 256;
2761pub const GDK_BUTTON2_MASK: GdkModifierType = 512;
2762pub const GDK_BUTTON3_MASK: GdkModifierType = 1024;
2763pub const GDK_BUTTON4_MASK: GdkModifierType = 2048;
2764pub const GDK_BUTTON5_MASK: GdkModifierType = 4096;
2765pub const GDK_MODIFIER_RESERVED_13_MASK: GdkModifierType = 8192;
2766pub const GDK_MODIFIER_RESERVED_14_MASK: GdkModifierType = 16384;
2767pub const GDK_MODIFIER_RESERVED_15_MASK: GdkModifierType = 32768;
2768pub const GDK_MODIFIER_RESERVED_16_MASK: GdkModifierType = 65536;
2769pub const GDK_MODIFIER_RESERVED_17_MASK: GdkModifierType = 131072;
2770pub const GDK_MODIFIER_RESERVED_18_MASK: GdkModifierType = 262144;
2771pub const GDK_MODIFIER_RESERVED_19_MASK: GdkModifierType = 524288;
2772pub const GDK_MODIFIER_RESERVED_20_MASK: GdkModifierType = 1048576;
2773pub const GDK_MODIFIER_RESERVED_21_MASK: GdkModifierType = 2097152;
2774pub const GDK_MODIFIER_RESERVED_22_MASK: GdkModifierType = 4194304;
2775pub const GDK_MODIFIER_RESERVED_23_MASK: GdkModifierType = 8388608;
2776pub const GDK_MODIFIER_RESERVED_24_MASK: GdkModifierType = 16777216;
2777pub const GDK_MODIFIER_RESERVED_25_MASK: GdkModifierType = 33554432;
2778pub const GDK_SUPER_MASK: GdkModifierType = 67108864;
2779pub const GDK_HYPER_MASK: GdkModifierType = 134217728;
2780pub const GDK_META_MASK: GdkModifierType = 268435456;
2781pub const GDK_MODIFIER_RESERVED_29_MASK: GdkModifierType = 536870912;
2782pub const GDK_RELEASE_MASK: GdkModifierType = 1073741824;
2783pub const GDK_MODIFIER_MASK: GdkModifierType = 1543512063;
2784
2785pub type GdkSeatCapabilities = c_uint;
2786pub const GDK_SEAT_CAPABILITY_NONE: GdkSeatCapabilities = 0;
2787pub const GDK_SEAT_CAPABILITY_POINTER: GdkSeatCapabilities = 1;
2788pub const GDK_SEAT_CAPABILITY_TOUCH: GdkSeatCapabilities = 2;
2789pub const GDK_SEAT_CAPABILITY_TABLET_STYLUS: GdkSeatCapabilities = 4;
2790pub const GDK_SEAT_CAPABILITY_KEYBOARD: GdkSeatCapabilities = 8;
2791pub const GDK_SEAT_CAPABILITY_ALL_POINTING: GdkSeatCapabilities = 7;
2792pub const GDK_SEAT_CAPABILITY_ALL: GdkSeatCapabilities = 15;
2793
2794pub type GdkWMDecoration = c_uint;
2795pub const GDK_DECOR_ALL: GdkWMDecoration = 1;
2796pub const GDK_DECOR_BORDER: GdkWMDecoration = 2;
2797pub const GDK_DECOR_RESIZEH: GdkWMDecoration = 4;
2798pub const GDK_DECOR_TITLE: GdkWMDecoration = 8;
2799pub const GDK_DECOR_MENU: GdkWMDecoration = 16;
2800pub const GDK_DECOR_MINIMIZE: GdkWMDecoration = 32;
2801pub const GDK_DECOR_MAXIMIZE: GdkWMDecoration = 64;
2802
2803pub type GdkWMFunction = c_uint;
2804pub const GDK_FUNC_ALL: GdkWMFunction = 1;
2805pub const GDK_FUNC_RESIZE: GdkWMFunction = 2;
2806pub const GDK_FUNC_MOVE: GdkWMFunction = 4;
2807pub const GDK_FUNC_MINIMIZE: GdkWMFunction = 8;
2808pub const GDK_FUNC_MAXIMIZE: GdkWMFunction = 16;
2809pub const GDK_FUNC_CLOSE: GdkWMFunction = 32;
2810
2811pub type GdkWindowAttributesType = c_uint;
2812pub const GDK_WA_TITLE: GdkWindowAttributesType = 2;
2813pub const GDK_WA_X: GdkWindowAttributesType = 4;
2814pub const GDK_WA_Y: GdkWindowAttributesType = 8;
2815pub const GDK_WA_CURSOR: GdkWindowAttributesType = 16;
2816pub const GDK_WA_VISUAL: GdkWindowAttributesType = 32;
2817pub const GDK_WA_WMCLASS: GdkWindowAttributesType = 64;
2818pub const GDK_WA_NOREDIR: GdkWindowAttributesType = 128;
2819pub const GDK_WA_TYPE_HINT: GdkWindowAttributesType = 256;
2820
2821pub type GdkWindowHints = c_uint;
2822pub const GDK_HINT_POS: GdkWindowHints = 1;
2823pub const GDK_HINT_MIN_SIZE: GdkWindowHints = 2;
2824pub const GDK_HINT_MAX_SIZE: GdkWindowHints = 4;
2825pub const GDK_HINT_BASE_SIZE: GdkWindowHints = 8;
2826pub const GDK_HINT_ASPECT: GdkWindowHints = 16;
2827pub const GDK_HINT_RESIZE_INC: GdkWindowHints = 32;
2828pub const GDK_HINT_WIN_GRAVITY: GdkWindowHints = 64;
2829pub const GDK_HINT_USER_POS: GdkWindowHints = 128;
2830pub const GDK_HINT_USER_SIZE: GdkWindowHints = 256;
2831
2832pub type GdkWindowState = c_uint;
2833pub const GDK_WINDOW_STATE_WITHDRAWN: GdkWindowState = 1;
2834pub const GDK_WINDOW_STATE_ICONIFIED: GdkWindowState = 2;
2835pub const GDK_WINDOW_STATE_MAXIMIZED: GdkWindowState = 4;
2836pub const GDK_WINDOW_STATE_STICKY: GdkWindowState = 8;
2837pub const GDK_WINDOW_STATE_FULLSCREEN: GdkWindowState = 16;
2838pub const GDK_WINDOW_STATE_ABOVE: GdkWindowState = 32;
2839pub const GDK_WINDOW_STATE_BELOW: GdkWindowState = 64;
2840pub const GDK_WINDOW_STATE_FOCUSED: GdkWindowState = 128;
2841pub const GDK_WINDOW_STATE_TILED: GdkWindowState = 256;
2842pub const GDK_WINDOW_STATE_TOP_TILED: GdkWindowState = 512;
2843pub const GDK_WINDOW_STATE_TOP_RESIZABLE: GdkWindowState = 1024;
2844pub const GDK_WINDOW_STATE_RIGHT_TILED: GdkWindowState = 2048;
2845pub const GDK_WINDOW_STATE_RIGHT_RESIZABLE: GdkWindowState = 4096;
2846pub const GDK_WINDOW_STATE_BOTTOM_TILED: GdkWindowState = 8192;
2847pub const GDK_WINDOW_STATE_BOTTOM_RESIZABLE: GdkWindowState = 16384;
2848pub const GDK_WINDOW_STATE_LEFT_TILED: GdkWindowState = 32768;
2849pub const GDK_WINDOW_STATE_LEFT_RESIZABLE: GdkWindowState = 65536;
2850
2851// Unions
2852#[derive(Copy, Clone)]
2853#[repr(C)]
2854pub union GdkEvent {
2855    pub type_: GdkEventType,
2856    pub any: GdkEventAny,
2857    pub expose: GdkEventExpose,
2858    pub visibility: GdkEventVisibility,
2859    pub motion: GdkEventMotion,
2860    pub button: GdkEventButton,
2861    pub touch: GdkEventTouch,
2862    pub scroll: GdkEventScroll,
2863    pub key: GdkEventKey,
2864    pub crossing: GdkEventCrossing,
2865    pub focus_change: GdkEventFocus,
2866    pub configure: GdkEventConfigure,
2867    pub property: GdkEventProperty,
2868    pub selection: GdkEventSelection,
2869    pub owner_change: GdkEventOwnerChange,
2870    pub proximity: GdkEventProximity,
2871    pub dnd: GdkEventDND,
2872    pub window_state: GdkEventWindowState,
2873    pub setting: GdkEventSetting,
2874    pub grab_broken: GdkEventGrabBroken,
2875    pub touchpad_swipe: GdkEventTouchpadSwipe,
2876    pub touchpad_pinch: GdkEventTouchpadPinch,
2877    pub pad_button: GdkEventPadButton,
2878    pub pad_axis: GdkEventPadAxis,
2879    pub pad_group_mode: GdkEventPadGroupMode,
2880}
2881
2882impl ::std::fmt::Debug for GdkEvent {
2883    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2884        f.debug_struct(&format!("GdkEvent @ {self:p}"))
2885            .field("type_", unsafe { &self.type_ })
2886            .field("any", unsafe { &self.any })
2887            .field("expose", unsafe { &self.expose })
2888            .field("visibility", unsafe { &self.visibility })
2889            .field("motion", unsafe { &self.motion })
2890            .field("button", unsafe { &self.button })
2891            .field("touch", unsafe { &self.touch })
2892            .field("scroll", unsafe { &self.scroll })
2893            .field("key", unsafe { &self.key })
2894            .field("crossing", unsafe { &self.crossing })
2895            .field("focus_change", unsafe { &self.focus_change })
2896            .field("configure", unsafe { &self.configure })
2897            .field("property", unsafe { &self.property })
2898            .field("selection", unsafe { &self.selection })
2899            .field("owner_change", unsafe { &self.owner_change })
2900            .field("proximity", unsafe { &self.proximity })
2901            .field("dnd", unsafe { &self.dnd })
2902            .field("window_state", unsafe { &self.window_state })
2903            .field("setting", unsafe { &self.setting })
2904            .field("grab_broken", unsafe { &self.grab_broken })
2905            .field("touchpad_swipe", unsafe { &self.touchpad_swipe })
2906            .field("touchpad_pinch", unsafe { &self.touchpad_pinch })
2907            .field("pad_button", unsafe { &self.pad_button })
2908            .field("pad_axis", unsafe { &self.pad_axis })
2909            .field("pad_group_mode", unsafe { &self.pad_group_mode })
2910            .finish()
2911    }
2912}
2913
2914// Callbacks
2915pub type GdkEventFunc = Option<unsafe extern "C" fn(*mut GdkEvent, gpointer)>;
2916pub type GdkFilterFunc =
2917    Option<unsafe extern "C" fn(*mut GdkXEvent, *mut GdkEvent, gpointer) -> GdkFilterReturn>;
2918pub type GdkSeatGrabPrepareFunc =
2919    Option<unsafe extern "C" fn(*mut GdkSeat, *mut GdkWindow, gpointer)>;
2920pub type GdkWindowChildFunc = Option<unsafe extern "C" fn(*mut GdkWindow, gpointer) -> gboolean>;
2921pub type GdkWindowInvalidateHandlerFunc =
2922    Option<unsafe extern "C" fn(*mut GdkWindow, *mut cairo::cairo_region_t)>;
2923
2924// Records
2925#[repr(C)]
2926pub struct _GdkAtom {
2927    _data: [u8; 0],
2928    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2929}
2930
2931pub type GdkAtom = *mut _GdkAtom;
2932
2933#[derive(Copy, Clone)]
2934#[repr(C)]
2935pub struct GdkColor {
2936    pub pixel: u32,
2937    pub red: u16,
2938    pub green: u16,
2939    pub blue: u16,
2940}
2941
2942impl ::std::fmt::Debug for GdkColor {
2943    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2944        f.debug_struct(&format!("GdkColor @ {self:p}"))
2945            .field("pixel", &self.pixel)
2946            .field("red", &self.red)
2947            .field("green", &self.green)
2948            .field("blue", &self.blue)
2949            .finish()
2950    }
2951}
2952
2953#[repr(C)]
2954pub struct _GdkDevicePadInterface {
2955    _data: [u8; 0],
2956    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2957}
2958
2959pub type GdkDevicePadInterface = *mut _GdkDevicePadInterface;
2960
2961#[repr(C)]
2962pub struct _GdkDrawingContextClass {
2963    _data: [u8; 0],
2964    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2965}
2966
2967pub type GdkDrawingContextClass = *mut _GdkDrawingContextClass;
2968
2969#[derive(Copy, Clone)]
2970#[repr(C)]
2971pub struct GdkEventAny {
2972    pub type_: GdkEventType,
2973    pub window: *mut GdkWindow,
2974    pub send_event: i8,
2975}
2976
2977impl ::std::fmt::Debug for GdkEventAny {
2978    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2979        f.debug_struct(&format!("GdkEventAny @ {self:p}"))
2980            .field("type_", &self.type_)
2981            .field("window", &self.window)
2982            .field("send_event", &self.send_event)
2983            .finish()
2984    }
2985}
2986
2987#[derive(Copy, Clone)]
2988#[repr(C)]
2989pub struct GdkEventButton {
2990    pub type_: GdkEventType,
2991    pub window: *mut GdkWindow,
2992    pub send_event: i8,
2993    pub time: u32,
2994    pub x: c_double,
2995    pub y: c_double,
2996    pub axes: *mut c_double,
2997    pub state: GdkModifierType,
2998    pub button: c_uint,
2999    pub device: *mut GdkDevice,
3000    pub x_root: c_double,
3001    pub y_root: c_double,
3002}
3003
3004impl ::std::fmt::Debug for GdkEventButton {
3005    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3006        f.debug_struct(&format!("GdkEventButton @ {self:p}"))
3007            .field("type_", &self.type_)
3008            .field("window", &self.window)
3009            .field("send_event", &self.send_event)
3010            .field("time", &self.time)
3011            .field("x", &self.x)
3012            .field("y", &self.y)
3013            .field("axes", &self.axes)
3014            .field("state", &self.state)
3015            .field("button", &self.button)
3016            .field("device", &self.device)
3017            .field("x_root", &self.x_root)
3018            .field("y_root", &self.y_root)
3019            .finish()
3020    }
3021}
3022
3023#[derive(Copy, Clone)]
3024#[repr(C)]
3025pub struct GdkEventConfigure {
3026    pub type_: GdkEventType,
3027    pub window: *mut GdkWindow,
3028    pub send_event: i8,
3029    pub x: c_int,
3030    pub y: c_int,
3031    pub width: c_int,
3032    pub height: c_int,
3033}
3034
3035impl ::std::fmt::Debug for GdkEventConfigure {
3036    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3037        f.debug_struct(&format!("GdkEventConfigure @ {self:p}"))
3038            .field("type_", &self.type_)
3039            .field("window", &self.window)
3040            .field("send_event", &self.send_event)
3041            .field("x", &self.x)
3042            .field("y", &self.y)
3043            .field("width", &self.width)
3044            .field("height", &self.height)
3045            .finish()
3046    }
3047}
3048
3049#[derive(Copy, Clone)]
3050#[repr(C)]
3051pub struct GdkEventCrossing {
3052    pub type_: GdkEventType,
3053    pub window: *mut GdkWindow,
3054    pub send_event: i8,
3055    pub subwindow: *mut GdkWindow,
3056    pub time: u32,
3057    pub x: c_double,
3058    pub y: c_double,
3059    pub x_root: c_double,
3060    pub y_root: c_double,
3061    pub mode: GdkCrossingMode,
3062    pub detail: GdkNotifyType,
3063    pub focus: gboolean,
3064    pub state: GdkModifierType,
3065}
3066
3067impl ::std::fmt::Debug for GdkEventCrossing {
3068    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3069        f.debug_struct(&format!("GdkEventCrossing @ {self:p}"))
3070            .field("type_", &self.type_)
3071            .field("window", &self.window)
3072            .field("send_event", &self.send_event)
3073            .field("subwindow", &self.subwindow)
3074            .field("time", &self.time)
3075            .field("x", &self.x)
3076            .field("y", &self.y)
3077            .field("x_root", &self.x_root)
3078            .field("y_root", &self.y_root)
3079            .field("mode", &self.mode)
3080            .field("detail", &self.detail)
3081            .field("focus", &self.focus)
3082            .field("state", &self.state)
3083            .finish()
3084    }
3085}
3086
3087#[derive(Copy, Clone)]
3088#[repr(C)]
3089pub struct GdkEventDND {
3090    pub type_: GdkEventType,
3091    pub window: *mut GdkWindow,
3092    pub send_event: i8,
3093    pub context: *mut GdkDragContext,
3094    pub time: u32,
3095    pub x_root: c_short,
3096    pub y_root: c_short,
3097}
3098
3099impl ::std::fmt::Debug for GdkEventDND {
3100    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3101        f.debug_struct(&format!("GdkEventDND @ {self:p}"))
3102            .field("type_", &self.type_)
3103            .field("window", &self.window)
3104            .field("send_event", &self.send_event)
3105            .field("context", &self.context)
3106            .field("time", &self.time)
3107            .field("x_root", &self.x_root)
3108            .field("y_root", &self.y_root)
3109            .finish()
3110    }
3111}
3112
3113#[derive(Copy, Clone)]
3114#[repr(C)]
3115pub struct GdkEventExpose {
3116    pub type_: GdkEventType,
3117    pub window: *mut GdkWindow,
3118    pub send_event: i8,
3119    pub area: GdkRectangle,
3120    pub region: *mut cairo::cairo_region_t,
3121    pub count: c_int,
3122}
3123
3124impl ::std::fmt::Debug for GdkEventExpose {
3125    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3126        f.debug_struct(&format!("GdkEventExpose @ {self:p}"))
3127            .field("type_", &self.type_)
3128            .field("window", &self.window)
3129            .field("send_event", &self.send_event)
3130            .field("area", &self.area)
3131            .field("region", &self.region)
3132            .field("count", &self.count)
3133            .finish()
3134    }
3135}
3136
3137#[derive(Copy, Clone)]
3138#[repr(C)]
3139pub struct GdkEventFocus {
3140    pub type_: GdkEventType,
3141    pub window: *mut GdkWindow,
3142    pub send_event: i8,
3143    pub in_: i16,
3144}
3145
3146impl ::std::fmt::Debug for GdkEventFocus {
3147    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3148        f.debug_struct(&format!("GdkEventFocus @ {self:p}"))
3149            .field("type_", &self.type_)
3150            .field("window", &self.window)
3151            .field("send_event", &self.send_event)
3152            .field("in_", &self.in_)
3153            .finish()
3154    }
3155}
3156
3157#[derive(Copy, Clone)]
3158#[repr(C)]
3159pub struct GdkEventGrabBroken {
3160    pub type_: GdkEventType,
3161    pub window: *mut GdkWindow,
3162    pub send_event: i8,
3163    pub keyboard: gboolean,
3164    pub implicit: gboolean,
3165    pub grab_window: *mut GdkWindow,
3166}
3167
3168impl ::std::fmt::Debug for GdkEventGrabBroken {
3169    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3170        f.debug_struct(&format!("GdkEventGrabBroken @ {self:p}"))
3171            .field("type_", &self.type_)
3172            .field("window", &self.window)
3173            .field("send_event", &self.send_event)
3174            .field("keyboard", &self.keyboard)
3175            .field("implicit", &self.implicit)
3176            .field("grab_window", &self.grab_window)
3177            .finish()
3178    }
3179}
3180
3181#[derive(Copy, Clone)]
3182#[repr(C)]
3183pub struct GdkEventKey {
3184    pub type_: GdkEventType,
3185    pub window: *mut GdkWindow,
3186    pub send_event: i8,
3187    pub time: u32,
3188    pub state: GdkModifierType,
3189    pub keyval: c_uint,
3190    pub length: c_int,
3191    pub string: *mut c_char,
3192    pub hardware_keycode: u16,
3193    pub group: u8,
3194    pub is_modifier: c_uint,
3195}
3196
3197impl ::std::fmt::Debug for GdkEventKey {
3198    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3199        f.debug_struct(&format!("GdkEventKey @ {self:p}"))
3200            .field("type_", &self.type_)
3201            .field("window", &self.window)
3202            .field("send_event", &self.send_event)
3203            .field("time", &self.time)
3204            .field("state", &self.state)
3205            .field("keyval", &self.keyval)
3206            .field("length", &self.length)
3207            .field("string", &self.string)
3208            .field("hardware_keycode", &self.hardware_keycode)
3209            .field("group", &self.group)
3210            .field("is_modifier", &self.is_modifier)
3211            .finish()
3212    }
3213}
3214
3215#[derive(Copy, Clone)]
3216#[repr(C)]
3217pub struct GdkEventMotion {
3218    pub type_: GdkEventType,
3219    pub window: *mut GdkWindow,
3220    pub send_event: i8,
3221    pub time: u32,
3222    pub x: c_double,
3223    pub y: c_double,
3224    pub axes: *mut c_double,
3225    pub state: GdkModifierType,
3226    pub is_hint: i16,
3227    pub device: *mut GdkDevice,
3228    pub x_root: c_double,
3229    pub y_root: c_double,
3230}
3231
3232impl ::std::fmt::Debug for GdkEventMotion {
3233    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3234        f.debug_struct(&format!("GdkEventMotion @ {self:p}"))
3235            .field("type_", &self.type_)
3236            .field("window", &self.window)
3237            .field("send_event", &self.send_event)
3238            .field("time", &self.time)
3239            .field("x", &self.x)
3240            .field("y", &self.y)
3241            .field("axes", &self.axes)
3242            .field("state", &self.state)
3243            .field("is_hint", &self.is_hint)
3244            .field("device", &self.device)
3245            .field("x_root", &self.x_root)
3246            .field("y_root", &self.y_root)
3247            .finish()
3248    }
3249}
3250
3251#[derive(Copy, Clone)]
3252#[repr(C)]
3253pub struct GdkEventOwnerChange {
3254    pub type_: GdkEventType,
3255    pub window: *mut GdkWindow,
3256    pub send_event: i8,
3257    pub owner: *mut GdkWindow,
3258    pub reason: GdkOwnerChange,
3259    pub selection: GdkAtom,
3260    pub time: u32,
3261    pub selection_time: u32,
3262}
3263
3264impl ::std::fmt::Debug for GdkEventOwnerChange {
3265    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3266        f.debug_struct(&format!("GdkEventOwnerChange @ {self:p}"))
3267            .field("type_", &self.type_)
3268            .field("window", &self.window)
3269            .field("send_event", &self.send_event)
3270            .field("owner", &self.owner)
3271            .field("reason", &self.reason)
3272            .field("selection", &self.selection)
3273            .field("time", &self.time)
3274            .field("selection_time", &self.selection_time)
3275            .finish()
3276    }
3277}
3278
3279#[derive(Copy, Clone)]
3280#[repr(C)]
3281pub struct GdkEventPadAxis {
3282    pub type_: GdkEventType,
3283    pub window: *mut GdkWindow,
3284    pub send_event: i8,
3285    pub time: u32,
3286    pub group: c_uint,
3287    pub index: c_uint,
3288    pub mode: c_uint,
3289    pub value: c_double,
3290}
3291
3292impl ::std::fmt::Debug for GdkEventPadAxis {
3293    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3294        f.debug_struct(&format!("GdkEventPadAxis @ {self:p}"))
3295            .field("type_", &self.type_)
3296            .field("window", &self.window)
3297            .field("send_event", &self.send_event)
3298            .field("time", &self.time)
3299            .field("group", &self.group)
3300            .field("index", &self.index)
3301            .field("mode", &self.mode)
3302            .field("value", &self.value)
3303            .finish()
3304    }
3305}
3306
3307#[derive(Copy, Clone)]
3308#[repr(C)]
3309pub struct GdkEventPadButton {
3310    pub type_: GdkEventType,
3311    pub window: *mut GdkWindow,
3312    pub send_event: i8,
3313    pub time: u32,
3314    pub group: c_uint,
3315    pub button: c_uint,
3316    pub mode: c_uint,
3317}
3318
3319impl ::std::fmt::Debug for GdkEventPadButton {
3320    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3321        f.debug_struct(&format!("GdkEventPadButton @ {self:p}"))
3322            .field("type_", &self.type_)
3323            .field("window", &self.window)
3324            .field("send_event", &self.send_event)
3325            .field("time", &self.time)
3326            .field("group", &self.group)
3327            .field("button", &self.button)
3328            .field("mode", &self.mode)
3329            .finish()
3330    }
3331}
3332
3333#[derive(Copy, Clone)]
3334#[repr(C)]
3335pub struct GdkEventPadGroupMode {
3336    pub type_: GdkEventType,
3337    pub window: *mut GdkWindow,
3338    pub send_event: i8,
3339    pub time: u32,
3340    pub group: c_uint,
3341    pub mode: c_uint,
3342}
3343
3344impl ::std::fmt::Debug for GdkEventPadGroupMode {
3345    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3346        f.debug_struct(&format!("GdkEventPadGroupMode @ {self:p}"))
3347            .field("type_", &self.type_)
3348            .field("window", &self.window)
3349            .field("send_event", &self.send_event)
3350            .field("time", &self.time)
3351            .field("group", &self.group)
3352            .field("mode", &self.mode)
3353            .finish()
3354    }
3355}
3356
3357#[derive(Copy, Clone)]
3358#[repr(C)]
3359pub struct GdkEventProperty {
3360    pub type_: GdkEventType,
3361    pub window: *mut GdkWindow,
3362    pub send_event: i8,
3363    pub atom: GdkAtom,
3364    pub time: u32,
3365    pub state: GdkPropertyState,
3366}
3367
3368impl ::std::fmt::Debug for GdkEventProperty {
3369    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3370        f.debug_struct(&format!("GdkEventProperty @ {self:p}"))
3371            .field("type_", &self.type_)
3372            .field("window", &self.window)
3373            .field("send_event", &self.send_event)
3374            .field("atom", &self.atom)
3375            .field("time", &self.time)
3376            .field("state", &self.state)
3377            .finish()
3378    }
3379}
3380
3381#[derive(Copy, Clone)]
3382#[repr(C)]
3383pub struct GdkEventProximity {
3384    pub type_: GdkEventType,
3385    pub window: *mut GdkWindow,
3386    pub send_event: i8,
3387    pub time: u32,
3388    pub device: *mut GdkDevice,
3389}
3390
3391impl ::std::fmt::Debug for GdkEventProximity {
3392    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3393        f.debug_struct(&format!("GdkEventProximity @ {self:p}"))
3394            .field("type_", &self.type_)
3395            .field("window", &self.window)
3396            .field("send_event", &self.send_event)
3397            .field("time", &self.time)
3398            .field("device", &self.device)
3399            .finish()
3400    }
3401}
3402
3403#[derive(Copy, Clone)]
3404#[repr(C)]
3405pub struct GdkEventScroll {
3406    pub type_: GdkEventType,
3407    pub window: *mut GdkWindow,
3408    pub send_event: i8,
3409    pub time: u32,
3410    pub x: c_double,
3411    pub y: c_double,
3412    pub state: GdkModifierType,
3413    pub direction: GdkScrollDirection,
3414    pub device: *mut GdkDevice,
3415    pub x_root: c_double,
3416    pub y_root: c_double,
3417    pub delta_x: c_double,
3418    pub delta_y: c_double,
3419    pub is_stop: c_uint,
3420}
3421
3422impl ::std::fmt::Debug for GdkEventScroll {
3423    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3424        f.debug_struct(&format!("GdkEventScroll @ {self:p}"))
3425            .field("type_", &self.type_)
3426            .field("window", &self.window)
3427            .field("send_event", &self.send_event)
3428            .field("time", &self.time)
3429            .field("x", &self.x)
3430            .field("y", &self.y)
3431            .field("state", &self.state)
3432            .field("direction", &self.direction)
3433            .field("device", &self.device)
3434            .field("x_root", &self.x_root)
3435            .field("y_root", &self.y_root)
3436            .field("delta_x", &self.delta_x)
3437            .field("delta_y", &self.delta_y)
3438            .field("is_stop", &self.is_stop)
3439            .finish()
3440    }
3441}
3442
3443#[derive(Copy, Clone)]
3444#[repr(C)]
3445pub struct GdkEventSelection {
3446    pub type_: GdkEventType,
3447    pub window: *mut GdkWindow,
3448    pub send_event: i8,
3449    pub selection: GdkAtom,
3450    pub target: GdkAtom,
3451    pub property: GdkAtom,
3452    pub time: u32,
3453    pub requestor: *mut GdkWindow,
3454}
3455
3456impl ::std::fmt::Debug for GdkEventSelection {
3457    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3458        f.debug_struct(&format!("GdkEventSelection @ {self:p}"))
3459            .field("type_", &self.type_)
3460            .field("window", &self.window)
3461            .field("send_event", &self.send_event)
3462            .field("selection", &self.selection)
3463            .field("target", &self.target)
3464            .field("property", &self.property)
3465            .field("time", &self.time)
3466            .field("requestor", &self.requestor)
3467            .finish()
3468    }
3469}
3470
3471#[repr(C)]
3472pub struct GdkEventSequence {
3473    _data: [u8; 0],
3474    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3475}
3476
3477impl ::std::fmt::Debug for GdkEventSequence {
3478    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3479        f.debug_struct(&format!("GdkEventSequence @ {self:p}"))
3480            .finish()
3481    }
3482}
3483
3484#[derive(Copy, Clone)]
3485#[repr(C)]
3486pub struct GdkEventSetting {
3487    pub type_: GdkEventType,
3488    pub window: *mut GdkWindow,
3489    pub send_event: i8,
3490    pub action: GdkSettingAction,
3491    pub name: *mut c_char,
3492}
3493
3494impl ::std::fmt::Debug for GdkEventSetting {
3495    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3496        f.debug_struct(&format!("GdkEventSetting @ {self:p}"))
3497            .field("type_", &self.type_)
3498            .field("window", &self.window)
3499            .field("send_event", &self.send_event)
3500            .field("action", &self.action)
3501            .field("name", &self.name)
3502            .finish()
3503    }
3504}
3505
3506#[derive(Copy, Clone)]
3507#[repr(C)]
3508pub struct GdkEventTouch {
3509    pub type_: GdkEventType,
3510    pub window: *mut GdkWindow,
3511    pub send_event: i8,
3512    pub time: u32,
3513    pub x: c_double,
3514    pub y: c_double,
3515    pub axes: *mut c_double,
3516    pub state: GdkModifierType,
3517    pub sequence: *mut GdkEventSequence,
3518    pub emulating_pointer: gboolean,
3519    pub device: *mut GdkDevice,
3520    pub x_root: c_double,
3521    pub y_root: c_double,
3522}
3523
3524impl ::std::fmt::Debug for GdkEventTouch {
3525    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3526        f.debug_struct(&format!("GdkEventTouch @ {self:p}"))
3527            .field("type_", &self.type_)
3528            .field("window", &self.window)
3529            .field("send_event", &self.send_event)
3530            .field("time", &self.time)
3531            .field("x", &self.x)
3532            .field("y", &self.y)
3533            .field("axes", &self.axes)
3534            .field("state", &self.state)
3535            .field("sequence", &self.sequence)
3536            .field("emulating_pointer", &self.emulating_pointer)
3537            .field("device", &self.device)
3538            .field("x_root", &self.x_root)
3539            .field("y_root", &self.y_root)
3540            .finish()
3541    }
3542}
3543
3544#[derive(Copy, Clone)]
3545#[repr(C)]
3546pub struct GdkEventTouchpadPinch {
3547    pub type_: GdkEventType,
3548    pub window: *mut GdkWindow,
3549    pub send_event: i8,
3550    pub phase: i8,
3551    pub n_fingers: i8,
3552    pub time: u32,
3553    pub x: c_double,
3554    pub y: c_double,
3555    pub dx: c_double,
3556    pub dy: c_double,
3557    pub angle_delta: c_double,
3558    pub scale: c_double,
3559    pub x_root: c_double,
3560    pub y_root: c_double,
3561    pub state: GdkModifierType,
3562}
3563
3564impl ::std::fmt::Debug for GdkEventTouchpadPinch {
3565    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3566        f.debug_struct(&format!("GdkEventTouchpadPinch @ {self:p}"))
3567            .field("type_", &self.type_)
3568            .field("window", &self.window)
3569            .field("send_event", &self.send_event)
3570            .field("phase", &self.phase)
3571            .field("n_fingers", &self.n_fingers)
3572            .field("time", &self.time)
3573            .field("x", &self.x)
3574            .field("y", &self.y)
3575            .field("dx", &self.dx)
3576            .field("dy", &self.dy)
3577            .field("angle_delta", &self.angle_delta)
3578            .field("scale", &self.scale)
3579            .field("x_root", &self.x_root)
3580            .field("y_root", &self.y_root)
3581            .field("state", &self.state)
3582            .finish()
3583    }
3584}
3585
3586#[derive(Copy, Clone)]
3587#[repr(C)]
3588pub struct GdkEventTouchpadSwipe {
3589    pub type_: GdkEventType,
3590    pub window: *mut GdkWindow,
3591    pub send_event: i8,
3592    pub phase: i8,
3593    pub n_fingers: i8,
3594    pub time: u32,
3595    pub x: c_double,
3596    pub y: c_double,
3597    pub dx: c_double,
3598    pub dy: c_double,
3599    pub x_root: c_double,
3600    pub y_root: c_double,
3601    pub state: GdkModifierType,
3602}
3603
3604impl ::std::fmt::Debug for GdkEventTouchpadSwipe {
3605    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3606        f.debug_struct(&format!("GdkEventTouchpadSwipe @ {self:p}"))
3607            .field("type_", &self.type_)
3608            .field("window", &self.window)
3609            .field("send_event", &self.send_event)
3610            .field("phase", &self.phase)
3611            .field("n_fingers", &self.n_fingers)
3612            .field("time", &self.time)
3613            .field("x", &self.x)
3614            .field("y", &self.y)
3615            .field("dx", &self.dx)
3616            .field("dy", &self.dy)
3617            .field("x_root", &self.x_root)
3618            .field("y_root", &self.y_root)
3619            .field("state", &self.state)
3620            .finish()
3621    }
3622}
3623
3624#[derive(Copy, Clone)]
3625#[repr(C)]
3626pub struct GdkEventVisibility {
3627    pub type_: GdkEventType,
3628    pub window: *mut GdkWindow,
3629    pub send_event: i8,
3630    pub state: GdkVisibilityState,
3631}
3632
3633impl ::std::fmt::Debug for GdkEventVisibility {
3634    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3635        f.debug_struct(&format!("GdkEventVisibility @ {self:p}"))
3636            .field("type_", &self.type_)
3637            .field("window", &self.window)
3638            .field("send_event", &self.send_event)
3639            .field("state", &self.state)
3640            .finish()
3641    }
3642}
3643
3644#[derive(Copy, Clone)]
3645#[repr(C)]
3646pub struct GdkEventWindowState {
3647    pub type_: GdkEventType,
3648    pub window: *mut GdkWindow,
3649    pub send_event: i8,
3650    pub changed_mask: GdkWindowState,
3651    pub new_window_state: GdkWindowState,
3652}
3653
3654impl ::std::fmt::Debug for GdkEventWindowState {
3655    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3656        f.debug_struct(&format!("GdkEventWindowState @ {self:p}"))
3657            .field("type_", &self.type_)
3658            .field("window", &self.window)
3659            .field("send_event", &self.send_event)
3660            .field("changed_mask", &self.changed_mask)
3661            .field("new_window_state", &self.new_window_state)
3662            .finish()
3663    }
3664}
3665
3666#[repr(C)]
3667pub struct _GdkFrameClockClass {
3668    _data: [u8; 0],
3669    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3670}
3671
3672pub type GdkFrameClockClass = *mut _GdkFrameClockClass;
3673
3674#[repr(C)]
3675pub struct _GdkFrameClockPrivate {
3676    _data: [u8; 0],
3677    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3678}
3679
3680pub type GdkFrameClockPrivate = *mut _GdkFrameClockPrivate;
3681
3682#[repr(C)]
3683pub struct GdkFrameTimings {
3684    _data: [u8; 0],
3685    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3686}
3687
3688impl ::std::fmt::Debug for GdkFrameTimings {
3689    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3690        f.debug_struct(&format!("GdkFrameTimings @ {self:p}"))
3691            .finish()
3692    }
3693}
3694
3695#[derive(Copy, Clone)]
3696#[repr(C)]
3697pub struct GdkGeometry {
3698    pub min_width: c_int,
3699    pub min_height: c_int,
3700    pub max_width: c_int,
3701    pub max_height: c_int,
3702    pub base_width: c_int,
3703    pub base_height: c_int,
3704    pub width_inc: c_int,
3705    pub height_inc: c_int,
3706    pub min_aspect: c_double,
3707    pub max_aspect: c_double,
3708    pub win_gravity: GdkGravity,
3709}
3710
3711impl ::std::fmt::Debug for GdkGeometry {
3712    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3713        f.debug_struct(&format!("GdkGeometry @ {self:p}"))
3714            .field("min_width", &self.min_width)
3715            .field("min_height", &self.min_height)
3716            .field("max_width", &self.max_width)
3717            .field("max_height", &self.max_height)
3718            .field("base_width", &self.base_width)
3719            .field("base_height", &self.base_height)
3720            .field("width_inc", &self.width_inc)
3721            .field("height_inc", &self.height_inc)
3722            .field("min_aspect", &self.min_aspect)
3723            .field("max_aspect", &self.max_aspect)
3724            .field("win_gravity", &self.win_gravity)
3725            .finish()
3726    }
3727}
3728
3729#[derive(Copy, Clone)]
3730#[repr(C)]
3731pub struct GdkKeymapKey {
3732    pub keycode: c_uint,
3733    pub group: c_int,
3734    pub level: c_int,
3735}
3736
3737impl ::std::fmt::Debug for GdkKeymapKey {
3738    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3739        f.debug_struct(&format!("GdkKeymapKey @ {self:p}"))
3740            .field("keycode", &self.keycode)
3741            .field("group", &self.group)
3742            .field("level", &self.level)
3743            .finish()
3744    }
3745}
3746
3747#[repr(C)]
3748pub struct _GdkMonitorClass {
3749    _data: [u8; 0],
3750    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3751}
3752
3753pub type GdkMonitorClass = *mut _GdkMonitorClass;
3754
3755#[derive(Copy, Clone)]
3756#[repr(C)]
3757pub struct GdkPoint {
3758    pub x: c_int,
3759    pub y: c_int,
3760}
3761
3762impl ::std::fmt::Debug for GdkPoint {
3763    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3764        f.debug_struct(&format!("GdkPoint @ {self:p}"))
3765            .field("x", &self.x)
3766            .field("y", &self.y)
3767            .finish()
3768    }
3769}
3770
3771#[derive(Copy, Clone)]
3772#[repr(C)]
3773pub struct GdkRGBA {
3774    pub red: c_double,
3775    pub green: c_double,
3776    pub blue: c_double,
3777    pub alpha: c_double,
3778}
3779
3780impl ::std::fmt::Debug for GdkRGBA {
3781    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3782        f.debug_struct(&format!("GdkRGBA @ {self:p}"))
3783            .field("red", &self.red)
3784            .field("green", &self.green)
3785            .field("blue", &self.blue)
3786            .field("alpha", &self.alpha)
3787            .finish()
3788    }
3789}
3790
3791#[derive(Copy, Clone)]
3792#[repr(C)]
3793pub struct GdkRectangle {
3794    pub x: c_int,
3795    pub y: c_int,
3796    pub width: c_int,
3797    pub height: c_int,
3798}
3799
3800impl ::std::fmt::Debug for GdkRectangle {
3801    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3802        f.debug_struct(&format!("GdkRectangle @ {self:p}"))
3803            .field("x", &self.x)
3804            .field("y", &self.y)
3805            .field("width", &self.width)
3806            .field("height", &self.height)
3807            .finish()
3808    }
3809}
3810
3811#[derive(Copy, Clone)]
3812#[repr(C)]
3813pub struct GdkTimeCoord {
3814    pub time: u32,
3815    pub axes: [c_double; 128],
3816}
3817
3818impl ::std::fmt::Debug for GdkTimeCoord {
3819    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3820        f.debug_struct(&format!("GdkTimeCoord @ {self:p}"))
3821            .field("time", &self.time)
3822            .finish()
3823    }
3824}
3825
3826#[derive(Copy, Clone)]
3827#[repr(C)]
3828pub struct GdkWindowAttr {
3829    pub title: *mut c_char,
3830    pub event_mask: c_int,
3831    pub x: c_int,
3832    pub y: c_int,
3833    pub width: c_int,
3834    pub height: c_int,
3835    pub wclass: GdkWindowWindowClass,
3836    pub visual: *mut GdkVisual,
3837    pub window_type: GdkWindowType,
3838    pub cursor: *mut GdkCursor,
3839    pub wmclass_name: *mut c_char,
3840    pub wmclass_class: *mut c_char,
3841    pub override_redirect: gboolean,
3842    pub type_hint: GdkWindowTypeHint,
3843}
3844
3845impl ::std::fmt::Debug for GdkWindowAttr {
3846    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3847        f.debug_struct(&format!("GdkWindowAttr @ {self:p}"))
3848            .field("title", &self.title)
3849            .field("event_mask", &self.event_mask)
3850            .field("x", &self.x)
3851            .field("y", &self.y)
3852            .field("width", &self.width)
3853            .field("height", &self.height)
3854            .field("wclass", &self.wclass)
3855            .field("visual", &self.visual)
3856            .field("window_type", &self.window_type)
3857            .field("cursor", &self.cursor)
3858            .field("wmclass_name", &self.wmclass_name)
3859            .field("wmclass_class", &self.wmclass_class)
3860            .field("override_redirect", &self.override_redirect)
3861            .field("type_hint", &self.type_hint)
3862            .finish()
3863    }
3864}
3865
3866#[derive(Copy, Clone)]
3867#[repr(C)]
3868pub struct GdkWindowClass {
3869    pub parent_class: gobject::GObjectClass,
3870    pub pick_embedded_child:
3871        Option<unsafe extern "C" fn(*mut GdkWindow, c_double, c_double) -> *mut GdkWindow>,
3872    pub to_embedder: Option<
3873        unsafe extern "C" fn(*mut GdkWindow, c_double, c_double, *mut c_double, *mut c_double),
3874    >,
3875    pub from_embedder: Option<
3876        unsafe extern "C" fn(*mut GdkWindow, c_double, c_double, *mut c_double, *mut c_double),
3877    >,
3878    pub create_surface:
3879        Option<unsafe extern "C" fn(*mut GdkWindow, c_int, c_int) -> *mut cairo::cairo_surface_t>,
3880    pub _gdk_reserved1: Option<unsafe extern "C" fn()>,
3881    pub _gdk_reserved2: Option<unsafe extern "C" fn()>,
3882    pub _gdk_reserved3: Option<unsafe extern "C" fn()>,
3883    pub _gdk_reserved4: Option<unsafe extern "C" fn()>,
3884    pub _gdk_reserved5: Option<unsafe extern "C" fn()>,
3885    pub _gdk_reserved6: Option<unsafe extern "C" fn()>,
3886    pub _gdk_reserved7: Option<unsafe extern "C" fn()>,
3887    pub _gdk_reserved8: Option<unsafe extern "C" fn()>,
3888}
3889
3890impl ::std::fmt::Debug for GdkWindowClass {
3891    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3892        f.debug_struct(&format!("GdkWindowClass @ {self:p}"))
3893            .field("parent_class", &self.parent_class)
3894            .field("pick_embedded_child", &self.pick_embedded_child)
3895            .field("to_embedder", &self.to_embedder)
3896            .field("from_embedder", &self.from_embedder)
3897            .field("create_surface", &self.create_surface)
3898            .field("_gdk_reserved1", &self._gdk_reserved1)
3899            .field("_gdk_reserved2", &self._gdk_reserved2)
3900            .field("_gdk_reserved3", &self._gdk_reserved3)
3901            .field("_gdk_reserved4", &self._gdk_reserved4)
3902            .field("_gdk_reserved5", &self._gdk_reserved5)
3903            .field("_gdk_reserved6", &self._gdk_reserved6)
3904            .field("_gdk_reserved7", &self._gdk_reserved7)
3905            .field("_gdk_reserved8", &self._gdk_reserved8)
3906            .finish()
3907    }
3908}
3909
3910#[repr(C)]
3911pub struct _GdkWindowRedirect {
3912    _data: [u8; 0],
3913    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3914}
3915
3916pub type GdkWindowRedirect = *mut _GdkWindowRedirect;
3917
3918// Classes
3919#[repr(C)]
3920pub struct GdkAppLaunchContext {
3921    _data: [u8; 0],
3922    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3923}
3924
3925impl ::std::fmt::Debug for GdkAppLaunchContext {
3926    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3927        f.debug_struct(&format!("GdkAppLaunchContext @ {self:p}"))
3928            .finish()
3929    }
3930}
3931
3932#[repr(C)]
3933pub struct GdkCursor {
3934    _data: [u8; 0],
3935    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3936}
3937
3938impl ::std::fmt::Debug for GdkCursor {
3939    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3940        f.debug_struct(&format!("GdkCursor @ {self:p}")).finish()
3941    }
3942}
3943
3944#[repr(C)]
3945pub struct GdkDevice {
3946    _data: [u8; 0],
3947    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3948}
3949
3950impl ::std::fmt::Debug for GdkDevice {
3951    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3952        f.debug_struct(&format!("GdkDevice @ {self:p}")).finish()
3953    }
3954}
3955
3956#[repr(C)]
3957pub struct GdkDeviceManager {
3958    _data: [u8; 0],
3959    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3960}
3961
3962impl ::std::fmt::Debug for GdkDeviceManager {
3963    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3964        f.debug_struct(&format!("GdkDeviceManager @ {self:p}"))
3965            .finish()
3966    }
3967}
3968
3969#[repr(C)]
3970pub struct GdkDeviceTool {
3971    _data: [u8; 0],
3972    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3973}
3974
3975impl ::std::fmt::Debug for GdkDeviceTool {
3976    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3977        f.debug_struct(&format!("GdkDeviceTool @ {self:p}"))
3978            .finish()
3979    }
3980}
3981
3982#[repr(C)]
3983pub struct GdkDisplay {
3984    _data: [u8; 0],
3985    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3986}
3987
3988impl ::std::fmt::Debug for GdkDisplay {
3989    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3990        f.debug_struct(&format!("GdkDisplay @ {self:p}")).finish()
3991    }
3992}
3993
3994#[repr(C)]
3995pub struct GdkDisplayManager {
3996    _data: [u8; 0],
3997    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3998}
3999
4000impl ::std::fmt::Debug for GdkDisplayManager {
4001    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4002        f.debug_struct(&format!("GdkDisplayManager @ {self:p}"))
4003            .finish()
4004    }
4005}
4006
4007#[repr(C)]
4008pub struct GdkDragContext {
4009    _data: [u8; 0],
4010    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4011}
4012
4013impl ::std::fmt::Debug for GdkDragContext {
4014    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4015        f.debug_struct(&format!("GdkDragContext @ {self:p}"))
4016            .finish()
4017    }
4018}
4019
4020#[repr(C)]
4021pub struct GdkDrawingContext {
4022    _data: [u8; 0],
4023    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4024}
4025
4026impl ::std::fmt::Debug for GdkDrawingContext {
4027    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4028        f.debug_struct(&format!("GdkDrawingContext @ {self:p}"))
4029            .finish()
4030    }
4031}
4032
4033#[repr(C)]
4034pub struct GdkFrameClock {
4035    _data: [u8; 0],
4036    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4037}
4038
4039impl ::std::fmt::Debug for GdkFrameClock {
4040    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4041        f.debug_struct(&format!("GdkFrameClock @ {self:p}"))
4042            .finish()
4043    }
4044}
4045
4046#[repr(C)]
4047pub struct GdkGLContext {
4048    _data: [u8; 0],
4049    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4050}
4051
4052impl ::std::fmt::Debug for GdkGLContext {
4053    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4054        f.debug_struct(&format!("GdkGLContext @ {self:p}")).finish()
4055    }
4056}
4057
4058#[repr(C)]
4059pub struct GdkKeymap {
4060    _data: [u8; 0],
4061    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4062}
4063
4064impl ::std::fmt::Debug for GdkKeymap {
4065    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4066        f.debug_struct(&format!("GdkKeymap @ {self:p}")).finish()
4067    }
4068}
4069
4070#[repr(C)]
4071pub struct GdkMonitor {
4072    _data: [u8; 0],
4073    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4074}
4075
4076impl ::std::fmt::Debug for GdkMonitor {
4077    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4078        f.debug_struct(&format!("GdkMonitor @ {self:p}")).finish()
4079    }
4080}
4081
4082#[repr(C)]
4083pub struct GdkScreen {
4084    _data: [u8; 0],
4085    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4086}
4087
4088impl ::std::fmt::Debug for GdkScreen {
4089    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4090        f.debug_struct(&format!("GdkScreen @ {self:p}")).finish()
4091    }
4092}
4093
4094#[derive(Copy, Clone)]
4095#[repr(C)]
4096pub struct GdkSeat {
4097    pub parent_instance: gobject::GObject,
4098}
4099
4100impl ::std::fmt::Debug for GdkSeat {
4101    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4102        f.debug_struct(&format!("GdkSeat @ {self:p}"))
4103            .field("parent_instance", &self.parent_instance)
4104            .finish()
4105    }
4106}
4107
4108#[repr(C)]
4109pub struct GdkVisual {
4110    _data: [u8; 0],
4111    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4112}
4113
4114impl ::std::fmt::Debug for GdkVisual {
4115    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4116        f.debug_struct(&format!("GdkVisual @ {self:p}")).finish()
4117    }
4118}
4119
4120#[repr(C)]
4121pub struct GdkWindow {
4122    _data: [u8; 0],
4123    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4124}
4125
4126impl ::std::fmt::Debug for GdkWindow {
4127    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4128        f.debug_struct(&format!("GdkWindow @ {self:p}")).finish()
4129    }
4130}
4131
4132// Interfaces
4133#[repr(C)]
4134pub struct GdkDevicePad {
4135    _data: [u8; 0],
4136    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4137}
4138
4139impl ::std::fmt::Debug for GdkDevicePad {
4140    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4141        write!(f, "GdkDevicePad @ {self:p}")
4142    }
4143}
4144
4145#[link(name = "gdk-3")]
4146extern "C" {
4147
4148    //=========================================================================
4149    // GdkAxisUse
4150    //=========================================================================
4151    pub fn gdk_axis_use_get_type() -> GType;
4152
4153    //=========================================================================
4154    // GdkByteOrder
4155    //=========================================================================
4156    pub fn gdk_byte_order_get_type() -> GType;
4157
4158    //=========================================================================
4159    // GdkCrossingMode
4160    //=========================================================================
4161    pub fn gdk_crossing_mode_get_type() -> GType;
4162
4163    //=========================================================================
4164    // GdkCursorType
4165    //=========================================================================
4166    pub fn gdk_cursor_type_get_type() -> GType;
4167
4168    //=========================================================================
4169    // GdkDevicePadFeature
4170    //=========================================================================
4171    pub fn gdk_device_pad_feature_get_type() -> GType;
4172
4173    //=========================================================================
4174    // GdkDeviceToolType
4175    //=========================================================================
4176    pub fn gdk_device_tool_type_get_type() -> GType;
4177
4178    //=========================================================================
4179    // GdkDeviceType
4180    //=========================================================================
4181    pub fn gdk_device_type_get_type() -> GType;
4182
4183    //=========================================================================
4184    // GdkDragCancelReason
4185    //=========================================================================
4186    pub fn gdk_drag_cancel_reason_get_type() -> GType;
4187
4188    //=========================================================================
4189    // GdkDragProtocol
4190    //=========================================================================
4191    pub fn gdk_drag_protocol_get_type() -> GType;
4192
4193    //=========================================================================
4194    // GdkEventType
4195    //=========================================================================
4196    pub fn gdk_event_type_get_type() -> GType;
4197
4198    //=========================================================================
4199    // GdkFilterReturn
4200    //=========================================================================
4201    pub fn gdk_filter_return_get_type() -> GType;
4202
4203    //=========================================================================
4204    // GdkFullscreenMode
4205    //=========================================================================
4206    pub fn gdk_fullscreen_mode_get_type() -> GType;
4207
4208    //=========================================================================
4209    // GdkGLError
4210    //=========================================================================
4211    pub fn gdk_gl_error_get_type() -> GType;
4212    pub fn gdk_gl_error_quark() -> glib::GQuark;
4213
4214    //=========================================================================
4215    // GdkGrabOwnership
4216    //=========================================================================
4217    pub fn gdk_grab_ownership_get_type() -> GType;
4218
4219    //=========================================================================
4220    // GdkGrabStatus
4221    //=========================================================================
4222    pub fn gdk_grab_status_get_type() -> GType;
4223
4224    //=========================================================================
4225    // GdkGravity
4226    //=========================================================================
4227    pub fn gdk_gravity_get_type() -> GType;
4228
4229    //=========================================================================
4230    // GdkInputMode
4231    //=========================================================================
4232    pub fn gdk_input_mode_get_type() -> GType;
4233
4234    //=========================================================================
4235    // GdkInputSource
4236    //=========================================================================
4237    pub fn gdk_input_source_get_type() -> GType;
4238
4239    //=========================================================================
4240    // GdkModifierIntent
4241    //=========================================================================
4242    pub fn gdk_modifier_intent_get_type() -> GType;
4243
4244    //=========================================================================
4245    // GdkNotifyType
4246    //=========================================================================
4247    pub fn gdk_notify_type_get_type() -> GType;
4248
4249    //=========================================================================
4250    // GdkOwnerChange
4251    //=========================================================================
4252    pub fn gdk_owner_change_get_type() -> GType;
4253
4254    //=========================================================================
4255    // GdkPropMode
4256    //=========================================================================
4257    pub fn gdk_prop_mode_get_type() -> GType;
4258
4259    //=========================================================================
4260    // GdkPropertyState
4261    //=========================================================================
4262    pub fn gdk_property_state_get_type() -> GType;
4263
4264    //=========================================================================
4265    // GdkScrollDirection
4266    //=========================================================================
4267    pub fn gdk_scroll_direction_get_type() -> GType;
4268
4269    //=========================================================================
4270    // GdkSettingAction
4271    //=========================================================================
4272    pub fn gdk_setting_action_get_type() -> GType;
4273
4274    //=========================================================================
4275    // GdkStatus
4276    //=========================================================================
4277    pub fn gdk_status_get_type() -> GType;
4278
4279    //=========================================================================
4280    // GdkSubpixelLayout
4281    //=========================================================================
4282    pub fn gdk_subpixel_layout_get_type() -> GType;
4283
4284    //=========================================================================
4285    // GdkTouchpadGesturePhase
4286    //=========================================================================
4287    pub fn gdk_touchpad_gesture_phase_get_type() -> GType;
4288
4289    //=========================================================================
4290    // GdkVisibilityState
4291    //=========================================================================
4292    pub fn gdk_visibility_state_get_type() -> GType;
4293
4294    //=========================================================================
4295    // GdkVisualType
4296    //=========================================================================
4297    pub fn gdk_visual_type_get_type() -> GType;
4298
4299    //=========================================================================
4300    // GdkWindowEdge
4301    //=========================================================================
4302    pub fn gdk_window_edge_get_type() -> GType;
4303
4304    //=========================================================================
4305    // GdkWindowType
4306    //=========================================================================
4307    pub fn gdk_window_type_get_type() -> GType;
4308
4309    //=========================================================================
4310    // GdkWindowTypeHint
4311    //=========================================================================
4312    pub fn gdk_window_type_hint_get_type() -> GType;
4313
4314    //=========================================================================
4315    // GdkWindowWindowClass
4316    //=========================================================================
4317    pub fn gdk_window_window_class_get_type() -> GType;
4318
4319    //=========================================================================
4320    // GdkAnchorHints
4321    //=========================================================================
4322    pub fn gdk_anchor_hints_get_type() -> GType;
4323
4324    //=========================================================================
4325    // GdkAxisFlags
4326    //=========================================================================
4327    pub fn gdk_axis_flags_get_type() -> GType;
4328
4329    //=========================================================================
4330    // GdkDragAction
4331    //=========================================================================
4332    pub fn gdk_drag_action_get_type() -> GType;
4333
4334    //=========================================================================
4335    // GdkEventMask
4336    //=========================================================================
4337    pub fn gdk_event_mask_get_type() -> GType;
4338
4339    //=========================================================================
4340    // GdkFrameClockPhase
4341    //=========================================================================
4342    pub fn gdk_frame_clock_phase_get_type() -> GType;
4343
4344    //=========================================================================
4345    // GdkModifierType
4346    //=========================================================================
4347    pub fn gdk_modifier_type_get_type() -> GType;
4348
4349    //=========================================================================
4350    // GdkSeatCapabilities
4351    //=========================================================================
4352    pub fn gdk_seat_capabilities_get_type() -> GType;
4353
4354    //=========================================================================
4355    // GdkWMDecoration
4356    //=========================================================================
4357    pub fn gdk_wm_decoration_get_type() -> GType;
4358
4359    //=========================================================================
4360    // GdkWMFunction
4361    //=========================================================================
4362    pub fn gdk_wm_function_get_type() -> GType;
4363
4364    //=========================================================================
4365    // GdkWindowAttributesType
4366    //=========================================================================
4367    pub fn gdk_window_attributes_type_get_type() -> GType;
4368
4369    //=========================================================================
4370    // GdkWindowHints
4371    //=========================================================================
4372    pub fn gdk_window_hints_get_type() -> GType;
4373
4374    //=========================================================================
4375    // GdkWindowState
4376    //=========================================================================
4377    pub fn gdk_window_state_get_type() -> GType;
4378
4379    //=========================================================================
4380    // GdkEvent
4381    //=========================================================================
4382    pub fn gdk_event_get_type() -> GType;
4383    pub fn gdk_event_new(type_: GdkEventType) -> *mut GdkEvent;
4384    pub fn gdk_event_copy(event: *const GdkEvent) -> *mut GdkEvent;
4385    pub fn gdk_event_free(event: *mut GdkEvent);
4386    pub fn gdk_event_get_axis(
4387        event: *const GdkEvent,
4388        axis_use: GdkAxisUse,
4389        value: *mut c_double,
4390    ) -> gboolean;
4391    pub fn gdk_event_get_button(event: *const GdkEvent, button: *mut c_uint) -> gboolean;
4392    pub fn gdk_event_get_click_count(event: *const GdkEvent, click_count: *mut c_uint) -> gboolean;
4393    pub fn gdk_event_get_coords(
4394        event: *const GdkEvent,
4395        x_win: *mut c_double,
4396        y_win: *mut c_double,
4397    ) -> gboolean;
4398    pub fn gdk_event_get_device(event: *const GdkEvent) -> *mut GdkDevice;
4399    pub fn gdk_event_get_device_tool(event: *const GdkEvent) -> *mut GdkDeviceTool;
4400    pub fn gdk_event_get_event_sequence(event: *const GdkEvent) -> *mut GdkEventSequence;
4401    pub fn gdk_event_get_event_type(event: *const GdkEvent) -> GdkEventType;
4402    pub fn gdk_event_get_keycode(event: *const GdkEvent, keycode: *mut u16) -> gboolean;
4403    pub fn gdk_event_get_keyval(event: *const GdkEvent, keyval: *mut c_uint) -> gboolean;
4404    pub fn gdk_event_get_pointer_emulated(event: *mut GdkEvent) -> gboolean;
4405    pub fn gdk_event_get_root_coords(
4406        event: *const GdkEvent,
4407        x_root: *mut c_double,
4408        y_root: *mut c_double,
4409    ) -> gboolean;
4410    pub fn gdk_event_get_scancode(event: *mut GdkEvent) -> c_int;
4411    pub fn gdk_event_get_screen(event: *const GdkEvent) -> *mut GdkScreen;
4412    pub fn gdk_event_get_scroll_deltas(
4413        event: *const GdkEvent,
4414        delta_x: *mut c_double,
4415        delta_y: *mut c_double,
4416    ) -> gboolean;
4417    pub fn gdk_event_get_scroll_direction(
4418        event: *const GdkEvent,
4419        direction: *mut GdkScrollDirection,
4420    ) -> gboolean;
4421    pub fn gdk_event_get_seat(event: *const GdkEvent) -> *mut GdkSeat;
4422    pub fn gdk_event_get_source_device(event: *const GdkEvent) -> *mut GdkDevice;
4423    pub fn gdk_event_get_state(event: *const GdkEvent, state: *mut GdkModifierType) -> gboolean;
4424    pub fn gdk_event_get_time(event: *const GdkEvent) -> u32;
4425    pub fn gdk_event_get_window(event: *const GdkEvent) -> *mut GdkWindow;
4426    pub fn gdk_event_is_scroll_stop_event(event: *const GdkEvent) -> gboolean;
4427    pub fn gdk_event_put(event: *const GdkEvent);
4428    pub fn gdk_event_set_device(event: *mut GdkEvent, device: *mut GdkDevice);
4429    pub fn gdk_event_set_device_tool(event: *mut GdkEvent, tool: *mut GdkDeviceTool);
4430    pub fn gdk_event_set_screen(event: *mut GdkEvent, screen: *mut GdkScreen);
4431    pub fn gdk_event_set_source_device(event: *mut GdkEvent, device: *mut GdkDevice);
4432    pub fn gdk_event_triggers_context_menu(event: *const GdkEvent) -> gboolean;
4433    pub fn gdk_event_get() -> *mut GdkEvent;
4434    pub fn gdk_event_handler_set(func: GdkEventFunc, data: gpointer, notify: glib::GDestroyNotify);
4435    pub fn gdk_event_peek() -> *mut GdkEvent;
4436    pub fn gdk_event_request_motions(event: *const GdkEventMotion);
4437
4438    //=========================================================================
4439    // GdkAtom
4440    //=========================================================================
4441    pub fn gdk_atom_name(atom: GdkAtom) -> *mut c_char;
4442    pub fn gdk_atom_intern(atom_name: *const c_char, only_if_exists: gboolean) -> GdkAtom;
4443    pub fn gdk_atom_intern_static_string(atom_name: *const c_char) -> GdkAtom;
4444
4445    //=========================================================================
4446    // GdkColor
4447    //=========================================================================
4448    pub fn gdk_color_get_type() -> GType;
4449    pub fn gdk_color_copy(color: *const GdkColor) -> *mut GdkColor;
4450    pub fn gdk_color_equal(colora: *const GdkColor, colorb: *const GdkColor) -> gboolean;
4451    pub fn gdk_color_free(color: *mut GdkColor);
4452    pub fn gdk_color_hash(color: *const GdkColor) -> c_uint;
4453    pub fn gdk_color_to_string(color: *const GdkColor) -> *mut c_char;
4454    pub fn gdk_color_parse(spec: *const c_char, color: *mut GdkColor) -> gboolean;
4455
4456    //=========================================================================
4457    // GdkEventSequence
4458    //=========================================================================
4459    pub fn gdk_event_sequence_get_type() -> GType;
4460
4461    //=========================================================================
4462    // GdkFrameTimings
4463    //=========================================================================
4464    pub fn gdk_frame_timings_get_type() -> GType;
4465    pub fn gdk_frame_timings_get_complete(timings: *mut GdkFrameTimings) -> gboolean;
4466    pub fn gdk_frame_timings_get_frame_counter(timings: *mut GdkFrameTimings) -> i64;
4467    pub fn gdk_frame_timings_get_frame_time(timings: *mut GdkFrameTimings) -> i64;
4468    pub fn gdk_frame_timings_get_predicted_presentation_time(timings: *mut GdkFrameTimings) -> i64;
4469    pub fn gdk_frame_timings_get_presentation_time(timings: *mut GdkFrameTimings) -> i64;
4470    pub fn gdk_frame_timings_get_refresh_interval(timings: *mut GdkFrameTimings) -> i64;
4471    pub fn gdk_frame_timings_ref(timings: *mut GdkFrameTimings) -> *mut GdkFrameTimings;
4472    pub fn gdk_frame_timings_unref(timings: *mut GdkFrameTimings);
4473
4474    //=========================================================================
4475    // GdkRGBA
4476    //=========================================================================
4477    pub fn gdk_rgba_get_type() -> GType;
4478    pub fn gdk_rgba_copy(rgba: *const GdkRGBA) -> *mut GdkRGBA;
4479    pub fn gdk_rgba_equal(p1: gconstpointer, p2: gconstpointer) -> gboolean;
4480    pub fn gdk_rgba_free(rgba: *mut GdkRGBA);
4481    pub fn gdk_rgba_hash(p: gconstpointer) -> c_uint;
4482    pub fn gdk_rgba_parse(rgba: *mut GdkRGBA, spec: *const c_char) -> gboolean;
4483    pub fn gdk_rgba_to_string(rgba: *const GdkRGBA) -> *mut c_char;
4484
4485    //=========================================================================
4486    // GdkRectangle
4487    //=========================================================================
4488    pub fn gdk_rectangle_get_type() -> GType;
4489    pub fn gdk_rectangle_equal(rect1: *const GdkRectangle, rect2: *const GdkRectangle) -> gboolean;
4490    pub fn gdk_rectangle_intersect(
4491        src1: *const GdkRectangle,
4492        src2: *const GdkRectangle,
4493        dest: *mut GdkRectangle,
4494    ) -> gboolean;
4495    pub fn gdk_rectangle_union(
4496        src1: *const GdkRectangle,
4497        src2: *const GdkRectangle,
4498        dest: *mut GdkRectangle,
4499    );
4500
4501    //=========================================================================
4502    // GdkAppLaunchContext
4503    //=========================================================================
4504    pub fn gdk_app_launch_context_get_type() -> GType;
4505    pub fn gdk_app_launch_context_new() -> *mut GdkAppLaunchContext;
4506    pub fn gdk_app_launch_context_set_desktop(context: *mut GdkAppLaunchContext, desktop: c_int);
4507    pub fn gdk_app_launch_context_set_display(
4508        context: *mut GdkAppLaunchContext,
4509        display: *mut GdkDisplay,
4510    );
4511    pub fn gdk_app_launch_context_set_icon(
4512        context: *mut GdkAppLaunchContext,
4513        icon: *mut gio::GIcon,
4514    );
4515    pub fn gdk_app_launch_context_set_icon_name(
4516        context: *mut GdkAppLaunchContext,
4517        icon_name: *const c_char,
4518    );
4519    pub fn gdk_app_launch_context_set_screen(
4520        context: *mut GdkAppLaunchContext,
4521        screen: *mut GdkScreen,
4522    );
4523    pub fn gdk_app_launch_context_set_timestamp(context: *mut GdkAppLaunchContext, timestamp: u32);
4524
4525    //=========================================================================
4526    // GdkCursor
4527    //=========================================================================
4528    pub fn gdk_cursor_get_type() -> GType;
4529    pub fn gdk_cursor_new(cursor_type: GdkCursorType) -> *mut GdkCursor;
4530    pub fn gdk_cursor_new_for_display(
4531        display: *mut GdkDisplay,
4532        cursor_type: GdkCursorType,
4533    ) -> *mut GdkCursor;
4534    pub fn gdk_cursor_new_from_name(
4535        display: *mut GdkDisplay,
4536        name: *const c_char,
4537    ) -> *mut GdkCursor;
4538    pub fn gdk_cursor_new_from_pixbuf(
4539        display: *mut GdkDisplay,
4540        pixbuf: *mut gdk_pixbuf::GdkPixbuf,
4541        x: c_int,
4542        y: c_int,
4543    ) -> *mut GdkCursor;
4544    pub fn gdk_cursor_new_from_surface(
4545        display: *mut GdkDisplay,
4546        surface: *mut cairo::cairo_surface_t,
4547        x: c_double,
4548        y: c_double,
4549    ) -> *mut GdkCursor;
4550    pub fn gdk_cursor_get_cursor_type(cursor: *mut GdkCursor) -> GdkCursorType;
4551    pub fn gdk_cursor_get_display(cursor: *mut GdkCursor) -> *mut GdkDisplay;
4552    pub fn gdk_cursor_get_image(cursor: *mut GdkCursor) -> *mut gdk_pixbuf::GdkPixbuf;
4553    pub fn gdk_cursor_get_surface(
4554        cursor: *mut GdkCursor,
4555        x_hot: *mut c_double,
4556        y_hot: *mut c_double,
4557    ) -> *mut cairo::cairo_surface_t;
4558    pub fn gdk_cursor_ref(cursor: *mut GdkCursor) -> *mut GdkCursor;
4559    pub fn gdk_cursor_unref(cursor: *mut GdkCursor);
4560
4561    //=========================================================================
4562    // GdkDevice
4563    //=========================================================================
4564    pub fn gdk_device_get_type() -> GType;
4565    pub fn gdk_device_free_history(events: *mut *mut GdkTimeCoord, n_events: c_int);
4566    pub fn gdk_device_grab_info_libgtk_only(
4567        display: *mut GdkDisplay,
4568        device: *mut GdkDevice,
4569        grab_window: *mut *mut GdkWindow,
4570        owner_events: *mut gboolean,
4571    ) -> gboolean;
4572    pub fn gdk_device_get_associated_device(device: *mut GdkDevice) -> *mut GdkDevice;
4573    pub fn gdk_device_get_axes(device: *mut GdkDevice) -> GdkAxisFlags;
4574    pub fn gdk_device_get_axis(
4575        device: *mut GdkDevice,
4576        axes: *mut c_double,
4577        use_: GdkAxisUse,
4578        value: *mut c_double,
4579    ) -> gboolean;
4580    pub fn gdk_device_get_axis_use(device: *mut GdkDevice, index_: c_uint) -> GdkAxisUse;
4581    pub fn gdk_device_get_axis_value(
4582        device: *mut GdkDevice,
4583        axes: *mut c_double,
4584        axis_label: GdkAtom,
4585        value: *mut c_double,
4586    ) -> gboolean;
4587    pub fn gdk_device_get_device_type(device: *mut GdkDevice) -> GdkDeviceType;
4588    pub fn gdk_device_get_display(device: *mut GdkDevice) -> *mut GdkDisplay;
4589    pub fn gdk_device_get_has_cursor(device: *mut GdkDevice) -> gboolean;
4590    pub fn gdk_device_get_history(
4591        device: *mut GdkDevice,
4592        window: *mut GdkWindow,
4593        start: u32,
4594        stop: u32,
4595        events: *mut *mut *mut GdkTimeCoord,
4596        n_events: *mut c_int,
4597    ) -> gboolean;
4598    pub fn gdk_device_get_key(
4599        device: *mut GdkDevice,
4600        index_: c_uint,
4601        keyval: *mut c_uint,
4602        modifiers: *mut GdkModifierType,
4603    ) -> gboolean;
4604    pub fn gdk_device_get_last_event_window(device: *mut GdkDevice) -> *mut GdkWindow;
4605    pub fn gdk_device_get_mode(device: *mut GdkDevice) -> GdkInputMode;
4606    pub fn gdk_device_get_n_axes(device: *mut GdkDevice) -> c_int;
4607    pub fn gdk_device_get_n_keys(device: *mut GdkDevice) -> c_int;
4608    pub fn gdk_device_get_name(device: *mut GdkDevice) -> *const c_char;
4609    pub fn gdk_device_get_position(
4610        device: *mut GdkDevice,
4611        screen: *mut *mut GdkScreen,
4612        x: *mut c_int,
4613        y: *mut c_int,
4614    );
4615    pub fn gdk_device_get_position_double(
4616        device: *mut GdkDevice,
4617        screen: *mut *mut GdkScreen,
4618        x: *mut c_double,
4619        y: *mut c_double,
4620    );
4621    pub fn gdk_device_get_product_id(device: *mut GdkDevice) -> *const c_char;
4622    pub fn gdk_device_get_seat(device: *mut GdkDevice) -> *mut GdkSeat;
4623    pub fn gdk_device_get_source(device: *mut GdkDevice) -> GdkInputSource;
4624    pub fn gdk_device_get_state(
4625        device: *mut GdkDevice,
4626        window: *mut GdkWindow,
4627        axes: *mut c_double,
4628        mask: *mut GdkModifierType,
4629    );
4630    pub fn gdk_device_get_vendor_id(device: *mut GdkDevice) -> *const c_char;
4631    pub fn gdk_device_get_window_at_position(
4632        device: *mut GdkDevice,
4633        win_x: *mut c_int,
4634        win_y: *mut c_int,
4635    ) -> *mut GdkWindow;
4636    pub fn gdk_device_get_window_at_position_double(
4637        device: *mut GdkDevice,
4638        win_x: *mut c_double,
4639        win_y: *mut c_double,
4640    ) -> *mut GdkWindow;
4641    pub fn gdk_device_grab(
4642        device: *mut GdkDevice,
4643        window: *mut GdkWindow,
4644        grab_ownership: GdkGrabOwnership,
4645        owner_events: gboolean,
4646        event_mask: GdkEventMask,
4647        cursor: *mut GdkCursor,
4648        time_: u32,
4649    ) -> GdkGrabStatus;
4650    pub fn gdk_device_list_axes(device: *mut GdkDevice) -> *mut glib::GList;
4651    pub fn gdk_device_list_slave_devices(device: *mut GdkDevice) -> *mut glib::GList;
4652    pub fn gdk_device_set_axis_use(device: *mut GdkDevice, index_: c_uint, use_: GdkAxisUse);
4653    pub fn gdk_device_set_key(
4654        device: *mut GdkDevice,
4655        index_: c_uint,
4656        keyval: c_uint,
4657        modifiers: GdkModifierType,
4658    );
4659    pub fn gdk_device_set_mode(device: *mut GdkDevice, mode: GdkInputMode) -> gboolean;
4660    pub fn gdk_device_ungrab(device: *mut GdkDevice, time_: u32);
4661    pub fn gdk_device_warp(device: *mut GdkDevice, screen: *mut GdkScreen, x: c_int, y: c_int);
4662
4663    //=========================================================================
4664    // GdkDeviceManager
4665    //=========================================================================
4666    pub fn gdk_device_manager_get_type() -> GType;
4667    pub fn gdk_device_manager_get_client_pointer(
4668        device_manager: *mut GdkDeviceManager,
4669    ) -> *mut GdkDevice;
4670    pub fn gdk_device_manager_get_display(device_manager: *mut GdkDeviceManager)
4671        -> *mut GdkDisplay;
4672    pub fn gdk_device_manager_list_devices(
4673        device_manager: *mut GdkDeviceManager,
4674        type_: GdkDeviceType,
4675    ) -> *mut glib::GList;
4676
4677    //=========================================================================
4678    // GdkDeviceTool
4679    //=========================================================================
4680    pub fn gdk_device_tool_get_type() -> GType;
4681    pub fn gdk_device_tool_get_hardware_id(tool: *mut GdkDeviceTool) -> u64;
4682    pub fn gdk_device_tool_get_serial(tool: *mut GdkDeviceTool) -> u64;
4683    pub fn gdk_device_tool_get_tool_type(tool: *mut GdkDeviceTool) -> GdkDeviceToolType;
4684
4685    //=========================================================================
4686    // GdkDisplay
4687    //=========================================================================
4688    pub fn gdk_display_get_type() -> GType;
4689    pub fn gdk_display_get_default() -> *mut GdkDisplay;
4690    pub fn gdk_display_open(display_name: *const c_char) -> *mut GdkDisplay;
4691    pub fn gdk_display_open_default_libgtk_only() -> *mut GdkDisplay;
4692    pub fn gdk_display_beep(display: *mut GdkDisplay);
4693    pub fn gdk_display_close(display: *mut GdkDisplay);
4694    pub fn gdk_display_device_is_grabbed(
4695        display: *mut GdkDisplay,
4696        device: *mut GdkDevice,
4697    ) -> gboolean;
4698    pub fn gdk_display_flush(display: *mut GdkDisplay);
4699    pub fn gdk_display_get_app_launch_context(display: *mut GdkDisplay)
4700        -> *mut GdkAppLaunchContext;
4701    pub fn gdk_display_get_default_cursor_size(display: *mut GdkDisplay) -> c_uint;
4702    pub fn gdk_display_get_default_group(display: *mut GdkDisplay) -> *mut GdkWindow;
4703    pub fn gdk_display_get_default_screen(display: *mut GdkDisplay) -> *mut GdkScreen;
4704    pub fn gdk_display_get_default_seat(display: *mut GdkDisplay) -> *mut GdkSeat;
4705    pub fn gdk_display_get_device_manager(display: *mut GdkDisplay) -> *mut GdkDeviceManager;
4706    pub fn gdk_display_get_event(display: *mut GdkDisplay) -> *mut GdkEvent;
4707    pub fn gdk_display_get_maximal_cursor_size(
4708        display: *mut GdkDisplay,
4709        width: *mut c_uint,
4710        height: *mut c_uint,
4711    );
4712    pub fn gdk_display_get_monitor(display: *mut GdkDisplay, monitor_num: c_int)
4713        -> *mut GdkMonitor;
4714    pub fn gdk_display_get_monitor_at_point(
4715        display: *mut GdkDisplay,
4716        x: c_int,
4717        y: c_int,
4718    ) -> *mut GdkMonitor;
4719    pub fn gdk_display_get_monitor_at_window(
4720        display: *mut GdkDisplay,
4721        window: *mut GdkWindow,
4722    ) -> *mut GdkMonitor;
4723    pub fn gdk_display_get_n_monitors(display: *mut GdkDisplay) -> c_int;
4724    pub fn gdk_display_get_n_screens(display: *mut GdkDisplay) -> c_int;
4725    pub fn gdk_display_get_name(display: *mut GdkDisplay) -> *const c_char;
4726    pub fn gdk_display_get_pointer(
4727        display: *mut GdkDisplay,
4728        screen: *mut *mut GdkScreen,
4729        x: *mut c_int,
4730        y: *mut c_int,
4731        mask: *mut GdkModifierType,
4732    );
4733    pub fn gdk_display_get_primary_monitor(display: *mut GdkDisplay) -> *mut GdkMonitor;
4734    pub fn gdk_display_get_screen(display: *mut GdkDisplay, screen_num: c_int) -> *mut GdkScreen;
4735    pub fn gdk_display_get_window_at_pointer(
4736        display: *mut GdkDisplay,
4737        win_x: *mut c_int,
4738        win_y: *mut c_int,
4739    ) -> *mut GdkWindow;
4740    pub fn gdk_display_has_pending(display: *mut GdkDisplay) -> gboolean;
4741    pub fn gdk_display_is_closed(display: *mut GdkDisplay) -> gboolean;
4742    pub fn gdk_display_keyboard_ungrab(display: *mut GdkDisplay, time_: u32);
4743    pub fn gdk_display_list_devices(display: *mut GdkDisplay) -> *mut glib::GList;
4744    pub fn gdk_display_list_seats(display: *mut GdkDisplay) -> *mut glib::GList;
4745    pub fn gdk_display_notify_startup_complete(display: *mut GdkDisplay, startup_id: *const c_char);
4746    pub fn gdk_display_peek_event(display: *mut GdkDisplay) -> *mut GdkEvent;
4747    pub fn gdk_display_pointer_is_grabbed(display: *mut GdkDisplay) -> gboolean;
4748    pub fn gdk_display_pointer_ungrab(display: *mut GdkDisplay, time_: u32);
4749    pub fn gdk_display_put_event(display: *mut GdkDisplay, event: *const GdkEvent);
4750    pub fn gdk_display_request_selection_notification(
4751        display: *mut GdkDisplay,
4752        selection: GdkAtom,
4753    ) -> gboolean;
4754    pub fn gdk_display_set_double_click_distance(display: *mut GdkDisplay, distance: c_uint);
4755    pub fn gdk_display_set_double_click_time(display: *mut GdkDisplay, msec: c_uint);
4756    pub fn gdk_display_store_clipboard(
4757        display: *mut GdkDisplay,
4758        clipboard_window: *mut GdkWindow,
4759        time_: u32,
4760        targets: *const GdkAtom,
4761        n_targets: c_int,
4762    );
4763    pub fn gdk_display_supports_clipboard_persistence(display: *mut GdkDisplay) -> gboolean;
4764    pub fn gdk_display_supports_composite(display: *mut GdkDisplay) -> gboolean;
4765    pub fn gdk_display_supports_cursor_alpha(display: *mut GdkDisplay) -> gboolean;
4766    pub fn gdk_display_supports_cursor_color(display: *mut GdkDisplay) -> gboolean;
4767    pub fn gdk_display_supports_input_shapes(display: *mut GdkDisplay) -> gboolean;
4768    pub fn gdk_display_supports_selection_notification(display: *mut GdkDisplay) -> gboolean;
4769    pub fn gdk_display_supports_shapes(display: *mut GdkDisplay) -> gboolean;
4770    pub fn gdk_display_sync(display: *mut GdkDisplay);
4771    pub fn gdk_display_warp_pointer(
4772        display: *mut GdkDisplay,
4773        screen: *mut GdkScreen,
4774        x: c_int,
4775        y: c_int,
4776    );
4777
4778    //=========================================================================
4779    // GdkDisplayManager
4780    //=========================================================================
4781    pub fn gdk_display_manager_get_type() -> GType;
4782    pub fn gdk_display_manager_get() -> *mut GdkDisplayManager;
4783    pub fn gdk_display_manager_get_default_display(
4784        manager: *mut GdkDisplayManager,
4785    ) -> *mut GdkDisplay;
4786    pub fn gdk_display_manager_list_displays(manager: *mut GdkDisplayManager) -> *mut glib::GSList;
4787    pub fn gdk_display_manager_open_display(
4788        manager: *mut GdkDisplayManager,
4789        name: *const c_char,
4790    ) -> *mut GdkDisplay;
4791    pub fn gdk_display_manager_set_default_display(
4792        manager: *mut GdkDisplayManager,
4793        display: *mut GdkDisplay,
4794    );
4795
4796    //=========================================================================
4797    // GdkDragContext
4798    //=========================================================================
4799    pub fn gdk_drag_context_get_type() -> GType;
4800    pub fn gdk_drag_context_get_actions(context: *mut GdkDragContext) -> GdkDragAction;
4801    pub fn gdk_drag_context_get_dest_window(context: *mut GdkDragContext) -> *mut GdkWindow;
4802    pub fn gdk_drag_context_get_device(context: *mut GdkDragContext) -> *mut GdkDevice;
4803    pub fn gdk_drag_context_get_drag_window(context: *mut GdkDragContext) -> *mut GdkWindow;
4804    pub fn gdk_drag_context_get_protocol(context: *mut GdkDragContext) -> GdkDragProtocol;
4805    pub fn gdk_drag_context_get_selected_action(context: *mut GdkDragContext) -> GdkDragAction;
4806    pub fn gdk_drag_context_get_source_window(context: *mut GdkDragContext) -> *mut GdkWindow;
4807    pub fn gdk_drag_context_get_suggested_action(context: *mut GdkDragContext) -> GdkDragAction;
4808    pub fn gdk_drag_context_list_targets(context: *mut GdkDragContext) -> *mut glib::GList;
4809    pub fn gdk_drag_context_manage_dnd(
4810        context: *mut GdkDragContext,
4811        ipc_window: *mut GdkWindow,
4812        actions: GdkDragAction,
4813    ) -> gboolean;
4814    pub fn gdk_drag_context_set_device(context: *mut GdkDragContext, device: *mut GdkDevice);
4815    pub fn gdk_drag_context_set_hotspot(context: *mut GdkDragContext, hot_x: c_int, hot_y: c_int);
4816
4817    //=========================================================================
4818    // GdkDrawingContext
4819    //=========================================================================
4820    pub fn gdk_drawing_context_get_type() -> GType;
4821    pub fn gdk_drawing_context_get_cairo_context(
4822        context: *mut GdkDrawingContext,
4823    ) -> *mut cairo::cairo_t;
4824    pub fn gdk_drawing_context_get_clip(
4825        context: *mut GdkDrawingContext,
4826    ) -> *mut cairo::cairo_region_t;
4827    pub fn gdk_drawing_context_get_window(context: *mut GdkDrawingContext) -> *mut GdkWindow;
4828    pub fn gdk_drawing_context_is_valid(context: *mut GdkDrawingContext) -> gboolean;
4829
4830    //=========================================================================
4831    // GdkFrameClock
4832    //=========================================================================
4833    pub fn gdk_frame_clock_get_type() -> GType;
4834    pub fn gdk_frame_clock_begin_updating(frame_clock: *mut GdkFrameClock);
4835    pub fn gdk_frame_clock_end_updating(frame_clock: *mut GdkFrameClock);
4836    pub fn gdk_frame_clock_get_current_timings(
4837        frame_clock: *mut GdkFrameClock,
4838    ) -> *mut GdkFrameTimings;
4839    pub fn gdk_frame_clock_get_frame_counter(frame_clock: *mut GdkFrameClock) -> i64;
4840    pub fn gdk_frame_clock_get_frame_time(frame_clock: *mut GdkFrameClock) -> i64;
4841    pub fn gdk_frame_clock_get_history_start(frame_clock: *mut GdkFrameClock) -> i64;
4842    pub fn gdk_frame_clock_get_refresh_info(
4843        frame_clock: *mut GdkFrameClock,
4844        base_time: i64,
4845        refresh_interval_return: *mut i64,
4846        presentation_time_return: *mut i64,
4847    );
4848    pub fn gdk_frame_clock_get_timings(
4849        frame_clock: *mut GdkFrameClock,
4850        frame_counter: i64,
4851    ) -> *mut GdkFrameTimings;
4852    pub fn gdk_frame_clock_request_phase(
4853        frame_clock: *mut GdkFrameClock,
4854        phase: GdkFrameClockPhase,
4855    );
4856
4857    //=========================================================================
4858    // GdkGLContext
4859    //=========================================================================
4860    pub fn gdk_gl_context_get_type() -> GType;
4861    pub fn gdk_gl_context_clear_current();
4862    pub fn gdk_gl_context_get_current() -> *mut GdkGLContext;
4863    pub fn gdk_gl_context_get_debug_enabled(context: *mut GdkGLContext) -> gboolean;
4864    pub fn gdk_gl_context_get_display(context: *mut GdkGLContext) -> *mut GdkDisplay;
4865    pub fn gdk_gl_context_get_forward_compatible(context: *mut GdkGLContext) -> gboolean;
4866    pub fn gdk_gl_context_get_required_version(
4867        context: *mut GdkGLContext,
4868        major: *mut c_int,
4869        minor: *mut c_int,
4870    );
4871    pub fn gdk_gl_context_get_shared_context(context: *mut GdkGLContext) -> *mut GdkGLContext;
4872    pub fn gdk_gl_context_get_use_es(context: *mut GdkGLContext) -> gboolean;
4873    pub fn gdk_gl_context_get_version(
4874        context: *mut GdkGLContext,
4875        major: *mut c_int,
4876        minor: *mut c_int,
4877    );
4878    pub fn gdk_gl_context_get_window(context: *mut GdkGLContext) -> *mut GdkWindow;
4879    pub fn gdk_gl_context_is_legacy(context: *mut GdkGLContext) -> gboolean;
4880    pub fn gdk_gl_context_make_current(context: *mut GdkGLContext);
4881    pub fn gdk_gl_context_realize(
4882        context: *mut GdkGLContext,
4883        error: *mut *mut glib::GError,
4884    ) -> gboolean;
4885    pub fn gdk_gl_context_set_debug_enabled(context: *mut GdkGLContext, enabled: gboolean);
4886    pub fn gdk_gl_context_set_forward_compatible(context: *mut GdkGLContext, compatible: gboolean);
4887    pub fn gdk_gl_context_set_required_version(
4888        context: *mut GdkGLContext,
4889        major: c_int,
4890        minor: c_int,
4891    );
4892    pub fn gdk_gl_context_set_use_es(context: *mut GdkGLContext, use_es: c_int);
4893
4894    //=========================================================================
4895    // GdkKeymap
4896    //=========================================================================
4897    pub fn gdk_keymap_get_type() -> GType;
4898    pub fn gdk_keymap_get_default() -> *mut GdkKeymap;
4899    pub fn gdk_keymap_get_for_display(display: *mut GdkDisplay) -> *mut GdkKeymap;
4900    pub fn gdk_keymap_add_virtual_modifiers(keymap: *mut GdkKeymap, state: *mut GdkModifierType);
4901    pub fn gdk_keymap_get_caps_lock_state(keymap: *mut GdkKeymap) -> gboolean;
4902    pub fn gdk_keymap_get_direction(keymap: *mut GdkKeymap) -> pango::PangoDirection;
4903    pub fn gdk_keymap_get_entries_for_keycode(
4904        keymap: *mut GdkKeymap,
4905        hardware_keycode: c_uint,
4906        keys: *mut *mut GdkKeymapKey,
4907        keyvals: *mut *mut c_uint,
4908        n_entries: *mut c_int,
4909    ) -> gboolean;
4910    pub fn gdk_keymap_get_entries_for_keyval(
4911        keymap: *mut GdkKeymap,
4912        keyval: c_uint,
4913        keys: *mut *mut GdkKeymapKey,
4914        n_keys: *mut c_int,
4915    ) -> gboolean;
4916    pub fn gdk_keymap_get_modifier_mask(
4917        keymap: *mut GdkKeymap,
4918        intent: GdkModifierIntent,
4919    ) -> GdkModifierType;
4920    pub fn gdk_keymap_get_modifier_state(keymap: *mut GdkKeymap) -> c_uint;
4921    pub fn gdk_keymap_get_num_lock_state(keymap: *mut GdkKeymap) -> gboolean;
4922    pub fn gdk_keymap_get_scroll_lock_state(keymap: *mut GdkKeymap) -> gboolean;
4923    pub fn gdk_keymap_have_bidi_layouts(keymap: *mut GdkKeymap) -> gboolean;
4924    pub fn gdk_keymap_lookup_key(keymap: *mut GdkKeymap, key: *const GdkKeymapKey) -> c_uint;
4925    pub fn gdk_keymap_map_virtual_modifiers(
4926        keymap: *mut GdkKeymap,
4927        state: *mut GdkModifierType,
4928    ) -> gboolean;
4929    pub fn gdk_keymap_translate_keyboard_state(
4930        keymap: *mut GdkKeymap,
4931        hardware_keycode: c_uint,
4932        state: GdkModifierType,
4933        group: c_int,
4934        keyval: *mut c_uint,
4935        effective_group: *mut c_int,
4936        level: *mut c_int,
4937        consumed_modifiers: *mut GdkModifierType,
4938    ) -> gboolean;
4939
4940    //=========================================================================
4941    // GdkMonitor
4942    //=========================================================================
4943    pub fn gdk_monitor_get_type() -> GType;
4944    pub fn gdk_monitor_get_display(monitor: *mut GdkMonitor) -> *mut GdkDisplay;
4945    pub fn gdk_monitor_get_geometry(monitor: *mut GdkMonitor, geometry: *mut GdkRectangle);
4946    pub fn gdk_monitor_get_height_mm(monitor: *mut GdkMonitor) -> c_int;
4947    pub fn gdk_monitor_get_manufacturer(monitor: *mut GdkMonitor) -> *const c_char;
4948    pub fn gdk_monitor_get_model(monitor: *mut GdkMonitor) -> *const c_char;
4949    pub fn gdk_monitor_get_refresh_rate(monitor: *mut GdkMonitor) -> c_int;
4950    pub fn gdk_monitor_get_scale_factor(monitor: *mut GdkMonitor) -> c_int;
4951    pub fn gdk_monitor_get_subpixel_layout(monitor: *mut GdkMonitor) -> GdkSubpixelLayout;
4952    pub fn gdk_monitor_get_width_mm(monitor: *mut GdkMonitor) -> c_int;
4953    pub fn gdk_monitor_get_workarea(monitor: *mut GdkMonitor, workarea: *mut GdkRectangle);
4954    pub fn gdk_monitor_is_primary(monitor: *mut GdkMonitor) -> gboolean;
4955
4956    //=========================================================================
4957    // GdkScreen
4958    //=========================================================================
4959    pub fn gdk_screen_get_type() -> GType;
4960    pub fn gdk_screen_get_default() -> *mut GdkScreen;
4961    pub fn gdk_screen_height() -> c_int;
4962    pub fn gdk_screen_height_mm() -> c_int;
4963    pub fn gdk_screen_width() -> c_int;
4964    pub fn gdk_screen_width_mm() -> c_int;
4965    pub fn gdk_screen_get_active_window(screen: *mut GdkScreen) -> *mut GdkWindow;
4966    pub fn gdk_screen_get_display(screen: *mut GdkScreen) -> *mut GdkDisplay;
4967    pub fn gdk_screen_get_font_options(
4968        screen: *mut GdkScreen,
4969    ) -> *const cairo::cairo_font_options_t;
4970    pub fn gdk_screen_get_height(screen: *mut GdkScreen) -> c_int;
4971    pub fn gdk_screen_get_height_mm(screen: *mut GdkScreen) -> c_int;
4972    pub fn gdk_screen_get_monitor_at_point(screen: *mut GdkScreen, x: c_int, y: c_int) -> c_int;
4973    pub fn gdk_screen_get_monitor_at_window(
4974        screen: *mut GdkScreen,
4975        window: *mut GdkWindow,
4976    ) -> c_int;
4977    pub fn gdk_screen_get_monitor_geometry(
4978        screen: *mut GdkScreen,
4979        monitor_num: c_int,
4980        dest: *mut GdkRectangle,
4981    );
4982    pub fn gdk_screen_get_monitor_height_mm(screen: *mut GdkScreen, monitor_num: c_int) -> c_int;
4983    pub fn gdk_screen_get_monitor_plug_name(
4984        screen: *mut GdkScreen,
4985        monitor_num: c_int,
4986    ) -> *mut c_char;
4987    pub fn gdk_screen_get_monitor_scale_factor(screen: *mut GdkScreen, monitor_num: c_int)
4988        -> c_int;
4989    pub fn gdk_screen_get_monitor_width_mm(screen: *mut GdkScreen, monitor_num: c_int) -> c_int;
4990    pub fn gdk_screen_get_monitor_workarea(
4991        screen: *mut GdkScreen,
4992        monitor_num: c_int,
4993        dest: *mut GdkRectangle,
4994    );
4995    pub fn gdk_screen_get_n_monitors(screen: *mut GdkScreen) -> c_int;
4996    pub fn gdk_screen_get_number(screen: *mut GdkScreen) -> c_int;
4997    pub fn gdk_screen_get_primary_monitor(screen: *mut GdkScreen) -> c_int;
4998    pub fn gdk_screen_get_resolution(screen: *mut GdkScreen) -> c_double;
4999    pub fn gdk_screen_get_rgba_visual(screen: *mut GdkScreen) -> *mut GdkVisual;
5000    pub fn gdk_screen_get_root_window(screen: *mut GdkScreen) -> *mut GdkWindow;
5001    pub fn gdk_screen_get_setting(
5002        screen: *mut GdkScreen,
5003        name: *const c_char,
5004        value: *mut gobject::GValue,
5005    ) -> gboolean;
5006    pub fn gdk_screen_get_system_visual(screen: *mut GdkScreen) -> *mut GdkVisual;
5007    pub fn gdk_screen_get_toplevel_windows(screen: *mut GdkScreen) -> *mut glib::GList;
5008    pub fn gdk_screen_get_width(screen: *mut GdkScreen) -> c_int;
5009    pub fn gdk_screen_get_width_mm(screen: *mut GdkScreen) -> c_int;
5010    pub fn gdk_screen_get_window_stack(screen: *mut GdkScreen) -> *mut glib::GList;
5011    pub fn gdk_screen_is_composited(screen: *mut GdkScreen) -> gboolean;
5012    pub fn gdk_screen_list_visuals(screen: *mut GdkScreen) -> *mut glib::GList;
5013    pub fn gdk_screen_make_display_name(screen: *mut GdkScreen) -> *mut c_char;
5014    pub fn gdk_screen_set_font_options(
5015        screen: *mut GdkScreen,
5016        options: *const cairo::cairo_font_options_t,
5017    );
5018    pub fn gdk_screen_set_resolution(screen: *mut GdkScreen, dpi: c_double);
5019
5020    //=========================================================================
5021    // GdkSeat
5022    //=========================================================================
5023    pub fn gdk_seat_get_type() -> GType;
5024    pub fn gdk_seat_get_capabilities(seat: *mut GdkSeat) -> GdkSeatCapabilities;
5025    pub fn gdk_seat_get_display(seat: *mut GdkSeat) -> *mut GdkDisplay;
5026    pub fn gdk_seat_get_keyboard(seat: *mut GdkSeat) -> *mut GdkDevice;
5027    pub fn gdk_seat_get_pointer(seat: *mut GdkSeat) -> *mut GdkDevice;
5028    pub fn gdk_seat_get_slaves(
5029        seat: *mut GdkSeat,
5030        capabilities: GdkSeatCapabilities,
5031    ) -> *mut glib::GList;
5032    pub fn gdk_seat_grab(
5033        seat: *mut GdkSeat,
5034        window: *mut GdkWindow,
5035        capabilities: GdkSeatCapabilities,
5036        owner_events: gboolean,
5037        cursor: *mut GdkCursor,
5038        event: *const GdkEvent,
5039        prepare_func: GdkSeatGrabPrepareFunc,
5040        prepare_func_data: gpointer,
5041    ) -> GdkGrabStatus;
5042    pub fn gdk_seat_ungrab(seat: *mut GdkSeat);
5043
5044    //=========================================================================
5045    // GdkVisual
5046    //=========================================================================
5047    pub fn gdk_visual_get_type() -> GType;
5048    pub fn gdk_visual_get_best() -> *mut GdkVisual;
5049    pub fn gdk_visual_get_best_depth() -> c_int;
5050    pub fn gdk_visual_get_best_type() -> GdkVisualType;
5051    pub fn gdk_visual_get_best_with_both(
5052        depth: c_int,
5053        visual_type: GdkVisualType,
5054    ) -> *mut GdkVisual;
5055    pub fn gdk_visual_get_best_with_depth(depth: c_int) -> *mut GdkVisual;
5056    pub fn gdk_visual_get_best_with_type(visual_type: GdkVisualType) -> *mut GdkVisual;
5057    pub fn gdk_visual_get_system() -> *mut GdkVisual;
5058    pub fn gdk_visual_get_bits_per_rgb(visual: *mut GdkVisual) -> c_int;
5059    pub fn gdk_visual_get_blue_pixel_details(
5060        visual: *mut GdkVisual,
5061        mask: *mut u32,
5062        shift: *mut c_int,
5063        precision: *mut c_int,
5064    );
5065    pub fn gdk_visual_get_byte_order(visual: *mut GdkVisual) -> GdkByteOrder;
5066    pub fn gdk_visual_get_colormap_size(visual: *mut GdkVisual) -> c_int;
5067    pub fn gdk_visual_get_depth(visual: *mut GdkVisual) -> c_int;
5068    pub fn gdk_visual_get_green_pixel_details(
5069        visual: *mut GdkVisual,
5070        mask: *mut u32,
5071        shift: *mut c_int,
5072        precision: *mut c_int,
5073    );
5074    pub fn gdk_visual_get_red_pixel_details(
5075        visual: *mut GdkVisual,
5076        mask: *mut u32,
5077        shift: *mut c_int,
5078        precision: *mut c_int,
5079    );
5080    pub fn gdk_visual_get_screen(visual: *mut GdkVisual) -> *mut GdkScreen;
5081    pub fn gdk_visual_get_visual_type(visual: *mut GdkVisual) -> GdkVisualType;
5082
5083    //=========================================================================
5084    // GdkWindow
5085    //=========================================================================
5086    pub fn gdk_window_get_type() -> GType;
5087    pub fn gdk_window_new(
5088        parent: *mut GdkWindow,
5089        attributes: *mut GdkWindowAttr,
5090        attributes_mask: c_int,
5091    ) -> *mut GdkWindow;
5092    pub fn gdk_window_at_pointer(win_x: *mut c_int, win_y: *mut c_int) -> *mut GdkWindow;
5093    pub fn gdk_window_constrain_size(
5094        geometry: *mut GdkGeometry,
5095        flags: GdkWindowHints,
5096        width: c_int,
5097        height: c_int,
5098        new_width: *mut c_int,
5099        new_height: *mut c_int,
5100    );
5101    pub fn gdk_window_process_all_updates();
5102    pub fn gdk_window_set_debug_updates(setting: gboolean);
5103    pub fn gdk_window_add_filter(window: *mut GdkWindow, function: GdkFilterFunc, data: gpointer);
5104    pub fn gdk_window_beep(window: *mut GdkWindow);
5105    pub fn gdk_window_begin_draw_frame(
5106        window: *mut GdkWindow,
5107        region: *const cairo::cairo_region_t,
5108    ) -> *mut GdkDrawingContext;
5109    pub fn gdk_window_begin_move_drag(
5110        window: *mut GdkWindow,
5111        button: c_int,
5112        root_x: c_int,
5113        root_y: c_int,
5114        timestamp: u32,
5115    );
5116    pub fn gdk_window_begin_move_drag_for_device(
5117        window: *mut GdkWindow,
5118        device: *mut GdkDevice,
5119        button: c_int,
5120        root_x: c_int,
5121        root_y: c_int,
5122        timestamp: u32,
5123    );
5124    pub fn gdk_window_begin_paint_rect(window: *mut GdkWindow, rectangle: *const GdkRectangle);
5125    pub fn gdk_window_begin_paint_region(
5126        window: *mut GdkWindow,
5127        region: *const cairo::cairo_region_t,
5128    );
5129    pub fn gdk_window_begin_resize_drag(
5130        window: *mut GdkWindow,
5131        edge: GdkWindowEdge,
5132        button: c_int,
5133        root_x: c_int,
5134        root_y: c_int,
5135        timestamp: u32,
5136    );
5137    pub fn gdk_window_begin_resize_drag_for_device(
5138        window: *mut GdkWindow,
5139        edge: GdkWindowEdge,
5140        device: *mut GdkDevice,
5141        button: c_int,
5142        root_x: c_int,
5143        root_y: c_int,
5144        timestamp: u32,
5145    );
5146    pub fn gdk_window_configure_finished(window: *mut GdkWindow);
5147    pub fn gdk_window_coords_from_parent(
5148        window: *mut GdkWindow,
5149        parent_x: c_double,
5150        parent_y: c_double,
5151        x: *mut c_double,
5152        y: *mut c_double,
5153    );
5154    pub fn gdk_window_coords_to_parent(
5155        window: *mut GdkWindow,
5156        x: c_double,
5157        y: c_double,
5158        parent_x: *mut c_double,
5159        parent_y: *mut c_double,
5160    );
5161    pub fn gdk_window_create_gl_context(
5162        window: *mut GdkWindow,
5163        error: *mut *mut glib::GError,
5164    ) -> *mut GdkGLContext;
5165    pub fn gdk_window_create_similar_image_surface(
5166        window: *mut GdkWindow,
5167        format: cairo::cairo_format_t,
5168        width: c_int,
5169        height: c_int,
5170        scale: c_int,
5171    ) -> *mut cairo::cairo_surface_t;
5172    pub fn gdk_window_create_similar_surface(
5173        window: *mut GdkWindow,
5174        content: cairo::cairo_content_t,
5175        width: c_int,
5176        height: c_int,
5177    ) -> *mut cairo::cairo_surface_t;
5178    pub fn gdk_window_deiconify(window: *mut GdkWindow);
5179    pub fn gdk_window_destroy(window: *mut GdkWindow);
5180    pub fn gdk_window_destroy_notify(window: *mut GdkWindow);
5181    pub fn gdk_window_enable_synchronized_configure(window: *mut GdkWindow);
5182    pub fn gdk_window_end_draw_frame(window: *mut GdkWindow, context: *mut GdkDrawingContext);
5183    pub fn gdk_window_end_paint(window: *mut GdkWindow);
5184    pub fn gdk_window_ensure_native(window: *mut GdkWindow) -> gboolean;
5185    pub fn gdk_window_flush(window: *mut GdkWindow);
5186    pub fn gdk_window_focus(window: *mut GdkWindow, timestamp: u32);
5187    pub fn gdk_window_freeze_toplevel_updates_libgtk_only(window: *mut GdkWindow);
5188    pub fn gdk_window_freeze_updates(window: *mut GdkWindow);
5189    pub fn gdk_window_fullscreen(window: *mut GdkWindow);
5190    pub fn gdk_window_fullscreen_on_monitor(window: *mut GdkWindow, monitor: c_int);
5191    pub fn gdk_window_geometry_changed(window: *mut GdkWindow);
5192    pub fn gdk_window_get_accept_focus(window: *mut GdkWindow) -> gboolean;
5193    pub fn gdk_window_get_background_pattern(window: *mut GdkWindow)
5194        -> *mut cairo::cairo_pattern_t;
5195    pub fn gdk_window_get_children(window: *mut GdkWindow) -> *mut glib::GList;
5196    pub fn gdk_window_get_children_with_user_data(
5197        window: *mut GdkWindow,
5198        user_data: gpointer,
5199    ) -> *mut glib::GList;
5200    pub fn gdk_window_get_clip_region(window: *mut GdkWindow) -> *mut cairo::cairo_region_t;
5201    pub fn gdk_window_get_composited(window: *mut GdkWindow) -> gboolean;
5202    pub fn gdk_window_get_cursor(window: *mut GdkWindow) -> *mut GdkCursor;
5203    pub fn gdk_window_get_decorations(
5204        window: *mut GdkWindow,
5205        decorations: *mut GdkWMDecoration,
5206    ) -> gboolean;
5207    pub fn gdk_window_get_device_cursor(
5208        window: *mut GdkWindow,
5209        device: *mut GdkDevice,
5210    ) -> *mut GdkCursor;
5211    pub fn gdk_window_get_device_events(
5212        window: *mut GdkWindow,
5213        device: *mut GdkDevice,
5214    ) -> GdkEventMask;
5215    pub fn gdk_window_get_device_position(
5216        window: *mut GdkWindow,
5217        device: *mut GdkDevice,
5218        x: *mut c_int,
5219        y: *mut c_int,
5220        mask: *mut GdkModifierType,
5221    ) -> *mut GdkWindow;
5222    pub fn gdk_window_get_device_position_double(
5223        window: *mut GdkWindow,
5224        device: *mut GdkDevice,
5225        x: *mut c_double,
5226        y: *mut c_double,
5227        mask: *mut GdkModifierType,
5228    ) -> *mut GdkWindow;
5229    pub fn gdk_window_get_display(window: *mut GdkWindow) -> *mut GdkDisplay;
5230    pub fn gdk_window_get_drag_protocol(
5231        window: *mut GdkWindow,
5232        target: *mut *mut GdkWindow,
5233    ) -> GdkDragProtocol;
5234    pub fn gdk_window_get_effective_parent(window: *mut GdkWindow) -> *mut GdkWindow;
5235    pub fn gdk_window_get_effective_toplevel(window: *mut GdkWindow) -> *mut GdkWindow;
5236    pub fn gdk_window_get_event_compression(window: *mut GdkWindow) -> gboolean;
5237    pub fn gdk_window_get_events(window: *mut GdkWindow) -> GdkEventMask;
5238    pub fn gdk_window_get_focus_on_map(window: *mut GdkWindow) -> gboolean;
5239    pub fn gdk_window_get_frame_clock(window: *mut GdkWindow) -> *mut GdkFrameClock;
5240    pub fn gdk_window_get_frame_extents(window: *mut GdkWindow, rect: *mut GdkRectangle);
5241    pub fn gdk_window_get_fullscreen_mode(window: *mut GdkWindow) -> GdkFullscreenMode;
5242    pub fn gdk_window_get_geometry(
5243        window: *mut GdkWindow,
5244        x: *mut c_int,
5245        y: *mut c_int,
5246        width: *mut c_int,
5247        height: *mut c_int,
5248    );
5249    pub fn gdk_window_get_group(window: *mut GdkWindow) -> *mut GdkWindow;
5250    pub fn gdk_window_get_height(window: *mut GdkWindow) -> c_int;
5251    pub fn gdk_window_get_modal_hint(window: *mut GdkWindow) -> gboolean;
5252    pub fn gdk_window_get_origin(window: *mut GdkWindow, x: *mut c_int, y: *mut c_int) -> c_int;
5253    pub fn gdk_window_get_parent(window: *mut GdkWindow) -> *mut GdkWindow;
5254    pub fn gdk_window_get_pass_through(window: *mut GdkWindow) -> gboolean;
5255    pub fn gdk_window_get_pointer(
5256        window: *mut GdkWindow,
5257        x: *mut c_int,
5258        y: *mut c_int,
5259        mask: *mut GdkModifierType,
5260    ) -> *mut GdkWindow;
5261    pub fn gdk_window_get_position(window: *mut GdkWindow, x: *mut c_int, y: *mut c_int);
5262    pub fn gdk_window_get_root_coords(
5263        window: *mut GdkWindow,
5264        x: c_int,
5265        y: c_int,
5266        root_x: *mut c_int,
5267        root_y: *mut c_int,
5268    );
5269    pub fn gdk_window_get_root_origin(window: *mut GdkWindow, x: *mut c_int, y: *mut c_int);
5270    pub fn gdk_window_get_scale_factor(window: *mut GdkWindow) -> c_int;
5271    pub fn gdk_window_get_screen(window: *mut GdkWindow) -> *mut GdkScreen;
5272    pub fn gdk_window_get_source_events(
5273        window: *mut GdkWindow,
5274        source: GdkInputSource,
5275    ) -> GdkEventMask;
5276    pub fn gdk_window_get_state(window: *mut GdkWindow) -> GdkWindowState;
5277    pub fn gdk_window_get_support_multidevice(window: *mut GdkWindow) -> gboolean;
5278    pub fn gdk_window_get_toplevel(window: *mut GdkWindow) -> *mut GdkWindow;
5279    pub fn gdk_window_get_type_hint(window: *mut GdkWindow) -> GdkWindowTypeHint;
5280    pub fn gdk_window_get_update_area(window: *mut GdkWindow) -> *mut cairo::cairo_region_t;
5281    pub fn gdk_window_get_user_data(window: *mut GdkWindow, data: *mut gpointer);
5282    pub fn gdk_window_get_visible_region(window: *mut GdkWindow) -> *mut cairo::cairo_region_t;
5283    pub fn gdk_window_get_visual(window: *mut GdkWindow) -> *mut GdkVisual;
5284    pub fn gdk_window_get_width(window: *mut GdkWindow) -> c_int;
5285    pub fn gdk_window_get_window_type(window: *mut GdkWindow) -> GdkWindowType;
5286    pub fn gdk_window_has_native(window: *mut GdkWindow) -> gboolean;
5287    pub fn gdk_window_hide(window: *mut GdkWindow);
5288    pub fn gdk_window_iconify(window: *mut GdkWindow);
5289    pub fn gdk_window_input_shape_combine_region(
5290        window: *mut GdkWindow,
5291        shape_region: *const cairo::cairo_region_t,
5292        offset_x: c_int,
5293        offset_y: c_int,
5294    );
5295    pub fn gdk_window_invalidate_maybe_recurse(
5296        window: *mut GdkWindow,
5297        region: *const cairo::cairo_region_t,
5298        child_func: GdkWindowChildFunc,
5299        user_data: gpointer,
5300    );
5301    pub fn gdk_window_invalidate_rect(
5302        window: *mut GdkWindow,
5303        rect: *const GdkRectangle,
5304        invalidate_children: gboolean,
5305    );
5306    pub fn gdk_window_invalidate_region(
5307        window: *mut GdkWindow,
5308        region: *const cairo::cairo_region_t,
5309        invalidate_children: gboolean,
5310    );
5311    pub fn gdk_window_is_destroyed(window: *mut GdkWindow) -> gboolean;
5312    pub fn gdk_window_is_input_only(window: *mut GdkWindow) -> gboolean;
5313    pub fn gdk_window_is_shaped(window: *mut GdkWindow) -> gboolean;
5314    pub fn gdk_window_is_viewable(window: *mut GdkWindow) -> gboolean;
5315    pub fn gdk_window_is_visible(window: *mut GdkWindow) -> gboolean;
5316    pub fn gdk_window_lower(window: *mut GdkWindow);
5317    pub fn gdk_window_mark_paint_from_clip(window: *mut GdkWindow, cr: *mut cairo::cairo_t);
5318    pub fn gdk_window_maximize(window: *mut GdkWindow);
5319    pub fn gdk_window_merge_child_input_shapes(window: *mut GdkWindow);
5320    pub fn gdk_window_merge_child_shapes(window: *mut GdkWindow);
5321    pub fn gdk_window_move(window: *mut GdkWindow, x: c_int, y: c_int);
5322    pub fn gdk_window_move_region(
5323        window: *mut GdkWindow,
5324        region: *const cairo::cairo_region_t,
5325        dx: c_int,
5326        dy: c_int,
5327    );
5328    pub fn gdk_window_move_resize(
5329        window: *mut GdkWindow,
5330        x: c_int,
5331        y: c_int,
5332        width: c_int,
5333        height: c_int,
5334    );
5335    #[cfg(feature = "v3_24")]
5336    #[cfg_attr(docsrs, doc(cfg(feature = "v3_24")))]
5337    pub fn gdk_window_move_to_rect(
5338        window: *mut GdkWindow,
5339        rect: *const GdkRectangle,
5340        rect_anchor: GdkGravity,
5341        window_anchor: GdkGravity,
5342        anchor_hints: GdkAnchorHints,
5343        rect_anchor_dx: c_int,
5344        rect_anchor_dy: c_int,
5345    );
5346    pub fn gdk_window_peek_children(window: *mut GdkWindow) -> *mut glib::GList;
5347    pub fn gdk_window_process_updates(window: *mut GdkWindow, update_children: gboolean);
5348    pub fn gdk_window_raise(window: *mut GdkWindow);
5349    pub fn gdk_window_register_dnd(window: *mut GdkWindow);
5350    pub fn gdk_window_remove_filter(
5351        window: *mut GdkWindow,
5352        function: GdkFilterFunc,
5353        data: gpointer,
5354    );
5355    pub fn gdk_window_reparent(
5356        window: *mut GdkWindow,
5357        new_parent: *mut GdkWindow,
5358        x: c_int,
5359        y: c_int,
5360    );
5361    pub fn gdk_window_resize(window: *mut GdkWindow, width: c_int, height: c_int);
5362    pub fn gdk_window_restack(window: *mut GdkWindow, sibling: *mut GdkWindow, above: gboolean);
5363    pub fn gdk_window_scroll(window: *mut GdkWindow, dx: c_int, dy: c_int);
5364    pub fn gdk_window_set_accept_focus(window: *mut GdkWindow, accept_focus: gboolean);
5365    pub fn gdk_window_set_background(window: *mut GdkWindow, color: *const GdkColor);
5366    pub fn gdk_window_set_background_pattern(
5367        window: *mut GdkWindow,
5368        pattern: *mut cairo::cairo_pattern_t,
5369    );
5370    pub fn gdk_window_set_background_rgba(window: *mut GdkWindow, rgba: *const GdkRGBA);
5371    pub fn gdk_window_set_child_input_shapes(window: *mut GdkWindow);
5372    pub fn gdk_window_set_child_shapes(window: *mut GdkWindow);
5373    pub fn gdk_window_set_composited(window: *mut GdkWindow, composited: gboolean);
5374    pub fn gdk_window_set_cursor(window: *mut GdkWindow, cursor: *mut GdkCursor);
5375    pub fn gdk_window_set_decorations(window: *mut GdkWindow, decorations: GdkWMDecoration);
5376    pub fn gdk_window_set_device_cursor(
5377        window: *mut GdkWindow,
5378        device: *mut GdkDevice,
5379        cursor: *mut GdkCursor,
5380    );
5381    pub fn gdk_window_set_device_events(
5382        window: *mut GdkWindow,
5383        device: *mut GdkDevice,
5384        event_mask: GdkEventMask,
5385    );
5386    pub fn gdk_window_set_event_compression(window: *mut GdkWindow, event_compression: gboolean);
5387    pub fn gdk_window_set_events(window: *mut GdkWindow, event_mask: GdkEventMask);
5388    pub fn gdk_window_set_focus_on_map(window: *mut GdkWindow, focus_on_map: gboolean);
5389    pub fn gdk_window_set_fullscreen_mode(window: *mut GdkWindow, mode: GdkFullscreenMode);
5390    pub fn gdk_window_set_functions(window: *mut GdkWindow, functions: GdkWMFunction);
5391    pub fn gdk_window_set_geometry_hints(
5392        window: *mut GdkWindow,
5393        geometry: *const GdkGeometry,
5394        geom_mask: GdkWindowHints,
5395    );
5396    pub fn gdk_window_set_group(window: *mut GdkWindow, leader: *mut GdkWindow);
5397    pub fn gdk_window_set_icon_list(window: *mut GdkWindow, pixbufs: *mut glib::GList);
5398    pub fn gdk_window_set_icon_name(window: *mut GdkWindow, name: *const c_char);
5399    pub fn gdk_window_set_invalidate_handler(
5400        window: *mut GdkWindow,
5401        handler: GdkWindowInvalidateHandlerFunc,
5402    );
5403    pub fn gdk_window_set_keep_above(window: *mut GdkWindow, setting: gboolean);
5404    pub fn gdk_window_set_keep_below(window: *mut GdkWindow, setting: gboolean);
5405    pub fn gdk_window_set_modal_hint(window: *mut GdkWindow, modal: gboolean);
5406    pub fn gdk_window_set_opacity(window: *mut GdkWindow, opacity: c_double);
5407    pub fn gdk_window_set_opaque_region(window: *mut GdkWindow, region: *mut cairo::cairo_region_t);
5408    pub fn gdk_window_set_override_redirect(window: *mut GdkWindow, override_redirect: gboolean);
5409    pub fn gdk_window_set_pass_through(window: *mut GdkWindow, pass_through: gboolean);
5410    pub fn gdk_window_set_role(window: *mut GdkWindow, role: *const c_char);
5411    pub fn gdk_window_set_shadow_width(
5412        window: *mut GdkWindow,
5413        left: c_int,
5414        right: c_int,
5415        top: c_int,
5416        bottom: c_int,
5417    );
5418    pub fn gdk_window_set_skip_pager_hint(window: *mut GdkWindow, skips_pager: gboolean);
5419    pub fn gdk_window_set_skip_taskbar_hint(window: *mut GdkWindow, skips_taskbar: gboolean);
5420    pub fn gdk_window_set_source_events(
5421        window: *mut GdkWindow,
5422        source: GdkInputSource,
5423        event_mask: GdkEventMask,
5424    );
5425    pub fn gdk_window_set_startup_id(window: *mut GdkWindow, startup_id: *const c_char);
5426    pub fn gdk_window_set_static_gravities(
5427        window: *mut GdkWindow,
5428        use_static: gboolean,
5429    ) -> gboolean;
5430    pub fn gdk_window_set_support_multidevice(
5431        window: *mut GdkWindow,
5432        support_multidevice: gboolean,
5433    );
5434    pub fn gdk_window_set_title(window: *mut GdkWindow, title: *const c_char);
5435    pub fn gdk_window_set_transient_for(window: *mut GdkWindow, parent: *mut GdkWindow);
5436    pub fn gdk_window_set_type_hint(window: *mut GdkWindow, hint: GdkWindowTypeHint);
5437    pub fn gdk_window_set_urgency_hint(window: *mut GdkWindow, urgent: gboolean);
5438    pub fn gdk_window_set_user_data(window: *mut GdkWindow, user_data: *mut gobject::GObject);
5439    pub fn gdk_window_shape_combine_region(
5440        window: *mut GdkWindow,
5441        shape_region: *const cairo::cairo_region_t,
5442        offset_x: c_int,
5443        offset_y: c_int,
5444    );
5445    pub fn gdk_window_show(window: *mut GdkWindow);
5446    pub fn gdk_window_show_unraised(window: *mut GdkWindow);
5447    pub fn gdk_window_show_window_menu(window: *mut GdkWindow, event: *mut GdkEvent) -> gboolean;
5448    pub fn gdk_window_stick(window: *mut GdkWindow);
5449    pub fn gdk_window_thaw_toplevel_updates_libgtk_only(window: *mut GdkWindow);
5450    pub fn gdk_window_thaw_updates(window: *mut GdkWindow);
5451    pub fn gdk_window_unfullscreen(window: *mut GdkWindow);
5452    pub fn gdk_window_unmaximize(window: *mut GdkWindow);
5453    pub fn gdk_window_unstick(window: *mut GdkWindow);
5454    pub fn gdk_window_withdraw(window: *mut GdkWindow);
5455
5456    //=========================================================================
5457    // GdkDevicePad
5458    //=========================================================================
5459    pub fn gdk_device_pad_get_type() -> GType;
5460    pub fn gdk_device_pad_get_feature_group(
5461        pad: *mut GdkDevicePad,
5462        feature: GdkDevicePadFeature,
5463        feature_idx: c_int,
5464    ) -> c_int;
5465    pub fn gdk_device_pad_get_group_n_modes(pad: *mut GdkDevicePad, group_idx: c_int) -> c_int;
5466    pub fn gdk_device_pad_get_n_features(
5467        pad: *mut GdkDevicePad,
5468        feature: GdkDevicePadFeature,
5469    ) -> c_int;
5470    pub fn gdk_device_pad_get_n_groups(pad: *mut GdkDevicePad) -> c_int;
5471
5472    //=========================================================================
5473    // Other functions
5474    //=========================================================================
5475    pub fn gdk_add_option_entries_libgtk_only(group: *mut glib::GOptionGroup);
5476    pub fn gdk_beep();
5477    pub fn gdk_cairo_create(window: *mut GdkWindow) -> *mut cairo::cairo_t;
5478    pub fn gdk_cairo_draw_from_gl(
5479        cr: *mut cairo::cairo_t,
5480        window: *mut GdkWindow,
5481        source: c_int,
5482        source_type: c_int,
5483        buffer_scale: c_int,
5484        x: c_int,
5485        y: c_int,
5486        width: c_int,
5487        height: c_int,
5488    );
5489    pub fn gdk_cairo_get_clip_rectangle(
5490        cr: *mut cairo::cairo_t,
5491        rect: *mut GdkRectangle,
5492    ) -> gboolean;
5493    pub fn gdk_cairo_get_drawing_context(cr: *mut cairo::cairo_t) -> *mut GdkDrawingContext;
5494    pub fn gdk_cairo_rectangle(cr: *mut cairo::cairo_t, rectangle: *const GdkRectangle);
5495    pub fn gdk_cairo_region(cr: *mut cairo::cairo_t, region: *const cairo::cairo_region_t);
5496    pub fn gdk_cairo_region_create_from_surface(
5497        surface: *mut cairo::cairo_surface_t,
5498    ) -> *mut cairo::cairo_region_t;
5499    pub fn gdk_cairo_set_source_color(cr: *mut cairo::cairo_t, color: *const GdkColor);
5500    pub fn gdk_cairo_set_source_pixbuf(
5501        cr: *mut cairo::cairo_t,
5502        pixbuf: *const gdk_pixbuf::GdkPixbuf,
5503        pixbuf_x: c_double,
5504        pixbuf_y: c_double,
5505    );
5506    pub fn gdk_cairo_set_source_rgba(cr: *mut cairo::cairo_t, rgba: *const GdkRGBA);
5507    pub fn gdk_cairo_set_source_window(
5508        cr: *mut cairo::cairo_t,
5509        window: *mut GdkWindow,
5510        x: c_double,
5511        y: c_double,
5512    );
5513    pub fn gdk_cairo_surface_create_from_pixbuf(
5514        pixbuf: *const gdk_pixbuf::GdkPixbuf,
5515        scale: c_int,
5516        for_window: *mut GdkWindow,
5517    ) -> *mut cairo::cairo_surface_t;
5518    pub fn gdk_disable_multidevice();
5519    pub fn gdk_drag_abort(context: *mut GdkDragContext, time_: u32);
5520    pub fn gdk_drag_begin(window: *mut GdkWindow, targets: *mut glib::GList)
5521        -> *mut GdkDragContext;
5522    pub fn gdk_drag_begin_for_device(
5523        window: *mut GdkWindow,
5524        device: *mut GdkDevice,
5525        targets: *mut glib::GList,
5526    ) -> *mut GdkDragContext;
5527    pub fn gdk_drag_begin_from_point(
5528        window: *mut GdkWindow,
5529        device: *mut GdkDevice,
5530        targets: *mut glib::GList,
5531        x_root: c_int,
5532        y_root: c_int,
5533    ) -> *mut GdkDragContext;
5534    pub fn gdk_drag_drop(context: *mut GdkDragContext, time_: u32);
5535    pub fn gdk_drag_drop_done(context: *mut GdkDragContext, success: gboolean);
5536    pub fn gdk_drag_drop_succeeded(context: *mut GdkDragContext) -> gboolean;
5537    pub fn gdk_drag_find_window_for_screen(
5538        context: *mut GdkDragContext,
5539        drag_window: *mut GdkWindow,
5540        screen: *mut GdkScreen,
5541        x_root: c_int,
5542        y_root: c_int,
5543        dest_window: *mut *mut GdkWindow,
5544        protocol: *mut GdkDragProtocol,
5545    );
5546    pub fn gdk_drag_get_selection(context: *mut GdkDragContext) -> GdkAtom;
5547    pub fn gdk_drag_motion(
5548        context: *mut GdkDragContext,
5549        dest_window: *mut GdkWindow,
5550        protocol: GdkDragProtocol,
5551        x_root: c_int,
5552        y_root: c_int,
5553        suggested_action: GdkDragAction,
5554        possible_actions: GdkDragAction,
5555        time_: u32,
5556    ) -> gboolean;
5557    pub fn gdk_drag_status(context: *mut GdkDragContext, action: GdkDragAction, time_: u32);
5558    pub fn gdk_drop_finish(context: *mut GdkDragContext, success: gboolean, time_: u32);
5559    pub fn gdk_drop_reply(context: *mut GdkDragContext, accepted: gboolean, time_: u32);
5560    pub fn gdk_error_trap_pop() -> c_int;
5561    pub fn gdk_error_trap_pop_ignored();
5562    pub fn gdk_error_trap_push();
5563    pub fn gdk_events_get_angle(
5564        event1: *mut GdkEvent,
5565        event2: *mut GdkEvent,
5566        angle: *mut c_double,
5567    ) -> gboolean;
5568    pub fn gdk_events_get_center(
5569        event1: *mut GdkEvent,
5570        event2: *mut GdkEvent,
5571        x: *mut c_double,
5572        y: *mut c_double,
5573    ) -> gboolean;
5574    pub fn gdk_events_get_distance(
5575        event1: *mut GdkEvent,
5576        event2: *mut GdkEvent,
5577        distance: *mut c_double,
5578    ) -> gboolean;
5579    pub fn gdk_events_pending() -> gboolean;
5580    pub fn gdk_flush();
5581    pub fn gdk_get_default_root_window() -> *mut GdkWindow;
5582    pub fn gdk_get_display() -> *mut c_char;
5583    pub fn gdk_get_display_arg_name() -> *const c_char;
5584    pub fn gdk_get_program_class() -> *const c_char;
5585    pub fn gdk_get_show_events() -> gboolean;
5586    pub fn gdk_init(argc: *mut c_int, argv: *mut *mut *mut c_char);
5587    pub fn gdk_init_check(argc: *mut c_int, argv: *mut *mut *mut c_char) -> gboolean;
5588    pub fn gdk_keyboard_grab(
5589        window: *mut GdkWindow,
5590        owner_events: gboolean,
5591        time_: u32,
5592    ) -> GdkGrabStatus;
5593    pub fn gdk_keyboard_ungrab(time_: u32);
5594    pub fn gdk_keyval_convert_case(symbol: c_uint, lower: *mut c_uint, upper: *mut c_uint);
5595    pub fn gdk_keyval_from_name(keyval_name: *const c_char) -> c_uint;
5596    pub fn gdk_keyval_is_lower(keyval: c_uint) -> gboolean;
5597    pub fn gdk_keyval_is_upper(keyval: c_uint) -> gboolean;
5598    pub fn gdk_keyval_name(keyval: c_uint) -> *mut c_char;
5599    pub fn gdk_keyval_to_lower(keyval: c_uint) -> c_uint;
5600    pub fn gdk_keyval_to_unicode(keyval: c_uint) -> u32;
5601    pub fn gdk_keyval_to_upper(keyval: c_uint) -> c_uint;
5602    pub fn gdk_list_visuals() -> *mut glib::GList;
5603    pub fn gdk_notify_startup_complete();
5604    pub fn gdk_notify_startup_complete_with_id(startup_id: *const c_char);
5605    pub fn gdk_offscreen_window_get_embedder(window: *mut GdkWindow) -> *mut GdkWindow;
5606    pub fn gdk_offscreen_window_get_surface(window: *mut GdkWindow) -> *mut cairo::cairo_surface_t;
5607    pub fn gdk_offscreen_window_set_embedder(window: *mut GdkWindow, embedder: *mut GdkWindow);
5608    pub fn gdk_pango_context_get() -> *mut pango::PangoContext;
5609    pub fn gdk_pango_context_get_for_display(display: *mut GdkDisplay) -> *mut pango::PangoContext;
5610    pub fn gdk_pango_context_get_for_screen(screen: *mut GdkScreen) -> *mut pango::PangoContext;
5611    pub fn gdk_pango_layout_get_clip_region(
5612        layout: *mut pango::PangoLayout,
5613        x_origin: c_int,
5614        y_origin: c_int,
5615        index_ranges: *const c_int,
5616        n_ranges: c_int,
5617    ) -> *mut cairo::cairo_region_t;
5618    pub fn gdk_pango_layout_line_get_clip_region(
5619        line: *mut pango::PangoLayoutLine,
5620        x_origin: c_int,
5621        y_origin: c_int,
5622        index_ranges: *const c_int,
5623        n_ranges: c_int,
5624    ) -> *mut cairo::cairo_region_t;
5625    pub fn gdk_parse_args(argc: *mut c_int, argv: *mut *mut *mut c_char);
5626    pub fn gdk_pixbuf_get_from_surface(
5627        surface: *mut cairo::cairo_surface_t,
5628        src_x: c_int,
5629        src_y: c_int,
5630        width: c_int,
5631        height: c_int,
5632    ) -> *mut gdk_pixbuf::GdkPixbuf;
5633    pub fn gdk_pixbuf_get_from_window(
5634        window: *mut GdkWindow,
5635        src_x: c_int,
5636        src_y: c_int,
5637        width: c_int,
5638        height: c_int,
5639    ) -> *mut gdk_pixbuf::GdkPixbuf;
5640    pub fn gdk_pointer_grab(
5641        window: *mut GdkWindow,
5642        owner_events: gboolean,
5643        event_mask: GdkEventMask,
5644        confine_to: *mut GdkWindow,
5645        cursor: *mut GdkCursor,
5646        time_: u32,
5647    ) -> GdkGrabStatus;
5648    pub fn gdk_pointer_is_grabbed() -> gboolean;
5649    pub fn gdk_pointer_ungrab(time_: u32);
5650    pub fn gdk_pre_parse_libgtk_only();
5651    pub fn gdk_property_change(
5652        window: *mut GdkWindow,
5653        property: GdkAtom,
5654        type_: GdkAtom,
5655        format: c_int,
5656        mode: GdkPropMode,
5657        data: *const u8,
5658        nelements: c_int,
5659    );
5660    pub fn gdk_property_delete(window: *mut GdkWindow, property: GdkAtom);
5661    pub fn gdk_property_get(
5662        window: *mut GdkWindow,
5663        property: GdkAtom,
5664        type_: GdkAtom,
5665        offset: c_ulong,
5666        length: c_ulong,
5667        pdelete: c_int,
5668        actual_property_type: *mut GdkAtom,
5669        actual_format: *mut c_int,
5670        actual_length: *mut c_int,
5671        data: *mut *mut u8,
5672    ) -> gboolean;
5673    pub fn gdk_query_depths(depths: *mut *mut c_int, count: *mut c_int);
5674    pub fn gdk_query_visual_types(visual_types: *mut *mut GdkVisualType, count: *mut c_int);
5675    pub fn gdk_selection_convert(
5676        requestor: *mut GdkWindow,
5677        selection: GdkAtom,
5678        target: GdkAtom,
5679        time_: u32,
5680    );
5681    pub fn gdk_selection_owner_get(selection: GdkAtom) -> *mut GdkWindow;
5682    pub fn gdk_selection_owner_get_for_display(
5683        display: *mut GdkDisplay,
5684        selection: GdkAtom,
5685    ) -> *mut GdkWindow;
5686    pub fn gdk_selection_owner_set(
5687        owner: *mut GdkWindow,
5688        selection: GdkAtom,
5689        time_: u32,
5690        send_event: gboolean,
5691    ) -> gboolean;
5692    pub fn gdk_selection_owner_set_for_display(
5693        display: *mut GdkDisplay,
5694        owner: *mut GdkWindow,
5695        selection: GdkAtom,
5696        time_: u32,
5697        send_event: gboolean,
5698    ) -> gboolean;
5699    pub fn gdk_selection_property_get(
5700        requestor: *mut GdkWindow,
5701        data: *mut *mut u8,
5702        prop_type: *mut GdkAtom,
5703        prop_format: *mut c_int,
5704    ) -> c_int;
5705    pub fn gdk_selection_send_notify(
5706        requestor: *mut GdkWindow,
5707        selection: GdkAtom,
5708        target: GdkAtom,
5709        property: GdkAtom,
5710        time_: u32,
5711    );
5712    pub fn gdk_selection_send_notify_for_display(
5713        display: *mut GdkDisplay,
5714        requestor: *mut GdkWindow,
5715        selection: GdkAtom,
5716        target: GdkAtom,
5717        property: GdkAtom,
5718        time_: u32,
5719    );
5720    pub fn gdk_set_allowed_backends(backends: *const c_char);
5721    pub fn gdk_set_double_click_time(msec: c_uint);
5722    pub fn gdk_set_program_class(program_class: *const c_char);
5723    pub fn gdk_set_show_events(show_events: gboolean);
5724    pub fn gdk_setting_get(name: *const c_char, value: *mut gobject::GValue) -> gboolean;
5725    pub fn gdk_synthesize_window_state(
5726        window: *mut GdkWindow,
5727        unset_flags: GdkWindowState,
5728        set_flags: GdkWindowState,
5729    );
5730    pub fn gdk_test_render_sync(window: *mut GdkWindow);
5731    pub fn gdk_test_simulate_button(
5732        window: *mut GdkWindow,
5733        x: c_int,
5734        y: c_int,
5735        button: c_uint,
5736        modifiers: GdkModifierType,
5737        button_pressrelease: GdkEventType,
5738    ) -> gboolean;
5739    pub fn gdk_test_simulate_key(
5740        window: *mut GdkWindow,
5741        x: c_int,
5742        y: c_int,
5743        keyval: c_uint,
5744        modifiers: GdkModifierType,
5745        key_pressrelease: GdkEventType,
5746    ) -> gboolean;
5747    pub fn gdk_text_property_to_utf8_list_for_display(
5748        display: *mut GdkDisplay,
5749        encoding: GdkAtom,
5750        format: c_int,
5751        text: *const u8,
5752        length: c_int,
5753        list: *mut *mut *mut c_char,
5754    ) -> c_int;
5755    pub fn gdk_threads_add_idle(function: glib::GSourceFunc, data: gpointer) -> c_uint;
5756    pub fn gdk_threads_add_idle_full(
5757        priority: c_int,
5758        function: glib::GSourceFunc,
5759        data: gpointer,
5760        notify: glib::GDestroyNotify,
5761    ) -> c_uint;
5762    pub fn gdk_threads_add_timeout(
5763        interval: c_uint,
5764        function: glib::GSourceFunc,
5765        data: gpointer,
5766    ) -> c_uint;
5767    pub fn gdk_threads_add_timeout_full(
5768        priority: c_int,
5769        interval: c_uint,
5770        function: glib::GSourceFunc,
5771        data: gpointer,
5772        notify: glib::GDestroyNotify,
5773    ) -> c_uint;
5774    pub fn gdk_threads_add_timeout_seconds(
5775        interval: c_uint,
5776        function: glib::GSourceFunc,
5777        data: gpointer,
5778    ) -> c_uint;
5779    pub fn gdk_threads_add_timeout_seconds_full(
5780        priority: c_int,
5781        interval: c_uint,
5782        function: glib::GSourceFunc,
5783        data: gpointer,
5784        notify: glib::GDestroyNotify,
5785    ) -> c_uint;
5786    pub fn gdk_threads_enter();
5787    pub fn gdk_threads_init();
5788    pub fn gdk_threads_leave();
5789    pub fn gdk_threads_set_lock_functions(
5790        enter_fn: gobject::GCallback,
5791        leave_fn: gobject::GCallback,
5792    );
5793    pub fn gdk_unicode_to_keyval(wc: u32) -> c_uint;
5794    pub fn gdk_utf8_to_string_target(str: *const c_char) -> *mut c_char;
5795
5796}