]> gitweb.factorcode.org Git - factor.git/blob - basis/gdk/Gdk-3.0.gir
git: fix tests
[factor.git] / basis / gdk / Gdk-3.0.gir
1 <?xml version="1.0"?>
2 <!-- This file was automatically generated from C sources - DO NOT EDIT!
3 To affect the contents of this file, edit the original C definitions,
4 and/or use gtk-doc annotations.  -->
5 <repository version="1.2"
6             xmlns="http://www.gtk.org/introspection/core/1.0"
7             xmlns:c="http://www.gtk.org/introspection/c/1.0"
8             xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
9   <include name="GLib" version="2.0"/>
10   <include name="GModule" version="2.0"/>
11   <include name="GObject" version="2.0"/>
12   <include name="GdkPixbuf" version="2.0"/>
13   <include name="Gio" version="2.0"/>
14   <include name="Pango" version="1.0"/>
15   <include name="cairo" version="1.0"/>
16   <namespace name="Gdk"
17              version="3.0"
18              shared-library="libgdk-x11-3.0.so.0"
19              c:identifier-prefixes="Gdk"
20              c:symbol-prefixes="gdk">
21     <alias name="NativeWindow" c:type="GdkNativeWindow">
22       <type name="guint32" c:type="guint32"/>
23     </alias>
24     <alias name="Rectangle" c:type="GdkRectangle">
25       <type name="cairo.RectangleInt" c:type="cairo_rectangle_int_t"/>
26     </alias>
27     <alias name="XEvent" c:type="GdkXEvent">
28       <doc xml:whitespace="preserve">Used to represent native events (&lt;type&gt;XEvent&lt;/type&gt;s for the X11
29 backend, &lt;type&gt;MSG&lt;/type&gt;s for Win32).</doc>
30       <type name="gpointer" c:type="gpointer"/>
31     </alias>
32     <constant name="ANY_BUTTON_MASK" value="0">
33       <type name="gint" c:type="gint"/>
34     </constant>
35     <class name="AppLaunchContext"
36            c:symbol-prefix="app_launch_context"
37            c:type="GdkAppLaunchContext"
38            parent="Gio.AppLaunchContext"
39            glib:type-name="GdkAppLaunchContext"
40            glib:get-type="gdk_app_launch_context_get_type"
41            glib:type-struct="AppLaunchContextClass">
42       <constructor name="new"
43                    c:identifier="gdk_app_launch_context_new"
44                    version="2.14">
45         <doc xml:whitespace="preserve">Creates a new #GdkAppLaunchContext.</doc>
46         <return-value transfer-ownership="full">
47           <doc xml:whitespace="preserve">a new #GdkAppLaunchContext</doc>
48           <type name="AppLaunchContext" c:type="GdkAppLaunchContext*"/>
49         </return-value>
50       </constructor>
51       <method name="set_desktop"
52               c:identifier="gdk_app_launch_context_set_desktop"
53               version="2.14">
54         <doc xml:whitespace="preserve">Sets the workspace on which applications will be launched when
55 using this context when running under a window manager that 
56 supports multiple workspaces, as described in the 
57 &lt;ulink url="http://www.freedesktop.org/Standards/wm-spec"&gt;Extended 
58 Window Manager Hints&lt;/ulink&gt;. 
59 When the workspace is not specified or @desktop is set to -1, 
60 it is up to the window manager to pick one, typically it will
61 be the current workspace.</doc>
62         <return-value transfer-ownership="none">
63           <type name="none" c:type="void"/>
64         </return-value>
65         <parameters>
66           <parameter name="desktop" transfer-ownership="none">
67             <doc xml:whitespace="preserve">the number of a workspace, or -1</doc>
68             <type name="gint" c:type="gint"/>
69           </parameter>
70         </parameters>
71       </method>
72       <method name="set_display"
73               c:identifier="gdk_app_launch_context_set_display"
74               version="2.14">
75         <doc xml:whitespace="preserve">Sets the display on which applications will be launched when
76 using this context. See also gdk_app_launch_context_set_screen().</doc>
77         <return-value transfer-ownership="none">
78           <type name="none" c:type="void"/>
79         </return-value>
80         <parameters>
81           <parameter name="display" transfer-ownership="none">
82             <doc xml:whitespace="preserve">a #GdkDisplay</doc>
83             <type name="Display" c:type="GdkDisplay*"/>
84           </parameter>
85         </parameters>
86       </method>
87       <method name="set_icon"
88               c:identifier="gdk_app_launch_context_set_icon"
89               version="2.14">
90         <doc xml:whitespace="preserve">Sets the icon for applications that are launched with this
91 context.
92 Window Managers can use this information when displaying startup
93 notification.
94 See also gdk_app_launch_context_set_icon_name().</doc>
95         <return-value transfer-ownership="none">
96           <type name="none" c:type="void"/>
97         </return-value>
98         <parameters>
99           <parameter name="icon" transfer-ownership="none" allow-none="1">
100             <doc xml:whitespace="preserve">a #GIcon, or %NULL</doc>
101             <type name="Gio.Icon" c:type="GIcon*"/>
102           </parameter>
103         </parameters>
104       </method>
105       <method name="set_icon_name"
106               c:identifier="gdk_app_launch_context_set_icon_name"
107               version="2.14">
108         <doc xml:whitespace="preserve">Sets the icon for applications that are launched with this context. 
109 The @icon_name will be interpreted in the same way as the Icon field 
110 in desktop files. See also gdk_app_launch_context_set_icon(). 
111 If both @icon and @icon_name are set, the @icon_name takes priority.
112 If neither @icon or @icon_name is set, the icon is taken from either 
113 the file that is passed to launched application or from the #GAppInfo 
114 for the launched application itself.</doc>
115         <return-value transfer-ownership="none">
116           <type name="none" c:type="void"/>
117         </return-value>
118         <parameters>
119           <parameter name="icon_name" transfer-ownership="none" allow-none="1">
120             <doc xml:whitespace="preserve">an icon name, or %NULL</doc>
121             <type name="utf8" c:type="char*"/>
122           </parameter>
123         </parameters>
124       </method>
125       <method name="set_screen"
126               c:identifier="gdk_app_launch_context_set_screen"
127               version="2.14">
128         <doc xml:whitespace="preserve">Sets the screen on which applications will be launched when
129 using this context. See also gdk_app_launch_context_set_display().
130 If both @screen and @display are set, the @screen takes priority.
131 If neither @screen or @display are set, the default screen and
132 display are used.</doc>
133         <return-value transfer-ownership="none">
134           <type name="none" c:type="void"/>
135         </return-value>
136         <parameters>
137           <parameter name="screen" transfer-ownership="none">
138             <doc xml:whitespace="preserve">a #GdkScreen</doc>
139             <type name="Screen" c:type="GdkScreen*"/>
140           </parameter>
141         </parameters>
142       </method>
143       <method name="set_timestamp"
144               c:identifier="gdk_app_launch_context_set_timestamp"
145               version="2.14">
146         <doc xml:whitespace="preserve">Sets the timestamp of @context. The timestamp should ideally
147 be taken from the event that triggered the launch. 
148 Window managers can use this information to avoid moving the
149 focus to the newly launched application when the user is busy
150 typing in another window. This is also known as 'focus stealing
151 prevention'.</doc>
152         <return-value transfer-ownership="none">
153           <type name="none" c:type="void"/>
154         </return-value>
155         <parameters>
156           <parameter name="timestamp" transfer-ownership="none">
157             <doc xml:whitespace="preserve">a timestamp</doc>
158             <type name="guint32" c:type="guint32"/>
159           </parameter>
160         </parameters>
161       </method>
162       <field name="parent_instance">
163         <type name="Gio.AppLaunchContext" c:type="GAppLaunchContext"/>
164       </field>
165       <field name="priv">
166         <type name="AppLaunchContextPrivate"
167               c:type="GdkAppLaunchContextPrivate*"/>
168       </field>
169     </class>
170     <record name="AppLaunchContextClass"
171             c:type="GdkAppLaunchContextClass"
172             glib:is-gtype-struct-for="AppLaunchContext">
173       <field name="parent_class">
174         <type name="Gio.AppLaunchContextClass"
175               c:type="GAppLaunchContextClass"/>
176       </field>
177     </record>
178     <record name="AppLaunchContextPrivate"
179             c:type="GdkAppLaunchContextPrivate"
180             disguised="1">
181     </record>
182     <record name="Atom" c:type="GdkAtom" disguised="1">
183     </record>
184     <enumeration name="AxisUse"
185                  glib:type-name="GdkAxisUse"
186                  glib:get-type="gdk_axis_use_get_type"
187                  c:type="GdkAxisUse">
188       <doc xml:whitespace="preserve">An enumeration describing the way in which a device
189 axis (valuator) maps onto the predefined valuator
190 types that GTK+ understands.</doc>
191       <member name="ignore"
192               value="0"
193               c:identifier="GDK_AXIS_IGNORE"
194               glib:nick="ignore"/>
195       <member name="x" value="1" c:identifier="GDK_AXIS_X" glib:nick="x"/>
196       <member name="y" value="2" c:identifier="GDK_AXIS_Y" glib:nick="y"/>
197       <member name="pressure"
198               value="3"
199               c:identifier="GDK_AXIS_PRESSURE"
200               glib:nick="pressure"/>
201       <member name="xtilt"
202               value="4"
203               c:identifier="GDK_AXIS_XTILT"
204               glib:nick="xtilt"/>
205       <member name="ytilt"
206               value="5"
207               c:identifier="GDK_AXIS_YTILT"
208               glib:nick="ytilt"/>
209       <member name="wheel"
210               value="6"
211               c:identifier="GDK_AXIS_WHEEL"
212               glib:nick="wheel"/>
213       <member name="last"
214               value="7"
215               c:identifier="GDK_AXIS_LAST"
216               glib:nick="last"/>
217     </enumeration>
218     <record name="Bitmap" c:type="GdkBitmap" disguised="1">
219     </record>
220     <enumeration name="ByteOrder"
221                  glib:type-name="GdkByteOrder"
222                  glib:get-type="gdk_byte_order_get_type"
223                  c:type="GdkByteOrder">
224       <member name="lsb_first"
225               value="0"
226               c:identifier="GDK_LSB_FIRST"
227               glib:nick="lsb-first"/>
228       <member name="msb_first"
229               value="1"
230               c:identifier="GDK_MSB_FIRST"
231               glib:nick="msb-first"/>
232     </enumeration>
233     <constant name="CURRENT_TIME" value="0">
234       <type name="gint" c:type="gint"/>
235     </constant>
236     <record name="Color"
237             c:type="GdkColor"
238             glib:type-name="GdkColor"
239             glib:get-type="gdk_color_get_type"
240             c:symbol-prefix="color">
241       <field name="pixel" writable="1">
242         <type name="guint32" c:type="guint32"/>
243       </field>
244       <field name="red" writable="1">
245         <type name="guint16" c:type="guint16"/>
246       </field>
247       <field name="green" writable="1">
248         <type name="guint16" c:type="guint16"/>
249       </field>
250       <field name="blue" writable="1">
251         <type name="guint16" c:type="guint16"/>
252       </field>
253       <method name="copy" c:identifier="gdk_color_copy">
254         <doc xml:whitespace="preserve">Makes a copy of a color structure. The result
255 must be freed using gdk_color_free().</doc>
256         <return-value transfer-ownership="full">
257           <doc xml:whitespace="preserve">a copy of @color.</doc>
258           <type name="Color" c:type="GdkColor*"/>
259         </return-value>
260       </method>
261       <method name="equal" c:identifier="gdk_color_equal">
262         <doc xml:whitespace="preserve">Compares two colors.</doc>
263         <return-value transfer-ownership="none">
264           <doc xml:whitespace="preserve">%TRUE if the two colors compare equal</doc>
265           <type name="gboolean" c:type="gboolean"/>
266         </return-value>
267         <parameters>
268           <parameter name="colorb" transfer-ownership="none">
269             <doc xml:whitespace="preserve">another #GdkColor.</doc>
270             <type name="Color" c:type="GdkColor*"/>
271           </parameter>
272         </parameters>
273       </method>
274       <method name="free" c:identifier="gdk_color_free">
275         <doc xml:whitespace="preserve">Frees a color structure created with 
276 gdk_color_copy().</doc>
277         <return-value transfer-ownership="none">
278           <type name="none" c:type="void"/>
279         </return-value>
280       </method>
281       <method name="hash" c:identifier="gdk_color_hash">
282         <doc xml:whitespace="preserve">A hash function suitable for using for a hash
283 table that stores #GdkColor's.</doc>
284         <return-value transfer-ownership="none">
285           <doc xml:whitespace="preserve">The hash function applied to @colora</doc>
286           <type name="guint" c:type="guint"/>
287         </return-value>
288       </method>
289       <method name="to_string"
290               c:identifier="gdk_color_to_string"
291               version="2.12">
292         <doc xml:whitespace="preserve">Returns a textual specification of @color in the hexadecimal form
293 &lt;literal&gt;&amp;num;rrrrggggbbbb&lt;/literal&gt;, where &lt;literal&gt;r&lt;/literal&gt;,
294 &lt;literal&gt;g&lt;/literal&gt; and &lt;literal&gt;b&lt;/literal&gt; are hex digits
295 representing the red, green and blue components respectively.</doc>
296         <return-value transfer-ownership="full">
297           <doc xml:whitespace="preserve">a newly-allocated text string</doc>
298           <type name="utf8" c:type="gchar*"/>
299         </return-value>
300       </method>
301     </record>
302     <class name="Colormap"
303            c:symbol-prefix="colormap"
304            c:type="GdkColormap"
305            parent="GObject.Object"
306            glib:type-name="GdkColormap"
307            glib:get-type="gdk_colormap_get_type"
308            glib:type-struct="ColormapClass">
309       <constructor name="new" c:identifier="gdk_colormap_new">
310         <doc xml:whitespace="preserve">Creates a new colormap for the given visual.</doc>
311         <return-value transfer-ownership="full">
312           <doc xml:whitespace="preserve">the new #GdkColormap.</doc>
313           <type name="Colormap" c:type="GdkColormap*"/>
314         </return-value>
315         <parameters>
316           <parameter name="visual" transfer-ownership="none">
317             <doc xml:whitespace="preserve">a #GdkVisual.</doc>
318             <type name="Visual" c:type="GdkVisual*"/>
319           </parameter>
320           <parameter name="allocate" transfer-ownership="none">
321             <doc xml:whitespace="preserve">if %TRUE, the newly created colormap will be a private colormap, and all colors in it will be allocated for the applications use.</doc>
322             <type name="gboolean" c:type="gboolean"/>
323           </parameter>
324         </parameters>
325       </constructor>
326       <function name="get_system"
327                 c:identifier="gdk_colormap_get_system"
328                 introspectable="0">
329         <doc xml:whitespace="preserve">Gets the system's default colormap for the default screen. (See
330 gdk_colormap_get_system_for_screen ())</doc>
331         <return-value>
332           <doc xml:whitespace="preserve">the default colormap.</doc>
333           <type name="Colormap" c:type="GdkColormap*"/>
334         </return-value>
335       </function>
336       <method name="alloc_color" c:identifier="gdk_colormap_alloc_color">
337         <doc xml:whitespace="preserve">Allocates a single color from a colormap.</doc>
338         <return-value transfer-ownership="none">
339           <doc xml:whitespace="preserve">%TRUE if the allocation succeeded.</doc>
340           <type name="gboolean" c:type="gboolean"/>
341         </return-value>
342         <parameters>
343           <parameter name="color" transfer-ownership="none">
344             <doc xml:whitespace="preserve">the color to allocate. On return the &lt;structfield&gt;pixel&lt;/structfield&gt; field will be filled in if allocation succeeds.</doc>
345             <type name="Color" c:type="GdkColor*"/>
346           </parameter>
347           <parameter name="writeable" transfer-ownership="none">
348             <doc xml:whitespace="preserve">this parameter has no effect, and it's here for mere compatibility.</doc>
349             <type name="gboolean" c:type="gboolean"/>
350           </parameter>
351           <parameter name="best_match" transfer-ownership="none">
352             <doc xml:whitespace="preserve">If %TRUE, GDK will attempt to do matching against existing colors if the color cannot be allocated as requested.</doc>
353             <type name="gboolean" c:type="gboolean"/>
354           </parameter>
355         </parameters>
356       </method>
357       <method name="alloc_colors" c:identifier="gdk_colormap_alloc_colors">
358         <doc xml:whitespace="preserve">Allocates colors from a colormap.
359 allocated.</doc>
360         <return-value transfer-ownership="none">
361           <doc xml:whitespace="preserve">The number of colors that were not successfully</doc>
362           <type name="gint" c:type="gint"/>
363         </return-value>
364         <parameters>
365           <parameter name="colors" transfer-ownership="none">
366             <doc xml:whitespace="preserve">The color values to allocate. On return, the pixel values for allocated colors will be filled in.</doc>
367             <type name="Color" c:type="GdkColor*"/>
368           </parameter>
369           <parameter name="n_colors" transfer-ownership="none">
370             <doc xml:whitespace="preserve">The number of colors in @colors.</doc>
371             <type name="gint" c:type="gint"/>
372           </parameter>
373           <parameter name="writeable" transfer-ownership="none">
374             <doc xml:whitespace="preserve">this parameter has no effect, and it's here for mere compatibility.</doc>
375             <type name="gboolean" c:type="gboolean"/>
376           </parameter>
377           <parameter name="best_match" transfer-ownership="none">
378             <doc xml:whitespace="preserve">If %TRUE, GDK will attempt to do matching against existing colors if the colors cannot be allocated as requested.</doc>
379             <type name="gboolean" c:type="gboolean"/>
380           </parameter>
381           <parameter name="success" transfer-ownership="none">
382             <doc xml:whitespace="preserve">An array of length @ncolors. On return, this indicates whether the corresponding color in @colors was successfully allocated or not.</doc>
383             <type name="gboolean" c:type="gboolean*"/>
384           </parameter>
385         </parameters>
386       </method>
387       <method name="free_colors" c:identifier="gdk_colormap_free_colors">
388         <doc xml:whitespace="preserve">Frees previously allocated colors.</doc>
389         <return-value transfer-ownership="none">
390           <type name="none" c:type="void"/>
391         </return-value>
392         <parameters>
393           <parameter name="colors" transfer-ownership="none">
394             <doc xml:whitespace="preserve">the colors to free.</doc>
395             <type name="Color" c:type="GdkColor*"/>
396           </parameter>
397           <parameter name="n_colors" transfer-ownership="none">
398             <doc xml:whitespace="preserve">the number of colors in @colors.</doc>
399             <type name="gint" c:type="gint"/>
400           </parameter>
401         </parameters>
402       </method>
403       <method name="get_screen"
404               c:identifier="gdk_colormap_get_screen"
405               version="2.2"
406               introspectable="0">
407         <doc xml:whitespace="preserve">Gets the screen for which this colormap was created.</doc>
408         <return-value>
409           <doc xml:whitespace="preserve">the screen for which this colormap was created.</doc>
410           <type name="Screen" c:type="GdkScreen*"/>
411         </return-value>
412       </method>
413       <method name="get_visual"
414               c:identifier="gdk_colormap_get_visual"
415               introspectable="0">
416         <doc xml:whitespace="preserve">Returns the visual for which a given colormap was created.</doc>
417         <return-value>
418           <doc xml:whitespace="preserve">the visual of the colormap.</doc>
419           <type name="Visual" c:type="GdkVisual*"/>
420         </return-value>
421       </method>
422       <field name="parent_instance">
423         <type name="GObject.Object" c:type="GObject"/>
424       </field>
425       <field name="size">
426         <type name="gint" c:type="gint"/>
427       </field>
428       <field name="colors">
429         <type name="Color" c:type="GdkColor*"/>
430       </field>
431       <field name="visual">
432         <type name="Visual" c:type="GdkVisual*"/>
433       </field>
434       <field name="windowing_data">
435         <type name="gpointer" c:type="gpointer"/>
436       </field>
437     </class>
438     <record name="ColormapClass"
439             c:type="GdkColormapClass"
440             glib:is-gtype-struct-for="Colormap">
441       <field name="parent_class">
442         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
443       </field>
444     </record>
445     <enumeration name="CrossingMode"
446                  glib:type-name="GdkCrossingMode"
447                  glib:get-type="gdk_crossing_mode_get_type"
448                  c:type="GdkCrossingMode">
449       <member name="normal"
450               value="0"
451               c:identifier="GDK_CROSSING_NORMAL"
452               glib:nick="normal"/>
453       <member name="grab"
454               value="1"
455               c:identifier="GDK_CROSSING_GRAB"
456               glib:nick="grab"/>
457       <member name="ungrab"
458               value="2"
459               c:identifier="GDK_CROSSING_UNGRAB"
460               glib:nick="ungrab"/>
461       <member name="gtk_grab"
462               value="3"
463               c:identifier="GDK_CROSSING_GTK_GRAB"
464               glib:nick="gtk-grab"/>
465       <member name="gtk_ungrab"
466               value="4"
467               c:identifier="GDK_CROSSING_GTK_UNGRAB"
468               glib:nick="gtk-ungrab"/>
469       <member name="state_changed"
470               value="5"
471               c:identifier="GDK_CROSSING_STATE_CHANGED"
472               glib:nick="state-changed"/>
473     </enumeration>
474     <record name="Cursor"
475             c:type="GdkCursor"
476             glib:type-name="GdkCursor"
477             glib:get-type="gdk_cursor_get_type"
478             c:symbol-prefix="cursor">
479       <field name="type" writable="1">
480         <type name="CursorType" c:type="GdkCursorType"/>
481       </field>
482       <field name="ref_count" writable="1">
483         <type name="guint" c:type="guint"/>
484       </field>
485       <constructor name="new" c:identifier="gdk_cursor_new">
486         <doc xml:whitespace="preserve">Creates a new cursor from the set of builtin cursors for the default display.
487 See gdk_cursor_new_for_display().
488 To make the cursor invisible, use %GDK_BLANK_CURSOR.</doc>
489         <return-value transfer-ownership="full">
490           <doc xml:whitespace="preserve">a new #GdkCursor</doc>
491           <type name="Cursor" c:type="GdkCursor*"/>
492         </return-value>
493         <parameters>
494           <parameter name="cursor_type" transfer-ownership="none">
495             <doc xml:whitespace="preserve">cursor to create</doc>
496             <type name="CursorType" c:type="GdkCursorType"/>
497           </parameter>
498         </parameters>
499       </constructor>
500       <constructor name="new_for_display"
501                    c:identifier="gdk_cursor_new_for_display"
502                    version="2.2">
503         <doc xml:whitespace="preserve">Creates a new cursor from the set of builtin cursors.
504 Some useful ones are:
505 &lt;itemizedlist&gt;
506 &lt;listitem&gt;&lt;para&gt;
507 &lt;inlinegraphic format="PNG" fileref="right_ptr.png"&gt;&lt;/inlinegraphic&gt; #GDK_RIGHT_PTR (right-facing arrow)
508 &lt;/para&gt;&lt;/listitem&gt;
509 &lt;listitem&gt;&lt;para&gt;
510 &lt;inlinegraphic format="PNG" fileref="crosshair.png"&gt;&lt;/inlinegraphic&gt; #GDK_CROSSHAIR (crosshair)
511 &lt;/para&gt;&lt;/listitem&gt;
512 &lt;listitem&gt;&lt;para&gt;
513 &lt;inlinegraphic format="PNG" fileref="xterm.png"&gt;&lt;/inlinegraphic&gt; #GDK_XTERM (I-beam)
514 &lt;/para&gt;&lt;/listitem&gt;
515 &lt;listitem&gt;&lt;para&gt;
516 &lt;inlinegraphic format="PNG" fileref="watch.png"&gt;&lt;/inlinegraphic&gt; #GDK_WATCH (busy)
517 &lt;/para&gt;&lt;/listitem&gt;
518 &lt;listitem&gt;&lt;para&gt;
519 &lt;inlinegraphic format="PNG" fileref="fleur.png"&gt;&lt;/inlinegraphic&gt; #GDK_FLEUR (for moving objects)
520 &lt;/para&gt;&lt;/listitem&gt;
521 &lt;listitem&gt;&lt;para&gt;
522 &lt;inlinegraphic format="PNG" fileref="hand1.png"&gt;&lt;/inlinegraphic&gt; #GDK_HAND1 (a right-pointing hand)
523 &lt;/para&gt;&lt;/listitem&gt;
524 &lt;listitem&gt;&lt;para&gt;
525 &lt;inlinegraphic format="PNG" fileref="hand2.png"&gt;&lt;/inlinegraphic&gt; #GDK_HAND2 (a left-pointing hand)
526 &lt;/para&gt;&lt;/listitem&gt;
527 &lt;listitem&gt;&lt;para&gt;
528 &lt;inlinegraphic format="PNG" fileref="left_side.png"&gt;&lt;/inlinegraphic&gt; #GDK_LEFT_SIDE (resize left side)
529 &lt;/para&gt;&lt;/listitem&gt;
530 &lt;listitem&gt;&lt;para&gt;
531 &lt;inlinegraphic format="PNG" fileref="right_side.png"&gt;&lt;/inlinegraphic&gt; #GDK_RIGHT_SIDE (resize right side)
532 &lt;/para&gt;&lt;/listitem&gt;
533 &lt;listitem&gt;&lt;para&gt;
534 &lt;inlinegraphic format="PNG" fileref="top_left_corner.png"&gt;&lt;/inlinegraphic&gt; #GDK_TOP_LEFT_CORNER (resize northwest corner)
535 &lt;/para&gt;&lt;/listitem&gt;
536 &lt;listitem&gt;&lt;para&gt;
537 &lt;inlinegraphic format="PNG" fileref="top_right_corner.png"&gt;&lt;/inlinegraphic&gt; #GDK_TOP_RIGHT_CORNER (resize northeast corner)
538 &lt;/para&gt;&lt;/listitem&gt;
539 &lt;listitem&gt;&lt;para&gt;
540 &lt;inlinegraphic format="PNG" fileref="bottom_left_corner.png"&gt;&lt;/inlinegraphic&gt; #GDK_BOTTOM_LEFT_CORNER (resize southwest corner)
541 &lt;/para&gt;&lt;/listitem&gt;
542 &lt;listitem&gt;&lt;para&gt;
543 &lt;inlinegraphic format="PNG" fileref="bottom_right_corner.png"&gt;&lt;/inlinegraphic&gt; #GDK_BOTTOM_RIGHT_CORNER (resize southeast corner)
544 &lt;/para&gt;&lt;/listitem&gt;
545 &lt;listitem&gt;&lt;para&gt;
546 &lt;inlinegraphic format="PNG" fileref="top_side.png"&gt;&lt;/inlinegraphic&gt; #GDK_TOP_SIDE (resize top side)
547 &lt;/para&gt;&lt;/listitem&gt;
548 &lt;listitem&gt;&lt;para&gt;
549 &lt;inlinegraphic format="PNG" fileref="bottom_side.png"&gt;&lt;/inlinegraphic&gt; #GDK_BOTTOM_SIDE (resize bottom side)
550 &lt;/para&gt;&lt;/listitem&gt;
551 &lt;listitem&gt;&lt;para&gt;
552 &lt;inlinegraphic format="PNG" fileref="sb_h_double_arrow.png"&gt;&lt;/inlinegraphic&gt; #GDK_SB_H_DOUBLE_ARROW (move vertical splitter)
553 &lt;/para&gt;&lt;/listitem&gt;
554 &lt;listitem&gt;&lt;para&gt;
555 &lt;inlinegraphic format="PNG" fileref="sb_v_double_arrow.png"&gt;&lt;/inlinegraphic&gt; #GDK_SB_V_DOUBLE_ARROW (move horizontal splitter)
556 &lt;/para&gt;&lt;/listitem&gt;
557 &lt;listitem&gt;&lt;para&gt;
558 #GDK_BLANK_CURSOR (Blank cursor). Since 2.16
559 &lt;/para&gt;&lt;/listitem&gt;
560 &lt;/itemizedlist&gt;</doc>
561         <return-value transfer-ownership="full">
562           <doc xml:whitespace="preserve">a new #GdkCursor</doc>
563           <type name="Cursor" c:type="GdkCursor*"/>
564         </return-value>
565         <parameters>
566           <parameter name="display" transfer-ownership="none">
567             <doc xml:whitespace="preserve">the #GdkDisplay for which the cursor will be created</doc>
568             <type name="Display" c:type="GdkDisplay*"/>
569           </parameter>
570           <parameter name="cursor_type" transfer-ownership="none">
571             <doc xml:whitespace="preserve">cursor to create</doc>
572             <type name="CursorType" c:type="GdkCursorType"/>
573           </parameter>
574         </parameters>
575       </constructor>
576       <constructor name="new_from_name"
577                    c:identifier="gdk_cursor_new_from_name"
578                    version="2.8">
579         <doc xml:whitespace="preserve">Creates a new cursor by looking up @name in the current cursor
580 theme. 
581 the given name</doc>
582         <return-value transfer-ownership="full">
583           <doc xml:whitespace="preserve">a new #GdkCursor, or %NULL if there is no cursor with</doc>
584           <type name="Cursor" c:type="GdkCursor*"/>
585         </return-value>
586         <parameters>
587           <parameter name="display" transfer-ownership="none">
588             <doc xml:whitespace="preserve">the #GdkDisplay for which the cursor will be created</doc>
589             <type name="Display" c:type="GdkDisplay*"/>
590           </parameter>
591           <parameter name="name" transfer-ownership="none">
592             <doc xml:whitespace="preserve">the name of the cursor</doc>
593             <type name="utf8" c:type="gchar*"/>
594           </parameter>
595         </parameters>
596       </constructor>
597       <constructor name="new_from_pixbuf"
598                    c:identifier="gdk_cursor_new_from_pixbuf"
599                    version="2.4">
600         <doc xml:whitespace="preserve">Creates a new cursor from a pixbuf. 
601 Not all GDK backends support RGBA cursors. If they are not 
602 supported, a monochrome approximation will be displayed. 
603 The functions gdk_display_supports_cursor_alpha() and 
604 gdk_display_supports_cursor_color() can be used to determine
605 whether RGBA cursors are supported; 
606 gdk_display_get_default_cursor_size() and 
607 gdk_display_get_maximal_cursor_size() give information about 
608 cursor sizes.
609 On the X backend, support for RGBA cursors requires a
610 sufficently new version of the X Render extension.</doc>
611         <return-value transfer-ownership="full">
612           <doc xml:whitespace="preserve">a new #GdkCursor.</doc>
613           <type name="Cursor" c:type="GdkCursor*"/>
614         </return-value>
615         <parameters>
616           <parameter name="display" transfer-ownership="none">
617             <doc xml:whitespace="preserve">the #GdkDisplay for which the cursor will be created</doc>
618             <type name="Display" c:type="GdkDisplay*"/>
619           </parameter>
620           <parameter name="pixbuf" transfer-ownership="none">
621             <doc xml:whitespace="preserve">the #GdkPixbuf containing the cursor image</doc>
622             <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
623           </parameter>
624           <parameter name="x" transfer-ownership="none">
625             <doc xml:whitespace="preserve">the horizontal offset of the 'hotspot' of the cursor.</doc>
626             <type name="gint" c:type="gint"/>
627           </parameter>
628           <parameter name="y" transfer-ownership="none">
629             <doc xml:whitespace="preserve">the vertical offset of the 'hotspot' of the cursor.</doc>
630             <type name="gint" c:type="gint"/>
631           </parameter>
632         </parameters>
633       </constructor>
634       <constructor name="new_from_pixmap"
635                    c:identifier="gdk_cursor_new_from_pixmap">
636         <doc xml:whitespace="preserve">Creates a new cursor from a given pixmap and mask. Both the pixmap and mask
637 must have a depth of 1 (i.e. each pixel has only 2 values - on or off).
638 The standard cursor size is 16 by 16 pixels.</doc>
639         <return-value transfer-ownership="full">
640           <doc xml:whitespace="preserve">a new #GdkCursor.</doc>
641           <type name="Cursor" c:type="GdkCursor*"/>
642         </return-value>
643         <parameters>
644           <parameter name="source" transfer-ownership="none">
645             <doc xml:whitespace="preserve">the pixmap specifying the cursor.</doc>
646             <type name="Pixmap" c:type="GdkPixmap*"/>
647           </parameter>
648           <parameter name="mask" transfer-ownership="none">
649             <doc xml:whitespace="preserve">the pixmap specifying the mask, which must be the same size as</doc>
650             <type name="Pixmap" c:type="GdkPixmap*"/>
651           </parameter>
652           <parameter name="fg" transfer-ownership="none">
653             <doc xml:whitespace="preserve">the foreground color, used for the bits in the source which are 1. The color does not have to be allocated first.</doc>
654             <type name="Color" c:type="GdkColor*"/>
655           </parameter>
656           <parameter name="bg" transfer-ownership="none">
657             <doc xml:whitespace="preserve">the background color, used for the bits in the source which are 0. The color does not have to be allocated first.</doc>
658             <type name="Color" c:type="GdkColor*"/>
659           </parameter>
660           <parameter name="x" transfer-ownership="none">
661             <doc xml:whitespace="preserve">the horizontal offset of the 'hotspot' of the cursor.</doc>
662             <type name="gint" c:type="gint"/>
663           </parameter>
664           <parameter name="y" transfer-ownership="none">
665             <doc xml:whitespace="preserve">the vertical offset of the 'hotspot' of the cursor.</doc>
666             <type name="gint" c:type="gint"/>
667           </parameter>
668         </parameters>
669       </constructor>
670       <method name="get_cursor_type"
671               c:identifier="gdk_cursor_get_cursor_type"
672               version="2.22">
673         <doc xml:whitespace="preserve">Returns the cursor type for this cursor.</doc>
674         <return-value transfer-ownership="none">
675           <doc xml:whitespace="preserve">a #GdkCursorType</doc>
676           <type name="CursorType" c:type="GdkCursorType"/>
677         </return-value>
678       </method>
679       <method name="get_display"
680               c:identifier="gdk_cursor_get_display"
681               introspectable="0">
682         <return-value>
683           <type name="Display" c:type="GdkDisplay*"/>
684         </return-value>
685       </method>
686       <method name="get_image"
687               c:identifier="gdk_cursor_get_image"
688               version="2.8"
689               introspectable="0">
690         <doc xml:whitespace="preserve">Returns a #GdkPixbuf with the image used to display the cursor.
691 Note that depending on the capabilities of the windowing system and 
692 on the cursor, GDK may not be able to obtain the image data. In this 
693 case, %NULL is returned.</doc>
694         <return-value>
695           <doc xml:whitespace="preserve">a #GdkPixbuf representing @cursor, or %NULL</doc>
696           <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
697         </return-value>
698       </method>
699       <method name="ref" c:identifier="gdk_cursor_ref">
700         <doc xml:whitespace="preserve">Adds a reference to @cursor.</doc>
701         <return-value transfer-ownership="full">
702           <doc xml:whitespace="preserve">Same @cursor that was passed in</doc>
703           <type name="Cursor" c:type="GdkCursor*"/>
704         </return-value>
705       </method>
706       <method name="unref" c:identifier="gdk_cursor_unref">
707         <doc xml:whitespace="preserve">Removes a reference from @cursor, deallocating the cursor
708 if no references remain.</doc>
709         <return-value transfer-ownership="none">
710           <type name="none" c:type="void"/>
711         </return-value>
712       </method>
713     </record>
714     <enumeration name="CursorType"
715                  glib:type-name="GdkCursorType"
716                  glib:get-type="gdk_cursor_type_get_type"
717                  c:type="GdkCursorType">
718       <member name="x_cursor"
719               value="0"
720               c:identifier="GDK_X_CURSOR"
721               glib:nick="x-cursor"/>
722       <member name="arrow"
723               value="2"
724               c:identifier="GDK_ARROW"
725               glib:nick="arrow"/>
726       <member name="based_arrow_down"
727               value="4"
728               c:identifier="GDK_BASED_ARROW_DOWN"
729               glib:nick="based-arrow-down"/>
730       <member name="based_arrow_up"
731               value="6"
732               c:identifier="GDK_BASED_ARROW_UP"
733               glib:nick="based-arrow-up"/>
734       <member name="boat" value="8" c:identifier="GDK_BOAT" glib:nick="boat"/>
735       <member name="bogosity"
736               value="10"
737               c:identifier="GDK_BOGOSITY"
738               glib:nick="bogosity"/>
739       <member name="bottom_left_corner"
740               value="12"
741               c:identifier="GDK_BOTTOM_LEFT_CORNER"
742               glib:nick="bottom-left-corner"/>
743       <member name="bottom_right_corner"
744               value="14"
745               c:identifier="GDK_BOTTOM_RIGHT_CORNER"
746               glib:nick="bottom-right-corner"/>
747       <member name="bottom_side"
748               value="16"
749               c:identifier="GDK_BOTTOM_SIDE"
750               glib:nick="bottom-side"/>
751       <member name="bottom_tee"
752               value="18"
753               c:identifier="GDK_BOTTOM_TEE"
754               glib:nick="bottom-tee"/>
755       <member name="box_spiral"
756               value="20"
757               c:identifier="GDK_BOX_SPIRAL"
758               glib:nick="box-spiral"/>
759       <member name="center_ptr"
760               value="22"
761               c:identifier="GDK_CENTER_PTR"
762               glib:nick="center-ptr"/>
763       <member name="circle"
764               value="24"
765               c:identifier="GDK_CIRCLE"
766               glib:nick="circle"/>
767       <member name="clock"
768               value="26"
769               c:identifier="GDK_CLOCK"
770               glib:nick="clock"/>
771       <member name="coffee_mug"
772               value="28"
773               c:identifier="GDK_COFFEE_MUG"
774               glib:nick="coffee-mug"/>
775       <member name="cross"
776               value="30"
777               c:identifier="GDK_CROSS"
778               glib:nick="cross"/>
779       <member name="cross_reverse"
780               value="32"
781               c:identifier="GDK_CROSS_REVERSE"
782               glib:nick="cross-reverse"/>
783       <member name="crosshair"
784               value="34"
785               c:identifier="GDK_CROSSHAIR"
786               glib:nick="crosshair"/>
787       <member name="diamond_cross"
788               value="36"
789               c:identifier="GDK_DIAMOND_CROSS"
790               glib:nick="diamond-cross"/>
791       <member name="dot" value="38" c:identifier="GDK_DOT" glib:nick="dot"/>
792       <member name="dotbox"
793               value="40"
794               c:identifier="GDK_DOTBOX"
795               glib:nick="dotbox"/>
796       <member name="double_arrow"
797               value="42"
798               c:identifier="GDK_DOUBLE_ARROW"
799               glib:nick="double-arrow"/>
800       <member name="draft_large"
801               value="44"
802               c:identifier="GDK_DRAFT_LARGE"
803               glib:nick="draft-large"/>
804       <member name="draft_small"
805               value="46"
806               c:identifier="GDK_DRAFT_SMALL"
807               glib:nick="draft-small"/>
808       <member name="draped_box"
809               value="48"
810               c:identifier="GDK_DRAPED_BOX"
811               glib:nick="draped-box"/>
812       <member name="exchange"
813               value="50"
814               c:identifier="GDK_EXCHANGE"
815               glib:nick="exchange"/>
816       <member name="fleur"
817               value="52"
818               c:identifier="GDK_FLEUR"
819               glib:nick="fleur"/>
820       <member name="gobbler"
821               value="54"
822               c:identifier="GDK_GOBBLER"
823               glib:nick="gobbler"/>
824       <member name="gumby"
825               value="56"
826               c:identifier="GDK_GUMBY"
827               glib:nick="gumby"/>
828       <member name="hand1"
829               value="58"
830               c:identifier="GDK_HAND1"
831               glib:nick="hand1"/>
832       <member name="hand2"
833               value="60"
834               c:identifier="GDK_HAND2"
835               glib:nick="hand2"/>
836       <member name="heart"
837               value="62"
838               c:identifier="GDK_HEART"
839               glib:nick="heart"/>
840       <member name="icon" value="64" c:identifier="GDK_ICON" glib:nick="icon"/>
841       <member name="iron_cross"
842               value="66"
843               c:identifier="GDK_IRON_CROSS"
844               glib:nick="iron-cross"/>
845       <member name="left_ptr"
846               value="68"
847               c:identifier="GDK_LEFT_PTR"
848               glib:nick="left-ptr"/>
849       <member name="left_side"
850               value="70"
851               c:identifier="GDK_LEFT_SIDE"
852               glib:nick="left-side"/>
853       <member name="left_tee"
854               value="72"
855               c:identifier="GDK_LEFT_TEE"
856               glib:nick="left-tee"/>
857       <member name="leftbutton"
858               value="74"
859               c:identifier="GDK_LEFTBUTTON"
860               glib:nick="leftbutton"/>
861       <member name="ll_angle"
862               value="76"
863               c:identifier="GDK_LL_ANGLE"
864               glib:nick="ll-angle"/>
865       <member name="lr_angle"
866               value="78"
867               c:identifier="GDK_LR_ANGLE"
868               glib:nick="lr-angle"/>
869       <member name="man" value="80" c:identifier="GDK_MAN" glib:nick="man"/>
870       <member name="middlebutton"
871               value="82"
872               c:identifier="GDK_MIDDLEBUTTON"
873               glib:nick="middlebutton"/>
874       <member name="mouse"
875               value="84"
876               c:identifier="GDK_MOUSE"
877               glib:nick="mouse"/>
878       <member name="pencil"
879               value="86"
880               c:identifier="GDK_PENCIL"
881               glib:nick="pencil"/>
882       <member name="pirate"
883               value="88"
884               c:identifier="GDK_PIRATE"
885               glib:nick="pirate"/>
886       <member name="plus" value="90" c:identifier="GDK_PLUS" glib:nick="plus"/>
887       <member name="question_arrow"
888               value="92"
889               c:identifier="GDK_QUESTION_ARROW"
890               glib:nick="question-arrow"/>
891       <member name="right_ptr"
892               value="94"
893               c:identifier="GDK_RIGHT_PTR"
894               glib:nick="right-ptr"/>
895       <member name="right_side"
896               value="96"
897               c:identifier="GDK_RIGHT_SIDE"
898               glib:nick="right-side"/>
899       <member name="right_tee"
900               value="98"
901               c:identifier="GDK_RIGHT_TEE"
902               glib:nick="right-tee"/>
903       <member name="rightbutton"
904               value="100"
905               c:identifier="GDK_RIGHTBUTTON"
906               glib:nick="rightbutton"/>
907       <member name="rtl_logo"
908               value="102"
909               c:identifier="GDK_RTL_LOGO"
910               glib:nick="rtl-logo"/>
911       <member name="sailboat"
912               value="104"
913               c:identifier="GDK_SAILBOAT"
914               glib:nick="sailboat"/>
915       <member name="sb_down_arrow"
916               value="106"
917               c:identifier="GDK_SB_DOWN_ARROW"
918               glib:nick="sb-down-arrow"/>
919       <member name="sb_h_double_arrow"
920               value="108"
921               c:identifier="GDK_SB_H_DOUBLE_ARROW"
922               glib:nick="sb-h-double-arrow"/>
923       <member name="sb_left_arrow"
924               value="110"
925               c:identifier="GDK_SB_LEFT_ARROW"
926               glib:nick="sb-left-arrow"/>
927       <member name="sb_right_arrow"
928               value="112"
929               c:identifier="GDK_SB_RIGHT_ARROW"
930               glib:nick="sb-right-arrow"/>
931       <member name="sb_up_arrow"
932               value="114"
933               c:identifier="GDK_SB_UP_ARROW"
934               glib:nick="sb-up-arrow"/>
935       <member name="sb_v_double_arrow"
936               value="116"
937               c:identifier="GDK_SB_V_DOUBLE_ARROW"
938               glib:nick="sb-v-double-arrow"/>
939       <member name="shuttle"
940               value="118"
941               c:identifier="GDK_SHUTTLE"
942               glib:nick="shuttle"/>
943       <member name="sizing"
944               value="120"
945               c:identifier="GDK_SIZING"
946               glib:nick="sizing"/>
947       <member name="spider"
948               value="122"
949               c:identifier="GDK_SPIDER"
950               glib:nick="spider"/>
951       <member name="spraycan"
952               value="124"
953               c:identifier="GDK_SPRAYCAN"
954               glib:nick="spraycan"/>
955       <member name="star"
956               value="126"
957               c:identifier="GDK_STAR"
958               glib:nick="star"/>
959       <member name="target"
960               value="128"
961               c:identifier="GDK_TARGET"
962               glib:nick="target"/>
963       <member name="tcross"
964               value="130"
965               c:identifier="GDK_TCROSS"
966               glib:nick="tcross"/>
967       <member name="top_left_arrow"
968               value="132"
969               c:identifier="GDK_TOP_LEFT_ARROW"
970               glib:nick="top-left-arrow"/>
971       <member name="top_left_corner"
972               value="134"
973               c:identifier="GDK_TOP_LEFT_CORNER"
974               glib:nick="top-left-corner"/>
975       <member name="top_right_corner"
976               value="136"
977               c:identifier="GDK_TOP_RIGHT_CORNER"
978               glib:nick="top-right-corner"/>
979       <member name="top_side"
980               value="138"
981               c:identifier="GDK_TOP_SIDE"
982               glib:nick="top-side"/>
983       <member name="top_tee"
984               value="140"
985               c:identifier="GDK_TOP_TEE"
986               glib:nick="top-tee"/>
987       <member name="trek"
988               value="142"
989               c:identifier="GDK_TREK"
990               glib:nick="trek"/>
991       <member name="ul_angle"
992               value="144"
993               c:identifier="GDK_UL_ANGLE"
994               glib:nick="ul-angle"/>
995       <member name="umbrella"
996               value="146"
997               c:identifier="GDK_UMBRELLA"
998               glib:nick="umbrella"/>
999       <member name="ur_angle"
1000               value="148"
1001               c:identifier="GDK_UR_ANGLE"
1002               glib:nick="ur-angle"/>
1003       <member name="watch"
1004               value="150"
1005               c:identifier="GDK_WATCH"
1006               glib:nick="watch"/>
1007       <member name="xterm"
1008               value="152"
1009               c:identifier="GDK_XTERM"
1010               glib:nick="xterm"/>
1011       <member name="last_cursor"
1012               value="153"
1013               c:identifier="GDK_LAST_CURSOR"
1014               glib:nick="last-cursor"/>
1015       <member name="blank_cursor"
1016               value="-2"
1017               c:identifier="GDK_BLANK_CURSOR"
1018               glib:nick="blank-cursor"/>
1019       <member name="cursor_is_pixmap"
1020               value="-1"
1021               c:identifier="GDK_CURSOR_IS_PIXMAP"
1022               glib:nick="cursor-is-pixmap"/>
1023     </enumeration>
1024     <class name="Device"
1025            c:symbol-prefix="device"
1026            c:type="GdkDevice"
1027            parent="GObject.Object"
1028            abstract="1"
1029            glib:type-name="GdkDevice"
1030            glib:get-type="gdk_device_get_type">
1031       <function name="free_history" c:identifier="gdk_device_free_history">
1032         <doc xml:whitespace="preserve">Frees an array of #GdkTimeCoord that was returned by gdk_device_get_history().</doc>
1033         <return-value transfer-ownership="none">
1034           <type name="none" c:type="void"/>
1035         </return-value>
1036         <parameters>
1037           <parameter name="events"
1038                      direction="inout"
1039                      caller-allocates="0"
1040                      transfer-ownership="none">
1041             <doc xml:whitespace="preserve">an array of #GdkTimeCoord.</doc>
1042             <type name="TimeCoord" c:type="GdkTimeCoord**"/>
1043           </parameter>
1044           <parameter name="n_events" transfer-ownership="none">
1045             <doc xml:whitespace="preserve">the length of the array.</doc>
1046             <type name="gint" c:type="gint"/>
1047           </parameter>
1048         </parameters>
1049       </function>
1050       <function name="get_core_pointer"
1051                 c:identifier="gdk_device_get_core_pointer"
1052                 introspectable="0"
1053                 deprecated="Use gdk_device_manager_get_client_pointer() instead, or"
1054                 deprecated-version="3.0">
1055         <doc xml:whitespace="preserve">Returns the core pointer device for the default display.
1056 display and should not be freed.
1057 gdk_event_get_device() if a #GdkEvent with pointer device
1058 information is available.</doc>
1059         <return-value>
1060           <doc xml:whitespace="preserve">the core pointer device; this is owned by the</doc>
1061           <type name="Device" c:type="GdkDevice*"/>
1062         </return-value>
1063       </function>
1064       <function name="grab_info_libgtk_only"
1065                 c:identifier="gdk_device_grab_info_libgtk_only">
1066         <doc xml:whitespace="preserve">Determines information about the current keyboard grab.
1067 This is not public API and must not be used by applications.
1068 keyboard grabbed.</doc>
1069         <return-value transfer-ownership="none">
1070           <doc xml:whitespace="preserve">%TRUE if this application currently has the</doc>
1071           <type name="gboolean" c:type="gboolean"/>
1072         </return-value>
1073         <parameters>
1074           <parameter name="display" transfer-ownership="none">
1075             <doc xml:whitespace="preserve">the display for which to get the grab information</doc>
1076             <type name="Display" c:type="GdkDisplay*"/>
1077           </parameter>
1078           <parameter name="device" transfer-ownership="none">
1079             <doc xml:whitespace="preserve">device to get the grab information from</doc>
1080             <type name="Device" c:type="GdkDevice*"/>
1081           </parameter>
1082           <parameter name="grab_window" transfer-ownership="none">
1083             <doc xml:whitespace="preserve">location to store current grab window</doc>
1084             <type name="Window" c:type="GdkWindow**"/>
1085           </parameter>
1086           <parameter name="owner_events" transfer-ownership="none">
1087             <doc xml:whitespace="preserve">location to store boolean indicating whether the @owner_events flag to gdk_keyboard_grab() or gdk_pointer_grab() was %TRUE.</doc>
1088             <type name="gboolean" c:type="gboolean*"/>
1089           </parameter>
1090         </parameters>
1091       </function>
1092       <method name="get_associated_device"
1093               c:identifier="gdk_device_get_associated_device"
1094               version="3.0"
1095               introspectable="0">
1096         <doc xml:whitespace="preserve">Returns the associated device to @device, if @device is of type
1097 %GDK_DEVICE_TYPE_MASTER, it will return the paired pointer or
1098 keyboard.
1099 If @device is of type %GDK_DEVICE_TYPE_SLAVE, it will return
1100 the master device to which @device is attached to.
1101 If @device is of type %GDK_DEVICE_TYPE_FLOATING, %NULL will be
1102 returned, as there is no associated device.</doc>
1103         <return-value>
1104           <doc xml:whitespace="preserve">The associated device, or %NULL</doc>
1105           <type name="Device" c:type="GdkDevice*"/>
1106         </return-value>
1107       </method>
1108       <method name="get_axis" c:identifier="gdk_device_get_axis">
1109         <doc xml:whitespace="preserve">Interprets an array of double as axis values for a given device,
1110 and locates the value in the array for a given axis use.</doc>
1111         <return-value transfer-ownership="none">
1112           <doc xml:whitespace="preserve">%TRUE if the given axis use was found, otherwise %FALSE</doc>
1113           <type name="gboolean" c:type="gboolean"/>
1114         </return-value>
1115         <parameters>
1116           <parameter name="axes" transfer-ownership="none">
1117             <doc xml:whitespace="preserve">pointer to an array of axes</doc>
1118             <type name="gdouble" c:type="gdouble*"/>
1119           </parameter>
1120           <parameter name="use" transfer-ownership="none">
1121             <doc xml:whitespace="preserve">the use to look for</doc>
1122             <type name="AxisUse" c:type="GdkAxisUse"/>
1123           </parameter>
1124           <parameter name="value" transfer-ownership="none">
1125             <doc xml:whitespace="preserve">location to store the found value.</doc>
1126             <type name="gdouble" c:type="gdouble*"/>
1127           </parameter>
1128         </parameters>
1129       </method>
1130       <method name="get_axis_use"
1131               c:identifier="gdk_device_get_axis_use"
1132               version="2.20">
1133         <doc xml:whitespace="preserve">Returns the axis use for @index_.</doc>
1134         <return-value transfer-ownership="none">
1135           <doc xml:whitespace="preserve">a #GdkAxisUse specifying how the axis is used.</doc>
1136           <type name="AxisUse" c:type="GdkAxisUse"/>
1137         </return-value>
1138         <parameters>
1139           <parameter name="index_" transfer-ownership="none">
1140             <doc xml:whitespace="preserve">the index of the axis.</doc>
1141             <type name="guint" c:type="guint"/>
1142           </parameter>
1143         </parameters>
1144       </method>
1145       <method name="get_axis_value"
1146               c:identifier="gdk_device_get_axis_value"
1147               version="3.0">
1148         <doc xml:whitespace="preserve">Interprets an array of double as axis values for a given device,
1149 and locates the value in the array for a given axis label, as returned
1150 by gdk_device_list_axes()</doc>
1151         <return-value transfer-ownership="none">
1152           <doc xml:whitespace="preserve">%TRUE if the given axis use was found, otherwise %FALSE.</doc>
1153           <type name="gboolean" c:type="gboolean"/>
1154         </return-value>
1155         <parameters>
1156           <parameter name="axes" transfer-ownership="none">
1157             <doc xml:whitespace="preserve">pointer to an array of axes</doc>
1158             <type name="gdouble" c:type="gdouble*"/>
1159           </parameter>
1160           <parameter name="axis_label" transfer-ownership="none">
1161             <doc xml:whitespace="preserve">#GdkAtom with the axis label.</doc>
1162             <type name="Atom" c:type="GdkAtom"/>
1163           </parameter>
1164           <parameter name="value" transfer-ownership="none">
1165             <doc xml:whitespace="preserve">location to store the found value.</doc>
1166             <type name="gdouble" c:type="gdouble*"/>
1167           </parameter>
1168         </parameters>
1169       </method>
1170       <method name="get_device_type"
1171               c:identifier="gdk_device_get_device_type"
1172               version="3.0">
1173         <doc xml:whitespace="preserve">Returns the device type for @device.</doc>
1174         <return-value transfer-ownership="none">
1175           <doc xml:whitespace="preserve">the #GdkDeviceType for @device.</doc>
1176           <type name="DeviceType" c:type="GdkDeviceType"/>
1177         </return-value>
1178       </method>
1179       <method name="get_display"
1180               c:identifier="gdk_device_get_display"
1181               version="3.0"
1182               introspectable="0">
1183         <doc xml:whitespace="preserve">Returns the #GdkDisplay to which @device pertains.
1184 and must not be freed or unreffed.</doc>
1185         <return-value>
1186           <doc xml:whitespace="preserve">a #GdkDisplay. This memory is owned by GTK+,</doc>
1187           <type name="Display" c:type="GdkDisplay*"/>
1188         </return-value>
1189       </method>
1190       <method name="get_has_cursor"
1191               c:identifier="gdk_device_get_has_cursor"
1192               version="2.20">
1193         <doc xml:whitespace="preserve">Determines whether the pointer follows device motion.</doc>
1194         <return-value transfer-ownership="none">
1195           <doc xml:whitespace="preserve">%TRUE if the pointer follows device motion</doc>
1196           <type name="gboolean" c:type="gboolean"/>
1197         </return-value>
1198       </method>
1199       <method name="get_history" c:identifier="gdk_device_get_history">
1200         <doc xml:whitespace="preserve">Obtains the motion history for a device; given a starting and
1201 ending timestamp, return all events in the motion history for
1202 the device in the given range of time. Some windowing systems
1203 do not support motion history, in which case, %FALSE will
1204 be returned. (This is not distinguishable from the case where
1205 motion history is supported and no events were found.)
1206 at least one event was found.</doc>
1207         <return-value transfer-ownership="none">
1208           <doc xml:whitespace="preserve">%TRUE if the windowing system supports motion history and</doc>
1209           <type name="gboolean" c:type="gboolean"/>
1210         </return-value>
1211         <parameters>
1212           <parameter name="window" transfer-ownership="none">
1213             <doc xml:whitespace="preserve">the window with respect to which which the event coordinates will be reported</doc>
1214             <type name="Window" c:type="GdkWindow*"/>
1215           </parameter>
1216           <parameter name="start" transfer-ownership="none">
1217             <doc xml:whitespace="preserve">starting timestamp for range of events to return</doc>
1218             <type name="guint32" c:type="guint32"/>
1219           </parameter>
1220           <parameter name="stop" transfer-ownership="none">
1221             <doc xml:whitespace="preserve">ending timestamp for the range of events to return</doc>
1222             <type name="guint32" c:type="guint32"/>
1223           </parameter>
1224           <parameter name="events"
1225                      direction="out"
1226                      caller-allocates="0"
1227                      transfer-ownership="none">
1228             <doc xml:whitespace="preserve">location to store a newly-allocated array of #GdkTimeCoord, or %NULL</doc>
1229             <array length="4" c:type="GdkTimeCoord***">
1230               <type name="TimeCoord"/>
1231             </array>
1232           </parameter>
1233           <parameter name="n_events"
1234                      direction="out"
1235                      caller-allocates="0"
1236                      transfer-ownership="full">
1237             <doc xml:whitespace="preserve">location to store the length of @events, or %NULL</doc>
1238             <type name="guint" c:type="guint*"/>
1239           </parameter>
1240         </parameters>
1241       </method>
1242       <method name="get_key" c:identifier="gdk_device_get_key" version="2.20">
1243         <doc xml:whitespace="preserve">If @index_ has a valid keyval, this function will return %TRUE
1244 and fill in @keyval and @modifiers with the keyval settings.</doc>
1245         <return-value transfer-ownership="none">
1246           <doc xml:whitespace="preserve">%TRUE if keyval is set for @index.</doc>
1247           <type name="gboolean" c:type="gboolean"/>
1248         </return-value>
1249         <parameters>
1250           <parameter name="index_" transfer-ownership="none">
1251             <doc xml:whitespace="preserve">the index of the macro button to get.</doc>
1252             <type name="guint" c:type="guint"/>
1253           </parameter>
1254           <parameter name="keyval" transfer-ownership="none">
1255             <doc xml:whitespace="preserve">return value for the keyval.</doc>
1256             <type name="guint" c:type="guint*"/>
1257           </parameter>
1258           <parameter name="modifiers" transfer-ownership="none">
1259             <doc xml:whitespace="preserve">return value for modifiers.</doc>
1260             <type name="ModifierType" c:type="GdkModifierType*"/>
1261           </parameter>
1262         </parameters>
1263       </method>
1264       <method name="get_mode"
1265               c:identifier="gdk_device_get_mode"
1266               version="2.20">
1267         <doc xml:whitespace="preserve">Determines the mode of the device.</doc>
1268         <return-value transfer-ownership="none">
1269           <doc xml:whitespace="preserve">a #GdkInputSource</doc>
1270           <type name="InputMode" c:type="GdkInputMode"/>
1271         </return-value>
1272       </method>
1273       <method name="get_n_axes"
1274               c:identifier="gdk_device_get_n_axes"
1275               version="3.0">
1276         <doc xml:whitespace="preserve">Returns the number of axes the device currently has.</doc>
1277         <return-value transfer-ownership="none">
1278           <doc xml:whitespace="preserve">the number of axes.</doc>
1279           <type name="guint" c:type="guint"/>
1280         </return-value>
1281       </method>
1282       <method name="get_name"
1283               c:identifier="gdk_device_get_name"
1284               version="2.20">
1285         <doc xml:whitespace="preserve">Determines the name of the device.</doc>
1286         <return-value transfer-ownership="none">
1287           <doc xml:whitespace="preserve">a name</doc>
1288           <type name="utf8" c:type="gchar*"/>
1289         </return-value>
1290       </method>
1291       <method name="get_source"
1292               c:identifier="gdk_device_get_source"
1293               version="2.20">
1294         <doc xml:whitespace="preserve">Determines the type of the device.</doc>
1295         <return-value transfer-ownership="none">
1296           <doc xml:whitespace="preserve">a #GdkInputSource</doc>
1297           <type name="InputSource" c:type="GdkInputSource"/>
1298         </return-value>
1299       </method>
1300       <method name="get_state" c:identifier="gdk_device_get_state">
1301         <doc xml:whitespace="preserve">Gets the current state of a device relative to @window.</doc>
1302         <return-value transfer-ownership="none">
1303           <type name="none" c:type="void"/>
1304         </return-value>
1305         <parameters>
1306           <parameter name="window" transfer-ownership="none">
1307             <doc xml:whitespace="preserve">a #GdkWindow.</doc>
1308             <type name="Window" c:type="GdkWindow*"/>
1309           </parameter>
1310           <parameter name="axes" transfer-ownership="none">
1311             <doc xml:whitespace="preserve">an array of doubles to store the values of the axes of @device in, or %NULL.</doc>
1312             <type name="gdouble" c:type="gdouble*"/>
1313           </parameter>
1314           <parameter name="mask" transfer-ownership="none">
1315             <doc xml:whitespace="preserve">location to store the modifiers, or %NULL.</doc>
1316             <type name="ModifierType" c:type="GdkModifierType*"/>
1317           </parameter>
1318         </parameters>
1319       </method>
1320       <method name="grab" c:identifier="gdk_device_grab" version="3.0">
1321         <doc xml:whitespace="preserve">Grabs the device so that all events coming from this device are passed to
1322 this application until the device is ungrabbed with gdk_device_ungrab(),
1323 or the window becomes unviewable. This overrides any previous grab on the device
1324 by this client.
1325 Device grabs are used for operations which need complete control over the
1326 given device events (either pointer or keyboard). For example in GTK+ this
1327 is used for Drag and Drop operations, popup menus and such.
1328 Note that if the event mask of an X window has selected both button press
1329 and button release events, then a button press event will cause an automatic
1330 pointer grab until the button is released. X does this automatically since
1331 most applications expect to receive button press and release events in pairs.
1332 It is equivalent to a pointer grab on the window with @owner_events set to
1333 %TRUE.
1334 If you set up anything at the time you take the grab that needs to be
1335 cleaned up when the grab ends, you should handle the #GdkEventGrabBroken
1336 events that are emitted when the grab ends unvoluntarily.</doc>
1337         <return-value transfer-ownership="none">
1338           <doc xml:whitespace="preserve">%GDK_GRAB_SUCCESS if the grab was successful.</doc>
1339           <type name="GrabStatus" c:type="GdkGrabStatus"/>
1340         </return-value>
1341         <parameters>
1342           <parameter name="window" transfer-ownership="none">
1343             <doc xml:whitespace="preserve">the #GdkWindow which will own the grab (the grab window)</doc>
1344             <type name="Window" c:type="GdkWindow*"/>
1345           </parameter>
1346           <parameter name="grab_ownership" transfer-ownership="none">
1347             <doc xml:whitespace="preserve">specifies the grab ownership.</doc>
1348             <type name="GrabOwnership" c:type="GdkGrabOwnership"/>
1349           </parameter>
1350           <parameter name="owner_events" transfer-ownership="none">
1351             <doc xml:whitespace="preserve">if %FALSE then all device events are reported with respect to %TRUE then pointer events for this application are reported as normal, but pointer events outside this application are reported with respect to @window and only if selected by</doc>
1352             <type name="gboolean" c:type="gboolean"/>
1353           </parameter>
1354           <parameter name="event_mask" transfer-ownership="none">
1355             <doc xml:whitespace="preserve">specifies the event mask, which is used in accordance with</doc>
1356             <type name="EventMask" c:type="GdkEventMask"/>
1357           </parameter>
1358           <parameter name="cursor" transfer-ownership="none">
1359             <doc xml:whitespace="preserve">the cursor to display while the grab is active if the device is a pointer. If this is %NULL then the normal cursors are used for elsewhere.</doc>
1360             <type name="Cursor" c:type="GdkCursor*"/>
1361           </parameter>
1362           <parameter name="time_" transfer-ownership="none">
1363             <doc xml:whitespace="preserve">the timestamp of the event which led to this pointer grab. This usually comes from the #GdkEvent struct, though %GDK_CURRENT_TIME can be used if the time isn't known.</doc>
1364             <type name="guint32" c:type="guint32"/>
1365           </parameter>
1366         </parameters>
1367       </method>
1368       <method name="list_axes"
1369               c:identifier="gdk_device_list_axes"
1370               version="3.0">
1371         <doc xml:whitespace="preserve">Returns a #GList of #GdkAtom&lt;!-- --&gt;s, containing the labels for
1372 the axes that @device currently has.
1373 A #GList of #GdkAtom&lt;!-- --&gt;s, free with g_list_free().</doc>
1374         <return-value transfer-ownership="container">
1375           <type name="GLib.List" c:type="GList*">
1376             <type name="Atom"/>
1377           </type>
1378         </return-value>
1379       </method>
1380       <method name="set_axis_use" c:identifier="gdk_device_set_axis_use">
1381         <doc xml:whitespace="preserve">Specifies how an axis of a device is used.</doc>
1382         <return-value transfer-ownership="none">
1383           <type name="none" c:type="void"/>
1384         </return-value>
1385         <parameters>
1386           <parameter name="index_" transfer-ownership="none">
1387             <doc xml:whitespace="preserve">the index of the axis</doc>
1388             <type name="guint" c:type="guint"/>
1389           </parameter>
1390           <parameter name="use" transfer-ownership="none">
1391             <doc xml:whitespace="preserve">specifies how the axis is used</doc>
1392             <type name="AxisUse" c:type="GdkAxisUse"/>
1393           </parameter>
1394         </parameters>
1395       </method>
1396       <method name="set_key" c:identifier="gdk_device_set_key">
1397         <doc xml:whitespace="preserve">Specifies the X key event to generate when a macro button of a device
1398 is pressed.</doc>
1399         <return-value transfer-ownership="none">
1400           <type name="none" c:type="void"/>
1401         </return-value>
1402         <parameters>
1403           <parameter name="index_" transfer-ownership="none">
1404             <doc xml:whitespace="preserve">the index of the macro button to set</doc>
1405             <type name="guint" c:type="guint"/>
1406           </parameter>
1407           <parameter name="keyval" transfer-ownership="none">
1408             <doc xml:whitespace="preserve">the keyval to generate</doc>
1409             <type name="guint" c:type="guint"/>
1410           </parameter>
1411           <parameter name="modifiers" transfer-ownership="none">
1412             <doc xml:whitespace="preserve">the modifiers to set</doc>
1413             <type name="ModifierType" c:type="GdkModifierType"/>
1414           </parameter>
1415         </parameters>
1416       </method>
1417       <method name="set_mode" c:identifier="gdk_device_set_mode">
1418         <doc xml:whitespace="preserve">Sets a the mode of an input device. The mode controls if the
1419 device is active and whether the device's range is mapped to the
1420 entire screen or to a single window.</doc>
1421         <return-value transfer-ownership="none">
1422           <doc xml:whitespace="preserve">%TRUE if the mode was successfully changed.</doc>
1423           <type name="gboolean" c:type="gboolean"/>
1424         </return-value>
1425         <parameters>
1426           <parameter name="mode" transfer-ownership="none">
1427             <doc xml:whitespace="preserve">the input mode.</doc>
1428             <type name="InputMode" c:type="GdkInputMode"/>
1429           </parameter>
1430         </parameters>
1431       </method>
1432       <method name="set_source" c:identifier="gdk_device_set_source">
1433         <doc xml:whitespace="preserve">Sets the source type for an input device.</doc>
1434         <return-value transfer-ownership="none">
1435           <type name="none" c:type="void"/>
1436         </return-value>
1437         <parameters>
1438           <parameter name="source" transfer-ownership="none">
1439             <doc xml:whitespace="preserve">the source type.</doc>
1440             <type name="InputSource" c:type="GdkInputSource"/>
1441           </parameter>
1442         </parameters>
1443       </method>
1444       <method name="ungrab" c:identifier="gdk_device_ungrab" version="3.0">
1445         <doc xml:whitespace="preserve">Release any grab on @device.</doc>
1446         <return-value transfer-ownership="none">
1447           <type name="none" c:type="void"/>
1448         </return-value>
1449         <parameters>
1450           <parameter name="time_" transfer-ownership="none">
1451             <doc xml:whitespace="preserve">a timestap (e.g. %GDK_CURRENT_TIME).</doc>
1452             <type name="guint32" c:type="guint32"/>
1453           </parameter>
1454         </parameters>
1455       </method>
1456       <property name="associated-device"
1457                 version="3.0"
1458                 transfer-ownership="none">
1459         <doc xml:whitespace="preserve">Associated pointer or keyboard with this device, if any. Devices of type #GDK_DEVICE_TYPE_MASTER
1460 always come in keyboard/pointer pairs. Other device types will have a %NULL associated device.</doc>
1461         <type name="Device"/>
1462       </property>
1463       <property name="device-manager"
1464                 version="3.0"
1465                 writable="1"
1466                 construct-only="1"
1467                 transfer-ownership="none">
1468         <doc xml:whitespace="preserve">The #GdkDeviceManager the #GdkDevice pertains to.</doc>
1469         <type name="DeviceManager"/>
1470       </property>
1471       <property name="display"
1472                 version="3.0"
1473                 writable="1"
1474                 construct-only="1"
1475                 transfer-ownership="none">
1476         <doc xml:whitespace="preserve">The #GdkDisplay the #GdkDevice pertains to.</doc>
1477         <type name="Display"/>
1478       </property>
1479       <property name="has-cursor"
1480                 version="3.0"
1481                 writable="1"
1482                 construct-only="1"
1483                 transfer-ownership="none">
1484         <doc xml:whitespace="preserve">Whether the device is represented by a cursor on the screen. Devices of type
1485 %GDK_DEVICE_TYPE_MASTER will have %TRUE here.</doc>
1486         <type name="gboolean"/>
1487       </property>
1488       <property name="input-mode"
1489                 version="3.0"
1490                 writable="1"
1491                 transfer-ownership="none">
1492         <doc xml:whitespace="preserve">Input mode for the device.</doc>
1493         <type name="InputMode"/>
1494       </property>
1495       <property name="input-source"
1496                 version="3.0"
1497                 writable="1"
1498                 construct-only="1"
1499                 transfer-ownership="none">
1500         <doc xml:whitespace="preserve">Source type for the device.</doc>
1501         <type name="InputSource"/>
1502       </property>
1503       <property name="n-axes" version="3.0" transfer-ownership="none">
1504         <doc xml:whitespace="preserve">Number of axes in the device.</doc>
1505         <type name="guint"/>
1506       </property>
1507       <property name="name"
1508                 version="3.0"
1509                 writable="1"
1510                 construct-only="1"
1511                 transfer-ownership="none">
1512         <doc xml:whitespace="preserve">The device name.</doc>
1513         <type name="utf8"/>
1514       </property>
1515       <property name="type"
1516                 version="3.0"
1517                 writable="1"
1518                 construct-only="1"
1519                 transfer-ownership="none">
1520         <doc xml:whitespace="preserve">Device role in the device manager.</doc>
1521         <type name="DeviceType"/>
1522       </property>
1523       <field name="parent_instance">
1524         <type name="GObject.Object" c:type="GObject"/>
1525       </field>
1526       <field name="name">
1527         <type name="utf8" c:type="gchar*"/>
1528       </field>
1529       <field name="source">
1530         <type name="InputSource" c:type="GdkInputSource"/>
1531       </field>
1532       <field name="mode">
1533         <type name="InputMode" c:type="GdkInputMode"/>
1534       </field>
1535       <field name="has_cursor">
1536         <type name="gboolean" c:type="gboolean"/>
1537       </field>
1538       <field name="num_axes">
1539         <type name="gint" c:type="gint"/>
1540       </field>
1541       <field name="axes">
1542         <type name="DeviceAxis" c:type="GdkDeviceAxis*"/>
1543       </field>
1544       <field name="num_keys">
1545         <type name="gint" c:type="gint"/>
1546       </field>
1547       <field name="keys">
1548         <type name="DeviceKey" c:type="GdkDeviceKey*"/>
1549       </field>
1550       <field name="priv">
1551         <type name="DevicePrivate" c:type="GdkDevicePrivate*"/>
1552       </field>
1553     </class>
1554     <record name="DeviceAxis" c:type="GdkDeviceAxis">
1555       <doc xml:whitespace="preserve">The &lt;structname&gt;GdkDeviceAxis&lt;/structname&gt; structure contains information
1556 about the range and mapping of a device axis.</doc>
1557       <field name="use" writable="1">
1558         <type name="AxisUse" c:type="GdkAxisUse"/>
1559       </field>
1560       <field name="min" writable="1">
1561         <type name="gdouble" c:type="gdouble"/>
1562       </field>
1563       <field name="max" writable="1">
1564         <type name="gdouble" c:type="gdouble"/>
1565       </field>
1566     </record>
1567     <record name="DeviceKey" c:type="GdkDeviceKey">
1568       <doc xml:whitespace="preserve">The &lt;structname&gt;GdkDeviceKey&lt;/structname&gt; structure contains information
1569 about the mapping of one device macro button onto a normal X key event.</doc>
1570       <field name="keyval" writable="1">
1571         <type name="guint" c:type="guint"/>
1572       </field>
1573       <field name="modifiers" writable="1">
1574         <type name="ModifierType" c:type="GdkModifierType"/>
1575       </field>
1576     </record>
1577     <class name="DeviceManager"
1578            c:symbol-prefix="device_manager"
1579            c:type="GdkDeviceManager"
1580            parent="GObject.Object"
1581            abstract="1"
1582            glib:type-name="GdkDeviceManager"
1583            glib:get-type="gdk_device_manager_get_type"
1584            glib:type-struct="DeviceManagerClass">
1585       <virtual-method name="get_client_pointer"
1586                       invoker="get_client_pointer"
1587                       version="3.0"
1588                       introspectable="0">
1589         <doc xml:whitespace="preserve">Returns the client pointer, that is, the master pointer that acts as the core pointer
1590 for this application. In X11, window managers may change this depending on the interaction
1591 pattern under the presence of several pointers.
1592 You should use this function sheldomly, only in code that isn't triggered by a #GdkEvent
1593 and there aren't other means to get a meaningful #GdkDevice to operate on.</doc>
1594         <return-value>
1595           <doc xml:whitespace="preserve">The client pointer.</doc>
1596           <type name="Device" c:type="GdkDevice*"/>
1597         </return-value>
1598       </virtual-method>
1599       <virtual-method name="list_devices" invoker="list_devices" version="3.0">
1600         <doc xml:whitespace="preserve">Returns the list of devices of type @type currently attached to
1601 #GdkDevice&lt;!-- --&gt;s. The returned list must be
1602 freed with g_list_free (). The list elements are owned by
1603 GTK+ and must not be freed or unreffed.</doc>
1604         <return-value transfer-ownership="container">
1605           <doc xml:whitespace="preserve">a list of</doc>
1606           <type name="GLib.List" c:type="GList*">
1607             <type name="Device"/>
1608           </type>
1609         </return-value>
1610         <parameters>
1611           <parameter name="type" transfer-ownership="none">
1612             <doc xml:whitespace="preserve">device type to get.</doc>
1613             <type name="DeviceType" c:type="GdkDeviceType"/>
1614           </parameter>
1615         </parameters>
1616       </virtual-method>
1617       <method name="get_client_pointer"
1618               c:identifier="gdk_device_manager_get_client_pointer"
1619               version="3.0"
1620               introspectable="0">
1621         <doc xml:whitespace="preserve">Returns the client pointer, that is, the master pointer that acts as the core pointer
1622 for this application. In X11, window managers may change this depending on the interaction
1623 pattern under the presence of several pointers.
1624 You should use this function sheldomly, only in code that isn't triggered by a #GdkEvent
1625 and there aren't other means to get a meaningful #GdkDevice to operate on.</doc>
1626         <return-value>
1627           <doc xml:whitespace="preserve">The client pointer.</doc>
1628           <type name="Device" c:type="GdkDevice*"/>
1629         </return-value>
1630       </method>
1631       <method name="get_display"
1632               c:identifier="gdk_device_manager_get_display"
1633               version="3.0"
1634               introspectable="0">
1635         <doc xml:whitespace="preserve">Gets the #GdkDisplay associated to @device_manager.
1636 associated to, or #NULL.</doc>
1637         <return-value>
1638           <doc xml:whitespace="preserve">the #GdkDisplay to which @device_manager is</doc>
1639           <type name="Display" c:type="GdkDisplay*"/>
1640         </return-value>
1641       </method>
1642       <method name="list_devices"
1643               c:identifier="gdk_device_manager_list_devices"
1644               version="3.0">
1645         <doc xml:whitespace="preserve">Returns the list of devices of type @type currently attached to
1646 #GdkDevice&lt;!-- --&gt;s. The returned list must be
1647 freed with g_list_free (). The list elements are owned by
1648 GTK+ and must not be freed or unreffed.</doc>
1649         <return-value transfer-ownership="container">
1650           <doc xml:whitespace="preserve">a list of</doc>
1651           <type name="GLib.List" c:type="GList*">
1652             <type name="Device"/>
1653           </type>
1654         </return-value>
1655         <parameters>
1656           <parameter name="type" transfer-ownership="none">
1657             <doc xml:whitespace="preserve">device type to get.</doc>
1658             <type name="DeviceType" c:type="GdkDeviceType"/>
1659           </parameter>
1660         </parameters>
1661       </method>
1662       <property name="display"
1663                 writable="1"
1664                 construct-only="1"
1665                 transfer-ownership="none">
1666         <type name="Display"/>
1667       </property>
1668       <field name="parent_instance">
1669         <type name="GObject.Object" c:type="GObject"/>
1670       </field>
1671       <field name="priv">
1672         <type name="DeviceManagerPrivate" c:type="GdkDeviceManagerPrivate*"/>
1673       </field>
1674       <glib:signal name="device-added">
1675         <doc xml:whitespace="preserve">The ::device-added signal is emitted either when a new master
1676 pointer is created, or when a slave (Hardware) input device
1677 is plugged in.</doc>
1678         <return-value transfer-ownership="none">
1679           <type name="none"/>
1680         </return-value>
1681         <parameters>
1682           <parameter name="object" transfer-ownership="none">
1683             <doc xml:whitespace="preserve">the newly added #GdkDevice.</doc>
1684             <type name="Device"/>
1685           </parameter>
1686         </parameters>
1687       </glib:signal>
1688       <glib:signal name="device-changed">
1689         <doc xml:whitespace="preserve">The ::device-changed signal is emitted either when some
1690 #GdkDevice has changed the number of either axes or keys.
1691 For example In X this will normally happen when the slave
1692 device routing events through the master device changes,
1693 in that case the master device will change to reflect the
1694 new slave device axes and keys.</doc>
1695         <return-value transfer-ownership="none">
1696           <type name="none"/>
1697         </return-value>
1698         <parameters>
1699           <parameter name="object" transfer-ownership="none">
1700             <doc xml:whitespace="preserve">the #GdkDevice that changed.</doc>
1701             <type name="Device"/>
1702           </parameter>
1703         </parameters>
1704       </glib:signal>
1705       <glib:signal name="device-removed">
1706         <doc xml:whitespace="preserve">The ::device-removed signal is emitted either when a master
1707 pointer is removed, or when a slave (Hardware) input device
1708 is unplugged.</doc>
1709         <return-value transfer-ownership="none">
1710           <type name="none"/>
1711         </return-value>
1712         <parameters>
1713           <parameter name="object" transfer-ownership="none">
1714             <doc xml:whitespace="preserve">the just removed #GdkDevice.</doc>
1715             <type name="Device"/>
1716           </parameter>
1717         </parameters>
1718       </glib:signal>
1719     </class>
1720     <record name="DeviceManagerClass"
1721             c:type="GdkDeviceManagerClass"
1722             glib:is-gtype-struct-for="DeviceManager">
1723       <field name="parent_class">
1724         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
1725       </field>
1726       <field name="device_added">
1727         <callback name="device_added">
1728           <return-value transfer-ownership="none">
1729             <type name="none" c:type="void"/>
1730           </return-value>
1731           <parameters>
1732             <parameter name="device_manager" transfer-ownership="none">
1733               <type name="DeviceManager" c:type="GdkDeviceManager*"/>
1734             </parameter>
1735             <parameter name="device" transfer-ownership="none">
1736               <type name="Device" c:type="GdkDevice*"/>
1737             </parameter>
1738           </parameters>
1739         </callback>
1740       </field>
1741       <field name="device_removed">
1742         <callback name="device_removed">
1743           <return-value transfer-ownership="none">
1744             <type name="none" c:type="void"/>
1745           </return-value>
1746           <parameters>
1747             <parameter name="device_manager" transfer-ownership="none">
1748               <type name="DeviceManager" c:type="GdkDeviceManager*"/>
1749             </parameter>
1750             <parameter name="device" transfer-ownership="none">
1751               <type name="Device" c:type="GdkDevice*"/>
1752             </parameter>
1753           </parameters>
1754         </callback>
1755       </field>
1756       <field name="device_changed">
1757         <callback name="device_changed">
1758           <return-value transfer-ownership="none">
1759             <type name="none" c:type="void"/>
1760           </return-value>
1761           <parameters>
1762             <parameter name="device_manager" transfer-ownership="none">
1763               <type name="DeviceManager" c:type="GdkDeviceManager*"/>
1764             </parameter>
1765             <parameter name="device" transfer-ownership="none">
1766               <type name="Device" c:type="GdkDevice*"/>
1767             </parameter>
1768           </parameters>
1769         </callback>
1770       </field>
1771       <field name="list_devices">
1772         <callback name="list_devices">
1773           <return-value transfer-ownership="container">
1774             <doc xml:whitespace="preserve">a list of</doc>
1775             <type name="GLib.List" c:type="GList*">
1776               <type name="Device"/>
1777             </type>
1778           </return-value>
1779           <parameters>
1780             <parameter name="device_manager" transfer-ownership="none">
1781               <type name="DeviceManager" c:type="GdkDeviceManager*"/>
1782             </parameter>
1783             <parameter name="type" transfer-ownership="none">
1784               <doc xml:whitespace="preserve">device type to get.</doc>
1785               <type name="DeviceType" c:type="GdkDeviceType"/>
1786             </parameter>
1787           </parameters>
1788         </callback>
1789       </field>
1790       <field name="get_client_pointer" introspectable="0">
1791         <callback name="get_client_pointer" introspectable="0">
1792           <return-value>
1793             <doc xml:whitespace="preserve">The client pointer.</doc>
1794             <type name="Device" c:type="GdkDevice*"/>
1795           </return-value>
1796           <parameters>
1797             <parameter name="device_manager" transfer-ownership="none">
1798               <type name="DeviceManager" c:type="GdkDeviceManager*"/>
1799             </parameter>
1800           </parameters>
1801         </callback>
1802       </field>
1803     </record>
1804     <record name="DeviceManagerPrivate"
1805             c:type="GdkDeviceManagerPrivate"
1806             disguised="1">
1807     </record>
1808     <record name="DevicePrivate" c:type="GdkDevicePrivate" disguised="1">
1809     </record>
1810     <enumeration name="DeviceType"
1811                  glib:type-name="GdkDeviceType"
1812                  glib:get-type="gdk_device_type_get_type"
1813                  c:type="GdkDeviceType">
1814       <doc xml:whitespace="preserve">Indicates the device type. See &lt;link linkend="GdkDeviceManager.description"&gt;above&lt;/link&gt;
1815 for more information about the meaning of these device types.</doc>
1816       <member name="master"
1817               value="0"
1818               c:identifier="GDK_DEVICE_TYPE_MASTER"
1819               glib:nick="master"/>
1820       <member name="slave"
1821               value="1"
1822               c:identifier="GDK_DEVICE_TYPE_SLAVE"
1823               glib:nick="slave"/>
1824       <member name="floating"
1825               value="2"
1826               c:identifier="GDK_DEVICE_TYPE_FLOATING"
1827               glib:nick="floating"/>
1828     </enumeration>
1829     <class name="Display"
1830            c:symbol-prefix="display"
1831            c:type="GdkDisplay"
1832            parent="GObject.Object"
1833            glib:type-name="GdkDisplay"
1834            glib:get-type="gdk_display_get_type"
1835            glib:type-struct="DisplayClass">
1836       <function name="get_default"
1837                 c:identifier="gdk_display_get_default"
1838                 version="2.2">
1839         <doc xml:whitespace="preserve">Gets the default #GdkDisplay. This is a convenience
1840 function for
1841 &lt;literal&gt;gdk_display_manager_get_default_display (gdk_display_manager_get ())&lt;/literal&gt;.
1842 display.</doc>
1843         <return-value transfer-ownership="none">
1844           <doc xml:whitespace="preserve">a #GdkDisplay, or %NULL if there is no default</doc>
1845           <type name="Display" c:type="GdkDisplay*"/>
1846         </return-value>
1847       </function>
1848       <function name="open"
1849                 c:identifier="gdk_display_open"
1850                 version="2.2"
1851                 introspectable="0">
1852         <doc xml:whitespace="preserve">Opens a display.</doc>
1853         <return-value>
1854           <doc xml:whitespace="preserve">a #GdkDisplay, or %NULL if the display could not be opened.</doc>
1855           <type name="Display" c:type="GdkDisplay*"/>
1856         </return-value>
1857         <parameters>
1858           <parameter name="display_name" transfer-ownership="none">
1859             <doc xml:whitespace="preserve">the name of the display to open</doc>
1860             <type name="utf8" c:type="gchar*"/>
1861           </parameter>
1862         </parameters>
1863       </function>
1864       <function name="open_default_libgtk_only"
1865                 c:identifier="gdk_display_open_default_libgtk_only"
1866                 introspectable="0">
1867         <doc xml:whitespace="preserve">Opens the default display specified by command line arguments or
1868 environment variables, sets it as the default display, and returns
1869 it.  gdk_parse_args must have been called first. If the default
1870 display has previously been set, simply returns that. An internal
1871 function that should not be used by applications.
1872 otherwise %NULL.</doc>
1873         <return-value>
1874           <doc xml:whitespace="preserve">the default display, if it could be opened,</doc>
1875           <type name="Display" c:type="GdkDisplay*"/>
1876         </return-value>
1877       </function>
1878       <virtual-method name="get_default_screen"
1879                       invoker="get_default_screen"
1880                       version="2.2"
1881                       introspectable="0">
1882         <doc xml:whitespace="preserve">Get the default #GdkScreen for @display.</doc>
1883         <return-value>
1884           <doc xml:whitespace="preserve">the default #GdkScreen object for @display</doc>
1885           <type name="Screen" c:type="GdkScreen*"/>
1886         </return-value>
1887       </virtual-method>
1888       <virtual-method name="get_display_name">
1889         <return-value transfer-ownership="none">
1890           <type name="utf8" c:type="gchar*"/>
1891         </return-value>
1892       </virtual-method>
1893       <virtual-method name="get_n_screens"
1894                       invoker="get_n_screens"
1895                       version="2.2">
1896         <doc xml:whitespace="preserve">Gets the number of screen managed by the @display.</doc>
1897         <return-value transfer-ownership="none">
1898           <doc xml:whitespace="preserve">number of screens.</doc>
1899           <type name="gint" c:type="gint"/>
1900         </return-value>
1901       </virtual-method>
1902       <virtual-method name="get_screen"
1903                       invoker="get_screen"
1904                       version="2.2"
1905                       introspectable="0">
1906         <doc xml:whitespace="preserve">Returns a screen object for one of the screens of the display.</doc>
1907         <return-value>
1908           <doc xml:whitespace="preserve">the #GdkScreen object</doc>
1909           <type name="Screen" c:type="GdkScreen*"/>
1910         </return-value>
1911         <parameters>
1912           <parameter name="screen_num" transfer-ownership="none">
1913             <doc xml:whitespace="preserve">the screen number</doc>
1914             <type name="gint" c:type="gint"/>
1915           </parameter>
1916         </parameters>
1917       </virtual-method>
1918       <method name="add_client_message_filter"
1919               c:identifier="gdk_display_add_client_message_filter"
1920               version="2.2"
1921               introspectable="0">
1922         <doc xml:whitespace="preserve">Adds a filter to be called when X ClientMessage events are received.
1923 See gdk_window_add_filter() if you are interested in filtering other
1924 types of events.</doc>
1925         <return-value transfer-ownership="none">
1926           <type name="none" c:type="void"/>
1927         </return-value>
1928         <parameters>
1929           <parameter name="message_type" transfer-ownership="none">
1930             <doc xml:whitespace="preserve">the type of ClientMessage events to receive. This will be checked against the @message_type field of the XClientMessage event struct.</doc>
1931             <type name="Atom" c:type="GdkAtom"/>
1932           </parameter>
1933           <parameter name="func" transfer-ownership="none" closure="2">
1934             <doc xml:whitespace="preserve">the function to call to process the event.</doc>
1935             <type name="FilterFunc" c:type="GdkFilterFunc"/>
1936           </parameter>
1937           <parameter name="data" transfer-ownership="none">
1938             <doc xml:whitespace="preserve">user data to pass to @func.</doc>
1939             <type name="gpointer" c:type="gpointer"/>
1940           </parameter>
1941         </parameters>
1942       </method>
1943       <method name="beep" c:identifier="gdk_display_beep" version="2.2">
1944         <doc xml:whitespace="preserve">Emits a short beep on @display</doc>
1945         <return-value transfer-ownership="none">
1946           <type name="none" c:type="void"/>
1947         </return-value>
1948       </method>
1949       <method name="close" c:identifier="gdk_display_close" version="2.2">
1950         <doc xml:whitespace="preserve">Closes the connection to the windowing system for the given display,
1951 and cleans up associated resources.</doc>
1952         <return-value transfer-ownership="none">
1953           <type name="none" c:type="void"/>
1954         </return-value>
1955       </method>
1956       <method name="device_is_grabbed"
1957               c:identifier="gdk_display_device_is_grabbed">
1958         <doc xml:whitespace="preserve">Returns %TRUE if there is an ongoing grab on @device for @display.</doc>
1959         <return-value transfer-ownership="none">
1960           <doc xml:whitespace="preserve">%TRUE if there is a grab in effect for @device.</doc>
1961           <type name="gboolean" c:type="gboolean"/>
1962         </return-value>
1963         <parameters>
1964           <parameter name="device" transfer-ownership="none">
1965             <doc xml:whitespace="preserve">a #GdkDevice</doc>
1966             <type name="Device" c:type="GdkDevice*"/>
1967           </parameter>
1968         </parameters>
1969       </method>
1970       <method name="flush" c:identifier="gdk_display_flush" version="2.4">
1971         <doc xml:whitespace="preserve">Flushes any requests queued for the windowing system; this happens automatically
1972 when the main loop blocks waiting for new events, but if your application
1973 is drawing without returning control to the main loop, you may need
1974 to call this function explicitely. A common case where this function
1975 needs to be called is when an application is executing drawing commands
1976 from a thread other than the thread where the main loop is running.
1977 This is most useful for X11. On windowing systems where requests are
1978 handled synchronously, this function will do nothing.</doc>
1979         <return-value transfer-ownership="none">
1980           <type name="none" c:type="void"/>
1981         </return-value>
1982       </method>
1983       <method name="get_core_pointer"
1984               c:identifier="gdk_display_get_core_pointer"
1985               version="2.2"
1986               introspectable="0"
1987               deprecated="Use gdk_device_manager_get_client_pointer() instead, or"
1988               deprecated-version="3.0">
1989         <doc xml:whitespace="preserve">Returns the core pointer device for the given display
1990 display and should not be freed.
1991 gdk_event_get_device() if a #GdkEvent with device
1992 information is available.</doc>
1993         <return-value>
1994           <doc xml:whitespace="preserve">the core pointer device; this is owned by the</doc>
1995           <type name="Device" c:type="GdkDevice*"/>
1996         </return-value>
1997       </method>
1998       <method name="get_default_cursor_size"
1999               c:identifier="gdk_display_get_default_cursor_size"
2000               version="2.4">
2001         <doc xml:whitespace="preserve">Returns the default size to use for cursors on @display.</doc>
2002         <return-value transfer-ownership="none">
2003           <doc xml:whitespace="preserve">the default cursor size.</doc>
2004           <type name="guint" c:type="guint"/>
2005         </return-value>
2006       </method>
2007       <method name="get_default_group"
2008               c:identifier="gdk_display_get_default_group"
2009               version="2.4"
2010               introspectable="0">
2011         <doc xml:whitespace="preserve">Returns the default group leader window for all toplevel windows
2012 on @display. This window is implicitly created by GDK. 
2013 See gdk_window_set_group().</doc>
2014         <return-value>
2015           <doc xml:whitespace="preserve">The default group leader window for @display</doc>
2016           <type name="Window" c:type="GdkWindow*"/>
2017         </return-value>
2018       </method>
2019       <method name="get_default_screen"
2020               c:identifier="gdk_display_get_default_screen"
2021               version="2.2"
2022               introspectable="0">
2023         <doc xml:whitespace="preserve">Get the default #GdkScreen for @display.</doc>
2024         <return-value>
2025           <doc xml:whitespace="preserve">the default #GdkScreen object for @display</doc>
2026           <type name="Screen" c:type="GdkScreen*"/>
2027         </return-value>
2028       </method>
2029       <method name="get_device_manager"
2030               c:identifier="gdk_display_get_device_manager"
2031               version="3.0"
2032               introspectable="0">
2033         <doc xml:whitespace="preserve">Returns the #GdkDeviceManager associated to @display.
2034 owned by GDK and must not be freed or unreferenced.</doc>
2035         <return-value>
2036           <doc xml:whitespace="preserve">A #GdkDeviceManager, or %NULL. This memory is</doc>
2037           <type name="DeviceManager" c:type="GdkDeviceManager*"/>
2038         </return-value>
2039       </method>
2040       <method name="get_device_state"
2041               c:identifier="gdk_display_get_device_state"
2042               version="3.0">
2043         <doc xml:whitespace="preserve">Gets the current location and state of @device for a given display.</doc>
2044         <return-value transfer-ownership="none">
2045           <type name="none" c:type="void"/>
2046         </return-value>
2047         <parameters>
2048           <parameter name="device" transfer-ownership="none">
2049             <doc xml:whitespace="preserve">device to query status to.</doc>
2050             <type name="Device" c:type="GdkDevice*"/>
2051           </parameter>
2052           <parameter name="screen" transfer-ownership="none">
2053             <doc xml:whitespace="preserve">location to store the #GdkScreen the @device is on, or %NULL.</doc>
2054             <type name="Screen" c:type="GdkScreen**"/>
2055           </parameter>
2056           <parameter name="x" transfer-ownership="none">
2057             <doc xml:whitespace="preserve">location to store root window X coordinate of @device, or %NULL.</doc>
2058             <type name="gint" c:type="gint*"/>
2059           </parameter>
2060           <parameter name="y" transfer-ownership="none">
2061             <doc xml:whitespace="preserve">location to store root window Y coordinate of @device, or %NULL.</doc>
2062             <type name="gint" c:type="gint*"/>
2063           </parameter>
2064           <parameter name="mask" transfer-ownership="none">
2065             <doc xml:whitespace="preserve">location to store current modifier mask for @device, or %NULL.</doc>
2066             <type name="ModifierType" c:type="GdkModifierType*"/>
2067           </parameter>
2068         </parameters>
2069       </method>
2070       <method name="get_event"
2071               c:identifier="gdk_display_get_event"
2072               version="2.2">
2073         <doc xml:whitespace="preserve">Gets the next #GdkEvent to be processed for @display, fetching events from the
2074 windowing system if necessary.
2075 are pending. The returned #GdkEvent should be freed with gdk_event_free().</doc>
2076         <return-value transfer-ownership="full">
2077           <doc xml:whitespace="preserve">the next #GdkEvent to be processed, or %NULL if no events</doc>
2078           <type name="Event" c:type="GdkEvent*"/>
2079         </return-value>
2080       </method>
2081       <method name="get_maximal_cursor_size"
2082               c:identifier="gdk_display_get_maximal_cursor_size"
2083               version="2.4">
2084         <doc xml:whitespace="preserve">Gets the maximal size to use for cursors on @display.</doc>
2085         <return-value transfer-ownership="none">
2086           <type name="none" c:type="void"/>
2087         </return-value>
2088         <parameters>
2089           <parameter name="width"
2090                      direction="out"
2091                      caller-allocates="0"
2092                      transfer-ownership="full">
2093             <doc xml:whitespace="preserve">the return location for the maximal cursor width</doc>
2094             <type name="guint" c:type="guint*"/>
2095           </parameter>
2096           <parameter name="height"
2097                      direction="out"
2098                      caller-allocates="0"
2099                      transfer-ownership="full">
2100             <doc xml:whitespace="preserve">the return location for the maximal cursor height</doc>
2101             <type name="guint" c:type="guint*"/>
2102           </parameter>
2103         </parameters>
2104       </method>
2105       <method name="get_n_screens"
2106               c:identifier="gdk_display_get_n_screens"
2107               version="2.2">
2108         <doc xml:whitespace="preserve">Gets the number of screen managed by the @display.</doc>
2109         <return-value transfer-ownership="none">
2110           <doc xml:whitespace="preserve">number of screens.</doc>
2111           <type name="gint" c:type="gint"/>
2112         </return-value>
2113       </method>
2114       <method name="get_name"
2115               c:identifier="gdk_display_get_name"
2116               version="2.2">
2117         <doc xml:whitespace="preserve">Gets the name of the display.
2118 by GDK and should not be modified or freed.</doc>
2119         <return-value transfer-ownership="none">
2120           <doc xml:whitespace="preserve">a string representing the display name. This string is owned</doc>
2121           <type name="utf8" c:type="gchar*"/>
2122         </return-value>
2123       </method>
2124       <method name="get_pointer"
2125               c:identifier="gdk_display_get_pointer"
2126               version="2.2"
2127               deprecated="Use gdk_display_get_device_state() instead."
2128               deprecated-version="3.0">
2129         <doc xml:whitespace="preserve">Gets the current location of the pointer and the current modifier
2130 mask for a given display.</doc>
2131         <return-value transfer-ownership="none">
2132           <type name="none" c:type="void"/>
2133         </return-value>
2134         <parameters>
2135           <parameter name="screen" transfer-ownership="none" allow-none="1">
2136             <doc xml:whitespace="preserve">location to store the screen that the cursor is on, or %NULL.</doc>
2137             <type name="Screen" c:type="GdkScreen**"/>
2138           </parameter>
2139           <parameter name="x"
2140                      direction="out"
2141                      caller-allocates="0"
2142                      transfer-ownership="full"
2143                      allow-none="1">
2144             <doc xml:whitespace="preserve">location to store root window X coordinate of pointer, or %NULL.</doc>
2145             <type name="gint" c:type="gint*"/>
2146           </parameter>
2147           <parameter name="y"
2148                      direction="out"
2149                      caller-allocates="0"
2150                      transfer-ownership="full"
2151                      allow-none="1">
2152             <doc xml:whitespace="preserve">location to store root window Y coordinate of pointer, or %NULL.</doc>
2153             <type name="gint" c:type="gint*"/>
2154           </parameter>
2155           <parameter name="mask"
2156                      direction="out"
2157                      caller-allocates="1"
2158                      transfer-ownership="none"
2159                      allow-none="1">
2160             <doc xml:whitespace="preserve">location to store current modifier mask, or %NULL</doc>
2161             <type name="ModifierType" c:type="GdkModifierType*"/>
2162           </parameter>
2163         </parameters>
2164       </method>
2165       <method name="get_screen"
2166               c:identifier="gdk_display_get_screen"
2167               version="2.2"
2168               introspectable="0">
2169         <doc xml:whitespace="preserve">Returns a screen object for one of the screens of the display.</doc>
2170         <return-value>
2171           <doc xml:whitespace="preserve">the #GdkScreen object</doc>
2172           <type name="Screen" c:type="GdkScreen*"/>
2173         </return-value>
2174         <parameters>
2175           <parameter name="screen_num" transfer-ownership="none">
2176             <doc xml:whitespace="preserve">the screen number</doc>
2177             <type name="gint" c:type="gint"/>
2178           </parameter>
2179         </parameters>
2180       </method>
2181       <method name="get_window_at_device_position"
2182               c:identifier="gdk_display_get_window_at_device_position"
2183               version="3.0"
2184               introspectable="0">
2185         <doc xml:whitespace="preserve">Obtains the window underneath @device, returning the location of the device in @win_x and @win_y. Returns
2186 %NULL if the window tree under @device is not known to GDK (for example, belongs to another application).</doc>
2187         <return-value>
2188           <doc xml:whitespace="preserve">the #GdkWindow under the device position, or %NULL.</doc>
2189           <type name="Window" c:type="GdkWindow*"/>
2190         </return-value>
2191         <parameters>
2192           <parameter name="device" transfer-ownership="none">
2193             <doc xml:whitespace="preserve">#GdkDevice to query info to.</doc>
2194             <type name="Device" c:type="GdkDevice*"/>
2195           </parameter>
2196           <parameter name="win_x" transfer-ownership="none">
2197             <doc xml:whitespace="preserve">return location for the X coordinate of the device location, relative to the window origin, or %NULL.</doc>
2198             <type name="gint" c:type="gint*"/>
2199           </parameter>
2200           <parameter name="win_y" transfer-ownership="none">
2201             <doc xml:whitespace="preserve">return location for the Y coordinate of the device location, relative to the window origin, or %NULL.</doc>
2202             <type name="gint" c:type="gint*"/>
2203           </parameter>
2204         </parameters>
2205       </method>
2206       <method name="get_window_at_pointer"
2207               c:identifier="gdk_display_get_window_at_pointer"
2208               version="2.2"
2209               deprecated="Use gdk_display_get_window_at_device_position() instead."
2210               deprecated-version="3.0">
2211         <doc xml:whitespace="preserve">Obtains the window underneath the mouse pointer, returning the location
2212 of the pointer in that window in @win_x, @win_y for @screen. Returns %NULL
2213 if the window under the mouse pointer is not known to GDK (for example, 
2214 belongs to another application).</doc>
2215         <return-value transfer-ownership="none">
2216           <doc xml:whitespace="preserve">the window under the mouse pointer, or %NULL</doc>
2217           <type name="Window" c:type="GdkWindow*"/>
2218         </return-value>
2219         <parameters>
2220           <parameter name="win_x"
2221                      direction="out"
2222                      caller-allocates="0"
2223                      transfer-ownership="full"
2224                      allow-none="1">
2225             <doc xml:whitespace="preserve">return location for x coordinate of the pointer location relative to the window origin, or %NULL</doc>
2226             <type name="gint" c:type="gint*"/>
2227           </parameter>
2228           <parameter name="win_y"
2229                      direction="out"
2230                      caller-allocates="0"
2231                      transfer-ownership="full"
2232                      allow-none="1">
2233             <doc xml:whitespace="preserve">return location for y coordinate of the pointer location relative</doc>
2234             <type name="gint" c:type="gint*"/>
2235           </parameter>
2236         </parameters>
2237       </method>
2238       <method name="is_closed"
2239               c:identifier="gdk_display_is_closed"
2240               version="2.22">
2241         <doc xml:whitespace="preserve">Finds out if the display has been closed.</doc>
2242         <return-value transfer-ownership="none">
2243           <doc xml:whitespace="preserve">%TRUE if the display is closed.</doc>
2244           <type name="gboolean" c:type="gboolean"/>
2245         </return-value>
2246       </method>
2247       <method name="keyboard_ungrab"
2248               c:identifier="gdk_display_keyboard_ungrab"
2249               version="2.2"
2250               deprecated="Use gdk_device_ungrab(), together with gdk_device_grab()"
2251               deprecated-version="3.0">
2252         <doc xml:whitespace="preserve">Release any keyboard grab
2253 instead.</doc>
2254         <return-value transfer-ownership="none">
2255           <type name="none" c:type="void"/>
2256         </return-value>
2257         <parameters>
2258           <parameter name="time_" transfer-ownership="none">
2259             <doc xml:whitespace="preserve">a timestap (e.g #GDK_CURRENT_TIME).</doc>
2260             <type name="guint32" c:type="guint32"/>
2261           </parameter>
2262         </parameters>
2263       </method>
2264       <method name="list_devices"
2265               c:identifier="gdk_display_list_devices"
2266               version="2.2"
2267               deprecated="Use gdk_device_manager_list_devices() instead."
2268               deprecated-version="3.0">
2269         <doc xml:whitespace="preserve">Returns the list of available input devices attached to @display.
2270 The list is statically allocated and should not be freed.
2271 a list of #GdkDevice</doc>
2272         <return-value transfer-ownership="none">
2273           <type name="GLib.List" c:type="GList*">
2274             <type name="Device"/>
2275           </type>
2276         </return-value>
2277       </method>
2278       <method name="peek_event"
2279               c:identifier="gdk_display_peek_event"
2280               version="2.2">
2281         <doc xml:whitespace="preserve">Gets a copy of the first #GdkEvent in the @display's event queue, without
2282 removing the event from the queue.  (Note that this function will
2283 not get more events from the windowing system.  It only checks the events
2284 that have already been moved to the GDK event queue.)
2285 if no events are in the queue. The returned #GdkEvent should be freed with
2286 gdk_event_free().</doc>
2287         <return-value transfer-ownership="full">
2288           <doc xml:whitespace="preserve">a copy of the first #GdkEvent on the event queue, or %NULL</doc>
2289           <type name="Event" c:type="GdkEvent*"/>
2290         </return-value>
2291       </method>
2292       <method name="pointer_is_grabbed"
2293               c:identifier="gdk_display_pointer_is_grabbed"
2294               version="2.2"
2295               deprecated="Use gdk_display_device_is_grabbed() instead."
2296               deprecated-version="3.0">
2297         <doc xml:whitespace="preserve">Test if the pointer is grabbed.</doc>
2298         <return-value transfer-ownership="none">
2299           <doc xml:whitespace="preserve">%TRUE if an active X pointer grab is in effect</doc>
2300           <type name="gboolean" c:type="gboolean"/>
2301         </return-value>
2302       </method>
2303       <method name="pointer_ungrab"
2304               c:identifier="gdk_display_pointer_ungrab"
2305               version="2.2"
2306               deprecated="Use gdk_device_ungrab(), together with gdk_device_grab()"
2307               deprecated-version="3.0">
2308         <doc xml:whitespace="preserve">Release any pointer grab.
2309 instead.</doc>
2310         <return-value transfer-ownership="none">
2311           <type name="none" c:type="void"/>
2312         </return-value>
2313         <parameters>
2314           <parameter name="time_" transfer-ownership="none">
2315             <doc xml:whitespace="preserve">a timestap (e.g. %GDK_CURRENT_TIME).</doc>
2316             <type name="guint32" c:type="guint32"/>
2317           </parameter>
2318         </parameters>
2319       </method>
2320       <method name="put_event"
2321               c:identifier="gdk_display_put_event"
2322               version="2.2">
2323         <doc xml:whitespace="preserve">Appends a copy of the given event onto the front of the event
2324 queue for @display.</doc>
2325         <return-value transfer-ownership="none">
2326           <type name="none" c:type="void"/>
2327         </return-value>
2328         <parameters>
2329           <parameter name="event" transfer-ownership="none">
2330             <doc xml:whitespace="preserve">a #GdkEvent.</doc>
2331             <type name="Event" c:type="GdkEvent*"/>
2332           </parameter>
2333         </parameters>
2334       </method>
2335       <method name="request_selection_notification"
2336               c:identifier="gdk_display_request_selection_notification"
2337               version="2.6">
2338         <doc xml:whitespace="preserve">Request #GdkEventOwnerChange events for ownership changes
2339 of the selection named by the given atom.
2340 be sent.</doc>
2341         <return-value transfer-ownership="none">
2342           <doc xml:whitespace="preserve">whether #GdkEventOwnerChange events will</doc>
2343           <type name="gboolean" c:type="gboolean"/>
2344         </return-value>
2345         <parameters>
2346           <parameter name="selection" transfer-ownership="none">
2347             <doc xml:whitespace="preserve">the #GdkAtom naming the selection for which ownership change notification is requested</doc>
2348             <type name="Atom" c:type="GdkAtom"/>
2349           </parameter>
2350         </parameters>
2351       </method>
2352       <method name="set_device_hooks"
2353               c:identifier="gdk_display_set_device_hooks"
2354               version="3.0"
2355               introspectable="0">
2356         <doc xml:whitespace="preserve">This function allows for hooking into the operation of getting the current location of any
2357 #GdkDevice on a particular #GdkDisplay. This is only useful for such low-level tools as
2358 an event recorder. Applications should never have any reason to use this facility.</doc>
2359         <return-value>
2360           <doc xml:whitespace="preserve">The previous device hook table.</doc>
2361           <type name="DisplayDeviceHooks" c:type="GdkDisplayDeviceHooks*"/>
2362         </return-value>
2363         <parameters>
2364           <parameter name="new_hooks" transfer-ownership="none">
2365             <doc xml:whitespace="preserve">a table of pointers to functions for getting quantities related to all devices position, or %NULL to restore the default table.</doc>
2366             <type name="DisplayDeviceHooks" c:type="GdkDisplayDeviceHooks*"/>
2367           </parameter>
2368         </parameters>
2369       </method>
2370       <method name="set_double_click_distance"
2371               c:identifier="gdk_display_set_double_click_distance"
2372               version="2.4">
2373         <doc xml:whitespace="preserve">Sets the double click distance (two clicks within this distance
2374 count as a double click and result in a #GDK_2BUTTON_PRESS event).
2375 See also gdk_display_set_double_click_time().
2376 Applications should &lt;emphasis&gt;not&lt;/emphasis&gt; set this, it is a global 
2377 user-configured setting.</doc>
2378         <return-value transfer-ownership="none">
2379           <type name="none" c:type="void"/>
2380         </return-value>
2381         <parameters>
2382           <parameter name="distance" transfer-ownership="none">
2383             <doc xml:whitespace="preserve">distance in pixels</doc>
2384             <type name="guint" c:type="guint"/>
2385           </parameter>
2386         </parameters>
2387       </method>
2388       <method name="set_double_click_time"
2389               c:identifier="gdk_display_set_double_click_time"
2390               version="2.2">
2391         <doc xml:whitespace="preserve">Sets the double click time (two clicks within this time interval
2392 count as a double click and result in a #GDK_2BUTTON_PRESS event).
2393 Applications should &lt;emphasis&gt;not&lt;/emphasis&gt; set this, it is a global 
2394 user-configured setting.</doc>
2395         <return-value transfer-ownership="none">
2396           <type name="none" c:type="void"/>
2397         </return-value>
2398         <parameters>
2399           <parameter name="msec" transfer-ownership="none">
2400             <doc xml:whitespace="preserve">double click time in milliseconds (thousandths of a second)</doc>
2401             <type name="guint" c:type="guint"/>
2402           </parameter>
2403         </parameters>
2404       </method>
2405       <method name="set_pointer_hooks"
2406               c:identifier="gdk_display_set_pointer_hooks"
2407               version="2.2"
2408               introspectable="0"
2409               deprecated="Use gdk_display_set_device_hooks() instead."
2410               deprecated-version="3.0">
2411         <doc xml:whitespace="preserve">This function allows for hooking into the operation
2412 of getting the current location of the pointer on a particular
2413 display. This is only useful for such low-level tools as an
2414 event recorder. Applications should never have any
2415 reason to use this facility.</doc>
2416         <return-value>
2417           <doc xml:whitespace="preserve">the previous pointer hook table</doc>
2418           <type name="DisplayPointerHooks" c:type="GdkDisplayPointerHooks*"/>
2419         </return-value>
2420         <parameters>
2421           <parameter name="new_hooks" transfer-ownership="none">
2422             <doc xml:whitespace="preserve">a table of pointers to functions for getting quantities related to the current pointer position, or %NULL to restore the default table.</doc>
2423             <type name="DisplayPointerHooks" c:type="GdkDisplayPointerHooks*"/>
2424           </parameter>
2425         </parameters>
2426       </method>
2427       <method name="store_clipboard"
2428               c:identifier="gdk_display_store_clipboard">
2429         <return-value transfer-ownership="none">
2430           <type name="none" c:type="void"/>
2431         </return-value>
2432         <parameters>
2433           <parameter name="clipboard_window" transfer-ownership="none">
2434             <type name="Window" c:type="GdkWindow*"/>
2435           </parameter>
2436           <parameter name="time_" transfer-ownership="none">
2437             <type name="guint32" c:type="guint32"/>
2438           </parameter>
2439           <parameter name="targets" transfer-ownership="none">
2440             <type name="Atom" c:type="GdkAtom*"/>
2441           </parameter>
2442           <parameter name="n_targets" transfer-ownership="none">
2443             <type name="gint" c:type="gint"/>
2444           </parameter>
2445         </parameters>
2446       </method>
2447       <method name="supports_clipboard_persistence"
2448               c:identifier="gdk_display_supports_clipboard_persistence">
2449         <return-value transfer-ownership="none">
2450           <type name="gboolean" c:type="gboolean"/>
2451         </return-value>
2452       </method>
2453       <method name="supports_composite"
2454               c:identifier="gdk_display_supports_composite"
2455               version="2.12">
2456         <doc xml:whitespace="preserve">Returns %TRUE if gdk_window_set_composited() can be used
2457 to redirect drawing on the window using compositing.
2458 Currently this only works on X11 with XComposite and
2459 XDamage extensions available.</doc>
2460         <return-value transfer-ownership="none">
2461           <doc xml:whitespace="preserve">%TRUE if windows may be composited.</doc>
2462           <type name="gboolean" c:type="gboolean"/>
2463         </return-value>
2464       </method>
2465       <method name="supports_cursor_alpha"
2466               c:identifier="gdk_display_supports_cursor_alpha"
2467               version="2.4">
2468         <doc xml:whitespace="preserve">Returns %TRUE if cursors can use an 8bit alpha channel 
2469 on @display. Otherwise, cursors are restricted to bilevel 
2470 alpha (i.e. a mask).</doc>
2471         <return-value transfer-ownership="none">
2472           <doc xml:whitespace="preserve">whether cursors can have alpha channels.</doc>
2473           <type name="gboolean" c:type="gboolean"/>
2474         </return-value>
2475       </method>
2476       <method name="supports_cursor_color"
2477               c:identifier="gdk_display_supports_cursor_color"
2478               version="2.4">
2479         <doc xml:whitespace="preserve">Returns %TRUE if multicolored cursors are supported
2480 on @display. Otherwise, cursors have only a forground
2481 and a background color.</doc>
2482         <return-value transfer-ownership="none">
2483           <doc xml:whitespace="preserve">whether cursors can have multiple colors.</doc>
2484           <type name="gboolean" c:type="gboolean"/>
2485         </return-value>
2486       </method>
2487       <method name="supports_input_shapes"
2488               c:identifier="gdk_display_supports_input_shapes"
2489               version="2.10">
2490         <doc xml:whitespace="preserve">Returns %TRUE if gdk_window_input_shape_combine_mask() can
2491 be used to modify the input shape of windows on @display.</doc>
2492         <return-value transfer-ownership="none">
2493           <doc xml:whitespace="preserve">%TRUE if windows with modified input shape are supported</doc>
2494           <type name="gboolean" c:type="gboolean"/>
2495         </return-value>
2496       </method>
2497       <method name="supports_selection_notification"
2498               c:identifier="gdk_display_supports_selection_notification"
2499               version="2.6">
2500         <doc xml:whitespace="preserve">Returns whether #GdkEventOwnerChange events will be 
2501 sent when the owner of a selection changes.
2502 be sent.</doc>
2503         <return-value transfer-ownership="none">
2504           <doc xml:whitespace="preserve">whether #GdkEventOwnerChange events will</doc>
2505           <type name="gboolean" c:type="gboolean"/>
2506         </return-value>
2507       </method>
2508       <method name="supports_shapes"
2509               c:identifier="gdk_display_supports_shapes"
2510               version="2.10">
2511         <doc xml:whitespace="preserve">Returns %TRUE if gdk_window_shape_combine_mask() can
2512 be used to create shaped windows on @display.</doc>
2513         <return-value transfer-ownership="none">
2514           <doc xml:whitespace="preserve">%TRUE if shaped windows are supported</doc>
2515           <type name="gboolean" c:type="gboolean"/>
2516         </return-value>
2517       </method>
2518       <method name="sync" c:identifier="gdk_display_sync" version="2.2">
2519         <doc xml:whitespace="preserve">Flushes any requests queued for the windowing system and waits until all
2520 requests have been handled. This is often used for making sure that the
2521 display is synchronized with the current state of the program. Calling
2522 gdk_display_sync() before gdk_error_trap_pop() makes sure that any errors
2523 generated from earlier requests are handled before the error trap is 
2524 removed.
2525 This is most useful for X11. On windowing systems where requests are
2526 handled synchronously, this function will do nothing.</doc>
2527         <return-value transfer-ownership="none">
2528           <type name="none" c:type="void"/>
2529         </return-value>
2530       </method>
2531       <method name="warp_device"
2532               c:identifier="gdk_display_warp_device"
2533               version="3.0">
2534         <doc xml:whitespace="preserve">Warps @device in @display to the point @x,@y on
2535 the screen @screen, unless the device is confined
2536 to a window by a grab, in which case it will be moved
2537 as far as allowed by the grab. Warping the pointer
2538 creates events as if the user had moved the mouse
2539 instantaneously to the destination.
2540 Note that the pointer should normally be under the
2541 control of the user. This function was added to cover
2542 some rare use cases like keyboard navigation support
2543 for the color picker in the #GtkColorSelectionDialog.</doc>
2544         <return-value transfer-ownership="none">
2545           <type name="none" c:type="void"/>
2546         </return-value>
2547         <parameters>
2548           <parameter name="device" transfer-ownership="none">
2549             <doc xml:whitespace="preserve">a #GdkDevice.</doc>
2550             <type name="Device" c:type="GdkDevice*"/>
2551           </parameter>
2552           <parameter name="screen" transfer-ownership="none">
2553             <doc xml:whitespace="preserve">the screen of @display to warp @device to.</doc>
2554             <type name="Screen" c:type="GdkScreen*"/>
2555           </parameter>
2556           <parameter name="x" transfer-ownership="none">
2557             <doc xml:whitespace="preserve">the X coordinate of the destination.</doc>
2558             <type name="gint" c:type="gint"/>
2559           </parameter>
2560           <parameter name="y" transfer-ownership="none">
2561             <doc xml:whitespace="preserve">the Y coordinate of the destination.</doc>
2562             <type name="gint" c:type="gint"/>
2563           </parameter>
2564         </parameters>
2565       </method>
2566       <method name="warp_pointer"
2567               c:identifier="gdk_display_warp_pointer"
2568               version="2.8"
2569               deprecated="Use gdk_display_warp_device() instead."
2570               deprecated-version="3.0">
2571         <doc xml:whitespace="preserve">Warps the pointer of @display to the point @x,@y on 
2572 the screen @screen, unless the pointer is confined
2573 to a window by a grab, in which case it will be moved
2574 as far as allowed by the grab. Warping the pointer 
2575 creates events as if the user had moved the mouse 
2576 instantaneously to the destination.
2577 Note that the pointer should normally be under the
2578 control of the user. This function was added to cover
2579 some rare use cases like keyboard navigation support
2580 for the color picker in the #GtkColorSelectionDialog.</doc>
2581         <return-value transfer-ownership="none">
2582           <type name="none" c:type="void"/>
2583         </return-value>
2584         <parameters>
2585           <parameter name="screen" transfer-ownership="none">
2586             <doc xml:whitespace="preserve">the screen of @display to warp the pointer to</doc>
2587             <type name="Screen" c:type="GdkScreen*"/>
2588           </parameter>
2589           <parameter name="x" transfer-ownership="none">
2590             <doc xml:whitespace="preserve">the x coordinate of the destination</doc>
2591             <type name="gint" c:type="gint"/>
2592           </parameter>
2593           <parameter name="y" transfer-ownership="none">
2594             <doc xml:whitespace="preserve">the y coordinate of the destination</doc>
2595             <type name="gint" c:type="gint"/>
2596           </parameter>
2597         </parameters>
2598       </method>
2599       <field name="parent_instance">
2600         <type name="GObject.Object" c:type="GObject"/>
2601       </field>
2602       <field name="queued_events">
2603         <type name="GLib.List" c:type="GList*">
2604           <type name="gpointer" c:type="gpointer"/>
2605         </type>
2606       </field>
2607       <field name="queued_tail">
2608         <type name="GLib.List" c:type="GList*">
2609           <type name="gpointer" c:type="gpointer"/>
2610         </type>
2611       </field>
2612       <field name="multiple_click_info">
2613         <type name="GLib.HashTable" c:type="GHashTable*">
2614           <type name="gpointer" c:type="gpointer"/>
2615           <type name="gpointer" c:type="gpointer"/>
2616         </type>
2617       </field>
2618       <field name="double_click_time">
2619         <type name="guint" c:type="guint"/>
2620       </field>
2621       <field name="core_pointer">
2622         <type name="Device" c:type="GdkDevice*"/>
2623       </field>
2624       <field name="device_hooks">
2625         <type name="DisplayDeviceHooks" c:type="GdkDisplayDeviceHooks*"/>
2626       </field>
2627       <field name="closed" bits="1">
2628         <type name="guint" c:type="guint"/>
2629       </field>
2630       <field name="ignore_core_events" bits="1">
2631         <type name="guint" c:type="guint"/>
2632       </field>
2633       <field name="double_click_distance">
2634         <type name="guint" c:type="guint"/>
2635       </field>
2636       <field name="device_grabs">
2637         <type name="GLib.HashTable" c:type="GHashTable*">
2638           <type name="gpointer" c:type="gpointer"/>
2639           <type name="gpointer" c:type="gpointer"/>
2640         </type>
2641       </field>
2642       <field name="motion_hint_info">
2643         <type name="GLib.HashTable" c:type="GHashTable*">
2644           <type name="gpointer" c:type="gpointer"/>
2645           <type name="gpointer" c:type="gpointer"/>
2646         </type>
2647       </field>
2648       <field name="pointers_info">
2649         <type name="GLib.HashTable" c:type="GHashTable*">
2650           <type name="gpointer" c:type="gpointer"/>
2651           <type name="gpointer" c:type="gpointer"/>
2652         </type>
2653       </field>
2654       <field name="last_event_time">
2655         <type name="guint32" c:type="guint32"/>
2656       </field>
2657       <field name="device_manager">
2658         <type name="DeviceManager" c:type="GdkDeviceManager*"/>
2659       </field>
2660       <glib:signal name="closed" version="2.2">
2661         <doc xml:whitespace="preserve">The ::closed signal is emitted when the connection to the windowing
2662 system for @display is closed.</doc>
2663         <return-value transfer-ownership="none">
2664           <type name="none"/>
2665         </return-value>
2666         <parameters>
2667           <parameter name="object" transfer-ownership="none">
2668             <doc xml:whitespace="preserve">%TRUE if the display was closed due to an error</doc>
2669             <type name="gboolean"/>
2670           </parameter>
2671         </parameters>
2672       </glib:signal>
2673       <glib:signal name="opened">
2674         <doc xml:whitespace="preserve">The ::opened signal is emitted when the connection to the windowing
2675 system for @display is opened.</doc>
2676         <return-value transfer-ownership="none">
2677           <type name="none"/>
2678         </return-value>
2679       </glib:signal>
2680     </class>
2681     <record name="DisplayClass"
2682             c:type="GdkDisplayClass"
2683             glib:is-gtype-struct-for="Display">
2684       <field name="parent_class">
2685         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
2686       </field>
2687       <field name="get_display_name">
2688         <callback name="get_display_name">
2689           <return-value transfer-ownership="none">
2690             <type name="utf8" c:type="gchar*"/>
2691           </return-value>
2692           <parameters>
2693             <parameter name="display" transfer-ownership="none">
2694               <type name="Display" c:type="GdkDisplay*"/>
2695             </parameter>
2696           </parameters>
2697         </callback>
2698       </field>
2699       <field name="get_n_screens">
2700         <callback name="get_n_screens">
2701           <return-value transfer-ownership="none">
2702             <doc xml:whitespace="preserve">number of screens.</doc>
2703             <type name="gint" c:type="gint"/>
2704           </return-value>
2705           <parameters>
2706             <parameter name="display" transfer-ownership="none">
2707               <type name="Display" c:type="GdkDisplay*"/>
2708             </parameter>
2709           </parameters>
2710         </callback>
2711       </field>
2712       <field name="get_screen" introspectable="0">
2713         <callback name="get_screen" introspectable="0">
2714           <return-value>
2715             <doc xml:whitespace="preserve">the #GdkScreen object</doc>
2716             <type name="Screen" c:type="GdkScreen*"/>
2717           </return-value>
2718           <parameters>
2719             <parameter name="display" transfer-ownership="none">
2720               <type name="Display" c:type="GdkDisplay*"/>
2721             </parameter>
2722             <parameter name="screen_num" transfer-ownership="none">
2723               <doc xml:whitespace="preserve">the screen number</doc>
2724               <type name="gint" c:type="gint"/>
2725             </parameter>
2726           </parameters>
2727         </callback>
2728       </field>
2729       <field name="get_default_screen" introspectable="0">
2730         <callback name="get_default_screen" introspectable="0">
2731           <return-value>
2732             <doc xml:whitespace="preserve">the default #GdkScreen object for @display</doc>
2733             <type name="Screen" c:type="GdkScreen*"/>
2734           </return-value>
2735           <parameters>
2736             <parameter name="display" transfer-ownership="none">
2737               <type name="Display" c:type="GdkDisplay*"/>
2738             </parameter>
2739           </parameters>
2740         </callback>
2741       </field>
2742       <field name="closed">
2743         <callback name="closed">
2744           <return-value transfer-ownership="none">
2745             <type name="none" c:type="void"/>
2746           </return-value>
2747           <parameters>
2748             <parameter name="display" transfer-ownership="none">
2749               <type name="Display" c:type="GdkDisplay*"/>
2750             </parameter>
2751             <parameter name="is_error" transfer-ownership="none">
2752               <type name="gboolean" c:type="gboolean"/>
2753             </parameter>
2754           </parameters>
2755         </callback>
2756       </field>
2757     </record>
2758     <record name="DisplayDeviceHooks" c:type="GdkDisplayDeviceHooks">
2759       <doc xml:whitespace="preserve">A table of pointers to functions for getting quantities related to
2760 the current device position. Each #GdkDisplay has a table of this type,
2761 which can be set using gdk_display_set_device_hooks().</doc>
2762       <field name="get_device_state">
2763         <callback name="get_device_state">
2764           <return-value transfer-ownership="none">
2765             <type name="none" c:type="void"/>
2766           </return-value>
2767           <parameters>
2768             <parameter name="display" transfer-ownership="none">
2769               <type name="Display" c:type="GdkDisplay*"/>
2770             </parameter>
2771             <parameter name="device" transfer-ownership="none">
2772               <type name="Device" c:type="GdkDevice*"/>
2773             </parameter>
2774             <parameter name="screen" transfer-ownership="none">
2775               <type name="Screen" c:type="GdkScreen**"/>
2776             </parameter>
2777             <parameter name="x" transfer-ownership="none">
2778               <type name="gint" c:type="gint*"/>
2779             </parameter>
2780             <parameter name="y" transfer-ownership="none">
2781               <type name="gint" c:type="gint*"/>
2782             </parameter>
2783             <parameter name="mask" transfer-ownership="none">
2784               <type name="ModifierType" c:type="GdkModifierType*"/>
2785             </parameter>
2786           </parameters>
2787         </callback>
2788       </field>
2789       <field name="window_get_device_position" introspectable="0">
2790         <callback name="window_get_device_position" introspectable="0">
2791           <return-value>
2792             <type name="Window" c:type="GdkWindow*"/>
2793           </return-value>
2794           <parameters>
2795             <parameter name="display" transfer-ownership="none">
2796               <type name="Display" c:type="GdkDisplay*"/>
2797             </parameter>
2798             <parameter name="device" transfer-ownership="none">
2799               <type name="Device" c:type="GdkDevice*"/>
2800             </parameter>
2801             <parameter name="window" transfer-ownership="none">
2802               <type name="Window" c:type="GdkWindow*"/>
2803             </parameter>
2804             <parameter name="x" transfer-ownership="none">
2805               <type name="gint" c:type="gint*"/>
2806             </parameter>
2807             <parameter name="y" transfer-ownership="none">
2808               <type name="gint" c:type="gint*"/>
2809             </parameter>
2810             <parameter name="mask" transfer-ownership="none">
2811               <type name="ModifierType" c:type="GdkModifierType*"/>
2812             </parameter>
2813           </parameters>
2814         </callback>
2815       </field>
2816       <field name="window_at_device_position" introspectable="0">
2817         <callback name="window_at_device_position" introspectable="0">
2818           <return-value>
2819             <type name="Window" c:type="GdkWindow*"/>
2820           </return-value>
2821           <parameters>
2822             <parameter name="display" transfer-ownership="none">
2823               <type name="Display" c:type="GdkDisplay*"/>
2824             </parameter>
2825             <parameter name="device" transfer-ownership="none">
2826               <type name="Device" c:type="GdkDevice*"/>
2827             </parameter>
2828             <parameter name="win_x" transfer-ownership="none">
2829               <type name="gint" c:type="gint*"/>
2830             </parameter>
2831             <parameter name="win_y" transfer-ownership="none">
2832               <type name="gint" c:type="gint*"/>
2833             </parameter>
2834           </parameters>
2835         </callback>
2836       </field>
2837     </record>
2838     <class name="DisplayManager"
2839            c:symbol-prefix="display_manager"
2840            c:type="GdkDisplayManager"
2841            parent="GObject.Object"
2842            glib:type-name="GdkDisplayManager"
2843            glib:get-type="gdk_display_manager_get_type"
2844            glib:type-struct="DisplayManagerClass">
2845       <function name="get"
2846                 c:identifier="gdk_display_manager_get"
2847                 version="2.2">
2848         <doc xml:whitespace="preserve">Gets the singleton #GdkDisplayManager object.
2849 gdk_init(), or gdk_init_check() must have been called first.</doc>
2850         <return-value transfer-ownership="none">
2851           <doc xml:whitespace="preserve">The global #GdkDisplayManager singleton; gdk_parse_pargs(),</doc>
2852           <type name="DisplayManager" c:type="GdkDisplayManager*"/>
2853         </return-value>
2854       </function>
2855       <method name="get_default_display"
2856               c:identifier="gdk_display_manager_get_default_display"
2857               version="2.2">
2858         <doc xml:whitespace="preserve">Gets the default #GdkDisplay.
2859 display.</doc>
2860         <return-value transfer-ownership="none">
2861           <doc xml:whitespace="preserve">a #GdkDisplay, or %NULL if there is no default</doc>
2862           <type name="Display" c:type="GdkDisplay*"/>
2863         </return-value>
2864       </method>
2865       <method name="list_displays"
2866               c:identifier="gdk_display_manager_list_displays"
2867               version="2.2">
2868         <doc xml:whitespace="preserve">List all currently open displays.
2869 #GSList of #GdkDisplay objects. Free this list with g_slist_free() when you
2870 are done with it.</doc>
2871         <return-value transfer-ownership="container">
2872           <doc xml:whitespace="preserve">a newly allocated</doc>
2873           <type name="GLib.SList" c:type="GSList*">
2874             <type name="Display"/>
2875           </type>
2876         </return-value>
2877       </method>
2878       <method name="set_default_display"
2879               c:identifier="gdk_display_manager_set_default_display"
2880               version="2.2">
2881         <doc xml:whitespace="preserve">Sets @display as the default display.</doc>
2882         <return-value transfer-ownership="none">
2883           <type name="none" c:type="void"/>
2884         </return-value>
2885         <parameters>
2886           <parameter name="display" transfer-ownership="none">
2887             <doc xml:whitespace="preserve">a #GdkDisplay</doc>
2888             <type name="Display" c:type="GdkDisplay*"/>
2889           </parameter>
2890         </parameters>
2891       </method>
2892       <property name="default-display" writable="1" transfer-ownership="none">
2893         <type name="Display"/>
2894       </property>
2895       <glib:signal name="display-opened" version="2.2">
2896         <doc xml:whitespace="preserve">The ::display_opened signal is emitted when a display is opened.</doc>
2897         <return-value transfer-ownership="none">
2898           <type name="none"/>
2899         </return-value>
2900         <parameters>
2901           <parameter name="object" transfer-ownership="none">
2902             <doc xml:whitespace="preserve">the opened display</doc>
2903             <type name="Display"/>
2904           </parameter>
2905         </parameters>
2906       </glib:signal>
2907     </class>
2908     <record name="DisplayManagerClass"
2909             c:type="GdkDisplayManagerClass"
2910             glib:is-gtype-struct-for="DisplayManager">
2911       <field name="parent_class">
2912         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
2913       </field>
2914       <field name="display_opened">
2915         <callback name="display_opened">
2916           <return-value transfer-ownership="none">
2917             <type name="none" c:type="void"/>
2918           </return-value>
2919           <parameters>
2920             <parameter name="display_manager" transfer-ownership="none">
2921               <type name="DisplayManager" c:type="GdkDisplayManager*"/>
2922             </parameter>
2923             <parameter name="display" transfer-ownership="none">
2924               <type name="Display" c:type="GdkDisplay*"/>
2925             </parameter>
2926           </parameters>
2927         </callback>
2928       </field>
2929     </record>
2930     <record name="DisplayPointerHooks" c:type="GdkDisplayPointerHooks">
2931       <field name="get_pointer">
2932         <callback name="get_pointer">
2933           <return-value transfer-ownership="none">
2934             <type name="none" c:type="void"/>
2935           </return-value>
2936           <parameters>
2937             <parameter name="display" transfer-ownership="none">
2938               <type name="Display" c:type="GdkDisplay*"/>
2939             </parameter>
2940             <parameter name="screen" transfer-ownership="none">
2941               <type name="Screen" c:type="GdkScreen**"/>
2942             </parameter>
2943             <parameter name="x" transfer-ownership="none">
2944               <type name="gint" c:type="gint*"/>
2945             </parameter>
2946             <parameter name="y" transfer-ownership="none">
2947               <type name="gint" c:type="gint*"/>
2948             </parameter>
2949             <parameter name="mask" transfer-ownership="none">
2950               <type name="ModifierType" c:type="GdkModifierType*"/>
2951             </parameter>
2952           </parameters>
2953         </callback>
2954       </field>
2955       <field name="window_get_pointer" introspectable="0">
2956         <callback name="window_get_pointer" introspectable="0">
2957           <return-value>
2958             <type name="Window" c:type="GdkWindow*"/>
2959           </return-value>
2960           <parameters>
2961             <parameter name="display" transfer-ownership="none">
2962               <type name="Display" c:type="GdkDisplay*"/>
2963             </parameter>
2964             <parameter name="window" transfer-ownership="none">
2965               <type name="Window" c:type="GdkWindow*"/>
2966             </parameter>
2967             <parameter name="x" transfer-ownership="none">
2968               <type name="gint" c:type="gint*"/>
2969             </parameter>
2970             <parameter name="y" transfer-ownership="none">
2971               <type name="gint" c:type="gint*"/>
2972             </parameter>
2973             <parameter name="mask" transfer-ownership="none">
2974               <type name="ModifierType" c:type="GdkModifierType*"/>
2975             </parameter>
2976           </parameters>
2977         </callback>
2978       </field>
2979       <field name="window_at_pointer" introspectable="0">
2980         <callback name="window_at_pointer" introspectable="0">
2981           <return-value>
2982             <type name="Window" c:type="GdkWindow*"/>
2983           </return-value>
2984           <parameters>
2985             <parameter name="display" transfer-ownership="none">
2986               <type name="Display" c:type="GdkDisplay*"/>
2987             </parameter>
2988             <parameter name="win_x" transfer-ownership="none">
2989               <type name="gint" c:type="gint*"/>
2990             </parameter>
2991             <parameter name="win_y" transfer-ownership="none">
2992               <type name="gint" c:type="gint*"/>
2993             </parameter>
2994           </parameters>
2995         </callback>
2996       </field>
2997     </record>
2998     <bitfield name="DragAction"
2999               glib:type-name="GdkDragAction"
3000               glib:get-type="gdk_drag_action_get_type"
3001               c:type="GdkDragAction">
3002       <doc xml:whitespace="preserve">Used in #GdkDragContext to indicate what the destination
3003 should do with the dropped data.</doc>
3004       <member name="default"
3005               value="1"
3006               c:identifier="GDK_ACTION_DEFAULT"
3007               glib:nick="default"/>
3008       <member name="copy"
3009               value="2"
3010               c:identifier="GDK_ACTION_COPY"
3011               glib:nick="copy"/>
3012       <member name="move"
3013               value="4"
3014               c:identifier="GDK_ACTION_MOVE"
3015               glib:nick="move"/>
3016       <member name="link"
3017               value="8"
3018               c:identifier="GDK_ACTION_LINK"
3019               glib:nick="link"/>
3020       <member name="private"
3021               value="16"
3022               c:identifier="GDK_ACTION_PRIVATE"
3023               glib:nick="private"/>
3024       <member name="ask"
3025               value="32"
3026               c:identifier="GDK_ACTION_ASK"
3027               glib:nick="ask"/>
3028     </bitfield>
3029     <class name="DragContext"
3030            c:symbol-prefix="drag_context"
3031            c:type="GdkDragContext"
3032            parent="GObject.Object"
3033            glib:type-name="GdkDragContext"
3034            glib:get-type="gdk_drag_context_get_type"
3035            glib:type-struct="DragContextClass">
3036       <constructor name="new" c:identifier="gdk_drag_context_new">
3037         <doc xml:whitespace="preserve">Creates a new #GdkDragContext.</doc>
3038         <return-value transfer-ownership="full">
3039           <doc xml:whitespace="preserve">the newly created #GdkDragContext.</doc>
3040           <type name="DragContext" c:type="GdkDragContext*"/>
3041         </return-value>
3042       </constructor>
3043       <method name="get_actions"
3044               c:identifier="gdk_drag_context_get_actions"
3045               version="2.22">
3046         <doc xml:whitespace="preserve">Determines the bitmask of actions proposed by the source if
3047 gdk_drag_context_suggested_action() returns GDK_ACTION_ASK.</doc>
3048         <return-value transfer-ownership="none">
3049           <doc xml:whitespace="preserve">the #GdkDragAction flags</doc>
3050           <type name="DragAction" c:type="GdkDragAction"/>
3051         </return-value>
3052       </method>
3053       <method name="get_device"
3054               c:identifier="gdk_drag_context_get_device"
3055               introspectable="0">
3056         <doc xml:whitespace="preserve">Returns the #GdkDevice associated to the drag context.</doc>
3057         <return-value>
3058           <doc xml:whitespace="preserve">The #GdkDevice associated to @context.</doc>
3059           <type name="Device" c:type="GdkDevice*"/>
3060         </return-value>
3061       </method>
3062       <method name="get_selected_action"
3063               c:identifier="gdk_drag_context_get_selected_action"
3064               version="2.22">
3065         <doc xml:whitespace="preserve">Determines the action chosen by the drag destination.</doc>
3066         <return-value transfer-ownership="none">
3067           <doc xml:whitespace="preserve">a #GdkDragAction value</doc>
3068           <type name="DragAction" c:type="GdkDragAction"/>
3069         </return-value>
3070       </method>
3071       <method name="get_source_window"
3072               c:identifier="gdk_drag_context_get_source_window"
3073               version="2.22">
3074         <doc xml:whitespace="preserve">Returns the #GdkWindow where the DND operation started.</doc>
3075         <return-value transfer-ownership="none">
3076           <doc xml:whitespace="preserve">a #GdkWindow</doc>
3077           <type name="Window" c:type="GdkWindow*"/>
3078         </return-value>
3079       </method>
3080       <method name="get_suggested_action"
3081               c:identifier="gdk_drag_context_get_suggested_action"
3082               version="2.22">
3083         <doc xml:whitespace="preserve">Determines the suggested drag action of the context.</doc>
3084         <return-value transfer-ownership="none">
3085           <doc xml:whitespace="preserve">a #GdkDragAction value</doc>
3086           <type name="DragAction" c:type="GdkDragAction"/>
3087         </return-value>
3088       </method>
3089       <method name="list_targets"
3090               c:identifier="gdk_drag_context_list_targets"
3091               version="2.22">
3092         <doc xml:whitespace="preserve">Retrieves the list of targets of the context.</doc>
3093         <return-value transfer-ownership="none">
3094           <doc xml:whitespace="preserve">a #GList of targets</doc>
3095           <type name="GLib.List" c:type="GList*">
3096             <type name="Atom"/>
3097           </type>
3098         </return-value>
3099       </method>
3100       <method name="set_device" c:identifier="gdk_drag_context_set_device">
3101         <doc xml:whitespace="preserve">Associates a #GdkDevice to @context, so all Drag and Drop events
3102 for @context are emitted as if they came from this device.</doc>
3103         <return-value transfer-ownership="none">
3104           <type name="none" c:type="void"/>
3105         </return-value>
3106         <parameters>
3107           <parameter name="device" transfer-ownership="none">
3108             <doc xml:whitespace="preserve">a #GdkDevice</doc>
3109             <type name="Device" c:type="GdkDevice*"/>
3110           </parameter>
3111         </parameters>
3112       </method>
3113       <field name="parent_instance">
3114         <type name="GObject.Object" c:type="GObject"/>
3115       </field>
3116       <field name="protocol">
3117         <type name="DragProtocol" c:type="GdkDragProtocol"/>
3118       </field>
3119       <field name="is_source">
3120         <type name="gboolean" c:type="gboolean"/>
3121       </field>
3122       <field name="source_window">
3123         <type name="Window" c:type="GdkWindow*"/>
3124       </field>
3125       <field name="dest_window">
3126         <type name="Window" c:type="GdkWindow*"/>
3127       </field>
3128       <field name="targets">
3129         <type name="GLib.List" c:type="GList*">
3130           <type name="gpointer" c:type="gpointer"/>
3131         </type>
3132       </field>
3133       <field name="actions">
3134         <type name="DragAction" c:type="GdkDragAction"/>
3135       </field>
3136       <field name="suggested_action">
3137         <type name="DragAction" c:type="GdkDragAction"/>
3138       </field>
3139       <field name="action">
3140         <type name="DragAction" c:type="GdkDragAction"/>
3141       </field>
3142       <field name="start_time">
3143         <type name="guint32" c:type="guint32"/>
3144       </field>
3145       <field name="windowing_data">
3146         <type name="gpointer" c:type="gpointer"/>
3147       </field>
3148     </class>
3149     <record name="DragContextClass"
3150             c:type="GdkDragContextClass"
3151             glib:is-gtype-struct-for="DragContext">
3152       <field name="parent_class">
3153         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
3154       </field>
3155     </record>
3156     <enumeration name="DragProtocol"
3157                  glib:type-name="GdkDragProtocol"
3158                  glib:get-type="gdk_drag_protocol_get_type"
3159                  c:type="GdkDragProtocol">
3160       <doc xml:whitespace="preserve">Used in #GdkDragContext to indicate the protocol according to
3161 which DND is done.</doc>
3162       <member name="motif"
3163               value="0"
3164               c:identifier="GDK_DRAG_PROTO_MOTIF"
3165               glib:nick="motif"/>
3166       <member name="xdnd"
3167               value="1"
3168               c:identifier="GDK_DRAG_PROTO_XDND"
3169               glib:nick="xdnd"/>
3170       <member name="rootwin"
3171               value="2"
3172               c:identifier="GDK_DRAG_PROTO_ROOTWIN"
3173               glib:nick="rootwin"/>
3174       <member name="none"
3175               value="3"
3176               c:identifier="GDK_DRAG_PROTO_NONE"
3177               glib:nick="none"/>
3178       <member name="win32_dropfiles"
3179               value="4"
3180               c:identifier="GDK_DRAG_PROTO_WIN32_DROPFILES"
3181               glib:nick="win32-dropfiles"/>
3182       <member name="ole2"
3183               value="5"
3184               c:identifier="GDK_DRAG_PROTO_OLE2"
3185               glib:nick="ole2"/>
3186       <member name="local"
3187               value="6"
3188               c:identifier="GDK_DRAG_PROTO_LOCAL"
3189               glib:nick="local"/>
3190     </enumeration>
3191     <class name="Drawable"
3192            c:symbol-prefix="drawable"
3193            c:type="GdkDrawable"
3194            parent="GObject.Object"
3195            abstract="1"
3196            glib:type-name="GdkDrawable"
3197            glib:get-type="gdk_drawable_get_type"
3198            glib:type-struct="DrawableClass">
3199       <virtual-method name="create_cairo_surface">
3200         <return-value transfer-ownership="full">
3201           <type name="cairo.Surface" c:type="cairo_surface_t*"/>
3202         </return-value>
3203         <parameters>
3204           <parameter name="width" transfer-ownership="none">
3205             <type name="gint" c:type="int"/>
3206           </parameter>
3207           <parameter name="height" transfer-ownership="none">
3208             <type name="gint" c:type="int"/>
3209           </parameter>
3210         </parameters>
3211       </virtual-method>
3212       <virtual-method name="get_clip_region" invoker="get_clip_region">
3213         <doc xml:whitespace="preserve">Computes the region of a drawable that potentially can be written
3214 to by drawing primitives. This region will not take into account
3215 the clip region for the GC, and may also not take into account
3216 other factors such as if the window is obscured by other windows,
3217 but no area outside of this region will be affected by drawing
3218 primitives.
3219 when you are done.</doc>
3220         <return-value transfer-ownership="full">
3221           <doc xml:whitespace="preserve">a #cairo_region_t. This must be freed with cairo_region_destroy()</doc>
3222           <type name="cairo.Region" c:type="cairo_region_t*"/>
3223         </return-value>
3224       </virtual-method>
3225       <virtual-method name="get_colormap"
3226                       invoker="get_colormap"
3227                       introspectable="0">
3228         <doc xml:whitespace="preserve">Gets the colormap for @drawable, if one is set; returns
3229 %NULL otherwise.</doc>
3230         <return-value>
3231           <doc xml:whitespace="preserve">the colormap, or %NULL</doc>
3232           <type name="Colormap" c:type="GdkColormap*"/>
3233         </return-value>
3234       </virtual-method>
3235       <virtual-method name="get_depth" invoker="get_depth">
3236         <doc xml:whitespace="preserve">Obtains the bit depth of the drawable, that is, the number of bits
3237 that make up a pixel in the drawable's visual. Examples are 8 bits
3238 per pixel, 24 bits per pixel, etc.</doc>
3239         <return-value transfer-ownership="none">
3240           <doc xml:whitespace="preserve">number of bits per pixel</doc>
3241           <type name="gint" c:type="gint"/>
3242         </return-value>
3243       </virtual-method>
3244       <virtual-method name="get_screen"
3245                       invoker="get_screen"
3246                       version="2.2"
3247                       introspectable="0">
3248         <doc xml:whitespace="preserve">Gets the #GdkScreen associated with a #GdkDrawable.</doc>
3249         <return-value>
3250           <doc xml:whitespace="preserve">the #GdkScreen associated with @drawable</doc>
3251           <type name="Screen" c:type="GdkScreen*"/>
3252         </return-value>
3253       </virtual-method>
3254       <virtual-method name="get_size" invoker="get_size">
3255         <doc xml:whitespace="preserve">Fills *@width and *@height with the size of @drawable.
3256 On the X11 platform, if @drawable is a #GdkWindow, the returned
3257 size is the size reported in the most-recently-processed configure
3258 event, rather than the current size on the X server.</doc>
3259         <return-value transfer-ownership="none">
3260           <type name="none" c:type="void"/>
3261         </return-value>
3262         <parameters>
3263           <parameter name="width"
3264                      direction="out"
3265                      caller-allocates="0"
3266                      transfer-ownership="full"
3267                      allow-none="1">
3268             <doc xml:whitespace="preserve">location to store drawable's width, or %NULL</doc>
3269             <type name="gint" c:type="gint*"/>
3270           </parameter>
3271           <parameter name="height"
3272                      direction="out"
3273                      caller-allocates="0"
3274                      transfer-ownership="full"
3275                      allow-none="1">
3276             <doc xml:whitespace="preserve">location to store drawable's height, or %NULL</doc>
3277             <type name="gint" c:type="gint*"/>
3278           </parameter>
3279         </parameters>
3280       </virtual-method>
3281       <virtual-method name="get_source_drawable" introspectable="0">
3282         <return-value>
3283           <type name="Drawable" c:type="GdkDrawable*"/>
3284         </return-value>
3285       </virtual-method>
3286       <virtual-method name="get_visible_region" invoker="get_visible_region">
3287         <doc xml:whitespace="preserve">Computes the region of a drawable that is potentially visible.
3288 This does not necessarily take into account if the window is
3289 obscured by other windows, but no area outside of this region
3290 is visible.
3291 when you are done.</doc>
3292         <return-value transfer-ownership="full">
3293           <doc xml:whitespace="preserve">a #cairo_region_t. This must be freed with cairo_region_destroy()</doc>
3294           <type name="cairo.Region" c:type="cairo_region_t*"/>
3295         </return-value>
3296       </virtual-method>
3297       <virtual-method name="get_visual"
3298                       invoker="get_visual"
3299                       introspectable="0">
3300         <doc xml:whitespace="preserve">Gets the #GdkVisual describing the pixel format of @drawable.</doc>
3301         <return-value>
3302           <doc xml:whitespace="preserve">a #GdkVisual</doc>
3303           <type name="Visual" c:type="GdkVisual*"/>
3304         </return-value>
3305       </virtual-method>
3306       <virtual-method name="ref_cairo_surface">
3307         <return-value transfer-ownership="full">
3308           <type name="cairo.Surface" c:type="cairo_surface_t*"/>
3309         </return-value>
3310       </virtual-method>
3311       <virtual-method name="set_cairo_clip">
3312         <return-value transfer-ownership="none">
3313           <type name="none" c:type="void"/>
3314         </return-value>
3315         <parameters>
3316           <parameter name="cr" transfer-ownership="none">
3317             <type name="cairo.Context" c:type="cairo_t*"/>
3318           </parameter>
3319         </parameters>
3320       </virtual-method>
3321       <virtual-method name="set_colormap" invoker="set_colormap">
3322         <doc xml:whitespace="preserve">Sets the colormap associated with @drawable. Normally this will
3323 happen automatically when the drawable is created; you only need to
3324 use this function if the drawable-creating function did not have a
3325 way to determine the colormap, and you then use drawable operations
3326 that require a colormap. The colormap for all drawables and
3327 graphics contexts you intend to use together should match.</doc>
3328         <return-value transfer-ownership="none">
3329           <type name="none" c:type="void"/>
3330         </return-value>
3331         <parameters>
3332           <parameter name="cmap" transfer-ownership="none">
3333             <type name="Colormap" c:type="GdkColormap*"/>
3334           </parameter>
3335         </parameters>
3336       </virtual-method>
3337       <method name="get_clip_region"
3338               c:identifier="gdk_drawable_get_clip_region">
3339         <doc xml:whitespace="preserve">Computes the region of a drawable that potentially can be written
3340 to by drawing primitives. This region will not take into account
3341 the clip region for the GC, and may also not take into account
3342 other factors such as if the window is obscured by other windows,
3343 but no area outside of this region will be affected by drawing
3344 primitives.
3345 when you are done.</doc>
3346         <return-value transfer-ownership="full">
3347           <doc xml:whitespace="preserve">a #cairo_region_t. This must be freed with cairo_region_destroy()</doc>
3348           <type name="cairo.Region" c:type="cairo_region_t*"/>
3349         </return-value>
3350       </method>
3351       <method name="get_colormap"
3352               c:identifier="gdk_drawable_get_colormap"
3353               introspectable="0">
3354         <doc xml:whitespace="preserve">Gets the colormap for @drawable, if one is set; returns
3355 %NULL otherwise.</doc>
3356         <return-value>
3357           <doc xml:whitespace="preserve">the colormap, or %NULL</doc>
3358           <type name="Colormap" c:type="GdkColormap*"/>
3359         </return-value>
3360       </method>
3361       <method name="get_depth" c:identifier="gdk_drawable_get_depth">
3362         <doc xml:whitespace="preserve">Obtains the bit depth of the drawable, that is, the number of bits
3363 that make up a pixel in the drawable's visual. Examples are 8 bits
3364 per pixel, 24 bits per pixel, etc.</doc>
3365         <return-value transfer-ownership="none">
3366           <doc xml:whitespace="preserve">number of bits per pixel</doc>
3367           <type name="gint" c:type="gint"/>
3368         </return-value>
3369       </method>
3370       <method name="get_display"
3371               c:identifier="gdk_drawable_get_display"
3372               version="2.2"
3373               introspectable="0">
3374         <doc xml:whitespace="preserve">Gets the #GdkDisplay associated with a #GdkDrawable.</doc>
3375         <return-value>
3376           <doc xml:whitespace="preserve">the #GdkDisplay associated with @drawable</doc>
3377           <type name="Display" c:type="GdkDisplay*"/>
3378         </return-value>
3379       </method>
3380       <method name="get_screen"
3381               c:identifier="gdk_drawable_get_screen"
3382               version="2.2"
3383               introspectable="0">
3384         <doc xml:whitespace="preserve">Gets the #GdkScreen associated with a #GdkDrawable.</doc>
3385         <return-value>
3386           <doc xml:whitespace="preserve">the #GdkScreen associated with @drawable</doc>
3387           <type name="Screen" c:type="GdkScreen*"/>
3388         </return-value>
3389       </method>
3390       <method name="get_size" c:identifier="gdk_drawable_get_size">
3391         <doc xml:whitespace="preserve">Fills *@width and *@height with the size of @drawable.
3392 On the X11 platform, if @drawable is a #GdkWindow, the returned
3393 size is the size reported in the most-recently-processed configure
3394 event, rather than the current size on the X server.</doc>
3395         <return-value transfer-ownership="none">
3396           <type name="none" c:type="void"/>
3397         </return-value>
3398         <parameters>
3399           <parameter name="width"
3400                      direction="out"
3401                      caller-allocates="0"
3402                      transfer-ownership="full"
3403                      allow-none="1">
3404             <doc xml:whitespace="preserve">location to store drawable's width, or %NULL</doc>
3405             <type name="gint" c:type="gint*"/>
3406           </parameter>
3407           <parameter name="height"
3408                      direction="out"
3409                      caller-allocates="0"
3410                      transfer-ownership="full"
3411                      allow-none="1">
3412             <doc xml:whitespace="preserve">location to store drawable's height, or %NULL</doc>
3413             <type name="gint" c:type="gint*"/>
3414           </parameter>
3415         </parameters>
3416       </method>
3417       <method name="get_visible_region"
3418               c:identifier="gdk_drawable_get_visible_region">
3419         <doc xml:whitespace="preserve">Computes the region of a drawable that is potentially visible.
3420 This does not necessarily take into account if the window is
3421 obscured by other windows, but no area outside of this region
3422 is visible.
3423 when you are done.</doc>
3424         <return-value transfer-ownership="full">
3425           <doc xml:whitespace="preserve">a #cairo_region_t. This must be freed with cairo_region_destroy()</doc>
3426           <type name="cairo.Region" c:type="cairo_region_t*"/>
3427         </return-value>
3428       </method>
3429       <method name="get_visual"
3430               c:identifier="gdk_drawable_get_visual"
3431               introspectable="0">
3432         <doc xml:whitespace="preserve">Gets the #GdkVisual describing the pixel format of @drawable.</doc>
3433         <return-value>
3434           <doc xml:whitespace="preserve">a #GdkVisual</doc>
3435           <type name="Visual" c:type="GdkVisual*"/>
3436         </return-value>
3437       </method>
3438       <method name="set_colormap" c:identifier="gdk_drawable_set_colormap">
3439         <doc xml:whitespace="preserve">Sets the colormap associated with @drawable. Normally this will
3440 happen automatically when the drawable is created; you only need to
3441 use this function if the drawable-creating function did not have a
3442 way to determine the colormap, and you then use drawable operations
3443 that require a colormap. The colormap for all drawables and
3444 graphics contexts you intend to use together should match.</doc>
3445         <return-value transfer-ownership="none">
3446           <type name="none" c:type="void"/>
3447         </return-value>
3448         <parameters>
3449           <parameter name="colormap" transfer-ownership="none">
3450             <doc xml:whitespace="preserve">a #GdkColormap</doc>
3451             <type name="Colormap" c:type="GdkColormap*"/>
3452           </parameter>
3453         </parameters>
3454       </method>
3455       <field name="parent_instance">
3456         <type name="GObject.Object" c:type="GObject"/>
3457       </field>
3458     </class>
3459     <record name="DrawableClass"
3460             c:type="GdkDrawableClass"
3461             glib:is-gtype-struct-for="Drawable">
3462       <field name="parent_class">
3463         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
3464       </field>
3465       <field name="get_depth">
3466         <callback name="get_depth">
3467           <return-value transfer-ownership="none">
3468             <doc xml:whitespace="preserve">number of bits per pixel</doc>
3469             <type name="gint" c:type="gint"/>
3470           </return-value>
3471           <parameters>
3472             <parameter name="drawable" transfer-ownership="none">
3473               <type name="Drawable" c:type="GdkDrawable*"/>
3474             </parameter>
3475           </parameters>
3476         </callback>
3477       </field>
3478       <field name="get_size">
3479         <callback name="get_size">
3480           <return-value transfer-ownership="none">
3481             <type name="none" c:type="void"/>
3482           </return-value>
3483           <parameters>
3484             <parameter name="drawable" transfer-ownership="none">
3485               <type name="Drawable" c:type="GdkDrawable*"/>
3486             </parameter>
3487             <parameter name="width"
3488                        direction="out"
3489                        caller-allocates="0"
3490                        transfer-ownership="full"
3491                        allow-none="1">
3492               <doc xml:whitespace="preserve">location to store drawable's width, or %NULL</doc>
3493               <type name="gint" c:type="gint*"/>
3494             </parameter>
3495             <parameter name="height"
3496                        direction="out"
3497                        caller-allocates="0"
3498                        transfer-ownership="full"
3499                        allow-none="1">
3500               <doc xml:whitespace="preserve">location to store drawable's height, or %NULL</doc>
3501               <type name="gint" c:type="gint*"/>
3502             </parameter>
3503           </parameters>
3504         </callback>
3505       </field>
3506       <field name="set_colormap">
3507         <callback name="set_colormap">
3508           <return-value transfer-ownership="none">
3509             <type name="none" c:type="void"/>
3510           </return-value>
3511           <parameters>
3512             <parameter name="drawable" transfer-ownership="none">
3513               <type name="Drawable" c:type="GdkDrawable*"/>
3514             </parameter>
3515             <parameter name="cmap" transfer-ownership="none">
3516               <type name="Colormap" c:type="GdkColormap*"/>
3517             </parameter>
3518           </parameters>
3519         </callback>
3520       </field>
3521       <field name="get_colormap" introspectable="0">
3522         <callback name="get_colormap" introspectable="0">
3523           <return-value>
3524             <doc xml:whitespace="preserve">the colormap, or %NULL</doc>
3525             <type name="Colormap" c:type="GdkColormap*"/>
3526           </return-value>
3527           <parameters>
3528             <parameter name="drawable" transfer-ownership="none">
3529               <type name="Drawable" c:type="GdkDrawable*"/>
3530             </parameter>
3531           </parameters>
3532         </callback>
3533       </field>
3534       <field name="get_visual" introspectable="0">
3535         <callback name="get_visual" introspectable="0">
3536           <return-value>
3537             <doc xml:whitespace="preserve">a #GdkVisual</doc>
3538             <type name="Visual" c:type="GdkVisual*"/>
3539           </return-value>
3540           <parameters>
3541             <parameter name="drawable" transfer-ownership="none">
3542               <type name="Drawable" c:type="GdkDrawable*"/>
3543             </parameter>
3544           </parameters>
3545         </callback>
3546       </field>
3547       <field name="get_screen" introspectable="0">
3548         <callback name="get_screen" introspectable="0">
3549           <return-value>
3550             <doc xml:whitespace="preserve">the #GdkScreen associated with @drawable</doc>
3551             <type name="Screen" c:type="GdkScreen*"/>
3552           </return-value>
3553           <parameters>
3554             <parameter name="drawable" transfer-ownership="none">
3555               <type name="Drawable" c:type="GdkDrawable*"/>
3556             </parameter>
3557           </parameters>
3558         </callback>
3559       </field>
3560       <field name="get_clip_region">
3561         <callback name="get_clip_region">
3562           <return-value transfer-ownership="full">
3563             <doc xml:whitespace="preserve">a #cairo_region_t. This must be freed with cairo_region_destroy()</doc>
3564             <type name="cairo.Region" c:type="cairo_region_t*"/>
3565           </return-value>
3566           <parameters>
3567             <parameter name="drawable" transfer-ownership="none">
3568               <type name="Drawable" c:type="GdkDrawable*"/>
3569             </parameter>
3570           </parameters>
3571         </callback>
3572       </field>
3573       <field name="get_visible_region">
3574         <callback name="get_visible_region">
3575           <return-value transfer-ownership="full">
3576             <doc xml:whitespace="preserve">a #cairo_region_t. This must be freed with cairo_region_destroy()</doc>
3577             <type name="cairo.Region" c:type="cairo_region_t*"/>
3578           </return-value>
3579           <parameters>
3580             <parameter name="drawable" transfer-ownership="none">
3581               <type name="Drawable" c:type="GdkDrawable*"/>
3582             </parameter>
3583           </parameters>
3584         </callback>
3585       </field>
3586       <field name="ref_cairo_surface">
3587         <callback name="ref_cairo_surface">
3588           <return-value transfer-ownership="full">
3589             <type name="cairo.Surface" c:type="cairo_surface_t*"/>
3590           </return-value>
3591           <parameters>
3592             <parameter name="drawable" transfer-ownership="none">
3593               <type name="Drawable" c:type="GdkDrawable*"/>
3594             </parameter>
3595           </parameters>
3596         </callback>
3597       </field>
3598       <field name="get_source_drawable" introspectable="0">
3599         <callback name="get_source_drawable" introspectable="0">
3600           <return-value>
3601             <type name="Drawable" c:type="GdkDrawable*"/>
3602           </return-value>
3603           <parameters>
3604             <parameter name="drawable" transfer-ownership="none">
3605               <type name="Drawable" c:type="GdkDrawable*"/>
3606             </parameter>
3607           </parameters>
3608         </callback>
3609       </field>
3610       <field name="set_cairo_clip">
3611         <callback name="set_cairo_clip">
3612           <return-value transfer-ownership="none">
3613             <type name="none" c:type="void"/>
3614           </return-value>
3615           <parameters>
3616             <parameter name="drawable" transfer-ownership="none">
3617               <type name="Drawable" c:type="GdkDrawable*"/>
3618             </parameter>
3619             <parameter name="cr" transfer-ownership="none">
3620               <type name="cairo.Context" c:type="cairo_t*"/>
3621             </parameter>
3622           </parameters>
3623         </callback>
3624       </field>
3625       <field name="create_cairo_surface">
3626         <callback name="create_cairo_surface">
3627           <return-value transfer-ownership="full">
3628             <type name="cairo.Surface" c:type="cairo_surface_t*"/>
3629           </return-value>
3630           <parameters>
3631             <parameter name="drawable" transfer-ownership="none">
3632               <type name="Drawable" c:type="GdkDrawable*"/>
3633             </parameter>
3634             <parameter name="width" transfer-ownership="none">
3635               <type name="gint" c:type="int"/>
3636             </parameter>
3637             <parameter name="height" transfer-ownership="none">
3638               <type name="gint" c:type="int"/>
3639             </parameter>
3640           </parameters>
3641         </callback>
3642       </field>
3643       <field name="_gdk_reserved7" introspectable="0">
3644         <callback name="_gdk_reserved7">
3645           <return-value transfer-ownership="none">
3646             <type name="none" c:type="void"/>
3647           </return-value>
3648         </callback>
3649       </field>
3650       <field name="_gdk_reserved9" introspectable="0">
3651         <callback name="_gdk_reserved9">
3652           <return-value transfer-ownership="none">
3653             <type name="none" c:type="void"/>
3654           </return-value>
3655         </callback>
3656       </field>
3657       <field name="_gdk_reserved10" introspectable="0">
3658         <callback name="_gdk_reserved10">
3659           <return-value transfer-ownership="none">
3660             <type name="none" c:type="void"/>
3661           </return-value>
3662         </callback>
3663       </field>
3664       <field name="_gdk_reserved11" introspectable="0">
3665         <callback name="_gdk_reserved11">
3666           <return-value transfer-ownership="none">
3667             <type name="none" c:type="void"/>
3668           </return-value>
3669         </callback>
3670       </field>
3671       <field name="_gdk_reserved12" introspectable="0">
3672         <callback name="_gdk_reserved12">
3673           <return-value transfer-ownership="none">
3674             <type name="none" c:type="void"/>
3675           </return-value>
3676         </callback>
3677       </field>
3678       <field name="_gdk_reserved13" introspectable="0">
3679         <callback name="_gdk_reserved13">
3680           <return-value transfer-ownership="none">
3681             <type name="none" c:type="void"/>
3682           </return-value>
3683         </callback>
3684       </field>
3685       <field name="_gdk_reserved14" introspectable="0">
3686         <callback name="_gdk_reserved14">
3687           <return-value transfer-ownership="none">
3688             <type name="none" c:type="void"/>
3689           </return-value>
3690         </callback>
3691       </field>
3692       <field name="_gdk_reserved15" introspectable="0">
3693         <callback name="_gdk_reserved15">
3694           <return-value transfer-ownership="none">
3695             <type name="none" c:type="void"/>
3696           </return-value>
3697         </callback>
3698       </field>
3699     </record>
3700     <union name="Event"
3701            c:type="GdkEvent"
3702            glib:type-name="GdkEvent"
3703            glib:get-type="gdk_event_get_type"
3704            c:symbol-prefix="event">
3705       <field name="type" writable="1">
3706         <type name="EventType" c:type="GdkEventType"/>
3707       </field>
3708       <field name="any" writable="1">
3709         <type name="EventAny" c:type="GdkEventAny"/>
3710       </field>
3711       <field name="expose" writable="1">
3712         <type name="EventExpose" c:type="GdkEventExpose"/>
3713       </field>
3714       <field name="no_expose" writable="1">
3715         <type name="EventNoExpose" c:type="GdkEventNoExpose"/>
3716       </field>
3717       <field name="visibility" writable="1">
3718         <type name="EventVisibility" c:type="GdkEventVisibility"/>
3719       </field>
3720       <field name="motion" writable="1">
3721         <type name="EventMotion" c:type="GdkEventMotion"/>
3722       </field>
3723       <field name="button" writable="1">
3724         <type name="EventButton" c:type="GdkEventButton"/>
3725       </field>
3726       <field name="scroll" writable="1">
3727         <type name="EventScroll" c:type="GdkEventScroll"/>
3728       </field>
3729       <field name="key" writable="1">
3730         <type name="EventKey" c:type="GdkEventKey"/>
3731       </field>
3732       <field name="crossing" writable="1">
3733         <type name="EventCrossing" c:type="GdkEventCrossing"/>
3734       </field>
3735       <field name="focus_change" writable="1">
3736         <type name="EventFocus" c:type="GdkEventFocus"/>
3737       </field>
3738       <field name="configure" writable="1">
3739         <type name="EventConfigure" c:type="GdkEventConfigure"/>
3740       </field>
3741       <field name="property" writable="1">
3742         <type name="EventProperty" c:type="GdkEventProperty"/>
3743       </field>
3744       <field name="selection" writable="1">
3745         <type name="EventSelection" c:type="GdkEventSelection"/>
3746       </field>
3747       <field name="owner_change" writable="1">
3748         <type name="EventOwnerChange" c:type="GdkEventOwnerChange"/>
3749       </field>
3750       <field name="proximity" writable="1">
3751         <type name="EventProximity" c:type="GdkEventProximity"/>
3752       </field>
3753       <field name="client" writable="1">
3754         <type name="EventClient" c:type="GdkEventClient"/>
3755       </field>
3756       <field name="dnd" writable="1">
3757         <type name="EventDND" c:type="GdkEventDND"/>
3758       </field>
3759       <field name="window_state" writable="1">
3760         <type name="EventWindowState" c:type="GdkEventWindowState"/>
3761       </field>
3762       <field name="setting" writable="1">
3763         <type name="EventSetting" c:type="GdkEventSetting"/>
3764       </field>
3765       <field name="grab_broken" writable="1">
3766         <type name="EventGrabBroken" c:type="GdkEventGrabBroken"/>
3767       </field>
3768       <constructor name="new" c:identifier="gdk_event_new" version="2.2">
3769         <doc xml:whitespace="preserve">Creates a new event of the given type. All fields are set to 0.
3770 should be freed with gdk_event_free().</doc>
3771         <return-value transfer-ownership="full">
3772           <doc xml:whitespace="preserve">a newly-allocated #GdkEvent. The returned #GdkEvent</doc>
3773           <type name="Event" c:type="GdkEvent*"/>
3774         </return-value>
3775         <parameters>
3776           <parameter name="type" transfer-ownership="none">
3777             <doc xml:whitespace="preserve">a #GdkEventType</doc>
3778             <type name="EventType" c:type="GdkEventType"/>
3779           </parameter>
3780         </parameters>
3781       </constructor>
3782       <method name="_get_angle"
3783               c:identifier="gdk_events_get_angle"
3784               version="3.0">
3785         <doc xml:whitespace="preserve">If both events contain X/Y information, this function will return %TRUE
3786 and return in @angle the relative angle from @event1 to @event2. The rotation
3787 direction for positive angles is from the positive X axis towards the positive
3788 Y axis.</doc>
3789         <return-value transfer-ownership="none">
3790           <doc xml:whitespace="preserve">%TRUE if the angle could be calculated.</doc>
3791           <type name="gboolean" c:type="gboolean"/>
3792         </return-value>
3793         <parameters>
3794           <parameter name="event2" transfer-ownership="none">
3795             <doc xml:whitespace="preserve">second #GdkEvent</doc>
3796             <type name="Event" c:type="GdkEvent*"/>
3797           </parameter>
3798           <parameter name="angle" transfer-ownership="none">
3799             <doc xml:whitespace="preserve">return location for the relative angle between both events</doc>
3800             <type name="gdouble" c:type="gdouble*"/>
3801           </parameter>
3802         </parameters>
3803       </method>
3804       <method name="_get_center"
3805               c:identifier="gdk_events_get_center"
3806               version="3.0">
3807         <doc xml:whitespace="preserve">If both events contain X/Y information, the center of both coordinates
3808 will be returned in @x and @y.</doc>
3809         <return-value transfer-ownership="none">
3810           <doc xml:whitespace="preserve">%TRUE if the center could be calculated.</doc>
3811           <type name="gboolean" c:type="gboolean"/>
3812         </return-value>
3813         <parameters>
3814           <parameter name="event2" transfer-ownership="none">
3815             <doc xml:whitespace="preserve">second #GdkEvent</doc>
3816             <type name="Event" c:type="GdkEvent*"/>
3817           </parameter>
3818           <parameter name="x"
3819                      direction="out"
3820                      caller-allocates="0"
3821                      transfer-ownership="full">
3822             <doc xml:whitespace="preserve">return location for the X coordinate of the center</doc>
3823             <type name="gdouble" c:type="gdouble*"/>
3824           </parameter>
3825           <parameter name="y"
3826                      direction="out"
3827                      caller-allocates="0"
3828                      transfer-ownership="full">
3829             <doc xml:whitespace="preserve">return location for the Y coordinate of the center</doc>
3830             <type name="gdouble" c:type="gdouble*"/>
3831           </parameter>
3832         </parameters>
3833       </method>
3834       <method name="_get_distance"
3835               c:identifier="gdk_events_get_distance"
3836               version="3.0">
3837         <doc xml:whitespace="preserve">If both events have X/Y information, the distance between both coordinates
3838 (as in a straight line going from @event1 to @event2) will be returned.</doc>
3839         <return-value transfer-ownership="none">
3840           <doc xml:whitespace="preserve">%TRUE if the distance could be calculated.</doc>
3841           <type name="gboolean" c:type="gboolean"/>
3842         </return-value>
3843         <parameters>
3844           <parameter name="event2" transfer-ownership="none">
3845             <doc xml:whitespace="preserve">second #GdkEvent</doc>
3846             <type name="Event" c:type="GdkEvent*"/>
3847           </parameter>
3848           <parameter name="distance" transfer-ownership="none">
3849             <doc xml:whitespace="preserve">return location for the distance</doc>
3850             <type name="gdouble" c:type="gdouble*"/>
3851           </parameter>
3852         </parameters>
3853       </method>
3854       <method name="copy" c:identifier="gdk_event_copy">
3855         <doc xml:whitespace="preserve">Copies a #GdkEvent, copying or incrementing the reference count of the
3856 resources associated with it (e.g. #GdkWindow's and strings).
3857 gdk_event_free().</doc>
3858         <return-value transfer-ownership="full">
3859           <doc xml:whitespace="preserve">a copy of @event. The returned #GdkEvent should be freed with</doc>
3860           <type name="Event" c:type="GdkEvent*"/>
3861         </return-value>
3862       </method>
3863       <method name="free" c:identifier="gdk_event_free">
3864         <doc xml:whitespace="preserve">Frees a #GdkEvent, freeing or decrementing any resources associated with it.
3865 Note that this function should only be called with events returned from
3866 functions such as gdk_event_peek(), gdk_event_get(), gdk_event_copy()
3867 and gdk_event_new().</doc>
3868         <return-value transfer-ownership="none">
3869           <type name="none" c:type="void"/>
3870         </return-value>
3871       </method>
3872       <method name="get_axis" c:identifier="gdk_event_get_axis">
3873         <doc xml:whitespace="preserve">Extract the axis value for a particular axis use from
3874 an event structure.</doc>
3875         <return-value transfer-ownership="none">
3876           <doc xml:whitespace="preserve">%TRUE if the specified axis was found, otherwise %FALSE</doc>
3877           <type name="gboolean" c:type="gboolean"/>
3878         </return-value>
3879         <parameters>
3880           <parameter name="axis_use"
3881                      direction="out"
3882                      caller-allocates="1"
3883                      transfer-ownership="none">
3884             <doc xml:whitespace="preserve">the axis use to look for</doc>
3885             <type name="AxisUse" c:type="GdkAxisUse"/>
3886           </parameter>
3887           <parameter name="value"
3888                      direction="out"
3889                      caller-allocates="0"
3890                      transfer-ownership="full">
3891             <doc xml:whitespace="preserve">location to store the value found</doc>
3892             <type name="gdouble" c:type="gdouble*"/>
3893           </parameter>
3894         </parameters>
3895       </method>
3896       <method name="get_coords" c:identifier="gdk_event_get_coords">
3897         <doc xml:whitespace="preserve">Extract the event window relative x/y coordinates from an event.</doc>
3898         <return-value transfer-ownership="none">
3899           <doc xml:whitespace="preserve">%TRUE if the event delivered event window coordinates</doc>
3900           <type name="gboolean" c:type="gboolean"/>
3901         </return-value>
3902         <parameters>
3903           <parameter name="x_win"
3904                      direction="out"
3905                      caller-allocates="0"
3906                      transfer-ownership="full">
3907             <doc xml:whitespace="preserve">location to put event window x coordinate</doc>
3908             <type name="gdouble" c:type="gdouble*"/>
3909           </parameter>
3910           <parameter name="y_win"
3911                      direction="out"
3912                      caller-allocates="0"
3913                      transfer-ownership="full">
3914             <doc xml:whitespace="preserve">location to put event window y coordinate</doc>
3915             <type name="gdouble" c:type="gdouble*"/>
3916           </parameter>
3917         </parameters>
3918       </method>
3919       <method name="get_device"
3920               c:identifier="gdk_event_get_device"
3921               version="3.0">
3922         <doc xml:whitespace="preserve">If the event contains a "device" field, this function will return
3923 it, else it will return %NULL.</doc>
3924         <return-value transfer-ownership="none">
3925           <doc xml:whitespace="preserve">a #GdkDevice, or %NULL.</doc>
3926           <type name="Device" c:type="GdkDevice*"/>
3927         </return-value>
3928       </method>
3929       <method name="get_root_coords" c:identifier="gdk_event_get_root_coords">
3930         <doc xml:whitespace="preserve">Extract the root window relative x/y coordinates from an event.</doc>
3931         <return-value transfer-ownership="none">
3932           <doc xml:whitespace="preserve">%TRUE if the event delivered root window coordinates</doc>
3933           <type name="gboolean" c:type="gboolean"/>
3934         </return-value>
3935         <parameters>
3936           <parameter name="x_root"
3937                      direction="out"
3938                      caller-allocates="0"
3939                      transfer-ownership="full">
3940             <doc xml:whitespace="preserve">location to put root window x coordinate</doc>
3941             <type name="gdouble" c:type="gdouble*"/>
3942           </parameter>
3943           <parameter name="y_root"
3944                      direction="out"
3945                      caller-allocates="0"
3946                      transfer-ownership="full">
3947             <doc xml:whitespace="preserve">location to put root window y coordinate</doc>
3948             <type name="gdouble" c:type="gdouble*"/>
3949           </parameter>
3950         </parameters>
3951       </method>
3952       <method name="get_screen"
3953               c:identifier="gdk_event_get_screen"
3954               version="2.2"
3955               introspectable="0">
3956         <doc xml:whitespace="preserve">Returns the screen for the event. The screen is
3957 typically the screen for &lt;literal&gt;event-&gt;any.window&lt;/literal&gt;, but
3958 for events such as mouse events, it is the screen
3959 where the pointer was when the event occurs -
3960 that is, the screen which has the root window 
3961 to which &lt;literal&gt;event-&gt;motion.x_root&lt;/literal&gt; and
3962 &lt;literal&gt;event-&gt;motion.y_root&lt;/literal&gt; are relative.</doc>
3963         <return-value>
3964           <doc xml:whitespace="preserve">the screen for the event</doc>
3965           <type name="Screen" c:type="GdkScreen*"/>
3966         </return-value>
3967       </method>
3968       <method name="get_state" c:identifier="gdk_event_get_state">
3969         <doc xml:whitespace="preserve">If the event contains a "state" field, puts that field in @state. Otherwise
3970 stores an empty state (0). Returns %TRUE if there was a state field
3971 in the event. @event may be %NULL, in which case it's treated
3972 as if the event had no state field.</doc>
3973         <return-value transfer-ownership="none">
3974           <doc xml:whitespace="preserve">%TRUE if there was a state field in the event</doc>
3975           <type name="gboolean" c:type="gboolean"/>
3976         </return-value>
3977         <parameters>
3978           <parameter name="state"
3979                      direction="out"
3980                      caller-allocates="1"
3981                      transfer-ownership="none">
3982             <doc xml:whitespace="preserve">return location for state</doc>
3983             <type name="ModifierType" c:type="GdkModifierType*"/>
3984           </parameter>
3985         </parameters>
3986       </method>
3987       <method name="get_time" c:identifier="gdk_event_get_time">
3988         <doc xml:whitespace="preserve">Returns the time stamp from @event, if there is one; otherwise
3989 returns #GDK_CURRENT_TIME. If @event is %NULL, returns #GDK_CURRENT_TIME.</doc>
3990         <return-value transfer-ownership="none">
3991           <doc xml:whitespace="preserve">time stamp field from @event</doc>
3992           <type name="guint32" c:type="guint32"/>
3993         </return-value>
3994       </method>
3995       <method name="put" c:identifier="gdk_event_put">
3996         <doc xml:whitespace="preserve">Appends a copy of the given event onto the front of the event
3997 queue for event-&gt;any.window's display, or the default event
3998 queue if event-&gt;any.window is %NULL. See gdk_display_put_event().</doc>
3999         <return-value transfer-ownership="none">
4000           <type name="none" c:type="void"/>
4001         </return-value>
4002       </method>
4003       <method name="send_client_message"
4004               c:identifier="gdk_event_send_client_message">
4005         <doc xml:whitespace="preserve">Sends an X ClientMessage event to a given window (which must be
4006 on the default #GdkDisplay.)
4007 This could be used for communicating between different applications,
4008 though the amount of data is limited to 20 bytes.</doc>
4009         <return-value transfer-ownership="none">
4010           <doc xml:whitespace="preserve">non-zero on success.</doc>
4011           <type name="gboolean" c:type="gboolean"/>
4012         </return-value>
4013         <parameters>
4014           <parameter name="winid" transfer-ownership="none">
4015             <doc xml:whitespace="preserve">the window to send the X ClientMessage event to.</doc>
4016             <type name="NativeWindow" c:type="GdkNativeWindow"/>
4017           </parameter>
4018         </parameters>
4019       </method>
4020       <method name="send_clientmessage_toall"
4021               c:identifier="gdk_event_send_clientmessage_toall">
4022         <doc xml:whitespace="preserve">Sends an X ClientMessage event to all toplevel windows on the default
4023 #GdkScreen.
4024 Toplevel windows are determined by checking for the WM_STATE property, as
4025 described in the Inter-Client Communication Conventions Manual (ICCCM).
4026 If no windows are found with the WM_STATE property set, the message is sent
4027 to all children of the root window.</doc>
4028         <return-value transfer-ownership="none">
4029           <type name="none" c:type="void"/>
4030         </return-value>
4031       </method>
4032       <method name="set_device"
4033               c:identifier="gdk_event_set_device"
4034               version="3.0">
4035         <doc xml:whitespace="preserve">Sets the device for @event to @device. The event must
4036 have been allocated by GTK+, for instance, by
4037 gdk_event_copy().</doc>
4038         <return-value transfer-ownership="none">
4039           <type name="none" c:type="void"/>
4040         </return-value>
4041         <parameters>
4042           <parameter name="device" transfer-ownership="none">
4043             <doc xml:whitespace="preserve">a #GdkDevice</doc>
4044             <type name="Device" c:type="GdkDevice*"/>
4045           </parameter>
4046         </parameters>
4047       </method>
4048       <method name="set_screen"
4049               c:identifier="gdk_event_set_screen"
4050               version="2.2">
4051         <doc xml:whitespace="preserve">Sets the screen for @event to @screen. The event must
4052 have been allocated by GTK+, for instance, by
4053 gdk_event_copy().</doc>
4054         <return-value transfer-ownership="none">
4055           <type name="none" c:type="void"/>
4056         </return-value>
4057         <parameters>
4058           <parameter name="screen" transfer-ownership="none">
4059             <doc xml:whitespace="preserve">a #GdkScreen</doc>
4060             <type name="Screen" c:type="GdkScreen*"/>
4061           </parameter>
4062         </parameters>
4063       </method>
4064     </union>
4065     <record name="EventAny" c:type="GdkEventAny">
4066       <field name="type" writable="1">
4067         <type name="EventType" c:type="GdkEventType"/>
4068       </field>
4069       <field name="window" writable="1">
4070         <type name="Window" c:type="GdkWindow*"/>
4071       </field>
4072       <field name="send_event" writable="1">
4073         <type name="gint8" c:type="gint8"/>
4074       </field>
4075     </record>
4076     <record name="EventButton" c:type="GdkEventButton">
4077       <field name="type" writable="1">
4078         <type name="EventType" c:type="GdkEventType"/>
4079       </field>
4080       <field name="window" writable="1">
4081         <type name="Window" c:type="GdkWindow*"/>
4082       </field>
4083       <field name="send_event" writable="1">
4084         <type name="gint8" c:type="gint8"/>
4085       </field>
4086       <field name="time" writable="1">
4087         <type name="guint32" c:type="guint32"/>
4088       </field>
4089       <field name="x" writable="1">
4090         <type name="gdouble" c:type="gdouble"/>
4091       </field>
4092       <field name="y" writable="1">
4093         <type name="gdouble" c:type="gdouble"/>
4094       </field>
4095       <field name="axes" writable="1">
4096         <type name="gdouble" c:type="gdouble*"/>
4097       </field>
4098       <field name="state" writable="1">
4099         <type name="guint" c:type="guint"/>
4100       </field>
4101       <field name="button" writable="1">
4102         <type name="guint" c:type="guint"/>
4103       </field>
4104       <field name="device" writable="1">
4105         <type name="Device" c:type="GdkDevice*"/>
4106       </field>
4107       <field name="x_root" writable="1">
4108         <type name="gdouble" c:type="gdouble"/>
4109       </field>
4110       <field name="y_root" writable="1">
4111         <type name="gdouble" c:type="gdouble"/>
4112       </field>
4113     </record>
4114     <record name="EventClient" c:type="GdkEventClient">
4115       <field name="type" writable="1">
4116         <type name="EventType" c:type="GdkEventType"/>
4117       </field>
4118       <field name="window" writable="1">
4119         <type name="Window" c:type="GdkWindow*"/>
4120       </field>
4121       <field name="send_event" writable="1">
4122         <type name="gint8" c:type="gint8"/>
4123       </field>
4124       <field name="message_type" writable="1">
4125         <type name="Atom" c:type="GdkAtom"/>
4126       </field>
4127       <field name="data_format" writable="1">
4128         <type name="gushort" c:type="gushort"/>
4129       </field>
4130       <union name="data" c:type="data">
4131         <field name="b" writable="1">
4132           <array zero-terminated="0" c:type="gchar" fixed-size="20">
4133             <type name="gchar" c:type="char"/>
4134           </array>
4135         </field>
4136         <field name="s" writable="1">
4137           <array zero-terminated="0" c:type="gshort" fixed-size="10">
4138             <type name="gshort" c:type="short"/>
4139           </array>
4140         </field>
4141         <field name="l" writable="1">
4142           <array zero-terminated="0" c:type="glong" fixed-size="5">
4143             <type name="glong" c:type="long"/>
4144           </array>
4145         </field>
4146       </union>
4147     </record>
4148     <record name="EventConfigure" c:type="GdkEventConfigure">
4149       <field name="type" writable="1">
4150         <type name="EventType" c:type="GdkEventType"/>
4151       </field>
4152       <field name="window" writable="1">
4153         <type name="Window" c:type="GdkWindow*"/>
4154       </field>
4155       <field name="send_event" writable="1">
4156         <type name="gint8" c:type="gint8"/>
4157       </field>
4158       <field name="x" writable="1">
4159         <type name="gint" c:type="gint"/>
4160       </field>
4161       <field name="y" writable="1">
4162         <type name="gint" c:type="gint"/>
4163       </field>
4164       <field name="width" writable="1">
4165         <type name="gint" c:type="gint"/>
4166       </field>
4167       <field name="height" writable="1">
4168         <type name="gint" c:type="gint"/>
4169       </field>
4170     </record>
4171     <record name="EventCrossing" c:type="GdkEventCrossing">
4172       <field name="type" writable="1">
4173         <type name="EventType" c:type="GdkEventType"/>
4174       </field>
4175       <field name="window" writable="1">
4176         <type name="Window" c:type="GdkWindow*"/>
4177       </field>
4178       <field name="send_event" writable="1">
4179         <type name="gint8" c:type="gint8"/>
4180       </field>
4181       <field name="subwindow" writable="1">
4182         <type name="Window" c:type="GdkWindow*"/>
4183       </field>
4184       <field name="time" writable="1">
4185         <type name="guint32" c:type="guint32"/>
4186       </field>
4187       <field name="x" writable="1">
4188         <type name="gdouble" c:type="gdouble"/>
4189       </field>
4190       <field name="y" writable="1">
4191         <type name="gdouble" c:type="gdouble"/>
4192       </field>
4193       <field name="x_root" writable="1">
4194         <type name="gdouble" c:type="gdouble"/>
4195       </field>
4196       <field name="y_root" writable="1">
4197         <type name="gdouble" c:type="gdouble"/>
4198       </field>
4199       <field name="mode" writable="1">
4200         <type name="CrossingMode" c:type="GdkCrossingMode"/>
4201       </field>
4202       <field name="detail" writable="1">
4203         <type name="NotifyType" c:type="GdkNotifyType"/>
4204       </field>
4205       <field name="focus" writable="1">
4206         <type name="gboolean" c:type="gboolean"/>
4207       </field>
4208       <field name="state" writable="1">
4209         <type name="guint" c:type="guint"/>
4210       </field>
4211     </record>
4212     <record name="EventDND" c:type="GdkEventDND">
4213       <field name="type" writable="1">
4214         <type name="EventType" c:type="GdkEventType"/>
4215       </field>
4216       <field name="window" writable="1">
4217         <type name="Window" c:type="GdkWindow*"/>
4218       </field>
4219       <field name="send_event" writable="1">
4220         <type name="gint8" c:type="gint8"/>
4221       </field>
4222       <field name="context" writable="1">
4223         <type name="DragContext" c:type="GdkDragContext*"/>
4224       </field>
4225       <field name="time" writable="1">
4226         <type name="guint32" c:type="guint32"/>
4227       </field>
4228       <field name="x_root" writable="1">
4229         <type name="gshort" c:type="gshort"/>
4230       </field>
4231       <field name="y_root" writable="1">
4232         <type name="gshort" c:type="gshort"/>
4233       </field>
4234     </record>
4235     <record name="EventExpose" c:type="GdkEventExpose">
4236       <field name="type" writable="1">
4237         <type name="EventType" c:type="GdkEventType"/>
4238       </field>
4239       <field name="window" writable="1">
4240         <type name="Window" c:type="GdkWindow*"/>
4241       </field>
4242       <field name="send_event" writable="1">
4243         <type name="gint8" c:type="gint8"/>
4244       </field>
4245       <field name="area" writable="1">
4246         <type name="Rectangle" c:type="GdkRectangle"/>
4247       </field>
4248       <field name="region" writable="1">
4249         <type name="cairo.Region" c:type="cairo_region_t*"/>
4250       </field>
4251       <field name="count" writable="1">
4252         <type name="gint" c:type="gint"/>
4253       </field>
4254     </record>
4255     <record name="EventFocus" c:type="GdkEventFocus">
4256       <field name="type" writable="1">
4257         <type name="EventType" c:type="GdkEventType"/>
4258       </field>
4259       <field name="window" writable="1">
4260         <type name="Window" c:type="GdkWindow*"/>
4261       </field>
4262       <field name="send_event" writable="1">
4263         <type name="gint8" c:type="gint8"/>
4264       </field>
4265       <field name="in" writable="1">
4266         <type name="gint16" c:type="gint16"/>
4267       </field>
4268     </record>
4269     <callback name="EventFunc" c:type="GdkEventFunc">
4270       <return-value transfer-ownership="none">
4271         <type name="none" c:type="void"/>
4272       </return-value>
4273       <parameters>
4274         <parameter name="event" transfer-ownership="none">
4275           <type name="Event" c:type="GdkEvent*"/>
4276         </parameter>
4277         <parameter name="data" transfer-ownership="none">
4278           <type name="gpointer" c:type="gpointer"/>
4279         </parameter>
4280       </parameters>
4281     </callback>
4282     <record name="EventGrabBroken" c:type="GdkEventGrabBroken">
4283       <field name="type" writable="1">
4284         <type name="EventType" c:type="GdkEventType"/>
4285       </field>
4286       <field name="window" writable="1">
4287         <type name="Window" c:type="GdkWindow*"/>
4288       </field>
4289       <field name="send_event" writable="1">
4290         <type name="gint8" c:type="gint8"/>
4291       </field>
4292       <field name="keyboard" writable="1">
4293         <type name="gboolean" c:type="gboolean"/>
4294       </field>
4295       <field name="implicit" writable="1">
4296         <type name="gboolean" c:type="gboolean"/>
4297       </field>
4298       <field name="grab_window" writable="1">
4299         <type name="Window" c:type="GdkWindow*"/>
4300       </field>
4301     </record>
4302     <record name="EventKey" c:type="GdkEventKey">
4303       <field name="type" writable="1">
4304         <type name="EventType" c:type="GdkEventType"/>
4305       </field>
4306       <field name="window" writable="1">
4307         <type name="Window" c:type="GdkWindow*"/>
4308       </field>
4309       <field name="send_event" writable="1">
4310         <type name="gint8" c:type="gint8"/>
4311       </field>
4312       <field name="time" writable="1">
4313         <type name="guint32" c:type="guint32"/>
4314       </field>
4315       <field name="state" writable="1">
4316         <type name="guint" c:type="guint"/>
4317       </field>
4318       <field name="keyval" writable="1">
4319         <type name="guint" c:type="guint"/>
4320       </field>
4321       <field name="length" writable="1">
4322         <type name="gint" c:type="gint"/>
4323       </field>
4324       <field name="string" writable="1">
4325         <type name="utf8" c:type="gchar*"/>
4326       </field>
4327       <field name="hardware_keycode" writable="1">
4328         <type name="guint16" c:type="guint16"/>
4329       </field>
4330       <field name="group" writable="1">
4331         <type name="guint8" c:type="guint8"/>
4332       </field>
4333       <field name="is_modifier" writable="1" bits="1">
4334         <type name="guint" c:type="guint"/>
4335       </field>
4336     </record>
4337     <bitfield name="EventMask"
4338               glib:type-name="GdkEventMask"
4339               glib:get-type="gdk_event_mask_get_type"
4340               c:type="GdkEventMask">
4341       <member name="exposure_mask"
4342               value="2"
4343               c:identifier="GDK_EXPOSURE_MASK"
4344               glib:nick="exposure-mask"/>
4345       <member name="pointer_motion_mask"
4346               value="4"
4347               c:identifier="GDK_POINTER_MOTION_MASK"
4348               glib:nick="pointer-motion-mask"/>
4349       <member name="pointer_motion_hint_mask"
4350               value="8"
4351               c:identifier="GDK_POINTER_MOTION_HINT_MASK"
4352               glib:nick="pointer-motion-hint-mask"/>
4353       <member name="button_motion_mask"
4354               value="16"
4355               c:identifier="GDK_BUTTON_MOTION_MASK"
4356               glib:nick="button-motion-mask"/>
4357       <member name="button1_motion_mask"
4358               value="32"
4359               c:identifier="GDK_BUTTON1_MOTION_MASK"
4360               glib:nick="button1-motion-mask"/>
4361       <member name="button2_motion_mask"
4362               value="64"
4363               c:identifier="GDK_BUTTON2_MOTION_MASK"
4364               glib:nick="button2-motion-mask"/>
4365       <member name="button3_motion_mask"
4366               value="128"
4367               c:identifier="GDK_BUTTON3_MOTION_MASK"
4368               glib:nick="button3-motion-mask"/>
4369       <member name="button_press_mask"
4370               value="256"
4371               c:identifier="GDK_BUTTON_PRESS_MASK"
4372               glib:nick="button-press-mask"/>
4373       <member name="button_release_mask"
4374               value="512"
4375               c:identifier="GDK_BUTTON_RELEASE_MASK"
4376               glib:nick="button-release-mask"/>
4377       <member name="key_press_mask"
4378               value="1024"
4379               c:identifier="GDK_KEY_PRESS_MASK"
4380               glib:nick="key-press-mask"/>
4381       <member name="key_release_mask"
4382               value="2048"
4383               c:identifier="GDK_KEY_RELEASE_MASK"
4384               glib:nick="key-release-mask"/>
4385       <member name="enter_notify_mask"
4386               value="4096"
4387               c:identifier="GDK_ENTER_NOTIFY_MASK"
4388               glib:nick="enter-notify-mask"/>
4389       <member name="leave_notify_mask"
4390               value="8192"
4391               c:identifier="GDK_LEAVE_NOTIFY_MASK"
4392               glib:nick="leave-notify-mask"/>
4393       <member name="focus_change_mask"
4394               value="16384"
4395               c:identifier="GDK_FOCUS_CHANGE_MASK"
4396               glib:nick="focus-change-mask"/>
4397       <member name="structure_mask"
4398               value="32768"
4399               c:identifier="GDK_STRUCTURE_MASK"
4400               glib:nick="structure-mask"/>
4401       <member name="property_change_mask"
4402               value="65536"
4403               c:identifier="GDK_PROPERTY_CHANGE_MASK"
4404               glib:nick="property-change-mask"/>
4405       <member name="visibility_notify_mask"
4406               value="131072"
4407               c:identifier="GDK_VISIBILITY_NOTIFY_MASK"
4408               glib:nick="visibility-notify-mask"/>
4409       <member name="proximity_in_mask"
4410               value="262144"
4411               c:identifier="GDK_PROXIMITY_IN_MASK"
4412               glib:nick="proximity-in-mask"/>
4413       <member name="proximity_out_mask"
4414               value="524288"
4415               c:identifier="GDK_PROXIMITY_OUT_MASK"
4416               glib:nick="proximity-out-mask"/>
4417       <member name="substructure_mask"
4418               value="1048576"
4419               c:identifier="GDK_SUBSTRUCTURE_MASK"
4420               glib:nick="substructure-mask"/>
4421       <member name="scroll_mask"
4422               value="2097152"
4423               c:identifier="GDK_SCROLL_MASK"
4424               glib:nick="scroll-mask"/>
4425       <member name="all_events_mask"
4426               value="4194302"
4427               c:identifier="GDK_ALL_EVENTS_MASK"
4428               glib:nick="all-events-mask"/>
4429     </bitfield>
4430     <record name="EventMotion" c:type="GdkEventMotion">
4431       <field name="type" writable="1">
4432         <type name="EventType" c:type="GdkEventType"/>
4433       </field>
4434       <field name="window" writable="1">
4435         <type name="Window" c:type="GdkWindow*"/>
4436       </field>
4437       <field name="send_event" writable="1">
4438         <type name="gint8" c:type="gint8"/>
4439       </field>
4440       <field name="time" writable="1">
4441         <type name="guint32" c:type="guint32"/>
4442       </field>
4443       <field name="x" writable="1">
4444         <type name="gdouble" c:type="gdouble"/>
4445       </field>
4446       <field name="y" writable="1">
4447         <type name="gdouble" c:type="gdouble"/>
4448       </field>
4449       <field name="axes" writable="1">
4450         <type name="gdouble" c:type="gdouble*"/>
4451       </field>
4452       <field name="state" writable="1">
4453         <type name="guint" c:type="guint"/>
4454       </field>
4455       <field name="is_hint" writable="1">
4456         <type name="gint16" c:type="gint16"/>
4457       </field>
4458       <field name="device" writable="1">
4459         <type name="Device" c:type="GdkDevice*"/>
4460       </field>
4461       <field name="x_root" writable="1">
4462         <type name="gdouble" c:type="gdouble"/>
4463       </field>
4464       <field name="y_root" writable="1">
4465         <type name="gdouble" c:type="gdouble"/>
4466       </field>
4467     </record>
4468     <record name="EventNoExpose" c:type="GdkEventNoExpose">
4469       <field name="type" writable="1">
4470         <type name="EventType" c:type="GdkEventType"/>
4471       </field>
4472       <field name="window" writable="1">
4473         <type name="Window" c:type="GdkWindow*"/>
4474       </field>
4475       <field name="send_event" writable="1">
4476         <type name="gint8" c:type="gint8"/>
4477       </field>
4478     </record>
4479     <record name="EventOwnerChange" c:type="GdkEventOwnerChange">
4480       <field name="type" writable="1">
4481         <type name="EventType" c:type="GdkEventType"/>
4482       </field>
4483       <field name="window" writable="1">
4484         <type name="Window" c:type="GdkWindow*"/>
4485       </field>
4486       <field name="send_event" writable="1">
4487         <type name="gint8" c:type="gint8"/>
4488       </field>
4489       <field name="owner" writable="1">
4490         <type name="NativeWindow" c:type="GdkNativeWindow"/>
4491       </field>
4492       <field name="reason" writable="1">
4493         <type name="OwnerChange" c:type="GdkOwnerChange"/>
4494       </field>
4495       <field name="selection" writable="1">
4496         <type name="Atom" c:type="GdkAtom"/>
4497       </field>
4498       <field name="time" writable="1">
4499         <type name="guint32" c:type="guint32"/>
4500       </field>
4501       <field name="selection_time" writable="1">
4502         <type name="guint32" c:type="guint32"/>
4503       </field>
4504     </record>
4505     <record name="EventProperty" c:type="GdkEventProperty">
4506       <field name="type" writable="1">
4507         <type name="EventType" c:type="GdkEventType"/>
4508       </field>
4509       <field name="window" writable="1">
4510         <type name="Window" c:type="GdkWindow*"/>
4511       </field>
4512       <field name="send_event" writable="1">
4513         <type name="gint8" c:type="gint8"/>
4514       </field>
4515       <field name="atom" writable="1">
4516         <type name="Atom" c:type="GdkAtom"/>
4517       </field>
4518       <field name="time" writable="1">
4519         <type name="guint32" c:type="guint32"/>
4520       </field>
4521       <field name="state" writable="1">
4522         <type name="guint" c:type="guint"/>
4523       </field>
4524     </record>
4525     <record name="EventProximity" c:type="GdkEventProximity">
4526       <field name="type" writable="1">
4527         <type name="EventType" c:type="GdkEventType"/>
4528       </field>
4529       <field name="window" writable="1">
4530         <type name="Window" c:type="GdkWindow*"/>
4531       </field>
4532       <field name="send_event" writable="1">
4533         <type name="gint8" c:type="gint8"/>
4534       </field>
4535       <field name="time" writable="1">
4536         <type name="guint32" c:type="guint32"/>
4537       </field>
4538       <field name="device" writable="1">
4539         <type name="Device" c:type="GdkDevice*"/>
4540       </field>
4541     </record>
4542     <record name="EventScroll" c:type="GdkEventScroll">
4543       <field name="type" writable="1">
4544         <type name="EventType" c:type="GdkEventType"/>
4545       </field>
4546       <field name="window" writable="1">
4547         <type name="Window" c:type="GdkWindow*"/>
4548       </field>
4549       <field name="send_event" writable="1">
4550         <type name="gint8" c:type="gint8"/>
4551       </field>
4552       <field name="time" writable="1">
4553         <type name="guint32" c:type="guint32"/>
4554       </field>
4555       <field name="x" writable="1">
4556         <type name="gdouble" c:type="gdouble"/>
4557       </field>
4558       <field name="y" writable="1">
4559         <type name="gdouble" c:type="gdouble"/>
4560       </field>
4561       <field name="state" writable="1">
4562         <type name="guint" c:type="guint"/>
4563       </field>
4564       <field name="direction" writable="1">
4565         <type name="ScrollDirection" c:type="GdkScrollDirection"/>
4566       </field>
4567       <field name="device" writable="1">
4568         <type name="Device" c:type="GdkDevice*"/>
4569       </field>
4570       <field name="x_root" writable="1">
4571         <type name="gdouble" c:type="gdouble"/>
4572       </field>
4573       <field name="y_root" writable="1">
4574         <type name="gdouble" c:type="gdouble"/>
4575       </field>
4576     </record>
4577     <record name="EventSelection" c:type="GdkEventSelection">
4578       <field name="type" writable="1">
4579         <type name="EventType" c:type="GdkEventType"/>
4580       </field>
4581       <field name="window" writable="1">
4582         <type name="Window" c:type="GdkWindow*"/>
4583       </field>
4584       <field name="send_event" writable="1">
4585         <type name="gint8" c:type="gint8"/>
4586       </field>
4587       <field name="selection" writable="1">
4588         <type name="Atom" c:type="GdkAtom"/>
4589       </field>
4590       <field name="target" writable="1">
4591         <type name="Atom" c:type="GdkAtom"/>
4592       </field>
4593       <field name="property" writable="1">
4594         <type name="Atom" c:type="GdkAtom"/>
4595       </field>
4596       <field name="time" writable="1">
4597         <type name="guint32" c:type="guint32"/>
4598       </field>
4599       <field name="requestor" writable="1">
4600         <type name="NativeWindow" c:type="GdkNativeWindow"/>
4601       </field>
4602     </record>
4603     <record name="EventSetting" c:type="GdkEventSetting">
4604       <field name="type" writable="1">
4605         <type name="EventType" c:type="GdkEventType"/>
4606       </field>
4607       <field name="window" writable="1">
4608         <type name="Window" c:type="GdkWindow*"/>
4609       </field>
4610       <field name="send_event" writable="1">
4611         <type name="gint8" c:type="gint8"/>
4612       </field>
4613       <field name="action" writable="1">
4614         <type name="SettingAction" c:type="GdkSettingAction"/>
4615       </field>
4616       <field name="name" writable="1">
4617         <type name="utf8" c:type="char*"/>
4618       </field>
4619     </record>
4620     <enumeration name="EventType"
4621                  glib:type-name="GdkEventType"
4622                  glib:get-type="gdk_event_type_get_type"
4623                  c:type="GdkEventType">
4624       <member name="nothing"
4625               value="-1"
4626               c:identifier="GDK_NOTHING"
4627               glib:nick="nothing"/>
4628       <member name="delete"
4629               value="0"
4630               c:identifier="GDK_DELETE"
4631               glib:nick="delete"/>
4632       <member name="destroy"
4633               value="1"
4634               c:identifier="GDK_DESTROY"
4635               glib:nick="destroy"/>
4636       <member name="expose"
4637               value="2"
4638               c:identifier="GDK_EXPOSE"
4639               glib:nick="expose"/>
4640       <member name="motion_notify"
4641               value="3"
4642               c:identifier="GDK_MOTION_NOTIFY"
4643               glib:nick="motion-notify"/>
4644       <member name="button_press"
4645               value="4"
4646               c:identifier="GDK_BUTTON_PRESS"
4647               glib:nick="button-press"/>
4648       <member name="2button_press"
4649               value="5"
4650               c:identifier="GDK_2BUTTON_PRESS"
4651               glib:nick="2button-press"/>
4652       <member name="3button_press"
4653               value="6"
4654               c:identifier="GDK_3BUTTON_PRESS"
4655               glib:nick="3button-press"/>
4656       <member name="button_release"
4657               value="7"
4658               c:identifier="GDK_BUTTON_RELEASE"
4659               glib:nick="button-release"/>
4660       <member name="key_press"
4661               value="8"
4662               c:identifier="GDK_KEY_PRESS"
4663               glib:nick="key-press"/>
4664       <member name="key_release"
4665               value="9"
4666               c:identifier="GDK_KEY_RELEASE"
4667               glib:nick="key-release"/>
4668       <member name="enter_notify"
4669               value="10"
4670               c:identifier="GDK_ENTER_NOTIFY"
4671               glib:nick="enter-notify"/>
4672       <member name="leave_notify"
4673               value="11"
4674               c:identifier="GDK_LEAVE_NOTIFY"
4675               glib:nick="leave-notify"/>
4676       <member name="focus_change"
4677               value="12"
4678               c:identifier="GDK_FOCUS_CHANGE"
4679               glib:nick="focus-change"/>
4680       <member name="configure"
4681               value="13"
4682               c:identifier="GDK_CONFIGURE"
4683               glib:nick="configure"/>
4684       <member name="map" value="14" c:identifier="GDK_MAP" glib:nick="map"/>
4685       <member name="unmap"
4686               value="15"
4687               c:identifier="GDK_UNMAP"
4688               glib:nick="unmap"/>
4689       <member name="property_notify"
4690               value="16"
4691               c:identifier="GDK_PROPERTY_NOTIFY"
4692               glib:nick="property-notify"/>
4693       <member name="selection_clear"
4694               value="17"
4695               c:identifier="GDK_SELECTION_CLEAR"
4696               glib:nick="selection-clear"/>
4697       <member name="selection_request"
4698               value="18"
4699               c:identifier="GDK_SELECTION_REQUEST"
4700               glib:nick="selection-request"/>
4701       <member name="selection_notify"
4702               value="19"
4703               c:identifier="GDK_SELECTION_NOTIFY"
4704               glib:nick="selection-notify"/>
4705       <member name="proximity_in"
4706               value="20"
4707               c:identifier="GDK_PROXIMITY_IN"
4708               glib:nick="proximity-in"/>
4709       <member name="proximity_out"
4710               value="21"
4711               c:identifier="GDK_PROXIMITY_OUT"
4712               glib:nick="proximity-out"/>
4713       <member name="drag_enter"
4714               value="22"
4715               c:identifier="GDK_DRAG_ENTER"
4716               glib:nick="drag-enter"/>
4717       <member name="drag_leave"
4718               value="23"
4719               c:identifier="GDK_DRAG_LEAVE"
4720               glib:nick="drag-leave"/>
4721       <member name="drag_motion"
4722               value="24"
4723               c:identifier="GDK_DRAG_MOTION"
4724               glib:nick="drag-motion"/>
4725       <member name="drag_status"
4726               value="25"
4727               c:identifier="GDK_DRAG_STATUS"
4728               glib:nick="drag-status"/>
4729       <member name="drop_start"
4730               value="26"
4731               c:identifier="GDK_DROP_START"
4732               glib:nick="drop-start"/>
4733       <member name="drop_finished"
4734               value="27"
4735               c:identifier="GDK_DROP_FINISHED"
4736               glib:nick="drop-finished"/>
4737       <member name="client_event"
4738               value="28"
4739               c:identifier="GDK_CLIENT_EVENT"
4740               glib:nick="client-event"/>
4741       <member name="visibility_notify"
4742               value="29"
4743               c:identifier="GDK_VISIBILITY_NOTIFY"
4744               glib:nick="visibility-notify"/>
4745       <member name="no_expose"
4746               value="30"
4747               c:identifier="GDK_NO_EXPOSE"
4748               glib:nick="no-expose"/>
4749       <member name="scroll"
4750               value="31"
4751               c:identifier="GDK_SCROLL"
4752               glib:nick="scroll"/>
4753       <member name="window_state"
4754               value="32"
4755               c:identifier="GDK_WINDOW_STATE"
4756               glib:nick="window-state"/>
4757       <member name="setting"
4758               value="33"
4759               c:identifier="GDK_SETTING"
4760               glib:nick="setting"/>
4761       <member name="owner_change"
4762               value="34"
4763               c:identifier="GDK_OWNER_CHANGE"
4764               glib:nick="owner-change"/>
4765       <member name="grab_broken"
4766               value="35"
4767               c:identifier="GDK_GRAB_BROKEN"
4768               glib:nick="grab-broken"/>
4769       <member name="damage"
4770               value="36"
4771               c:identifier="GDK_DAMAGE"
4772               glib:nick="damage"/>
4773       <member name="event_last"
4774               value="37"
4775               c:identifier="GDK_EVENT_LAST"
4776               glib:nick="event-last"/>
4777     </enumeration>
4778     <record name="EventVisibility" c:type="GdkEventVisibility">
4779       <field name="type" writable="1">
4780         <type name="EventType" c:type="GdkEventType"/>
4781       </field>
4782       <field name="window" writable="1">
4783         <type name="Window" c:type="GdkWindow*"/>
4784       </field>
4785       <field name="send_event" writable="1">
4786         <type name="gint8" c:type="gint8"/>
4787       </field>
4788       <field name="state" writable="1">
4789         <type name="VisibilityState" c:type="GdkVisibilityState"/>
4790       </field>
4791     </record>
4792     <record name="EventWindowState" c:type="GdkEventWindowState">
4793       <field name="type" writable="1">
4794         <type name="EventType" c:type="GdkEventType"/>
4795       </field>
4796       <field name="window" writable="1">
4797         <type name="Window" c:type="GdkWindow*"/>
4798       </field>
4799       <field name="send_event" writable="1">
4800         <type name="gint8" c:type="gint8"/>
4801       </field>
4802       <field name="changed_mask" writable="1">
4803         <type name="WindowState" c:type="GdkWindowState"/>
4804       </field>
4805       <field name="new_window_state" writable="1">
4806         <type name="WindowState" c:type="GdkWindowState"/>
4807       </field>
4808     </record>
4809     <enumeration name="ExtensionMode"
4810                  glib:type-name="GdkExtensionMode"
4811                  glib:get-type="gdk_extension_mode_get_type"
4812                  c:type="GdkExtensionMode">
4813       <doc xml:whitespace="preserve">An enumeration used to specify which extension events
4814 are desired for a particular widget.</doc>
4815       <member name="none"
4816               value="0"
4817               c:identifier="GDK_EXTENSION_EVENTS_NONE"
4818               glib:nick="none"/>
4819       <member name="all"
4820               value="1"
4821               c:identifier="GDK_EXTENSION_EVENTS_ALL"
4822               glib:nick="all"/>
4823       <member name="cursor"
4824               value="2"
4825               c:identifier="GDK_EXTENSION_EVENTS_CURSOR"
4826               glib:nick="cursor"/>
4827     </enumeration>
4828     <callback name="FilterFunc" c:type="GdkFilterFunc">
4829       <doc xml:whitespace="preserve">Specifies the type of function used to filter native events before they are
4830 converted to GDK events.
4831 When a filter is called, @event is unpopulated, except for
4832 &lt;literal&gt;event-&gt;window&lt;/literal&gt;. The filter may translate the native
4833 event to a GDK event and store the result in @event, or handle it without
4834 translation. If the filter translates the event and processing should
4835 continue, it should return %GDK_FILTER_TRANSLATE.</doc>
4836       <return-value transfer-ownership="none">
4837         <doc xml:whitespace="preserve">a #GdkFilterReturn value.</doc>
4838         <type name="FilterReturn" c:type="GdkFilterReturn"/>
4839       </return-value>
4840       <parameters>
4841         <parameter name="xevent" transfer-ownership="none">
4842           <doc xml:whitespace="preserve">the native event to filter.</doc>
4843           <type name="XEvent" c:type="GdkXEvent*"/>
4844         </parameter>
4845         <parameter name="event" transfer-ownership="none">
4846           <doc xml:whitespace="preserve">the GDK event to which the X event will be translated.</doc>
4847           <type name="Event" c:type="GdkEvent*"/>
4848         </parameter>
4849         <parameter name="data" transfer-ownership="none">
4850           <doc xml:whitespace="preserve">user data set when the filter was installed.</doc>
4851           <type name="gpointer" c:type="gpointer"/>
4852         </parameter>
4853       </parameters>
4854     </callback>
4855     <enumeration name="FilterReturn"
4856                  glib:type-name="GdkFilterReturn"
4857                  glib:get-type="gdk_filter_return_get_type"
4858                  c:type="GdkFilterReturn">
4859       <doc xml:whitespace="preserve">Specifies the result of applying a #GdkFilterFunc to a native event.</doc>
4860       <member name="continue"
4861               value="0"
4862               c:identifier="GDK_FILTER_CONTINUE"
4863               glib:nick="continue"/>
4864       <member name="translate"
4865               value="1"
4866               c:identifier="GDK_FILTER_TRANSLATE"
4867               glib:nick="translate"/>
4868       <member name="remove"
4869               value="2"
4870               c:identifier="GDK_FILTER_REMOVE"
4871               glib:nick="remove"/>
4872     </enumeration>
4873     <record name="Geometry" c:type="GdkGeometry">
4874       <doc xml:whitespace="preserve">The #GdkGeometry struct gives the window manager information about
4875 a window's geometry constraints. Normally you would set these on
4876 the GTK+ level using gtk_window_set_geometry_hints(). #GtkWindow
4877 then sets the hints on the #GdkWindow it creates.
4878 gdk_window_set_geometry_hints() expects the hints to be fully valid already
4879 and simply passes them to the window manager; in contrast,
4880 gtk_window_set_geometry_hints() performs some interpretation. For example,
4881 #GtkWindow will apply the hints to the geometry widget instead of the
4882 toplevel window, if you set a geometry widget. Also, the
4883 #GtkWindow will substitute the size request of the window or geometry widget.
4884 If the minimum size hint is not provided, #GtkWindow will use its requisition
4885 as the minimum size. If the minimum size is provided and a geometry widget is
4886 set, #GtkWindow will take the minimum size as the minimum size of the
4887 geometry widget rather than the entire window. The base size is treated
4888 similarly.
4889 The canonical use-case for gtk_window_set_geometry_hints() is to get a
4890 terminal widget to resize properly. Here, the terminal text area should be
4891 the geometry widget; #GtkWindow will then automatically set the base size to
4892 the size of other widgets in the terminal window, such as the menubar and
4893 scrollbar. Then, the @width_inc and @height_inc fields should be set to the
4894 size of one character in the terminal. Finally, the base size should be set
4895 to the size of one character. The net effect is that the minimum size of the
4896 terminal will have a 1x1 character terminal area, and only terminal sizes on
4897 the "character grid" will be allowed.
4898 Here's an example of how the terminal example would be implemented, assuming
4899 a terminal area widget called "terminal" and a toplevel window "toplevel":
4900 &lt;informalexample&gt;&lt;programlisting&gt;&lt;![CDATA[
4901 GdkGeometry hints;
4902 hints.base_width = terminal-&gt;char_width;
4903 hints.base_height = terminal-&gt;char_height;
4904 hints.min_width = terminal-&gt;char_width;
4905 hints.min_height = terminal-&gt;char_height;
4906 hints.width_inc = terminal-&gt;char_width;
4907 hints.height_inc = terminal-&gt;char_height;
4908 gtk_window_set_geometry_hints (GTK_WINDOW (toplevel),
4909 GTK_WIDGET (terminal),
4910 &amp;hints,
4911 GDK_HINT_RESIZE_INC |
4912 GDK_HINT_MIN_SIZE |
4913 GDK_HINT_BASE_SIZE);
4914 ]]&gt;&lt;/programlisting&gt;&lt;/informalexample&gt;
4915 The other useful fields are the @min_aspect and @max_aspect fields; these
4916 contain a width/height ratio as a floating point number. If a geometry widget
4917 is set, the aspect applies to the geometry widget rather than the entire
4918 window. The most common use of these hints is probably to set @min_aspect and
4919 aspect ratio.</doc>
4920       <field name="min_width" writable="1">
4921         <type name="gint" c:type="gint"/>
4922       </field>
4923       <field name="min_height" writable="1">
4924         <type name="gint" c:type="gint"/>
4925       </field>
4926       <field name="max_width" writable="1">
4927         <type name="gint" c:type="gint"/>
4928       </field>
4929       <field name="max_height" writable="1">
4930         <type name="gint" c:type="gint"/>
4931       </field>
4932       <field name="base_width" writable="1">
4933         <type name="gint" c:type="gint"/>
4934       </field>
4935       <field name="base_height" writable="1">
4936         <type name="gint" c:type="gint"/>
4937       </field>
4938       <field name="width_inc" writable="1">
4939         <type name="gint" c:type="gint"/>
4940       </field>
4941       <field name="height_inc" writable="1">
4942         <type name="gint" c:type="gint"/>
4943       </field>
4944       <field name="min_aspect" writable="1">
4945         <type name="gdouble" c:type="gdouble"/>
4946       </field>
4947       <field name="max_aspect" writable="1">
4948         <type name="gdouble" c:type="gdouble"/>
4949       </field>
4950       <field name="win_gravity" writable="1">
4951         <type name="Gravity" c:type="GdkGravity"/>
4952       </field>
4953     </record>
4954     <enumeration name="GrabOwnership"
4955                  glib:type-name="GdkGrabOwnership"
4956                  glib:get-type="gdk_grab_ownership_get_type"
4957                  c:type="GdkGrabOwnership">
4958       <doc xml:whitespace="preserve">Defines how device grabs interact with other devices.</doc>
4959       <member name="none"
4960               value="0"
4961               c:identifier="GDK_OWNERSHIP_NONE"
4962               glib:nick="none"/>
4963       <member name="window"
4964               value="1"
4965               c:identifier="GDK_OWNERSHIP_WINDOW"
4966               glib:nick="window"/>
4967       <member name="application"
4968               value="2"
4969               c:identifier="GDK_OWNERSHIP_APPLICATION"
4970               glib:nick="application"/>
4971     </enumeration>
4972     <enumeration name="GrabStatus"
4973                  glib:type-name="GdkGrabStatus"
4974                  glib:get-type="gdk_grab_status_get_type"
4975                  c:type="GdkGrabStatus">
4976       <member name="success"
4977               value="0"
4978               c:identifier="GDK_GRAB_SUCCESS"
4979               glib:nick="success"/>
4980       <member name="already_grabbed"
4981               value="1"
4982               c:identifier="GDK_GRAB_ALREADY_GRABBED"
4983               glib:nick="already-grabbed"/>
4984       <member name="invalid_time"
4985               value="2"
4986               c:identifier="GDK_GRAB_INVALID_TIME"
4987               glib:nick="invalid-time"/>
4988       <member name="not_viewable"
4989               value="3"
4990               c:identifier="GDK_GRAB_NOT_VIEWABLE"
4991               glib:nick="not-viewable"/>
4992       <member name="frozen"
4993               value="4"
4994               c:identifier="GDK_GRAB_FROZEN"
4995               glib:nick="frozen"/>
4996     </enumeration>
4997     <enumeration name="Gravity"
4998                  glib:type-name="GdkGravity"
4999                  glib:get-type="gdk_gravity_get_type"
5000                  c:type="GdkGravity">
5001       <doc xml:whitespace="preserve">Defines the reference point of a window and the meaning of coordinates
5002 passed to gtk_window_move(). See gtk_window_move() and the "implementation
5003 notes" section of the
5004 &lt;ulink url="http://www.freedesktop.org/Standards/wm-spec"&gt;Extended
5005 Window Manager Hints&lt;/ulink&gt; specification for more details.</doc>
5006       <member name="north_west"
5007               value="1"
5008               c:identifier="GDK_GRAVITY_NORTH_WEST"
5009               glib:nick="north-west"/>
5010       <member name="north"
5011               value="2"
5012               c:identifier="GDK_GRAVITY_NORTH"
5013               glib:nick="north"/>
5014       <member name="north_east"
5015               value="3"
5016               c:identifier="GDK_GRAVITY_NORTH_EAST"
5017               glib:nick="north-east"/>
5018       <member name="west"
5019               value="4"
5020               c:identifier="GDK_GRAVITY_WEST"
5021               glib:nick="west"/>
5022       <member name="center"
5023               value="5"
5024               c:identifier="GDK_GRAVITY_CENTER"
5025               glib:nick="center"/>
5026       <member name="east"
5027               value="6"
5028               c:identifier="GDK_GRAVITY_EAST"
5029               glib:nick="east"/>
5030       <member name="south_west"
5031               value="7"
5032               c:identifier="GDK_GRAVITY_SOUTH_WEST"
5033               glib:nick="south-west"/>
5034       <member name="south"
5035               value="8"
5036               c:identifier="GDK_GRAVITY_SOUTH"
5037               glib:nick="south"/>
5038       <member name="south_east"
5039               value="9"
5040               c:identifier="GDK_GRAVITY_SOUTH_EAST"
5041               glib:nick="south-east"/>
5042       <member name="static"
5043               value="10"
5044               c:identifier="GDK_GRAVITY_STATIC"
5045               glib:nick="static"/>
5046     </enumeration>
5047     <enumeration name="InputMode"
5048                  glib:type-name="GdkInputMode"
5049                  glib:get-type="gdk_input_mode_get_type"
5050                  c:type="GdkInputMode">
5051       <doc xml:whitespace="preserve">An enumeration that describes the mode of an input device.</doc>
5052       <member name="disabled"
5053               value="0"
5054               c:identifier="GDK_MODE_DISABLED"
5055               glib:nick="disabled"/>
5056       <member name="screen"
5057               value="1"
5058               c:identifier="GDK_MODE_SCREEN"
5059               glib:nick="screen"/>
5060       <member name="window"
5061               value="2"
5062               c:identifier="GDK_MODE_WINDOW"
5063               glib:nick="window"/>
5064     </enumeration>
5065     <enumeration name="InputSource"
5066                  glib:type-name="GdkInputSource"
5067                  glib:get-type="gdk_input_source_get_type"
5068                  c:type="GdkInputSource">
5069       <doc xml:whitespace="preserve">An enumeration describing the type of an input device in general terms.</doc>
5070       <member name="mouse"
5071               value="0"
5072               c:identifier="GDK_SOURCE_MOUSE"
5073               glib:nick="mouse"/>
5074       <member name="pen"
5075               value="1"
5076               c:identifier="GDK_SOURCE_PEN"
5077               glib:nick="pen"/>
5078       <member name="eraser"
5079               value="2"
5080               c:identifier="GDK_SOURCE_ERASER"
5081               glib:nick="eraser"/>
5082       <member name="cursor"
5083               value="3"
5084               c:identifier="GDK_SOURCE_CURSOR"
5085               glib:nick="cursor"/>
5086       <member name="keyboard"
5087               value="4"
5088               c:identifier="GDK_SOURCE_KEYBOARD"
5089               glib:nick="keyboard"/>
5090     </enumeration>
5091     <constant name="KEY_0" value="48">
5092       <type name="gint" c:type="gint"/>
5093     </constant>
5094     <constant name="KEY_1" value="49">
5095       <type name="gint" c:type="gint"/>
5096     </constant>
5097     <constant name="KEY_2" value="50">
5098       <type name="gint" c:type="gint"/>
5099     </constant>
5100     <constant name="KEY_3" value="51">
5101       <type name="gint" c:type="gint"/>
5102     </constant>
5103     <constant name="KEY_3270_AltCursor" value="64784">
5104       <type name="gint" c:type="gint"/>
5105     </constant>
5106     <constant name="KEY_3270_Attn" value="64782">
5107       <type name="gint" c:type="gint"/>
5108     </constant>
5109     <constant name="KEY_3270_BackTab" value="64773">
5110       <type name="gint" c:type="gint"/>
5111     </constant>
5112     <constant name="KEY_3270_ChangeScreen" value="64793">
5113       <type name="gint" c:type="gint"/>
5114     </constant>
5115     <constant name="KEY_3270_Copy" value="64789">
5116       <type name="gint" c:type="gint"/>
5117     </constant>
5118     <constant name="KEY_3270_CursorBlink" value="64783">
5119       <type name="gint" c:type="gint"/>
5120     </constant>
5121     <constant name="KEY_3270_CursorSelect" value="64796">
5122       <type name="gint" c:type="gint"/>
5123     </constant>
5124     <constant name="KEY_3270_DeleteWord" value="64794">
5125       <type name="gint" c:type="gint"/>
5126     </constant>
5127     <constant name="KEY_3270_Duplicate" value="64769">
5128       <type name="gint" c:type="gint"/>
5129     </constant>
5130     <constant name="KEY_3270_Enter" value="64798">
5131       <type name="gint" c:type="gint"/>
5132     </constant>
5133     <constant name="KEY_3270_EraseEOF" value="64774">
5134       <type name="gint" c:type="gint"/>
5135     </constant>
5136     <constant name="KEY_3270_EraseInput" value="64775">
5137       <type name="gint" c:type="gint"/>
5138     </constant>
5139     <constant name="KEY_3270_ExSelect" value="64795">
5140       <type name="gint" c:type="gint"/>
5141     </constant>
5142     <constant name="KEY_3270_FieldMark" value="64770">
5143       <type name="gint" c:type="gint"/>
5144     </constant>
5145     <constant name="KEY_3270_Ident" value="64787">
5146       <type name="gint" c:type="gint"/>
5147     </constant>
5148     <constant name="KEY_3270_Jump" value="64786">
5149       <type name="gint" c:type="gint"/>
5150     </constant>
5151     <constant name="KEY_3270_KeyClick" value="64785">
5152       <type name="gint" c:type="gint"/>
5153     </constant>
5154     <constant name="KEY_3270_Left2" value="64772">
5155       <type name="gint" c:type="gint"/>
5156     </constant>
5157     <constant name="KEY_3270_PA1" value="64778">
5158       <type name="gint" c:type="gint"/>
5159     </constant>
5160     <constant name="KEY_3270_PA2" value="64779">
5161       <type name="gint" c:type="gint"/>
5162     </constant>
5163     <constant name="KEY_3270_PA3" value="64780">
5164       <type name="gint" c:type="gint"/>
5165     </constant>
5166     <constant name="KEY_3270_Play" value="64790">
5167       <type name="gint" c:type="gint"/>
5168     </constant>
5169     <constant name="KEY_3270_PrintScreen" value="64797">
5170       <type name="gint" c:type="gint"/>
5171     </constant>
5172     <constant name="KEY_3270_Quit" value="64777">
5173       <type name="gint" c:type="gint"/>
5174     </constant>
5175     <constant name="KEY_3270_Record" value="64792">
5176       <type name="gint" c:type="gint"/>
5177     </constant>
5178     <constant name="KEY_3270_Reset" value="64776">
5179       <type name="gint" c:type="gint"/>
5180     </constant>
5181     <constant name="KEY_3270_Right2" value="64771">
5182       <type name="gint" c:type="gint"/>
5183     </constant>
5184     <constant name="KEY_3270_Rule" value="64788">
5185       <type name="gint" c:type="gint"/>
5186     </constant>
5187     <constant name="KEY_3270_Setup" value="64791">
5188       <type name="gint" c:type="gint"/>
5189     </constant>
5190     <constant name="KEY_3270_Test" value="64781">
5191       <type name="gint" c:type="gint"/>
5192     </constant>
5193     <constant name="KEY_4" value="52">
5194       <type name="gint" c:type="gint"/>
5195     </constant>
5196     <constant name="KEY_5" value="53">
5197       <type name="gint" c:type="gint"/>
5198     </constant>
5199     <constant name="KEY_6" value="54">
5200       <type name="gint" c:type="gint"/>
5201     </constant>
5202     <constant name="KEY_7" value="55">
5203       <type name="gint" c:type="gint"/>
5204     </constant>
5205     <constant name="KEY_8" value="56">
5206       <type name="gint" c:type="gint"/>
5207     </constant>
5208     <constant name="KEY_9" value="57">
5209       <type name="gint" c:type="gint"/>
5210     </constant>
5211     <constant name="KEY_A" value="65">
5212       <type name="gint" c:type="gint"/>
5213     </constant>
5214     <constant name="KEY_AE" value="198">
5215       <type name="gint" c:type="gint"/>
5216     </constant>
5217     <constant name="KEY_Aacute" value="193">
5218       <type name="gint" c:type="gint"/>
5219     </constant>
5220     <constant name="KEY_Abelowdot" value="16785056">
5221       <type name="gint" c:type="gint"/>
5222     </constant>
5223     <constant name="KEY_Abreve" value="451">
5224       <type name="gint" c:type="gint"/>
5225     </constant>
5226     <constant name="KEY_Abreveacute" value="16785070">
5227       <type name="gint" c:type="gint"/>
5228     </constant>
5229     <constant name="KEY_Abrevebelowdot" value="16785078">
5230       <type name="gint" c:type="gint"/>
5231     </constant>
5232     <constant name="KEY_Abrevegrave" value="16785072">
5233       <type name="gint" c:type="gint"/>
5234     </constant>
5235     <constant name="KEY_Abrevehook" value="16785074">
5236       <type name="gint" c:type="gint"/>
5237     </constant>
5238     <constant name="KEY_Abrevetilde" value="16785076">
5239       <type name="gint" c:type="gint"/>
5240     </constant>
5241     <constant name="KEY_AccessX_Enable" value="65136">
5242       <type name="gint" c:type="gint"/>
5243     </constant>
5244     <constant name="KEY_AccessX_Feedback_Enable" value="65137">
5245       <type name="gint" c:type="gint"/>
5246     </constant>
5247     <constant name="KEY_Acircumflex" value="194">
5248       <type name="gint" c:type="gint"/>
5249     </constant>
5250     <constant name="KEY_Acircumflexacute" value="16785060">
5251       <type name="gint" c:type="gint"/>
5252     </constant>
5253     <constant name="KEY_Acircumflexbelowdot" value="16785068">
5254       <type name="gint" c:type="gint"/>
5255     </constant>
5256     <constant name="KEY_Acircumflexgrave" value="16785062">
5257       <type name="gint" c:type="gint"/>
5258     </constant>
5259     <constant name="KEY_Acircumflexhook" value="16785064">
5260       <type name="gint" c:type="gint"/>
5261     </constant>
5262     <constant name="KEY_Acircumflextilde" value="16785066">
5263       <type name="gint" c:type="gint"/>
5264     </constant>
5265     <constant name="KEY_AddFavorite" value="269025081">
5266       <type name="gint" c:type="gint"/>
5267     </constant>
5268     <constant name="KEY_Adiaeresis" value="196">
5269       <type name="gint" c:type="gint"/>
5270     </constant>
5271     <constant name="KEY_Agrave" value="192">
5272       <type name="gint" c:type="gint"/>
5273     </constant>
5274     <constant name="KEY_Ahook" value="16785058">
5275       <type name="gint" c:type="gint"/>
5276     </constant>
5277     <constant name="KEY_Alt_L" value="65513">
5278       <type name="gint" c:type="gint"/>
5279     </constant>
5280     <constant name="KEY_Alt_R" value="65514">
5281       <type name="gint" c:type="gint"/>
5282     </constant>
5283     <constant name="KEY_Amacron" value="960">
5284       <type name="gint" c:type="gint"/>
5285     </constant>
5286     <constant name="KEY_Aogonek" value="417">
5287       <type name="gint" c:type="gint"/>
5288     </constant>
5289     <constant name="KEY_ApplicationLeft" value="269025104">
5290       <type name="gint" c:type="gint"/>
5291     </constant>
5292     <constant name="KEY_ApplicationRight" value="269025105">
5293       <type name="gint" c:type="gint"/>
5294     </constant>
5295     <constant name="KEY_Arabic_0" value="16778848">
5296       <type name="gint" c:type="gint"/>
5297     </constant>
5298     <constant name="KEY_Arabic_1" value="16778849">
5299       <type name="gint" c:type="gint"/>
5300     </constant>
5301     <constant name="KEY_Arabic_2" value="16778850">
5302       <type name="gint" c:type="gint"/>
5303     </constant>
5304     <constant name="KEY_Arabic_3" value="16778851">
5305       <type name="gint" c:type="gint"/>
5306     </constant>
5307     <constant name="KEY_Arabic_4" value="16778852">
5308       <type name="gint" c:type="gint"/>
5309     </constant>
5310     <constant name="KEY_Arabic_5" value="16778853">
5311       <type name="gint" c:type="gint"/>
5312     </constant>
5313     <constant name="KEY_Arabic_6" value="16778854">
5314       <type name="gint" c:type="gint"/>
5315     </constant>
5316     <constant name="KEY_Arabic_7" value="16778855">
5317       <type name="gint" c:type="gint"/>
5318     </constant>
5319     <constant name="KEY_Arabic_8" value="16778856">
5320       <type name="gint" c:type="gint"/>
5321     </constant>
5322     <constant name="KEY_Arabic_9" value="16778857">
5323       <type name="gint" c:type="gint"/>
5324     </constant>
5325     <constant name="KEY_Arabic_ain" value="1497">
5326       <type name="gint" c:type="gint"/>
5327     </constant>
5328     <constant name="KEY_Arabic_alef" value="1479">
5329       <type name="gint" c:type="gint"/>
5330     </constant>
5331     <constant name="KEY_Arabic_alefmaksura" value="1513">
5332       <type name="gint" c:type="gint"/>
5333     </constant>
5334     <constant name="KEY_Arabic_beh" value="1480">
5335       <type name="gint" c:type="gint"/>
5336     </constant>
5337     <constant name="KEY_Arabic_comma" value="1452">
5338       <type name="gint" c:type="gint"/>
5339     </constant>
5340     <constant name="KEY_Arabic_dad" value="1494">
5341       <type name="gint" c:type="gint"/>
5342     </constant>
5343     <constant name="KEY_Arabic_dal" value="1487">
5344       <type name="gint" c:type="gint"/>
5345     </constant>
5346     <constant name="KEY_Arabic_damma" value="1519">
5347       <type name="gint" c:type="gint"/>
5348     </constant>
5349     <constant name="KEY_Arabic_dammatan" value="1516">
5350       <type name="gint" c:type="gint"/>
5351     </constant>
5352     <constant name="KEY_Arabic_ddal" value="16778888">
5353       <type name="gint" c:type="gint"/>
5354     </constant>
5355     <constant name="KEY_Arabic_farsi_yeh" value="16778956">
5356       <type name="gint" c:type="gint"/>
5357     </constant>
5358     <constant name="KEY_Arabic_fatha" value="1518">
5359       <type name="gint" c:type="gint"/>
5360     </constant>
5361     <constant name="KEY_Arabic_fathatan" value="1515">
5362       <type name="gint" c:type="gint"/>
5363     </constant>
5364     <constant name="KEY_Arabic_feh" value="1505">
5365       <type name="gint" c:type="gint"/>
5366     </constant>
5367     <constant name="KEY_Arabic_fullstop" value="16778964">
5368       <type name="gint" c:type="gint"/>
5369     </constant>
5370     <constant name="KEY_Arabic_gaf" value="16778927">
5371       <type name="gint" c:type="gint"/>
5372     </constant>
5373     <constant name="KEY_Arabic_ghain" value="1498">
5374       <type name="gint" c:type="gint"/>
5375     </constant>
5376     <constant name="KEY_Arabic_ha" value="1511">
5377       <type name="gint" c:type="gint"/>
5378     </constant>
5379     <constant name="KEY_Arabic_hah" value="1485">
5380       <type name="gint" c:type="gint"/>
5381     </constant>
5382     <constant name="KEY_Arabic_hamza" value="1473">
5383       <type name="gint" c:type="gint"/>
5384     </constant>
5385     <constant name="KEY_Arabic_hamza_above" value="16778836">
5386       <type name="gint" c:type="gint"/>
5387     </constant>
5388     <constant name="KEY_Arabic_hamza_below" value="16778837">
5389       <type name="gint" c:type="gint"/>
5390     </constant>
5391     <constant name="KEY_Arabic_hamzaonalef" value="1475">
5392       <type name="gint" c:type="gint"/>
5393     </constant>
5394     <constant name="KEY_Arabic_hamzaonwaw" value="1476">
5395       <type name="gint" c:type="gint"/>
5396     </constant>
5397     <constant name="KEY_Arabic_hamzaonyeh" value="1478">
5398       <type name="gint" c:type="gint"/>
5399     </constant>
5400     <constant name="KEY_Arabic_hamzaunderalef" value="1477">
5401       <type name="gint" c:type="gint"/>
5402     </constant>
5403     <constant name="KEY_Arabic_heh" value="1511">
5404       <type name="gint" c:type="gint"/>
5405     </constant>
5406     <constant name="KEY_Arabic_heh_doachashmee" value="16778942">
5407       <type name="gint" c:type="gint"/>
5408     </constant>
5409     <constant name="KEY_Arabic_heh_goal" value="16778945">
5410       <type name="gint" c:type="gint"/>
5411     </constant>
5412     <constant name="KEY_Arabic_jeem" value="1484">
5413       <type name="gint" c:type="gint"/>
5414     </constant>
5415     <constant name="KEY_Arabic_jeh" value="16778904">
5416       <type name="gint" c:type="gint"/>
5417     </constant>
5418     <constant name="KEY_Arabic_kaf" value="1507">
5419       <type name="gint" c:type="gint"/>
5420     </constant>
5421     <constant name="KEY_Arabic_kasra" value="1520">
5422       <type name="gint" c:type="gint"/>
5423     </constant>
5424     <constant name="KEY_Arabic_kasratan" value="1517">
5425       <type name="gint" c:type="gint"/>
5426     </constant>
5427     <constant name="KEY_Arabic_keheh" value="16778921">
5428       <type name="gint" c:type="gint"/>
5429     </constant>
5430     <constant name="KEY_Arabic_khah" value="1486">
5431       <type name="gint" c:type="gint"/>
5432     </constant>
5433     <constant name="KEY_Arabic_lam" value="1508">
5434       <type name="gint" c:type="gint"/>
5435     </constant>
5436     <constant name="KEY_Arabic_madda_above" value="16778835">
5437       <type name="gint" c:type="gint"/>
5438     </constant>
5439     <constant name="KEY_Arabic_maddaonalef" value="1474">
5440       <type name="gint" c:type="gint"/>
5441     </constant>
5442     <constant name="KEY_Arabic_meem" value="1509">
5443       <type name="gint" c:type="gint"/>
5444     </constant>
5445     <constant name="KEY_Arabic_noon" value="1510">
5446       <type name="gint" c:type="gint"/>
5447     </constant>
5448     <constant name="KEY_Arabic_noon_ghunna" value="16778938">
5449       <type name="gint" c:type="gint"/>
5450     </constant>
5451     <constant name="KEY_Arabic_peh" value="16778878">
5452       <type name="gint" c:type="gint"/>
5453     </constant>
5454     <constant name="KEY_Arabic_percent" value="16778858">
5455       <type name="gint" c:type="gint"/>
5456     </constant>
5457     <constant name="KEY_Arabic_qaf" value="1506">
5458       <type name="gint" c:type="gint"/>
5459     </constant>
5460     <constant name="KEY_Arabic_question_mark" value="1471">
5461       <type name="gint" c:type="gint"/>
5462     </constant>
5463     <constant name="KEY_Arabic_ra" value="1489">
5464       <type name="gint" c:type="gint"/>
5465     </constant>
5466     <constant name="KEY_Arabic_rreh" value="16778897">
5467       <type name="gint" c:type="gint"/>
5468     </constant>
5469     <constant name="KEY_Arabic_sad" value="1493">
5470       <type name="gint" c:type="gint"/>
5471     </constant>
5472     <constant name="KEY_Arabic_seen" value="1491">
5473       <type name="gint" c:type="gint"/>
5474     </constant>
5475     <constant name="KEY_Arabic_semicolon" value="1467">
5476       <type name="gint" c:type="gint"/>
5477     </constant>
5478     <constant name="KEY_Arabic_shadda" value="1521">
5479       <type name="gint" c:type="gint"/>
5480     </constant>
5481     <constant name="KEY_Arabic_sheen" value="1492">
5482       <type name="gint" c:type="gint"/>
5483     </constant>
5484     <constant name="KEY_Arabic_sukun" value="1522">
5485       <type name="gint" c:type="gint"/>
5486     </constant>
5487     <constant name="KEY_Arabic_superscript_alef" value="16778864">
5488       <type name="gint" c:type="gint"/>
5489     </constant>
5490     <constant name="KEY_Arabic_switch" value="65406">
5491       <type name="gint" c:type="gint"/>
5492     </constant>
5493     <constant name="KEY_Arabic_tah" value="1495">
5494       <type name="gint" c:type="gint"/>
5495     </constant>
5496     <constant name="KEY_Arabic_tatweel" value="1504">
5497       <type name="gint" c:type="gint"/>
5498     </constant>
5499     <constant name="KEY_Arabic_tcheh" value="16778886">
5500       <type name="gint" c:type="gint"/>
5501     </constant>
5502     <constant name="KEY_Arabic_teh" value="1482">
5503       <type name="gint" c:type="gint"/>
5504     </constant>
5505     <constant name="KEY_Arabic_tehmarbuta" value="1481">
5506       <type name="gint" c:type="gint"/>
5507     </constant>
5508     <constant name="KEY_Arabic_thal" value="1488">
5509       <type name="gint" c:type="gint"/>
5510     </constant>
5511     <constant name="KEY_Arabic_theh" value="1483">
5512       <type name="gint" c:type="gint"/>
5513     </constant>
5514     <constant name="KEY_Arabic_tteh" value="16778873">
5515       <type name="gint" c:type="gint"/>
5516     </constant>
5517     <constant name="KEY_Arabic_veh" value="16778916">
5518       <type name="gint" c:type="gint"/>
5519     </constant>
5520     <constant name="KEY_Arabic_waw" value="1512">
5521       <type name="gint" c:type="gint"/>
5522     </constant>
5523     <constant name="KEY_Arabic_yeh" value="1514">
5524       <type name="gint" c:type="gint"/>
5525     </constant>
5526     <constant name="KEY_Arabic_yeh_baree" value="16778962">
5527       <type name="gint" c:type="gint"/>
5528     </constant>
5529     <constant name="KEY_Arabic_zah" value="1496">
5530       <type name="gint" c:type="gint"/>
5531     </constant>
5532     <constant name="KEY_Arabic_zain" value="1490">
5533       <type name="gint" c:type="gint"/>
5534     </constant>
5535     <constant name="KEY_Aring" value="197">
5536       <type name="gint" c:type="gint"/>
5537     </constant>
5538     <constant name="KEY_Armenian_AT" value="16778552">
5539       <type name="gint" c:type="gint"/>
5540     </constant>
5541     <constant name="KEY_Armenian_AYB" value="16778545">
5542       <type name="gint" c:type="gint"/>
5543     </constant>
5544     <constant name="KEY_Armenian_BEN" value="16778546">
5545       <type name="gint" c:type="gint"/>
5546     </constant>
5547     <constant name="KEY_Armenian_CHA" value="16778569">
5548       <type name="gint" c:type="gint"/>
5549     </constant>
5550     <constant name="KEY_Armenian_DA" value="16778548">
5551       <type name="gint" c:type="gint"/>
5552     </constant>
5553     <constant name="KEY_Armenian_DZA" value="16778561">
5554       <type name="gint" c:type="gint"/>
5555     </constant>
5556     <constant name="KEY_Armenian_E" value="16778551">
5557       <type name="gint" c:type="gint"/>
5558     </constant>
5559     <constant name="KEY_Armenian_FE" value="16778582">
5560       <type name="gint" c:type="gint"/>
5561     </constant>
5562     <constant name="KEY_Armenian_GHAT" value="16778562">
5563       <type name="gint" c:type="gint"/>
5564     </constant>
5565     <constant name="KEY_Armenian_GIM" value="16778547">
5566       <type name="gint" c:type="gint"/>
5567     </constant>
5568     <constant name="KEY_Armenian_HI" value="16778565">
5569       <type name="gint" c:type="gint"/>
5570     </constant>
5571     <constant name="KEY_Armenian_HO" value="16778560">
5572       <type name="gint" c:type="gint"/>
5573     </constant>
5574     <constant name="KEY_Armenian_INI" value="16778555">
5575       <type name="gint" c:type="gint"/>
5576     </constant>
5577     <constant name="KEY_Armenian_JE" value="16778571">
5578       <type name="gint" c:type="gint"/>
5579     </constant>
5580     <constant name="KEY_Armenian_KE" value="16778580">
5581       <type name="gint" c:type="gint"/>
5582     </constant>
5583     <constant name="KEY_Armenian_KEN" value="16778559">
5584       <type name="gint" c:type="gint"/>
5585     </constant>
5586     <constant name="KEY_Armenian_KHE" value="16778557">
5587       <type name="gint" c:type="gint"/>
5588     </constant>
5589     <constant name="KEY_Armenian_LYUN" value="16778556">
5590       <type name="gint" c:type="gint"/>
5591     </constant>
5592     <constant name="KEY_Armenian_MEN" value="16778564">
5593       <type name="gint" c:type="gint"/>
5594     </constant>
5595     <constant name="KEY_Armenian_NU" value="16778566">
5596       <type name="gint" c:type="gint"/>
5597     </constant>
5598     <constant name="KEY_Armenian_O" value="16778581">
5599       <type name="gint" c:type="gint"/>
5600     </constant>
5601     <constant name="KEY_Armenian_PE" value="16778570">
5602       <type name="gint" c:type="gint"/>
5603     </constant>
5604     <constant name="KEY_Armenian_PYUR" value="16778579">
5605       <type name="gint" c:type="gint"/>
5606     </constant>
5607     <constant name="KEY_Armenian_RA" value="16778572">
5608       <type name="gint" c:type="gint"/>
5609     </constant>
5610     <constant name="KEY_Armenian_RE" value="16778576">
5611       <type name="gint" c:type="gint"/>
5612     </constant>
5613     <constant name="KEY_Armenian_SE" value="16778573">
5614       <type name="gint" c:type="gint"/>
5615     </constant>
5616     <constant name="KEY_Armenian_SHA" value="16778567">
5617       <type name="gint" c:type="gint"/>
5618     </constant>
5619     <constant name="KEY_Armenian_TCHE" value="16778563">
5620       <type name="gint" c:type="gint"/>
5621     </constant>
5622     <constant name="KEY_Armenian_TO" value="16778553">
5623       <type name="gint" c:type="gint"/>
5624     </constant>
5625     <constant name="KEY_Armenian_TSA" value="16778558">
5626       <type name="gint" c:type="gint"/>
5627     </constant>
5628     <constant name="KEY_Armenian_TSO" value="16778577">
5629       <type name="gint" c:type="gint"/>
5630     </constant>
5631     <constant name="KEY_Armenian_TYUN" value="16778575">
5632       <type name="gint" c:type="gint"/>
5633     </constant>
5634     <constant name="KEY_Armenian_VEV" value="16778574">
5635       <type name="gint" c:type="gint"/>
5636     </constant>
5637     <constant name="KEY_Armenian_VO" value="16778568">
5638       <type name="gint" c:type="gint"/>
5639     </constant>
5640     <constant name="KEY_Armenian_VYUN" value="16778578">
5641       <type name="gint" c:type="gint"/>
5642     </constant>
5643     <constant name="KEY_Armenian_YECH" value="16778549">
5644       <type name="gint" c:type="gint"/>
5645     </constant>
5646     <constant name="KEY_Armenian_ZA" value="16778550">
5647       <type name="gint" c:type="gint"/>
5648     </constant>
5649     <constant name="KEY_Armenian_ZHE" value="16778554">
5650       <type name="gint" c:type="gint"/>
5651     </constant>
5652     <constant name="KEY_Armenian_accent" value="16778587">
5653       <type name="gint" c:type="gint"/>
5654     </constant>
5655     <constant name="KEY_Armenian_amanak" value="16778588">
5656       <type name="gint" c:type="gint"/>
5657     </constant>
5658     <constant name="KEY_Armenian_apostrophe" value="16778586">
5659       <type name="gint" c:type="gint"/>
5660     </constant>
5661     <constant name="KEY_Armenian_at" value="16778600">
5662       <type name="gint" c:type="gint"/>
5663     </constant>
5664     <constant name="KEY_Armenian_ayb" value="16778593">
5665       <type name="gint" c:type="gint"/>
5666     </constant>
5667     <constant name="KEY_Armenian_ben" value="16778594">
5668       <type name="gint" c:type="gint"/>
5669     </constant>
5670     <constant name="KEY_Armenian_but" value="16778589">
5671       <type name="gint" c:type="gint"/>
5672     </constant>
5673     <constant name="KEY_Armenian_cha" value="16778617">
5674       <type name="gint" c:type="gint"/>
5675     </constant>
5676     <constant name="KEY_Armenian_da" value="16778596">
5677       <type name="gint" c:type="gint"/>
5678     </constant>
5679     <constant name="KEY_Armenian_dza" value="16778609">
5680       <type name="gint" c:type="gint"/>
5681     </constant>
5682     <constant name="KEY_Armenian_e" value="16778599">
5683       <type name="gint" c:type="gint"/>
5684     </constant>
5685     <constant name="KEY_Armenian_exclam" value="16778588">
5686       <type name="gint" c:type="gint"/>
5687     </constant>
5688     <constant name="KEY_Armenian_fe" value="16778630">
5689       <type name="gint" c:type="gint"/>
5690     </constant>
5691     <constant name="KEY_Armenian_full_stop" value="16778633">
5692       <type name="gint" c:type="gint"/>
5693     </constant>
5694     <constant name="KEY_Armenian_ghat" value="16778610">
5695       <type name="gint" c:type="gint"/>
5696     </constant>
5697     <constant name="KEY_Armenian_gim" value="16778595">
5698       <type name="gint" c:type="gint"/>
5699     </constant>
5700     <constant name="KEY_Armenian_hi" value="16778613">
5701       <type name="gint" c:type="gint"/>
5702     </constant>
5703     <constant name="KEY_Armenian_ho" value="16778608">
5704       <type name="gint" c:type="gint"/>
5705     </constant>
5706     <constant name="KEY_Armenian_hyphen" value="16778634">
5707       <type name="gint" c:type="gint"/>
5708     </constant>
5709     <constant name="KEY_Armenian_ini" value="16778603">
5710       <type name="gint" c:type="gint"/>
5711     </constant>
5712     <constant name="KEY_Armenian_je" value="16778619">
5713       <type name="gint" c:type="gint"/>
5714     </constant>
5715     <constant name="KEY_Armenian_ke" value="16778628">
5716       <type name="gint" c:type="gint"/>
5717     </constant>
5718     <constant name="KEY_Armenian_ken" value="16778607">
5719       <type name="gint" c:type="gint"/>
5720     </constant>
5721     <constant name="KEY_Armenian_khe" value="16778605">
5722       <type name="gint" c:type="gint"/>
5723     </constant>
5724     <constant name="KEY_Armenian_ligature_ew" value="16778631">
5725       <type name="gint" c:type="gint"/>
5726     </constant>
5727     <constant name="KEY_Armenian_lyun" value="16778604">
5728       <type name="gint" c:type="gint"/>
5729     </constant>
5730     <constant name="KEY_Armenian_men" value="16778612">
5731       <type name="gint" c:type="gint"/>
5732     </constant>
5733     <constant name="KEY_Armenian_nu" value="16778614">
5734       <type name="gint" c:type="gint"/>
5735     </constant>
5736     <constant name="KEY_Armenian_o" value="16778629">
5737       <type name="gint" c:type="gint"/>
5738     </constant>
5739     <constant name="KEY_Armenian_paruyk" value="16778590">
5740       <type name="gint" c:type="gint"/>
5741     </constant>
5742     <constant name="KEY_Armenian_pe" value="16778618">
5743       <type name="gint" c:type="gint"/>
5744     </constant>
5745     <constant name="KEY_Armenian_pyur" value="16778627">
5746       <type name="gint" c:type="gint"/>
5747     </constant>
5748     <constant name="KEY_Armenian_question" value="16778590">
5749       <type name="gint" c:type="gint"/>
5750     </constant>
5751     <constant name="KEY_Armenian_ra" value="16778620">
5752       <type name="gint" c:type="gint"/>
5753     </constant>
5754     <constant name="KEY_Armenian_re" value="16778624">
5755       <type name="gint" c:type="gint"/>
5756     </constant>
5757     <constant name="KEY_Armenian_se" value="16778621">
5758       <type name="gint" c:type="gint"/>
5759     </constant>
5760     <constant name="KEY_Armenian_separation_mark" value="16778589">
5761       <type name="gint" c:type="gint"/>
5762     </constant>
5763     <constant name="KEY_Armenian_sha" value="16778615">
5764       <type name="gint" c:type="gint"/>
5765     </constant>
5766     <constant name="KEY_Armenian_shesht" value="16778587">
5767       <type name="gint" c:type="gint"/>
5768     </constant>
5769     <constant name="KEY_Armenian_tche" value="16778611">
5770       <type name="gint" c:type="gint"/>
5771     </constant>
5772     <constant name="KEY_Armenian_to" value="16778601">
5773       <type name="gint" c:type="gint"/>
5774     </constant>
5775     <constant name="KEY_Armenian_tsa" value="16778606">
5776       <type name="gint" c:type="gint"/>
5777     </constant>
5778     <constant name="KEY_Armenian_tso" value="16778625">
5779       <type name="gint" c:type="gint"/>
5780     </constant>
5781     <constant name="KEY_Armenian_tyun" value="16778623">
5782       <type name="gint" c:type="gint"/>
5783     </constant>
5784     <constant name="KEY_Armenian_verjaket" value="16778633">
5785       <type name="gint" c:type="gint"/>
5786     </constant>
5787     <constant name="KEY_Armenian_vev" value="16778622">
5788       <type name="gint" c:type="gint"/>
5789     </constant>
5790     <constant name="KEY_Armenian_vo" value="16778616">
5791       <type name="gint" c:type="gint"/>
5792     </constant>
5793     <constant name="KEY_Armenian_vyun" value="16778626">
5794       <type name="gint" c:type="gint"/>
5795     </constant>
5796     <constant name="KEY_Armenian_yech" value="16778597">
5797       <type name="gint" c:type="gint"/>
5798     </constant>
5799     <constant name="KEY_Armenian_yentamna" value="16778634">
5800       <type name="gint" c:type="gint"/>
5801     </constant>
5802     <constant name="KEY_Armenian_za" value="16778598">
5803       <type name="gint" c:type="gint"/>
5804     </constant>
5805     <constant name="KEY_Armenian_zhe" value="16778602">
5806       <type name="gint" c:type="gint"/>
5807     </constant>
5808     <constant name="KEY_Atilde" value="195">
5809       <type name="gint" c:type="gint"/>
5810     </constant>
5811     <constant name="KEY_AudibleBell_Enable" value="65146">
5812       <type name="gint" c:type="gint"/>
5813     </constant>
5814     <constant name="KEY_AudioCycleTrack" value="269025179">
5815       <type name="gint" c:type="gint"/>
5816     </constant>
5817     <constant name="KEY_AudioForward" value="269025175">
5818       <type name="gint" c:type="gint"/>
5819     </constant>
5820     <constant name="KEY_AudioLowerVolume" value="269025041">
5821       <type name="gint" c:type="gint"/>
5822     </constant>
5823     <constant name="KEY_AudioMedia" value="269025074">
5824       <type name="gint" c:type="gint"/>
5825     </constant>
5826     <constant name="KEY_AudioMute" value="269025042">
5827       <type name="gint" c:type="gint"/>
5828     </constant>
5829     <constant name="KEY_AudioNext" value="269025047">
5830       <type name="gint" c:type="gint"/>
5831     </constant>
5832     <constant name="KEY_AudioPause" value="269025073">
5833       <type name="gint" c:type="gint"/>
5834     </constant>
5835     <constant name="KEY_AudioPlay" value="269025044">
5836       <type name="gint" c:type="gint"/>
5837     </constant>
5838     <constant name="KEY_AudioPrev" value="269025046">
5839       <type name="gint" c:type="gint"/>
5840     </constant>
5841     <constant name="KEY_AudioRaiseVolume" value="269025043">
5842       <type name="gint" c:type="gint"/>
5843     </constant>
5844     <constant name="KEY_AudioRandomPlay" value="269025177">
5845       <type name="gint" c:type="gint"/>
5846     </constant>
5847     <constant name="KEY_AudioRecord" value="269025052">
5848       <type name="gint" c:type="gint"/>
5849     </constant>
5850     <constant name="KEY_AudioRepeat" value="269025176">
5851       <type name="gint" c:type="gint"/>
5852     </constant>
5853     <constant name="KEY_AudioRewind" value="269025086">
5854       <type name="gint" c:type="gint"/>
5855     </constant>
5856     <constant name="KEY_AudioStop" value="269025045">
5857       <type name="gint" c:type="gint"/>
5858     </constant>
5859     <constant name="KEY_Away" value="269025165">
5860       <type name="gint" c:type="gint"/>
5861     </constant>
5862     <constant name="KEY_B" value="66">
5863       <type name="gint" c:type="gint"/>
5864     </constant>
5865     <constant name="KEY_Babovedot" value="16784898">
5866       <type name="gint" c:type="gint"/>
5867     </constant>
5868     <constant name="KEY_Back" value="269025062">
5869       <type name="gint" c:type="gint"/>
5870     </constant>
5871     <constant name="KEY_BackForward" value="269025087">
5872       <type name="gint" c:type="gint"/>
5873     </constant>
5874     <constant name="KEY_BackSpace" value="65288">
5875       <type name="gint" c:type="gint"/>
5876     </constant>
5877     <constant name="KEY_Battery" value="269025171">
5878       <type name="gint" c:type="gint"/>
5879     </constant>
5880     <constant name="KEY_Begin" value="65368">
5881       <type name="gint" c:type="gint"/>
5882     </constant>
5883     <constant name="KEY_Blue" value="269025190">
5884       <type name="gint" c:type="gint"/>
5885     </constant>
5886     <constant name="KEY_Bluetooth" value="269025172">
5887       <type name="gint" c:type="gint"/>
5888     </constant>
5889     <constant name="KEY_Book" value="269025106">
5890       <type name="gint" c:type="gint"/>
5891     </constant>
5892     <constant name="KEY_BounceKeys_Enable" value="65140">
5893       <type name="gint" c:type="gint"/>
5894     </constant>
5895     <constant name="KEY_Break" value="65387">
5896       <type name="gint" c:type="gint"/>
5897     </constant>
5898     <constant name="KEY_BrightnessAdjust" value="269025083">
5899       <type name="gint" c:type="gint"/>
5900     </constant>
5901     <constant name="KEY_Byelorussian_SHORTU" value="1726">
5902       <type name="gint" c:type="gint"/>
5903     </constant>
5904     <constant name="KEY_Byelorussian_shortu" value="1710">
5905       <type name="gint" c:type="gint"/>
5906     </constant>
5907     <constant name="KEY_C" value="67">
5908       <type name="gint" c:type="gint"/>
5909     </constant>
5910     <constant name="KEY_CD" value="269025107">
5911       <type name="gint" c:type="gint"/>
5912     </constant>
5913     <constant name="KEY_Cabovedot" value="709">
5914       <type name="gint" c:type="gint"/>
5915     </constant>
5916     <constant name="KEY_Cacute" value="454">
5917       <type name="gint" c:type="gint"/>
5918     </constant>
5919     <constant name="KEY_Calculator" value="269025053">
5920       <type name="gint" c:type="gint"/>
5921     </constant>
5922     <constant name="KEY_Calendar" value="269025056">
5923       <type name="gint" c:type="gint"/>
5924     </constant>
5925     <constant name="KEY_Cancel" value="65385">
5926       <type name="gint" c:type="gint"/>
5927     </constant>
5928     <constant name="KEY_Caps_Lock" value="65509">
5929       <type name="gint" c:type="gint"/>
5930     </constant>
5931     <constant name="KEY_Ccaron" value="456">
5932       <type name="gint" c:type="gint"/>
5933     </constant>
5934     <constant name="KEY_Ccedilla" value="199">
5935       <type name="gint" c:type="gint"/>
5936     </constant>
5937     <constant name="KEY_Ccircumflex" value="710">
5938       <type name="gint" c:type="gint"/>
5939     </constant>
5940     <constant name="KEY_Clear" value="65291">
5941       <type name="gint" c:type="gint"/>
5942     </constant>
5943     <constant name="KEY_ClearGrab" value="269024801">
5944       <type name="gint" c:type="gint"/>
5945     </constant>
5946     <constant name="KEY_Close" value="269025110">
5947       <type name="gint" c:type="gint"/>
5948     </constant>
5949     <constant name="KEY_Codeinput" value="65335">
5950       <type name="gint" c:type="gint"/>
5951     </constant>
5952     <constant name="KEY_ColonSign" value="16785569">
5953       <type name="gint" c:type="gint"/>
5954     </constant>
5955     <constant name="KEY_Community" value="269025085">
5956       <type name="gint" c:type="gint"/>
5957     </constant>
5958     <constant name="KEY_ContrastAdjust" value="269025058">
5959       <type name="gint" c:type="gint"/>
5960     </constant>
5961     <constant name="KEY_Control_L" value="65507">
5962       <type name="gint" c:type="gint"/>
5963     </constant>
5964     <constant name="KEY_Control_R" value="65508">
5965       <type name="gint" c:type="gint"/>
5966     </constant>
5967     <constant name="KEY_Copy" value="269025111">
5968       <type name="gint" c:type="gint"/>
5969     </constant>
5970     <constant name="KEY_CruzeiroSign" value="16785570">
5971       <type name="gint" c:type="gint"/>
5972     </constant>
5973     <constant name="KEY_Cut" value="269025112">
5974       <type name="gint" c:type="gint"/>
5975     </constant>
5976     <constant name="KEY_CycleAngle" value="269025180">
5977       <type name="gint" c:type="gint"/>
5978     </constant>
5979     <constant name="KEY_Cyrillic_A" value="1761">
5980       <type name="gint" c:type="gint"/>
5981     </constant>
5982     <constant name="KEY_Cyrillic_BE" value="1762">
5983       <type name="gint" c:type="gint"/>
5984     </constant>
5985     <constant name="KEY_Cyrillic_CHE" value="1790">
5986       <type name="gint" c:type="gint"/>
5987     </constant>
5988     <constant name="KEY_Cyrillic_CHE_descender" value="16778422">
5989       <type name="gint" c:type="gint"/>
5990     </constant>
5991     <constant name="KEY_Cyrillic_CHE_vertstroke" value="16778424">
5992       <type name="gint" c:type="gint"/>
5993     </constant>
5994     <constant name="KEY_Cyrillic_DE" value="1764">
5995       <type name="gint" c:type="gint"/>
5996     </constant>
5997     <constant name="KEY_Cyrillic_DZHE" value="1727">
5998       <type name="gint" c:type="gint"/>
5999     </constant>
6000     <constant name="KEY_Cyrillic_E" value="1788">
6001       <type name="gint" c:type="gint"/>
6002     </constant>
6003     <constant name="KEY_Cyrillic_EF" value="1766">
6004       <type name="gint" c:type="gint"/>
6005     </constant>
6006     <constant name="KEY_Cyrillic_EL" value="1772">
6007       <type name="gint" c:type="gint"/>
6008     </constant>
6009     <constant name="KEY_Cyrillic_EM" value="1773">
6010       <type name="gint" c:type="gint"/>
6011     </constant>
6012     <constant name="KEY_Cyrillic_EN" value="1774">
6013       <type name="gint" c:type="gint"/>
6014     </constant>
6015     <constant name="KEY_Cyrillic_EN_descender" value="16778402">
6016       <type name="gint" c:type="gint"/>
6017     </constant>
6018     <constant name="KEY_Cyrillic_ER" value="1778">
6019       <type name="gint" c:type="gint"/>
6020     </constant>
6021     <constant name="KEY_Cyrillic_ES" value="1779">
6022       <type name="gint" c:type="gint"/>
6023     </constant>
6024     <constant name="KEY_Cyrillic_GHE" value="1767">
6025       <type name="gint" c:type="gint"/>
6026     </constant>
6027     <constant name="KEY_Cyrillic_GHE_bar" value="16778386">
6028       <type name="gint" c:type="gint"/>
6029     </constant>
6030     <constant name="KEY_Cyrillic_HA" value="1768">
6031       <type name="gint" c:type="gint"/>
6032     </constant>
6033     <constant name="KEY_Cyrillic_HARDSIGN" value="1791">
6034       <type name="gint" c:type="gint"/>
6035     </constant>
6036     <constant name="KEY_Cyrillic_HA_descender" value="16778418">
6037       <type name="gint" c:type="gint"/>
6038     </constant>
6039     <constant name="KEY_Cyrillic_I" value="1769">
6040       <type name="gint" c:type="gint"/>
6041     </constant>
6042     <constant name="KEY_Cyrillic_IE" value="1765">
6043       <type name="gint" c:type="gint"/>
6044     </constant>
6045     <constant name="KEY_Cyrillic_IO" value="1715">
6046       <type name="gint" c:type="gint"/>
6047     </constant>
6048     <constant name="KEY_Cyrillic_I_macron" value="16778466">
6049       <type name="gint" c:type="gint"/>
6050     </constant>
6051     <constant name="KEY_Cyrillic_JE" value="1720">
6052       <type name="gint" c:type="gint"/>
6053     </constant>
6054     <constant name="KEY_Cyrillic_KA" value="1771">
6055       <type name="gint" c:type="gint"/>
6056     </constant>
6057     <constant name="KEY_Cyrillic_KA_descender" value="16778394">
6058       <type name="gint" c:type="gint"/>
6059     </constant>
6060     <constant name="KEY_Cyrillic_KA_vertstroke" value="16778396">
6061       <type name="gint" c:type="gint"/>
6062     </constant>
6063     <constant name="KEY_Cyrillic_LJE" value="1721">
6064       <type name="gint" c:type="gint"/>
6065     </constant>
6066     <constant name="KEY_Cyrillic_NJE" value="1722">
6067       <type name="gint" c:type="gint"/>
6068     </constant>
6069     <constant name="KEY_Cyrillic_O" value="1775">
6070       <type name="gint" c:type="gint"/>
6071     </constant>
6072     <constant name="KEY_Cyrillic_O_bar" value="16778472">
6073       <type name="gint" c:type="gint"/>
6074     </constant>
6075     <constant name="KEY_Cyrillic_PE" value="1776">
6076       <type name="gint" c:type="gint"/>
6077     </constant>
6078     <constant name="KEY_Cyrillic_SCHWA" value="16778456">
6079       <type name="gint" c:type="gint"/>
6080     </constant>
6081     <constant name="KEY_Cyrillic_SHA" value="1787">
6082       <type name="gint" c:type="gint"/>
6083     </constant>
6084     <constant name="KEY_Cyrillic_SHCHA" value="1789">
6085       <type name="gint" c:type="gint"/>
6086     </constant>
6087     <constant name="KEY_Cyrillic_SHHA" value="16778426">
6088       <type name="gint" c:type="gint"/>
6089     </constant>
6090     <constant name="KEY_Cyrillic_SHORTI" value="1770">
6091       <type name="gint" c:type="gint"/>
6092     </constant>
6093     <constant name="KEY_Cyrillic_SOFTSIGN" value="1784">
6094       <type name="gint" c:type="gint"/>
6095     </constant>
6096     <constant name="KEY_Cyrillic_TE" value="1780">
6097       <type name="gint" c:type="gint"/>
6098     </constant>
6099     <constant name="KEY_Cyrillic_TSE" value="1763">
6100       <type name="gint" c:type="gint"/>
6101     </constant>
6102     <constant name="KEY_Cyrillic_U" value="1781">
6103       <type name="gint" c:type="gint"/>
6104     </constant>
6105     <constant name="KEY_Cyrillic_U_macron" value="16778478">
6106       <type name="gint" c:type="gint"/>
6107     </constant>
6108     <constant name="KEY_Cyrillic_U_straight" value="16778414">
6109       <type name="gint" c:type="gint"/>
6110     </constant>
6111     <constant name="KEY_Cyrillic_U_straight_bar" value="16778416">
6112       <type name="gint" c:type="gint"/>
6113     </constant>
6114     <constant name="KEY_Cyrillic_VE" value="1783">
6115       <type name="gint" c:type="gint"/>
6116     </constant>
6117     <constant name="KEY_Cyrillic_YA" value="1777">
6118       <type name="gint" c:type="gint"/>
6119     </constant>
6120     <constant name="KEY_Cyrillic_YERU" value="1785">
6121       <type name="gint" c:type="gint"/>
6122     </constant>
6123     <constant name="KEY_Cyrillic_YU" value="1760">
6124       <type name="gint" c:type="gint"/>
6125     </constant>
6126     <constant name="KEY_Cyrillic_ZE" value="1786">
6127       <type name="gint" c:type="gint"/>
6128     </constant>
6129     <constant name="KEY_Cyrillic_ZHE" value="1782">
6130       <type name="gint" c:type="gint"/>
6131     </constant>
6132     <constant name="KEY_Cyrillic_ZHE_descender" value="16778390">
6133       <type name="gint" c:type="gint"/>
6134     </constant>
6135     <constant name="KEY_Cyrillic_a" value="1729">
6136       <type name="gint" c:type="gint"/>
6137     </constant>
6138     <constant name="KEY_Cyrillic_be" value="1730">
6139       <type name="gint" c:type="gint"/>
6140     </constant>
6141     <constant name="KEY_Cyrillic_che" value="1758">
6142       <type name="gint" c:type="gint"/>
6143     </constant>
6144     <constant name="KEY_Cyrillic_che_descender" value="16778423">
6145       <type name="gint" c:type="gint"/>
6146     </constant>
6147     <constant name="KEY_Cyrillic_che_vertstroke" value="16778425">
6148       <type name="gint" c:type="gint"/>
6149     </constant>
6150     <constant name="KEY_Cyrillic_de" value="1732">
6151       <type name="gint" c:type="gint"/>
6152     </constant>
6153     <constant name="KEY_Cyrillic_dzhe" value="1711">
6154       <type name="gint" c:type="gint"/>
6155     </constant>
6156     <constant name="KEY_Cyrillic_e" value="1756">
6157       <type name="gint" c:type="gint"/>
6158     </constant>
6159     <constant name="KEY_Cyrillic_ef" value="1734">
6160       <type name="gint" c:type="gint"/>
6161     </constant>
6162     <constant name="KEY_Cyrillic_el" value="1740">
6163       <type name="gint" c:type="gint"/>
6164     </constant>
6165     <constant name="KEY_Cyrillic_em" value="1741">
6166       <type name="gint" c:type="gint"/>
6167     </constant>
6168     <constant name="KEY_Cyrillic_en" value="1742">
6169       <type name="gint" c:type="gint"/>
6170     </constant>
6171     <constant name="KEY_Cyrillic_en_descender" value="16778403">
6172       <type name="gint" c:type="gint"/>
6173     </constant>
6174     <constant name="KEY_Cyrillic_er" value="1746">
6175       <type name="gint" c:type="gint"/>
6176     </constant>
6177     <constant name="KEY_Cyrillic_es" value="1747">
6178       <type name="gint" c:type="gint"/>
6179     </constant>
6180     <constant name="KEY_Cyrillic_ghe" value="1735">
6181       <type name="gint" c:type="gint"/>
6182     </constant>
6183     <constant name="KEY_Cyrillic_ghe_bar" value="16778387">
6184       <type name="gint" c:type="gint"/>
6185     </constant>
6186     <constant name="KEY_Cyrillic_ha" value="1736">
6187       <type name="gint" c:type="gint"/>
6188     </constant>
6189     <constant name="KEY_Cyrillic_ha_descender" value="16778419">
6190       <type name="gint" c:type="gint"/>
6191     </constant>
6192     <constant name="KEY_Cyrillic_hardsign" value="1759">
6193       <type name="gint" c:type="gint"/>
6194     </constant>
6195     <constant name="KEY_Cyrillic_i" value="1737">
6196       <type name="gint" c:type="gint"/>
6197     </constant>
6198     <constant name="KEY_Cyrillic_i_macron" value="16778467">
6199       <type name="gint" c:type="gint"/>
6200     </constant>
6201     <constant name="KEY_Cyrillic_ie" value="1733">
6202       <type name="gint" c:type="gint"/>
6203     </constant>
6204     <constant name="KEY_Cyrillic_io" value="1699">
6205       <type name="gint" c:type="gint"/>
6206     </constant>
6207     <constant name="KEY_Cyrillic_je" value="1704">
6208       <type name="gint" c:type="gint"/>
6209     </constant>
6210     <constant name="KEY_Cyrillic_ka" value="1739">
6211       <type name="gint" c:type="gint"/>
6212     </constant>
6213     <constant name="KEY_Cyrillic_ka_descender" value="16778395">
6214       <type name="gint" c:type="gint"/>
6215     </constant>
6216     <constant name="KEY_Cyrillic_ka_vertstroke" value="16778397">
6217       <type name="gint" c:type="gint"/>
6218     </constant>
6219     <constant name="KEY_Cyrillic_lje" value="1705">
6220       <type name="gint" c:type="gint"/>
6221     </constant>
6222     <constant name="KEY_Cyrillic_nje" value="1706">
6223       <type name="gint" c:type="gint"/>
6224     </constant>
6225     <constant name="KEY_Cyrillic_o" value="1743">
6226       <type name="gint" c:type="gint"/>
6227     </constant>
6228     <constant name="KEY_Cyrillic_o_bar" value="16778473">
6229       <type name="gint" c:type="gint"/>
6230     </constant>
6231     <constant name="KEY_Cyrillic_pe" value="1744">
6232       <type name="gint" c:type="gint"/>
6233     </constant>
6234     <constant name="KEY_Cyrillic_schwa" value="16778457">
6235       <type name="gint" c:type="gint"/>
6236     </constant>
6237     <constant name="KEY_Cyrillic_sha" value="1755">
6238       <type name="gint" c:type="gint"/>
6239     </constant>
6240     <constant name="KEY_Cyrillic_shcha" value="1757">
6241       <type name="gint" c:type="gint"/>
6242     </constant>
6243     <constant name="KEY_Cyrillic_shha" value="16778427">
6244       <type name="gint" c:type="gint"/>
6245     </constant>
6246     <constant name="KEY_Cyrillic_shorti" value="1738">
6247       <type name="gint" c:type="gint"/>
6248     </constant>
6249     <constant name="KEY_Cyrillic_softsign" value="1752">
6250       <type name="gint" c:type="gint"/>
6251     </constant>
6252     <constant name="KEY_Cyrillic_te" value="1748">
6253       <type name="gint" c:type="gint"/>
6254     </constant>
6255     <constant name="KEY_Cyrillic_tse" value="1731">
6256       <type name="gint" c:type="gint"/>
6257     </constant>
6258     <constant name="KEY_Cyrillic_u" value="1749">
6259       <type name="gint" c:type="gint"/>
6260     </constant>
6261     <constant name="KEY_Cyrillic_u_macron" value="16778479">
6262       <type name="gint" c:type="gint"/>
6263     </constant>
6264     <constant name="KEY_Cyrillic_u_straight" value="16778415">
6265       <type name="gint" c:type="gint"/>
6266     </constant>
6267     <constant name="KEY_Cyrillic_u_straight_bar" value="16778417">
6268       <type name="gint" c:type="gint"/>
6269     </constant>
6270     <constant name="KEY_Cyrillic_ve" value="1751">
6271       <type name="gint" c:type="gint"/>
6272     </constant>
6273     <constant name="KEY_Cyrillic_ya" value="1745">
6274       <type name="gint" c:type="gint"/>
6275     </constant>
6276     <constant name="KEY_Cyrillic_yeru" value="1753">
6277       <type name="gint" c:type="gint"/>
6278     </constant>
6279     <constant name="KEY_Cyrillic_yu" value="1728">
6280       <type name="gint" c:type="gint"/>
6281     </constant>
6282     <constant name="KEY_Cyrillic_ze" value="1754">
6283       <type name="gint" c:type="gint"/>
6284     </constant>
6285     <constant name="KEY_Cyrillic_zhe" value="1750">
6286       <type name="gint" c:type="gint"/>
6287     </constant>
6288     <constant name="KEY_Cyrillic_zhe_descender" value="16778391">
6289       <type name="gint" c:type="gint"/>
6290     </constant>
6291     <constant name="KEY_D" value="68">
6292       <type name="gint" c:type="gint"/>
6293     </constant>
6294     <constant name="KEY_DOS" value="269025114">
6295       <type name="gint" c:type="gint"/>
6296     </constant>
6297     <constant name="KEY_Dabovedot" value="16784906">
6298       <type name="gint" c:type="gint"/>
6299     </constant>
6300     <constant name="KEY_Dcaron" value="463">
6301       <type name="gint" c:type="gint"/>
6302     </constant>
6303     <constant name="KEY_Delete" value="65535">
6304       <type name="gint" c:type="gint"/>
6305     </constant>
6306     <constant name="KEY_Display" value="269025113">
6307       <type name="gint" c:type="gint"/>
6308     </constant>
6309     <constant name="KEY_Documents" value="269025115">
6310       <type name="gint" c:type="gint"/>
6311     </constant>
6312     <constant name="KEY_DongSign" value="16785579">
6313       <type name="gint" c:type="gint"/>
6314     </constant>
6315     <constant name="KEY_Down" value="65364">
6316       <type name="gint" c:type="gint"/>
6317     </constant>
6318     <constant name="KEY_Dstroke" value="464">
6319       <type name="gint" c:type="gint"/>
6320     </constant>
6321     <constant name="KEY_E" value="69">
6322       <type name="gint" c:type="gint"/>
6323     </constant>
6324     <constant name="KEY_ENG" value="957">
6325       <type name="gint" c:type="gint"/>
6326     </constant>
6327     <constant name="KEY_ETH" value="208">
6328       <type name="gint" c:type="gint"/>
6329     </constant>
6330     <constant name="KEY_Eabovedot" value="972">
6331       <type name="gint" c:type="gint"/>
6332     </constant>
6333     <constant name="KEY_Eacute" value="201">
6334       <type name="gint" c:type="gint"/>
6335     </constant>
6336     <constant name="KEY_Ebelowdot" value="16785080">
6337       <type name="gint" c:type="gint"/>
6338     </constant>
6339     <constant name="KEY_Ecaron" value="460">
6340       <type name="gint" c:type="gint"/>
6341     </constant>
6342     <constant name="KEY_Ecircumflex" value="202">
6343       <type name="gint" c:type="gint"/>
6344     </constant>
6345     <constant name="KEY_Ecircumflexacute" value="16785086">
6346       <type name="gint" c:type="gint"/>
6347     </constant>
6348     <constant name="KEY_Ecircumflexbelowdot" value="16785094">
6349       <type name="gint" c:type="gint"/>
6350     </constant>
6351     <constant name="KEY_Ecircumflexgrave" value="16785088">
6352       <type name="gint" c:type="gint"/>
6353     </constant>
6354     <constant name="KEY_Ecircumflexhook" value="16785090">
6355       <type name="gint" c:type="gint"/>
6356     </constant>
6357     <constant name="KEY_Ecircumflextilde" value="16785092">
6358       <type name="gint" c:type="gint"/>
6359     </constant>
6360     <constant name="KEY_EcuSign" value="16785568">
6361       <type name="gint" c:type="gint"/>
6362     </constant>
6363     <constant name="KEY_Ediaeresis" value="203">
6364       <type name="gint" c:type="gint"/>
6365     </constant>
6366     <constant name="KEY_Egrave" value="200">
6367       <type name="gint" c:type="gint"/>
6368     </constant>
6369     <constant name="KEY_Ehook" value="16785082">
6370       <type name="gint" c:type="gint"/>
6371     </constant>
6372     <constant name="KEY_Eisu_Shift" value="65327">
6373       <type name="gint" c:type="gint"/>
6374     </constant>
6375     <constant name="KEY_Eisu_toggle" value="65328">
6376       <type name="gint" c:type="gint"/>
6377     </constant>
6378     <constant name="KEY_Eject" value="269025068">
6379       <type name="gint" c:type="gint"/>
6380     </constant>
6381     <constant name="KEY_Emacron" value="938">
6382       <type name="gint" c:type="gint"/>
6383     </constant>
6384     <constant name="KEY_End" value="65367">
6385       <type name="gint" c:type="gint"/>
6386     </constant>
6387     <constant name="KEY_Eogonek" value="458">
6388       <type name="gint" c:type="gint"/>
6389     </constant>
6390     <constant name="KEY_Escape" value="65307">
6391       <type name="gint" c:type="gint"/>
6392     </constant>
6393     <constant name="KEY_Eth" value="208">
6394       <type name="gint" c:type="gint"/>
6395     </constant>
6396     <constant name="KEY_Etilde" value="16785084">
6397       <type name="gint" c:type="gint"/>
6398     </constant>
6399     <constant name="KEY_EuroSign" value="8364">
6400       <type name="gint" c:type="gint"/>
6401     </constant>
6402     <constant name="KEY_Excel" value="269025116">
6403       <type name="gint" c:type="gint"/>
6404     </constant>
6405     <constant name="KEY_Execute" value="65378">
6406       <type name="gint" c:type="gint"/>
6407     </constant>
6408     <constant name="KEY_Explorer" value="269025117">
6409       <type name="gint" c:type="gint"/>
6410     </constant>
6411     <constant name="KEY_F" value="70">
6412       <type name="gint" c:type="gint"/>
6413     </constant>
6414     <constant name="KEY_F1" value="65470">
6415       <type name="gint" c:type="gint"/>
6416     </constant>
6417     <constant name="KEY_F10" value="65479">
6418       <type name="gint" c:type="gint"/>
6419     </constant>
6420     <constant name="KEY_F11" value="65480">
6421       <type name="gint" c:type="gint"/>
6422     </constant>
6423     <constant name="KEY_F12" value="65481">
6424       <type name="gint" c:type="gint"/>
6425     </constant>
6426     <constant name="KEY_F13" value="65482">
6427       <type name="gint" c:type="gint"/>
6428     </constant>
6429     <constant name="KEY_F14" value="65483">
6430       <type name="gint" c:type="gint"/>
6431     </constant>
6432     <constant name="KEY_F15" value="65484">
6433       <type name="gint" c:type="gint"/>
6434     </constant>
6435     <constant name="KEY_F16" value="65485">
6436       <type name="gint" c:type="gint"/>
6437     </constant>
6438     <constant name="KEY_F17" value="65486">
6439       <type name="gint" c:type="gint"/>
6440     </constant>
6441     <constant name="KEY_F18" value="65487">
6442       <type name="gint" c:type="gint"/>
6443     </constant>
6444     <constant name="KEY_F19" value="65488">
6445       <type name="gint" c:type="gint"/>
6446     </constant>
6447     <constant name="KEY_F2" value="65471">
6448       <type name="gint" c:type="gint"/>
6449     </constant>
6450     <constant name="KEY_F20" value="65489">
6451       <type name="gint" c:type="gint"/>
6452     </constant>
6453     <constant name="KEY_F21" value="65490">
6454       <type name="gint" c:type="gint"/>
6455     </constant>
6456     <constant name="KEY_F22" value="65491">
6457       <type name="gint" c:type="gint"/>
6458     </constant>
6459     <constant name="KEY_F23" value="65492">
6460       <type name="gint" c:type="gint"/>
6461     </constant>
6462     <constant name="KEY_F24" value="65493">
6463       <type name="gint" c:type="gint"/>
6464     </constant>
6465     <constant name="KEY_F25" value="65494">
6466       <type name="gint" c:type="gint"/>
6467     </constant>
6468     <constant name="KEY_F26" value="65495">
6469       <type name="gint" c:type="gint"/>
6470     </constant>
6471     <constant name="KEY_F27" value="65496">
6472       <type name="gint" c:type="gint"/>
6473     </constant>
6474     <constant name="KEY_F28" value="65497">
6475       <type name="gint" c:type="gint"/>
6476     </constant>
6477     <constant name="KEY_F29" value="65498">
6478       <type name="gint" c:type="gint"/>
6479     </constant>
6480     <constant name="KEY_F3" value="65472">
6481       <type name="gint" c:type="gint"/>
6482     </constant>
6483     <constant name="KEY_F30" value="65499">
6484       <type name="gint" c:type="gint"/>
6485     </constant>
6486     <constant name="KEY_F31" value="65500">
6487       <type name="gint" c:type="gint"/>
6488     </constant>
6489     <constant name="KEY_F32" value="65501">
6490       <type name="gint" c:type="gint"/>
6491     </constant>
6492     <constant name="KEY_F33" value="65502">
6493       <type name="gint" c:type="gint"/>
6494     </constant>
6495     <constant name="KEY_F34" value="65503">
6496       <type name="gint" c:type="gint"/>
6497     </constant>
6498     <constant name="KEY_F35" value="65504">
6499       <type name="gint" c:type="gint"/>
6500     </constant>
6501     <constant name="KEY_F4" value="65473">
6502       <type name="gint" c:type="gint"/>
6503     </constant>
6504     <constant name="KEY_F5" value="65474">
6505       <type name="gint" c:type="gint"/>
6506     </constant>
6507     <constant name="KEY_F6" value="65475">
6508       <type name="gint" c:type="gint"/>
6509     </constant>
6510     <constant name="KEY_F7" value="65476">
6511       <type name="gint" c:type="gint"/>
6512     </constant>
6513     <constant name="KEY_F8" value="65477">
6514       <type name="gint" c:type="gint"/>
6515     </constant>
6516     <constant name="KEY_F9" value="65478">
6517       <type name="gint" c:type="gint"/>
6518     </constant>
6519     <constant name="KEY_FFrancSign" value="16785571">
6520       <type name="gint" c:type="gint"/>
6521     </constant>
6522     <constant name="KEY_Fabovedot" value="16784926">
6523       <type name="gint" c:type="gint"/>
6524     </constant>
6525     <constant name="KEY_Farsi_0" value="16778992">
6526       <type name="gint" c:type="gint"/>
6527     </constant>
6528     <constant name="KEY_Farsi_1" value="16778993">
6529       <type name="gint" c:type="gint"/>
6530     </constant>
6531     <constant name="KEY_Farsi_2" value="16778994">
6532       <type name="gint" c:type="gint"/>
6533     </constant>
6534     <constant name="KEY_Farsi_3" value="16778995">
6535       <type name="gint" c:type="gint"/>
6536     </constant>
6537     <constant name="KEY_Farsi_4" value="16778996">
6538       <type name="gint" c:type="gint"/>
6539     </constant>
6540     <constant name="KEY_Farsi_5" value="16778997">
6541       <type name="gint" c:type="gint"/>
6542     </constant>
6543     <constant name="KEY_Farsi_6" value="16778998">
6544       <type name="gint" c:type="gint"/>
6545     </constant>
6546     <constant name="KEY_Farsi_7" value="16778999">
6547       <type name="gint" c:type="gint"/>
6548     </constant>
6549     <constant name="KEY_Farsi_8" value="16779000">
6550       <type name="gint" c:type="gint"/>
6551     </constant>
6552     <constant name="KEY_Farsi_9" value="16779001">
6553       <type name="gint" c:type="gint"/>
6554     </constant>
6555     <constant name="KEY_Farsi_yeh" value="16778956">
6556       <type name="gint" c:type="gint"/>
6557     </constant>
6558     <constant name="KEY_Favorites" value="269025072">
6559       <type name="gint" c:type="gint"/>
6560     </constant>
6561     <constant name="KEY_Finance" value="269025084">
6562       <type name="gint" c:type="gint"/>
6563     </constant>
6564     <constant name="KEY_Find" value="65384">
6565       <type name="gint" c:type="gint"/>
6566     </constant>
6567     <constant name="KEY_First_Virtual_Screen" value="65232">
6568       <type name="gint" c:type="gint"/>
6569     </constant>
6570     <constant name="KEY_Forward" value="269025063">
6571       <type name="gint" c:type="gint"/>
6572     </constant>
6573     <constant name="KEY_FrameBack" value="269025181">
6574       <type name="gint" c:type="gint"/>
6575     </constant>
6576     <constant name="KEY_FrameForward" value="269025182">
6577       <type name="gint" c:type="gint"/>
6578     </constant>
6579     <constant name="KEY_G" value="71">
6580       <type name="gint" c:type="gint"/>
6581     </constant>
6582     <constant name="KEY_Gabovedot" value="725">
6583       <type name="gint" c:type="gint"/>
6584     </constant>
6585     <constant name="KEY_Game" value="269025118">
6586       <type name="gint" c:type="gint"/>
6587     </constant>
6588     <constant name="KEY_Gbreve" value="683">
6589       <type name="gint" c:type="gint"/>
6590     </constant>
6591     <constant name="KEY_Gcaron" value="16777702">
6592       <type name="gint" c:type="gint"/>
6593     </constant>
6594     <constant name="KEY_Gcedilla" value="939">
6595       <type name="gint" c:type="gint"/>
6596     </constant>
6597     <constant name="KEY_Gcircumflex" value="728">
6598       <type name="gint" c:type="gint"/>
6599     </constant>
6600     <constant name="KEY_Georgian_an" value="16781520">
6601       <type name="gint" c:type="gint"/>
6602     </constant>
6603     <constant name="KEY_Georgian_ban" value="16781521">
6604       <type name="gint" c:type="gint"/>
6605     </constant>
6606     <constant name="KEY_Georgian_can" value="16781546">
6607       <type name="gint" c:type="gint"/>
6608     </constant>
6609     <constant name="KEY_Georgian_char" value="16781549">
6610       <type name="gint" c:type="gint"/>
6611     </constant>
6612     <constant name="KEY_Georgian_chin" value="16781545">
6613       <type name="gint" c:type="gint"/>
6614     </constant>
6615     <constant name="KEY_Georgian_cil" value="16781548">
6616       <type name="gint" c:type="gint"/>
6617     </constant>
6618     <constant name="KEY_Georgian_don" value="16781523">
6619       <type name="gint" c:type="gint"/>
6620     </constant>
6621     <constant name="KEY_Georgian_en" value="16781524">
6622       <type name="gint" c:type="gint"/>
6623     </constant>
6624     <constant name="KEY_Georgian_fi" value="16781558">
6625       <type name="gint" c:type="gint"/>
6626     </constant>
6627     <constant name="KEY_Georgian_gan" value="16781522">
6628       <type name="gint" c:type="gint"/>
6629     </constant>
6630     <constant name="KEY_Georgian_ghan" value="16781542">
6631       <type name="gint" c:type="gint"/>
6632     </constant>
6633     <constant name="KEY_Georgian_hae" value="16781552">
6634       <type name="gint" c:type="gint"/>
6635     </constant>
6636     <constant name="KEY_Georgian_har" value="16781556">
6637       <type name="gint" c:type="gint"/>
6638     </constant>
6639     <constant name="KEY_Georgian_he" value="16781553">
6640       <type name="gint" c:type="gint"/>
6641     </constant>
6642     <constant name="KEY_Georgian_hie" value="16781554">
6643       <type name="gint" c:type="gint"/>
6644     </constant>
6645     <constant name="KEY_Georgian_hoe" value="16781557">
6646       <type name="gint" c:type="gint"/>
6647     </constant>
6648     <constant name="KEY_Georgian_in" value="16781528">
6649       <type name="gint" c:type="gint"/>
6650     </constant>
6651     <constant name="KEY_Georgian_jhan" value="16781551">
6652       <type name="gint" c:type="gint"/>
6653     </constant>
6654     <constant name="KEY_Georgian_jil" value="16781547">
6655       <type name="gint" c:type="gint"/>
6656     </constant>
6657     <constant name="KEY_Georgian_kan" value="16781529">
6658       <type name="gint" c:type="gint"/>
6659     </constant>
6660     <constant name="KEY_Georgian_khar" value="16781541">
6661       <type name="gint" c:type="gint"/>
6662     </constant>
6663     <constant name="KEY_Georgian_las" value="16781530">
6664       <type name="gint" c:type="gint"/>
6665     </constant>
6666     <constant name="KEY_Georgian_man" value="16781531">
6667       <type name="gint" c:type="gint"/>
6668     </constant>
6669     <constant name="KEY_Georgian_nar" value="16781532">
6670       <type name="gint" c:type="gint"/>
6671     </constant>
6672     <constant name="KEY_Georgian_on" value="16781533">
6673       <type name="gint" c:type="gint"/>
6674     </constant>
6675     <constant name="KEY_Georgian_par" value="16781534">
6676       <type name="gint" c:type="gint"/>
6677     </constant>
6678     <constant name="KEY_Georgian_phar" value="16781540">
6679       <type name="gint" c:type="gint"/>
6680     </constant>
6681     <constant name="KEY_Georgian_qar" value="16781543">
6682       <type name="gint" c:type="gint"/>
6683     </constant>
6684     <constant name="KEY_Georgian_rae" value="16781536">
6685       <type name="gint" c:type="gint"/>
6686     </constant>
6687     <constant name="KEY_Georgian_san" value="16781537">
6688       <type name="gint" c:type="gint"/>
6689     </constant>
6690     <constant name="KEY_Georgian_shin" value="16781544">
6691       <type name="gint" c:type="gint"/>
6692     </constant>
6693     <constant name="KEY_Georgian_tan" value="16781527">
6694       <type name="gint" c:type="gint"/>
6695     </constant>
6696     <constant name="KEY_Georgian_tar" value="16781538">
6697       <type name="gint" c:type="gint"/>
6698     </constant>
6699     <constant name="KEY_Georgian_un" value="16781539">
6700       <type name="gint" c:type="gint"/>
6701     </constant>
6702     <constant name="KEY_Georgian_vin" value="16781525">
6703       <type name="gint" c:type="gint"/>
6704     </constant>
6705     <constant name="KEY_Georgian_we" value="16781555">
6706       <type name="gint" c:type="gint"/>
6707     </constant>
6708     <constant name="KEY_Georgian_xan" value="16781550">
6709       <type name="gint" c:type="gint"/>
6710     </constant>
6711     <constant name="KEY_Georgian_zen" value="16781526">
6712       <type name="gint" c:type="gint"/>
6713     </constant>
6714     <constant name="KEY_Georgian_zhar" value="16781535">
6715       <type name="gint" c:type="gint"/>
6716     </constant>
6717     <constant name="KEY_Go" value="269025119">
6718       <type name="gint" c:type="gint"/>
6719     </constant>
6720     <constant name="KEY_Greek_ALPHA" value="1985">
6721       <type name="gint" c:type="gint"/>
6722     </constant>
6723     <constant name="KEY_Greek_ALPHAaccent" value="1953">
6724       <type name="gint" c:type="gint"/>
6725     </constant>
6726     <constant name="KEY_Greek_BETA" value="1986">
6727       <type name="gint" c:type="gint"/>
6728     </constant>
6729     <constant name="KEY_Greek_CHI" value="2007">
6730       <type name="gint" c:type="gint"/>
6731     </constant>
6732     <constant name="KEY_Greek_DELTA" value="1988">
6733       <type name="gint" c:type="gint"/>
6734     </constant>
6735     <constant name="KEY_Greek_EPSILON" value="1989">
6736       <type name="gint" c:type="gint"/>
6737     </constant>
6738     <constant name="KEY_Greek_EPSILONaccent" value="1954">
6739       <type name="gint" c:type="gint"/>
6740     </constant>
6741     <constant name="KEY_Greek_ETA" value="1991">
6742       <type name="gint" c:type="gint"/>
6743     </constant>
6744     <constant name="KEY_Greek_ETAaccent" value="1955">
6745       <type name="gint" c:type="gint"/>
6746     </constant>
6747     <constant name="KEY_Greek_GAMMA" value="1987">
6748       <type name="gint" c:type="gint"/>
6749     </constant>
6750     <constant name="KEY_Greek_IOTA" value="1993">
6751       <type name="gint" c:type="gint"/>
6752     </constant>
6753     <constant name="KEY_Greek_IOTAaccent" value="1956">
6754       <type name="gint" c:type="gint"/>
6755     </constant>
6756     <constant name="KEY_Greek_IOTAdiaeresis" value="1957">
6757       <type name="gint" c:type="gint"/>
6758     </constant>
6759     <constant name="KEY_Greek_IOTAdieresis" value="1957">
6760       <type name="gint" c:type="gint"/>
6761     </constant>
6762     <constant name="KEY_Greek_KAPPA" value="1994">
6763       <type name="gint" c:type="gint"/>
6764     </constant>
6765     <constant name="KEY_Greek_LAMBDA" value="1995">
6766       <type name="gint" c:type="gint"/>
6767     </constant>
6768     <constant name="KEY_Greek_LAMDA" value="1995">
6769       <type name="gint" c:type="gint"/>
6770     </constant>
6771     <constant name="KEY_Greek_MU" value="1996">
6772       <type name="gint" c:type="gint"/>
6773     </constant>
6774     <constant name="KEY_Greek_NU" value="1997">
6775       <type name="gint" c:type="gint"/>
6776     </constant>
6777     <constant name="KEY_Greek_OMEGA" value="2009">
6778       <type name="gint" c:type="gint"/>
6779     </constant>
6780     <constant name="KEY_Greek_OMEGAaccent" value="1963">
6781       <type name="gint" c:type="gint"/>
6782     </constant>
6783     <constant name="KEY_Greek_OMICRON" value="1999">
6784       <type name="gint" c:type="gint"/>
6785     </constant>
6786     <constant name="KEY_Greek_OMICRONaccent" value="1959">
6787       <type name="gint" c:type="gint"/>
6788     </constant>
6789     <constant name="KEY_Greek_PHI" value="2006">
6790       <type name="gint" c:type="gint"/>
6791     </constant>
6792     <constant name="KEY_Greek_PI" value="2000">
6793       <type name="gint" c:type="gint"/>
6794     </constant>
6795     <constant name="KEY_Greek_PSI" value="2008">
6796       <type name="gint" c:type="gint"/>
6797     </constant>
6798     <constant name="KEY_Greek_RHO" value="2001">
6799       <type name="gint" c:type="gint"/>
6800     </constant>
6801     <constant name="KEY_Greek_SIGMA" value="2002">
6802       <type name="gint" c:type="gint"/>
6803     </constant>
6804     <constant name="KEY_Greek_TAU" value="2004">
6805       <type name="gint" c:type="gint"/>
6806     </constant>
6807     <constant name="KEY_Greek_THETA" value="1992">
6808       <type name="gint" c:type="gint"/>
6809     </constant>
6810     <constant name="KEY_Greek_UPSILON" value="2005">
6811       <type name="gint" c:type="gint"/>
6812     </constant>
6813     <constant name="KEY_Greek_UPSILONaccent" value="1960">
6814       <type name="gint" c:type="gint"/>
6815     </constant>
6816     <constant name="KEY_Greek_UPSILONdieresis" value="1961">
6817       <type name="gint" c:type="gint"/>
6818     </constant>
6819     <constant name="KEY_Greek_XI" value="1998">
6820       <type name="gint" c:type="gint"/>
6821     </constant>
6822     <constant name="KEY_Greek_ZETA" value="1990">
6823       <type name="gint" c:type="gint"/>
6824     </constant>
6825     <constant name="KEY_Greek_accentdieresis" value="1966">
6826       <type name="gint" c:type="gint"/>
6827     </constant>
6828     <constant name="KEY_Greek_alpha" value="2017">
6829       <type name="gint" c:type="gint"/>
6830     </constant>
6831     <constant name="KEY_Greek_alphaaccent" value="1969">
6832       <type name="gint" c:type="gint"/>
6833     </constant>
6834     <constant name="KEY_Greek_beta" value="2018">
6835       <type name="gint" c:type="gint"/>
6836     </constant>
6837     <constant name="KEY_Greek_chi" value="2039">
6838       <type name="gint" c:type="gint"/>
6839     </constant>
6840     <constant name="KEY_Greek_delta" value="2020">
6841       <type name="gint" c:type="gint"/>
6842     </constant>
6843     <constant name="KEY_Greek_epsilon" value="2021">
6844       <type name="gint" c:type="gint"/>
6845     </constant>
6846     <constant name="KEY_Greek_epsilonaccent" value="1970">
6847       <type name="gint" c:type="gint"/>
6848     </constant>
6849     <constant name="KEY_Greek_eta" value="2023">
6850       <type name="gint" c:type="gint"/>
6851     </constant>
6852     <constant name="KEY_Greek_etaaccent" value="1971">
6853       <type name="gint" c:type="gint"/>
6854     </constant>
6855     <constant name="KEY_Greek_finalsmallsigma" value="2035">
6856       <type name="gint" c:type="gint"/>
6857     </constant>
6858     <constant name="KEY_Greek_gamma" value="2019">
6859       <type name="gint" c:type="gint"/>
6860     </constant>
6861     <constant name="KEY_Greek_horizbar" value="1967">
6862       <type name="gint" c:type="gint"/>
6863     </constant>
6864     <constant name="KEY_Greek_iota" value="2025">
6865       <type name="gint" c:type="gint"/>
6866     </constant>
6867     <constant name="KEY_Greek_iotaaccent" value="1972">
6868       <type name="gint" c:type="gint"/>
6869     </constant>
6870     <constant name="KEY_Greek_iotaaccentdieresis" value="1974">
6871       <type name="gint" c:type="gint"/>
6872     </constant>
6873     <constant name="KEY_Greek_iotadieresis" value="1973">
6874       <type name="gint" c:type="gint"/>
6875     </constant>
6876     <constant name="KEY_Greek_kappa" value="2026">
6877       <type name="gint" c:type="gint"/>
6878     </constant>
6879     <constant name="KEY_Greek_lambda" value="2027">
6880       <type name="gint" c:type="gint"/>
6881     </constant>
6882     <constant name="KEY_Greek_lamda" value="2027">
6883       <type name="gint" c:type="gint"/>
6884     </constant>
6885     <constant name="KEY_Greek_mu" value="2028">
6886       <type name="gint" c:type="gint"/>
6887     </constant>
6888     <constant name="KEY_Greek_nu" value="2029">
6889       <type name="gint" c:type="gint"/>
6890     </constant>
6891     <constant name="KEY_Greek_omega" value="2041">
6892       <type name="gint" c:type="gint"/>
6893     </constant>
6894     <constant name="KEY_Greek_omegaaccent" value="1979">
6895       <type name="gint" c:type="gint"/>
6896     </constant>
6897     <constant name="KEY_Greek_omicron" value="2031">
6898       <type name="gint" c:type="gint"/>
6899     </constant>
6900     <constant name="KEY_Greek_omicronaccent" value="1975">
6901       <type name="gint" c:type="gint"/>
6902     </constant>
6903     <constant name="KEY_Greek_phi" value="2038">
6904       <type name="gint" c:type="gint"/>
6905     </constant>
6906     <constant name="KEY_Greek_pi" value="2032">
6907       <type name="gint" c:type="gint"/>
6908     </constant>
6909     <constant name="KEY_Greek_psi" value="2040">
6910       <type name="gint" c:type="gint"/>
6911     </constant>
6912     <constant name="KEY_Greek_rho" value="2033">
6913       <type name="gint" c:type="gint"/>
6914     </constant>
6915     <constant name="KEY_Greek_sigma" value="2034">
6916       <type name="gint" c:type="gint"/>
6917     </constant>
6918     <constant name="KEY_Greek_switch" value="65406">
6919       <type name="gint" c:type="gint"/>
6920     </constant>
6921     <constant name="KEY_Greek_tau" value="2036">
6922       <type name="gint" c:type="gint"/>
6923     </constant>
6924     <constant name="KEY_Greek_theta" value="2024">
6925       <type name="gint" c:type="gint"/>
6926     </constant>
6927     <constant name="KEY_Greek_upsilon" value="2037">
6928       <type name="gint" c:type="gint"/>
6929     </constant>
6930     <constant name="KEY_Greek_upsilonaccent" value="1976">
6931       <type name="gint" c:type="gint"/>
6932     </constant>
6933     <constant name="KEY_Greek_upsilonaccentdieresis" value="1978">
6934       <type name="gint" c:type="gint"/>
6935     </constant>
6936     <constant name="KEY_Greek_upsilondieresis" value="1977">
6937       <type name="gint" c:type="gint"/>
6938     </constant>
6939     <constant name="KEY_Greek_xi" value="2030">
6940       <type name="gint" c:type="gint"/>
6941     </constant>
6942     <constant name="KEY_Greek_zeta" value="2022">
6943       <type name="gint" c:type="gint"/>
6944     </constant>
6945     <constant name="KEY_Green" value="269025188">
6946       <type name="gint" c:type="gint"/>
6947     </constant>
6948     <constant name="KEY_H" value="72">
6949       <type name="gint" c:type="gint"/>
6950     </constant>
6951     <constant name="KEY_Hangul" value="65329">
6952       <type name="gint" c:type="gint"/>
6953     </constant>
6954     <constant name="KEY_Hangul_A" value="3775">
6955       <type name="gint" c:type="gint"/>
6956     </constant>
6957     <constant name="KEY_Hangul_AE" value="3776">
6958       <type name="gint" c:type="gint"/>
6959     </constant>
6960     <constant name="KEY_Hangul_AraeA" value="3830">
6961       <type name="gint" c:type="gint"/>
6962     </constant>
6963     <constant name="KEY_Hangul_AraeAE" value="3831">
6964       <type name="gint" c:type="gint"/>
6965     </constant>
6966     <constant name="KEY_Hangul_Banja" value="65337">
6967       <type name="gint" c:type="gint"/>
6968     </constant>
6969     <constant name="KEY_Hangul_Cieuc" value="3770">
6970       <type name="gint" c:type="gint"/>
6971     </constant>
6972     <constant name="KEY_Hangul_Codeinput" value="65335">
6973       <type name="gint" c:type="gint"/>
6974     </constant>
6975     <constant name="KEY_Hangul_Dikeud" value="3751">
6976       <type name="gint" c:type="gint"/>
6977     </constant>
6978     <constant name="KEY_Hangul_E" value="3780">
6979       <type name="gint" c:type="gint"/>
6980     </constant>
6981     <constant name="KEY_Hangul_EO" value="3779">
6982       <type name="gint" c:type="gint"/>
6983     </constant>
6984     <constant name="KEY_Hangul_EU" value="3793">
6985       <type name="gint" c:type="gint"/>
6986     </constant>
6987     <constant name="KEY_Hangul_End" value="65331">
6988       <type name="gint" c:type="gint"/>
6989     </constant>
6990     <constant name="KEY_Hangul_Hanja" value="65332">
6991       <type name="gint" c:type="gint"/>
6992     </constant>
6993     <constant name="KEY_Hangul_Hieuh" value="3774">
6994       <type name="gint" c:type="gint"/>
6995     </constant>
6996     <constant name="KEY_Hangul_I" value="3795">
6997       <type name="gint" c:type="gint"/>
6998     </constant>
6999     <constant name="KEY_Hangul_Ieung" value="3767">
7000       <type name="gint" c:type="gint"/>
7001     </constant>
7002     <constant name="KEY_Hangul_J_Cieuc" value="3818">
7003       <type name="gint" c:type="gint"/>
7004     </constant>
7005     <constant name="KEY_Hangul_J_Dikeud" value="3802">
7006       <type name="gint" c:type="gint"/>
7007     </constant>
7008     <constant name="KEY_Hangul_J_Hieuh" value="3822">
7009       <type name="gint" c:type="gint"/>
7010     </constant>
7011     <constant name="KEY_Hangul_J_Ieung" value="3816">
7012       <type name="gint" c:type="gint"/>
7013     </constant>
7014     <constant name="KEY_Hangul_J_Jieuj" value="3817">
7015       <type name="gint" c:type="gint"/>
7016     </constant>
7017     <constant name="KEY_Hangul_J_Khieuq" value="3819">
7018       <type name="gint" c:type="gint"/>
7019     </constant>
7020     <constant name="KEY_Hangul_J_Kiyeog" value="3796">
7021       <type name="gint" c:type="gint"/>
7022     </constant>
7023     <constant name="KEY_Hangul_J_KiyeogSios" value="3798">
7024       <type name="gint" c:type="gint"/>
7025     </constant>
7026     <constant name="KEY_Hangul_J_KkogjiDalrinIeung" value="3833">
7027       <type name="gint" c:type="gint"/>
7028     </constant>
7029     <constant name="KEY_Hangul_J_Mieum" value="3811">
7030       <type name="gint" c:type="gint"/>
7031     </constant>
7032     <constant name="KEY_Hangul_J_Nieun" value="3799">
7033       <type name="gint" c:type="gint"/>
7034     </constant>
7035     <constant name="KEY_Hangul_J_NieunHieuh" value="3801">
7036       <type name="gint" c:type="gint"/>
7037     </constant>
7038     <constant name="KEY_Hangul_J_NieunJieuj" value="3800">
7039       <type name="gint" c:type="gint"/>
7040     </constant>
7041     <constant name="KEY_Hangul_J_PanSios" value="3832">
7042       <type name="gint" c:type="gint"/>
7043     </constant>
7044     <constant name="KEY_Hangul_J_Phieuf" value="3821">
7045       <type name="gint" c:type="gint"/>
7046     </constant>
7047     <constant name="KEY_Hangul_J_Pieub" value="3812">
7048       <type name="gint" c:type="gint"/>
7049     </constant>
7050     <constant name="KEY_Hangul_J_PieubSios" value="3813">
7051       <type name="gint" c:type="gint"/>
7052     </constant>
7053     <constant name="KEY_Hangul_J_Rieul" value="3803">
7054       <type name="gint" c:type="gint"/>
7055     </constant>
7056     <constant name="KEY_Hangul_J_RieulHieuh" value="3810">
7057       <type name="gint" c:type="gint"/>
7058     </constant>
7059     <constant name="KEY_Hangul_J_RieulKiyeog" value="3804">
7060       <type name="gint" c:type="gint"/>
7061     </constant>
7062     <constant name="KEY_Hangul_J_RieulMieum" value="3805">
7063       <type name="gint" c:type="gint"/>
7064     </constant>
7065     <constant name="KEY_Hangul_J_RieulPhieuf" value="3809">
7066       <type name="gint" c:type="gint"/>
7067     </constant>
7068     <constant name="KEY_Hangul_J_RieulPieub" value="3806">
7069       <type name="gint" c:type="gint"/>
7070     </constant>
7071     <constant name="KEY_Hangul_J_RieulSios" value="3807">
7072       <type name="gint" c:type="gint"/>
7073     </constant>
7074     <constant name="KEY_Hangul_J_RieulTieut" value="3808">
7075       <type name="gint" c:type="gint"/>
7076     </constant>
7077     <constant name="KEY_Hangul_J_Sios" value="3814">
7078       <type name="gint" c:type="gint"/>
7079     </constant>
7080     <constant name="KEY_Hangul_J_SsangKiyeog" value="3797">
7081       <type name="gint" c:type="gint"/>
7082     </constant>
7083     <constant name="KEY_Hangul_J_SsangSios" value="3815">
7084       <type name="gint" c:type="gint"/>
7085     </constant>
7086     <constant name="KEY_Hangul_J_Tieut" value="3820">
7087       <type name="gint" c:type="gint"/>
7088     </constant>
7089     <constant name="KEY_Hangul_J_YeorinHieuh" value="3834">
7090       <type name="gint" c:type="gint"/>
7091     </constant>
7092     <constant name="KEY_Hangul_Jamo" value="65333">
7093       <type name="gint" c:type="gint"/>
7094     </constant>
7095     <constant name="KEY_Hangul_Jeonja" value="65336">
7096       <type name="gint" c:type="gint"/>
7097     </constant>
7098     <constant name="KEY_Hangul_Jieuj" value="3768">
7099       <type name="gint" c:type="gint"/>
7100     </constant>
7101     <constant name="KEY_Hangul_Khieuq" value="3771">
7102       <type name="gint" c:type="gint"/>
7103     </constant>
7104     <constant name="KEY_Hangul_Kiyeog" value="3745">
7105       <type name="gint" c:type="gint"/>
7106     </constant>
7107     <constant name="KEY_Hangul_KiyeogSios" value="3747">
7108       <type name="gint" c:type="gint"/>
7109     </constant>
7110     <constant name="KEY_Hangul_KkogjiDalrinIeung" value="3827">
7111       <type name="gint" c:type="gint"/>
7112     </constant>
7113     <constant name="KEY_Hangul_Mieum" value="3761">
7114       <type name="gint" c:type="gint"/>
7115     </constant>
7116     <constant name="KEY_Hangul_MultipleCandidate" value="65341">
7117       <type name="gint" c:type="gint"/>
7118     </constant>
7119     <constant name="KEY_Hangul_Nieun" value="3748">
7120       <type name="gint" c:type="gint"/>
7121     </constant>
7122     <constant name="KEY_Hangul_NieunHieuh" value="3750">
7123       <type name="gint" c:type="gint"/>
7124     </constant>
7125     <constant name="KEY_Hangul_NieunJieuj" value="3749">
7126       <type name="gint" c:type="gint"/>
7127     </constant>
7128     <constant name="KEY_Hangul_O" value="3783">
7129       <type name="gint" c:type="gint"/>
7130     </constant>
7131     <constant name="KEY_Hangul_OE" value="3786">
7132       <type name="gint" c:type="gint"/>
7133     </constant>
7134     <constant name="KEY_Hangul_PanSios" value="3826">
7135       <type name="gint" c:type="gint"/>
7136     </constant>
7137     <constant name="KEY_Hangul_Phieuf" value="3773">
7138       <type name="gint" c:type="gint"/>
7139     </constant>
7140     <constant name="KEY_Hangul_Pieub" value="3762">
7141       <type name="gint" c:type="gint"/>
7142     </constant>
7143     <constant name="KEY_Hangul_PieubSios" value="3764">
7144       <type name="gint" c:type="gint"/>
7145     </constant>
7146     <constant name="KEY_Hangul_PostHanja" value="65339">
7147       <type name="gint" c:type="gint"/>
7148     </constant>
7149     <constant name="KEY_Hangul_PreHanja" value="65338">
7150       <type name="gint" c:type="gint"/>
7151     </constant>
7152     <constant name="KEY_Hangul_PreviousCandidate" value="65342">
7153       <type name="gint" c:type="gint"/>
7154     </constant>
7155     <constant name="KEY_Hangul_Rieul" value="3753">
7156       <type name="gint" c:type="gint"/>
7157     </constant>
7158     <constant name="KEY_Hangul_RieulHieuh" value="3760">
7159       <type name="gint" c:type="gint"/>
7160     </constant>
7161     <constant name="KEY_Hangul_RieulKiyeog" value="3754">
7162       <type name="gint" c:type="gint"/>
7163     </constant>
7164     <constant name="KEY_Hangul_RieulMieum" value="3755">
7165       <type name="gint" c:type="gint"/>
7166     </constant>
7167     <constant name="KEY_Hangul_RieulPhieuf" value="3759">
7168       <type name="gint" c:type="gint"/>
7169     </constant>
7170     <constant name="KEY_Hangul_RieulPieub" value="3756">
7171       <type name="gint" c:type="gint"/>
7172     </constant>
7173     <constant name="KEY_Hangul_RieulSios" value="3757">
7174       <type name="gint" c:type="gint"/>
7175     </constant>
7176     <constant name="KEY_Hangul_RieulTieut" value="3758">
7177       <type name="gint" c:type="gint"/>
7178     </constant>
7179     <constant name="KEY_Hangul_RieulYeorinHieuh" value="3823">
7180       <type name="gint" c:type="gint"/>
7181     </constant>
7182     <constant name="KEY_Hangul_Romaja" value="65334">
7183       <type name="gint" c:type="gint"/>
7184     </constant>
7185     <constant name="KEY_Hangul_SingleCandidate" value="65340">
7186       <type name="gint" c:type="gint"/>
7187     </constant>
7188     <constant name="KEY_Hangul_Sios" value="3765">
7189       <type name="gint" c:type="gint"/>
7190     </constant>
7191     <constant name="KEY_Hangul_Special" value="65343">
7192       <type name="gint" c:type="gint"/>
7193     </constant>
7194     <constant name="KEY_Hangul_SsangDikeud" value="3752">
7195       <type name="gint" c:type="gint"/>
7196     </constant>
7197     <constant name="KEY_Hangul_SsangJieuj" value="3769">
7198       <type name="gint" c:type="gint"/>
7199     </constant>
7200     <constant name="KEY_Hangul_SsangKiyeog" value="3746">
7201       <type name="gint" c:type="gint"/>
7202     </constant>
7203     <constant name="KEY_Hangul_SsangPieub" value="3763">
7204       <type name="gint" c:type="gint"/>
7205     </constant>
7206     <constant name="KEY_Hangul_SsangSios" value="3766">
7207       <type name="gint" c:type="gint"/>
7208     </constant>
7209     <constant name="KEY_Hangul_Start" value="65330">
7210       <type name="gint" c:type="gint"/>
7211     </constant>
7212     <constant name="KEY_Hangul_SunkyeongeumMieum" value="3824">
7213       <type name="gint" c:type="gint"/>
7214     </constant>
7215     <constant name="KEY_Hangul_SunkyeongeumPhieuf" value="3828">
7216       <type name="gint" c:type="gint"/>
7217     </constant>
7218     <constant name="KEY_Hangul_SunkyeongeumPieub" value="3825">
7219       <type name="gint" c:type="gint"/>
7220     </constant>
7221     <constant name="KEY_Hangul_Tieut" value="3772">
7222       <type name="gint" c:type="gint"/>
7223     </constant>
7224     <constant name="KEY_Hangul_U" value="3788">
7225       <type name="gint" c:type="gint"/>
7226     </constant>
7227     <constant name="KEY_Hangul_WA" value="3784">
7228       <type name="gint" c:type="gint"/>
7229     </constant>
7230     <constant name="KEY_Hangul_WAE" value="3785">
7231       <type name="gint" c:type="gint"/>
7232     </constant>
7233     <constant name="KEY_Hangul_WE" value="3790">
7234       <type name="gint" c:type="gint"/>
7235     </constant>
7236     <constant name="KEY_Hangul_WEO" value="3789">
7237       <type name="gint" c:type="gint"/>
7238     </constant>
7239     <constant name="KEY_Hangul_WI" value="3791">
7240       <type name="gint" c:type="gint"/>
7241     </constant>
7242     <constant name="KEY_Hangul_YA" value="3777">
7243       <type name="gint" c:type="gint"/>
7244     </constant>
7245     <constant name="KEY_Hangul_YAE" value="3778">
7246       <type name="gint" c:type="gint"/>
7247     </constant>
7248     <constant name="KEY_Hangul_YE" value="3782">
7249       <type name="gint" c:type="gint"/>
7250     </constant>
7251     <constant name="KEY_Hangul_YEO" value="3781">
7252       <type name="gint" c:type="gint"/>
7253     </constant>
7254     <constant name="KEY_Hangul_YI" value="3794">
7255       <type name="gint" c:type="gint"/>
7256     </constant>
7257     <constant name="KEY_Hangul_YO" value="3787">
7258       <type name="gint" c:type="gint"/>
7259     </constant>
7260     <constant name="KEY_Hangul_YU" value="3792">
7261       <type name="gint" c:type="gint"/>
7262     </constant>
7263     <constant name="KEY_Hangul_YeorinHieuh" value="3829">
7264       <type name="gint" c:type="gint"/>
7265     </constant>
7266     <constant name="KEY_Hangul_switch" value="65406">
7267       <type name="gint" c:type="gint"/>
7268     </constant>
7269     <constant name="KEY_Hankaku" value="65321">
7270       <type name="gint" c:type="gint"/>
7271     </constant>
7272     <constant name="KEY_Hcircumflex" value="678">
7273       <type name="gint" c:type="gint"/>
7274     </constant>
7275     <constant name="KEY_Hebrew_switch" value="65406">
7276       <type name="gint" c:type="gint"/>
7277     </constant>
7278     <constant name="KEY_Help" value="65386">
7279       <type name="gint" c:type="gint"/>
7280     </constant>
7281     <constant name="KEY_Henkan" value="65315">
7282       <type name="gint" c:type="gint"/>
7283     </constant>
7284     <constant name="KEY_Henkan_Mode" value="65315">
7285       <type name="gint" c:type="gint"/>
7286     </constant>
7287     <constant name="KEY_Hibernate" value="269025192">
7288       <type name="gint" c:type="gint"/>
7289     </constant>
7290     <constant name="KEY_Hiragana" value="65317">
7291       <type name="gint" c:type="gint"/>
7292     </constant>
7293     <constant name="KEY_Hiragana_Katakana" value="65319">
7294       <type name="gint" c:type="gint"/>
7295     </constant>
7296     <constant name="KEY_History" value="269025079">
7297       <type name="gint" c:type="gint"/>
7298     </constant>
7299     <constant name="KEY_Home" value="65360">
7300       <type name="gint" c:type="gint"/>
7301     </constant>
7302     <constant name="KEY_HomePage" value="269025048">
7303       <type name="gint" c:type="gint"/>
7304     </constant>
7305     <constant name="KEY_HotLinks" value="269025082">
7306       <type name="gint" c:type="gint"/>
7307     </constant>
7308     <constant name="KEY_Hstroke" value="673">
7309       <type name="gint" c:type="gint"/>
7310     </constant>
7311     <constant name="KEY_Hyper_L" value="65517">
7312       <type name="gint" c:type="gint"/>
7313     </constant>
7314     <constant name="KEY_Hyper_R" value="65518">
7315       <type name="gint" c:type="gint"/>
7316     </constant>
7317     <constant name="KEY_I" value="73">
7318       <type name="gint" c:type="gint"/>
7319     </constant>
7320     <constant name="KEY_ISO_Center_Object" value="65075">
7321       <type name="gint" c:type="gint"/>
7322     </constant>
7323     <constant name="KEY_ISO_Continuous_Underline" value="65072">
7324       <type name="gint" c:type="gint"/>
7325     </constant>
7326     <constant name="KEY_ISO_Discontinuous_Underline" value="65073">
7327       <type name="gint" c:type="gint"/>
7328     </constant>
7329     <constant name="KEY_ISO_Emphasize" value="65074">
7330       <type name="gint" c:type="gint"/>
7331     </constant>
7332     <constant name="KEY_ISO_Enter" value="65076">
7333       <type name="gint" c:type="gint"/>
7334     </constant>
7335     <constant name="KEY_ISO_Fast_Cursor_Down" value="65071">
7336       <type name="gint" c:type="gint"/>
7337     </constant>
7338     <constant name="KEY_ISO_Fast_Cursor_Left" value="65068">
7339       <type name="gint" c:type="gint"/>
7340     </constant>
7341     <constant name="KEY_ISO_Fast_Cursor_Right" value="65069">
7342       <type name="gint" c:type="gint"/>
7343     </constant>
7344     <constant name="KEY_ISO_Fast_Cursor_Up" value="65070">
7345       <type name="gint" c:type="gint"/>
7346     </constant>
7347     <constant name="KEY_ISO_First_Group" value="65036">
7348       <type name="gint" c:type="gint"/>
7349     </constant>
7350     <constant name="KEY_ISO_First_Group_Lock" value="65037">
7351       <type name="gint" c:type="gint"/>
7352     </constant>
7353     <constant name="KEY_ISO_Group_Latch" value="65030">
7354       <type name="gint" c:type="gint"/>
7355     </constant>
7356     <constant name="KEY_ISO_Group_Lock" value="65031">
7357       <type name="gint" c:type="gint"/>
7358     </constant>
7359     <constant name="KEY_ISO_Group_Shift" value="65406">
7360       <type name="gint" c:type="gint"/>
7361     </constant>
7362     <constant name="KEY_ISO_Last_Group" value="65038">
7363       <type name="gint" c:type="gint"/>
7364     </constant>
7365     <constant name="KEY_ISO_Last_Group_Lock" value="65039">
7366       <type name="gint" c:type="gint"/>
7367     </constant>
7368     <constant name="KEY_ISO_Left_Tab" value="65056">
7369       <type name="gint" c:type="gint"/>
7370     </constant>
7371     <constant name="KEY_ISO_Level2_Latch" value="65026">
7372       <type name="gint" c:type="gint"/>
7373     </constant>
7374     <constant name="KEY_ISO_Level3_Latch" value="65028">
7375       <type name="gint" c:type="gint"/>
7376     </constant>
7377     <constant name="KEY_ISO_Level3_Lock" value="65029">
7378       <type name="gint" c:type="gint"/>
7379     </constant>
7380     <constant name="KEY_ISO_Level3_Shift" value="65027">
7381       <type name="gint" c:type="gint"/>
7382     </constant>
7383     <constant name="KEY_ISO_Level5_Latch" value="65042">
7384       <type name="gint" c:type="gint"/>
7385     </constant>
7386     <constant name="KEY_ISO_Level5_Lock" value="65043">
7387       <type name="gint" c:type="gint"/>
7388     </constant>
7389     <constant name="KEY_ISO_Level5_Shift" value="65041">
7390       <type name="gint" c:type="gint"/>
7391     </constant>
7392     <constant name="KEY_ISO_Lock" value="65025">
7393       <type name="gint" c:type="gint"/>
7394     </constant>
7395     <constant name="KEY_ISO_Move_Line_Down" value="65058">
7396       <type name="gint" c:type="gint"/>
7397     </constant>
7398     <constant name="KEY_ISO_Move_Line_Up" value="65057">
7399       <type name="gint" c:type="gint"/>
7400     </constant>
7401     <constant name="KEY_ISO_Next_Group" value="65032">
7402       <type name="gint" c:type="gint"/>
7403     </constant>
7404     <constant name="KEY_ISO_Next_Group_Lock" value="65033">
7405       <type name="gint" c:type="gint"/>
7406     </constant>
7407     <constant name="KEY_ISO_Partial_Line_Down" value="65060">
7408       <type name="gint" c:type="gint"/>
7409     </constant>
7410     <constant name="KEY_ISO_Partial_Line_Up" value="65059">
7411       <type name="gint" c:type="gint"/>
7412     </constant>
7413     <constant name="KEY_ISO_Partial_Space_Left" value="65061">
7414       <type name="gint" c:type="gint"/>
7415     </constant>
7416     <constant name="KEY_ISO_Partial_Space_Right" value="65062">
7417       <type name="gint" c:type="gint"/>
7418     </constant>
7419     <constant name="KEY_ISO_Prev_Group" value="65034">
7420       <type name="gint" c:type="gint"/>
7421     </constant>
7422     <constant name="KEY_ISO_Prev_Group_Lock" value="65035">
7423       <type name="gint" c:type="gint"/>
7424     </constant>
7425     <constant name="KEY_ISO_Release_Both_Margins" value="65067">
7426       <type name="gint" c:type="gint"/>
7427     </constant>
7428     <constant name="KEY_ISO_Release_Margin_Left" value="65065">
7429       <type name="gint" c:type="gint"/>
7430     </constant>
7431     <constant name="KEY_ISO_Release_Margin_Right" value="65066">
7432       <type name="gint" c:type="gint"/>
7433     </constant>
7434     <constant name="KEY_ISO_Set_Margin_Left" value="65063">
7435       <type name="gint" c:type="gint"/>
7436     </constant>
7437     <constant name="KEY_ISO_Set_Margin_Right" value="65064">
7438       <type name="gint" c:type="gint"/>
7439     </constant>
7440     <constant name="KEY_Iabovedot" value="681">
7441       <type name="gint" c:type="gint"/>
7442     </constant>
7443     <constant name="KEY_Iacute" value="205">
7444       <type name="gint" c:type="gint"/>
7445     </constant>
7446     <constant name="KEY_Ibelowdot" value="16785098">
7447       <type name="gint" c:type="gint"/>
7448     </constant>
7449     <constant name="KEY_Ibreve" value="16777516">
7450       <type name="gint" c:type="gint"/>
7451     </constant>
7452     <constant name="KEY_Icircumflex" value="206">
7453       <type name="gint" c:type="gint"/>
7454     </constant>
7455     <constant name="KEY_Idiaeresis" value="207">
7456       <type name="gint" c:type="gint"/>
7457     </constant>
7458     <constant name="KEY_Igrave" value="204">
7459       <type name="gint" c:type="gint"/>
7460     </constant>
7461     <constant name="KEY_Ihook" value="16785096">
7462       <type name="gint" c:type="gint"/>
7463     </constant>
7464     <constant name="KEY_Imacron" value="975">
7465       <type name="gint" c:type="gint"/>
7466     </constant>
7467     <constant name="KEY_Insert" value="65379">
7468       <type name="gint" c:type="gint"/>
7469     </constant>
7470     <constant name="KEY_Iogonek" value="967">
7471       <type name="gint" c:type="gint"/>
7472     </constant>
7473     <constant name="KEY_Itilde" value="933">
7474       <type name="gint" c:type="gint"/>
7475     </constant>
7476     <constant name="KEY_J" value="74">
7477       <type name="gint" c:type="gint"/>
7478     </constant>
7479     <constant name="KEY_Jcircumflex" value="684">
7480       <type name="gint" c:type="gint"/>
7481     </constant>
7482     <constant name="KEY_K" value="75">
7483       <type name="gint" c:type="gint"/>
7484     </constant>
7485     <constant name="KEY_KP_0" value="65456">
7486       <type name="gint" c:type="gint"/>
7487     </constant>
7488     <constant name="KEY_KP_1" value="65457">
7489       <type name="gint" c:type="gint"/>
7490     </constant>
7491     <constant name="KEY_KP_2" value="65458">
7492       <type name="gint" c:type="gint"/>
7493     </constant>
7494     <constant name="KEY_KP_3" value="65459">
7495       <type name="gint" c:type="gint"/>
7496     </constant>
7497     <constant name="KEY_KP_4" value="65460">
7498       <type name="gint" c:type="gint"/>
7499     </constant>
7500     <constant name="KEY_KP_5" value="65461">
7501       <type name="gint" c:type="gint"/>
7502     </constant>
7503     <constant name="KEY_KP_6" value="65462">
7504       <type name="gint" c:type="gint"/>
7505     </constant>
7506     <constant name="KEY_KP_7" value="65463">
7507       <type name="gint" c:type="gint"/>
7508     </constant>
7509     <constant name="KEY_KP_8" value="65464">
7510       <type name="gint" c:type="gint"/>
7511     </constant>
7512     <constant name="KEY_KP_9" value="65465">
7513       <type name="gint" c:type="gint"/>
7514     </constant>
7515     <constant name="KEY_KP_Add" value="65451">
7516       <type name="gint" c:type="gint"/>
7517     </constant>
7518     <constant name="KEY_KP_Begin" value="65437">
7519       <type name="gint" c:type="gint"/>
7520     </constant>
7521     <constant name="KEY_KP_Decimal" value="65454">
7522       <type name="gint" c:type="gint"/>
7523     </constant>
7524     <constant name="KEY_KP_Delete" value="65439">
7525       <type name="gint" c:type="gint"/>
7526     </constant>
7527     <constant name="KEY_KP_Divide" value="65455">
7528       <type name="gint" c:type="gint"/>
7529     </constant>
7530     <constant name="KEY_KP_Down" value="65433">
7531       <type name="gint" c:type="gint"/>
7532     </constant>
7533     <constant name="KEY_KP_End" value="65436">
7534       <type name="gint" c:type="gint"/>
7535     </constant>
7536     <constant name="KEY_KP_Enter" value="65421">
7537       <type name="gint" c:type="gint"/>
7538     </constant>
7539     <constant name="KEY_KP_Equal" value="65469">
7540       <type name="gint" c:type="gint"/>
7541     </constant>
7542     <constant name="KEY_KP_F1" value="65425">
7543       <type name="gint" c:type="gint"/>
7544     </constant>
7545     <constant name="KEY_KP_F2" value="65426">
7546       <type name="gint" c:type="gint"/>
7547     </constant>
7548     <constant name="KEY_KP_F3" value="65427">
7549       <type name="gint" c:type="gint"/>
7550     </constant>
7551     <constant name="KEY_KP_F4" value="65428">
7552       <type name="gint" c:type="gint"/>
7553     </constant>
7554     <constant name="KEY_KP_Home" value="65429">
7555       <type name="gint" c:type="gint"/>
7556     </constant>
7557     <constant name="KEY_KP_Insert" value="65438">
7558       <type name="gint" c:type="gint"/>
7559     </constant>
7560     <constant name="KEY_KP_Left" value="65430">
7561       <type name="gint" c:type="gint"/>
7562     </constant>
7563     <constant name="KEY_KP_Multiply" value="65450">
7564       <type name="gint" c:type="gint"/>
7565     </constant>
7566     <constant name="KEY_KP_Next" value="65435">
7567       <type name="gint" c:type="gint"/>
7568     </constant>
7569     <constant name="KEY_KP_Page_Down" value="65435">
7570       <type name="gint" c:type="gint"/>
7571     </constant>
7572     <constant name="KEY_KP_Page_Up" value="65434">
7573       <type name="gint" c:type="gint"/>
7574     </constant>
7575     <constant name="KEY_KP_Prior" value="65434">
7576       <type name="gint" c:type="gint"/>
7577     </constant>
7578     <constant name="KEY_KP_Right" value="65432">
7579       <type name="gint" c:type="gint"/>
7580     </constant>
7581     <constant name="KEY_KP_Separator" value="65452">
7582       <type name="gint" c:type="gint"/>
7583     </constant>
7584     <constant name="KEY_KP_Space" value="65408">
7585       <type name="gint" c:type="gint"/>
7586     </constant>
7587     <constant name="KEY_KP_Subtract" value="65453">
7588       <type name="gint" c:type="gint"/>
7589     </constant>
7590     <constant name="KEY_KP_Tab" value="65417">
7591       <type name="gint" c:type="gint"/>
7592     </constant>
7593     <constant name="KEY_KP_Up" value="65431">
7594       <type name="gint" c:type="gint"/>
7595     </constant>
7596     <constant name="KEY_Kana_Lock" value="65325">
7597       <type name="gint" c:type="gint"/>
7598     </constant>
7599     <constant name="KEY_Kana_Shift" value="65326">
7600       <type name="gint" c:type="gint"/>
7601     </constant>
7602     <constant name="KEY_Kanji" value="65313">
7603       <type name="gint" c:type="gint"/>
7604     </constant>
7605     <constant name="KEY_Kanji_Bangou" value="65335">
7606       <type name="gint" c:type="gint"/>
7607     </constant>
7608     <constant name="KEY_Katakana" value="65318">
7609       <type name="gint" c:type="gint"/>
7610     </constant>
7611     <constant name="KEY_KbdBrightnessDown" value="269025030">
7612       <type name="gint" c:type="gint"/>
7613     </constant>
7614     <constant name="KEY_KbdBrightnessUp" value="269025029">
7615       <type name="gint" c:type="gint"/>
7616     </constant>
7617     <constant name="KEY_KbdLightOnOff" value="269025028">
7618       <type name="gint" c:type="gint"/>
7619     </constant>
7620     <constant name="KEY_Kcedilla" value="979">
7621       <type name="gint" c:type="gint"/>
7622     </constant>
7623     <constant name="KEY_Korean_Won" value="3839">
7624       <type name="gint" c:type="gint"/>
7625     </constant>
7626     <constant name="KEY_L" value="76">
7627       <type name="gint" c:type="gint"/>
7628     </constant>
7629     <constant name="KEY_L1" value="65480">
7630       <type name="gint" c:type="gint"/>
7631     </constant>
7632     <constant name="KEY_L10" value="65489">
7633       <type name="gint" c:type="gint"/>
7634     </constant>
7635     <constant name="KEY_L2" value="65481">
7636       <type name="gint" c:type="gint"/>
7637     </constant>
7638     <constant name="KEY_L3" value="65482">
7639       <type name="gint" c:type="gint"/>
7640     </constant>
7641     <constant name="KEY_L4" value="65483">
7642       <type name="gint" c:type="gint"/>
7643     </constant>
7644     <constant name="KEY_L5" value="65484">
7645       <type name="gint" c:type="gint"/>
7646     </constant>
7647     <constant name="KEY_L6" value="65485">
7648       <type name="gint" c:type="gint"/>
7649     </constant>
7650     <constant name="KEY_L7" value="65486">
7651       <type name="gint" c:type="gint"/>
7652     </constant>
7653     <constant name="KEY_L8" value="65487">
7654       <type name="gint" c:type="gint"/>
7655     </constant>
7656     <constant name="KEY_L9" value="65488">
7657       <type name="gint" c:type="gint"/>
7658     </constant>
7659     <constant name="KEY_Lacute" value="453">
7660       <type name="gint" c:type="gint"/>
7661     </constant>
7662     <constant name="KEY_Last_Virtual_Screen" value="65236">
7663       <type name="gint" c:type="gint"/>
7664     </constant>
7665     <constant name="KEY_Launch0" value="269025088">
7666       <type name="gint" c:type="gint"/>
7667     </constant>
7668     <constant name="KEY_Launch1" value="269025089">
7669       <type name="gint" c:type="gint"/>
7670     </constant>
7671     <constant name="KEY_Launch2" value="269025090">
7672       <type name="gint" c:type="gint"/>
7673     </constant>
7674     <constant name="KEY_Launch3" value="269025091">
7675       <type name="gint" c:type="gint"/>
7676     </constant>
7677     <constant name="KEY_Launch4" value="269025092">
7678       <type name="gint" c:type="gint"/>
7679     </constant>
7680     <constant name="KEY_Launch5" value="269025093">
7681       <type name="gint" c:type="gint"/>
7682     </constant>
7683     <constant name="KEY_Launch6" value="269025094">
7684       <type name="gint" c:type="gint"/>
7685     </constant>
7686     <constant name="KEY_Launch7" value="269025095">
7687       <type name="gint" c:type="gint"/>
7688     </constant>
7689     <constant name="KEY_Launch8" value="269025096">
7690       <type name="gint" c:type="gint"/>
7691     </constant>
7692     <constant name="KEY_Launch9" value="269025097">
7693       <type name="gint" c:type="gint"/>
7694     </constant>
7695     <constant name="KEY_LaunchA" value="269025098">
7696       <type name="gint" c:type="gint"/>
7697     </constant>
7698     <constant name="KEY_LaunchB" value="269025099">
7699       <type name="gint" c:type="gint"/>
7700     </constant>
7701     <constant name="KEY_LaunchC" value="269025100">
7702       <type name="gint" c:type="gint"/>
7703     </constant>
7704     <constant name="KEY_LaunchD" value="269025101">
7705       <type name="gint" c:type="gint"/>
7706     </constant>
7707     <constant name="KEY_LaunchE" value="269025102">
7708       <type name="gint" c:type="gint"/>
7709     </constant>
7710     <constant name="KEY_LaunchF" value="269025103">
7711       <type name="gint" c:type="gint"/>
7712     </constant>
7713     <constant name="KEY_Lbelowdot" value="16784950">
7714       <type name="gint" c:type="gint"/>
7715     </constant>
7716     <constant name="KEY_Lcaron" value="421">
7717       <type name="gint" c:type="gint"/>
7718     </constant>
7719     <constant name="KEY_Lcedilla" value="934">
7720       <type name="gint" c:type="gint"/>
7721     </constant>
7722     <constant name="KEY_Left" value="65361">
7723       <type name="gint" c:type="gint"/>
7724     </constant>
7725     <constant name="KEY_LightBulb" value="269025077">
7726       <type name="gint" c:type="gint"/>
7727     </constant>
7728     <constant name="KEY_Linefeed" value="65290">
7729       <type name="gint" c:type="gint"/>
7730     </constant>
7731     <constant name="KEY_LiraSign" value="16785572">
7732       <type name="gint" c:type="gint"/>
7733     </constant>
7734     <constant name="KEY_LogOff" value="269025121">
7735       <type name="gint" c:type="gint"/>
7736     </constant>
7737     <constant name="KEY_Lstroke" value="419">
7738       <type name="gint" c:type="gint"/>
7739     </constant>
7740     <constant name="KEY_M" value="77">
7741       <type name="gint" c:type="gint"/>
7742     </constant>
7743     <constant name="KEY_Mabovedot" value="16784960">
7744       <type name="gint" c:type="gint"/>
7745     </constant>
7746     <constant name="KEY_Macedonia_DSE" value="1717">
7747       <type name="gint" c:type="gint"/>
7748     </constant>
7749     <constant name="KEY_Macedonia_GJE" value="1714">
7750       <type name="gint" c:type="gint"/>
7751     </constant>
7752     <constant name="KEY_Macedonia_KJE" value="1724">
7753       <type name="gint" c:type="gint"/>
7754     </constant>
7755     <constant name="KEY_Macedonia_dse" value="1701">
7756       <type name="gint" c:type="gint"/>
7757     </constant>
7758     <constant name="KEY_Macedonia_gje" value="1698">
7759       <type name="gint" c:type="gint"/>
7760     </constant>
7761     <constant name="KEY_Macedonia_kje" value="1708">
7762       <type name="gint" c:type="gint"/>
7763     </constant>
7764     <constant name="KEY_Mae_Koho" value="65342">
7765       <type name="gint" c:type="gint"/>
7766     </constant>
7767     <constant name="KEY_Mail" value="269025049">
7768       <type name="gint" c:type="gint"/>
7769     </constant>
7770     <constant name="KEY_MailForward" value="269025168">
7771       <type name="gint" c:type="gint"/>
7772     </constant>
7773     <constant name="KEY_Market" value="269025122">
7774       <type name="gint" c:type="gint"/>
7775     </constant>
7776     <constant name="KEY_Massyo" value="65324">
7777       <type name="gint" c:type="gint"/>
7778     </constant>
7779     <constant name="KEY_Meeting" value="269025123">
7780       <type name="gint" c:type="gint"/>
7781     </constant>
7782     <constant name="KEY_Memo" value="269025054">
7783       <type name="gint" c:type="gint"/>
7784     </constant>
7785     <constant name="KEY_Menu" value="65383">
7786       <type name="gint" c:type="gint"/>
7787     </constant>
7788     <constant name="KEY_MenuKB" value="269025125">
7789       <type name="gint" c:type="gint"/>
7790     </constant>
7791     <constant name="KEY_MenuPB" value="269025126">
7792       <type name="gint" c:type="gint"/>
7793     </constant>
7794     <constant name="KEY_Messenger" value="269025166">
7795       <type name="gint" c:type="gint"/>
7796     </constant>
7797     <constant name="KEY_Meta_L" value="65511">
7798       <type name="gint" c:type="gint"/>
7799     </constant>
7800     <constant name="KEY_Meta_R" value="65512">
7801       <type name="gint" c:type="gint"/>
7802     </constant>
7803     <constant name="KEY_MillSign" value="16785573">
7804       <type name="gint" c:type="gint"/>
7805     </constant>
7806     <constant name="KEY_ModeLock" value="269025025">
7807       <type name="gint" c:type="gint"/>
7808     </constant>
7809     <constant name="KEY_Mode_switch" value="65406">
7810       <type name="gint" c:type="gint"/>
7811     </constant>
7812     <constant name="KEY_MonBrightnessDown" value="269025027">
7813       <type name="gint" c:type="gint"/>
7814     </constant>
7815     <constant name="KEY_MonBrightnessUp" value="269025026">
7816       <type name="gint" c:type="gint"/>
7817     </constant>
7818     <constant name="KEY_MouseKeys_Accel_Enable" value="65143">
7819       <type name="gint" c:type="gint"/>
7820     </constant>
7821     <constant name="KEY_MouseKeys_Enable" value="65142">
7822       <type name="gint" c:type="gint"/>
7823     </constant>
7824     <constant name="KEY_Muhenkan" value="65314">
7825       <type name="gint" c:type="gint"/>
7826     </constant>
7827     <constant name="KEY_Multi_key" value="65312">
7828       <type name="gint" c:type="gint"/>
7829     </constant>
7830     <constant name="KEY_MultipleCandidate" value="65341">
7831       <type name="gint" c:type="gint"/>
7832     </constant>
7833     <constant name="KEY_Music" value="269025170">
7834       <type name="gint" c:type="gint"/>
7835     </constant>
7836     <constant name="KEY_MyComputer" value="269025075">
7837       <type name="gint" c:type="gint"/>
7838     </constant>
7839     <constant name="KEY_MySites" value="269025127">
7840       <type name="gint" c:type="gint"/>
7841     </constant>
7842     <constant name="KEY_N" value="78">
7843       <type name="gint" c:type="gint"/>
7844     </constant>
7845     <constant name="KEY_Nacute" value="465">
7846       <type name="gint" c:type="gint"/>
7847     </constant>
7848     <constant name="KEY_NairaSign" value="16785574">
7849       <type name="gint" c:type="gint"/>
7850     </constant>
7851     <constant name="KEY_Ncaron" value="466">
7852       <type name="gint" c:type="gint"/>
7853     </constant>
7854     <constant name="KEY_Ncedilla" value="977">
7855       <type name="gint" c:type="gint"/>
7856     </constant>
7857     <constant name="KEY_New" value="269025128">
7858       <type name="gint" c:type="gint"/>
7859     </constant>
7860     <constant name="KEY_NewSheqelSign" value="16785578">
7861       <type name="gint" c:type="gint"/>
7862     </constant>
7863     <constant name="KEY_News" value="269025129">
7864       <type name="gint" c:type="gint"/>
7865     </constant>
7866     <constant name="KEY_Next" value="65366">
7867       <type name="gint" c:type="gint"/>
7868     </constant>
7869     <constant name="KEY_Next_VMode" value="269024802">
7870       <type name="gint" c:type="gint"/>
7871     </constant>
7872     <constant name="KEY_Next_Virtual_Screen" value="65234">
7873       <type name="gint" c:type="gint"/>
7874     </constant>
7875     <constant name="KEY_Ntilde" value="209">
7876       <type name="gint" c:type="gint"/>
7877     </constant>
7878     <constant name="KEY_Num_Lock" value="65407">
7879       <type name="gint" c:type="gint"/>
7880     </constant>
7881     <constant name="KEY_O" value="79">
7882       <type name="gint" c:type="gint"/>
7883     </constant>
7884     <constant name="KEY_OE" value="5052">
7885       <type name="gint" c:type="gint"/>
7886     </constant>
7887     <constant name="KEY_Oacute" value="211">
7888       <type name="gint" c:type="gint"/>
7889     </constant>
7890     <constant name="KEY_Obarred" value="16777631">
7891       <type name="gint" c:type="gint"/>
7892     </constant>
7893     <constant name="KEY_Obelowdot" value="16785100">
7894       <type name="gint" c:type="gint"/>
7895     </constant>
7896     <constant name="KEY_Ocaron" value="16777681">
7897       <type name="gint" c:type="gint"/>
7898     </constant>
7899     <constant name="KEY_Ocircumflex" value="212">
7900       <type name="gint" c:type="gint"/>
7901     </constant>
7902     <constant name="KEY_Ocircumflexacute" value="16785104">
7903       <type name="gint" c:type="gint"/>
7904     </constant>
7905     <constant name="KEY_Ocircumflexbelowdot" value="16785112">
7906       <type name="gint" c:type="gint"/>
7907     </constant>
7908     <constant name="KEY_Ocircumflexgrave" value="16785106">
7909       <type name="gint" c:type="gint"/>
7910     </constant>
7911     <constant name="KEY_Ocircumflexhook" value="16785108">
7912       <type name="gint" c:type="gint"/>
7913     </constant>
7914     <constant name="KEY_Ocircumflextilde" value="16785110">
7915       <type name="gint" c:type="gint"/>
7916     </constant>
7917     <constant name="KEY_Odiaeresis" value="214">
7918       <type name="gint" c:type="gint"/>
7919     </constant>
7920     <constant name="KEY_Odoubleacute" value="469">
7921       <type name="gint" c:type="gint"/>
7922     </constant>
7923     <constant name="KEY_OfficeHome" value="269025130">
7924       <type name="gint" c:type="gint"/>
7925     </constant>
7926     <constant name="KEY_Ograve" value="210">
7927       <type name="gint" c:type="gint"/>
7928     </constant>
7929     <constant name="KEY_Ohook" value="16785102">
7930       <type name="gint" c:type="gint"/>
7931     </constant>
7932     <constant name="KEY_Ohorn" value="16777632">
7933       <type name="gint" c:type="gint"/>
7934     </constant>
7935     <constant name="KEY_Ohornacute" value="16785114">
7936       <type name="gint" c:type="gint"/>
7937     </constant>
7938     <constant name="KEY_Ohornbelowdot" value="16785122">
7939       <type name="gint" c:type="gint"/>
7940     </constant>
7941     <constant name="KEY_Ohorngrave" value="16785116">
7942       <type name="gint" c:type="gint"/>
7943     </constant>
7944     <constant name="KEY_Ohornhook" value="16785118">
7945       <type name="gint" c:type="gint"/>
7946     </constant>
7947     <constant name="KEY_Ohorntilde" value="16785120">
7948       <type name="gint" c:type="gint"/>
7949     </constant>
7950     <constant name="KEY_Omacron" value="978">
7951       <type name="gint" c:type="gint"/>
7952     </constant>
7953     <constant name="KEY_Ooblique" value="216">
7954       <type name="gint" c:type="gint"/>
7955     </constant>
7956     <constant name="KEY_Open" value="269025131">
7957       <type name="gint" c:type="gint"/>
7958     </constant>
7959     <constant name="KEY_OpenURL" value="269025080">
7960       <type name="gint" c:type="gint"/>
7961     </constant>
7962     <constant name="KEY_Option" value="269025132">
7963       <type name="gint" c:type="gint"/>
7964     </constant>
7965     <constant name="KEY_Oslash" value="216">
7966       <type name="gint" c:type="gint"/>
7967     </constant>
7968     <constant name="KEY_Otilde" value="213">
7969       <type name="gint" c:type="gint"/>
7970     </constant>
7971     <constant name="KEY_Overlay1_Enable" value="65144">
7972       <type name="gint" c:type="gint"/>
7973     </constant>
7974     <constant name="KEY_Overlay2_Enable" value="65145">
7975       <type name="gint" c:type="gint"/>
7976     </constant>
7977     <constant name="KEY_P" value="80">
7978       <type name="gint" c:type="gint"/>
7979     </constant>
7980     <constant name="KEY_Pabovedot" value="16784982">
7981       <type name="gint" c:type="gint"/>
7982     </constant>
7983     <constant name="KEY_Page_Down" value="65366">
7984       <type name="gint" c:type="gint"/>
7985     </constant>
7986     <constant name="KEY_Page_Up" value="65365">
7987       <type name="gint" c:type="gint"/>
7988     </constant>
7989     <constant name="KEY_Paste" value="269025133">
7990       <type name="gint" c:type="gint"/>
7991     </constant>
7992     <constant name="KEY_Pause" value="65299">
7993       <type name="gint" c:type="gint"/>
7994     </constant>
7995     <constant name="KEY_PesetaSign" value="16785575">
7996       <type name="gint" c:type="gint"/>
7997     </constant>
7998     <constant name="KEY_Phone" value="269025134">
7999       <type name="gint" c:type="gint"/>
8000     </constant>
8001     <constant name="KEY_Pictures" value="269025169">
8002       <type name="gint" c:type="gint"/>
8003     </constant>
8004     <constant name="KEY_Pointer_Accelerate" value="65274">
8005       <type name="gint" c:type="gint"/>
8006     </constant>
8007     <constant name="KEY_Pointer_Button1" value="65257">
8008       <type name="gint" c:type="gint"/>
8009     </constant>
8010     <constant name="KEY_Pointer_Button2" value="65258">
8011       <type name="gint" c:type="gint"/>
8012     </constant>
8013     <constant name="KEY_Pointer_Button3" value="65259">
8014       <type name="gint" c:type="gint"/>
8015     </constant>
8016     <constant name="KEY_Pointer_Button4" value="65260">
8017       <type name="gint" c:type="gint"/>
8018     </constant>
8019     <constant name="KEY_Pointer_Button5" value="65261">
8020       <type name="gint" c:type="gint"/>
8021     </constant>
8022     <constant name="KEY_Pointer_Button_Dflt" value="65256">
8023       <type name="gint" c:type="gint"/>
8024     </constant>
8025     <constant name="KEY_Pointer_DblClick1" value="65263">
8026       <type name="gint" c:type="gint"/>
8027     </constant>
8028     <constant name="KEY_Pointer_DblClick2" value="65264">
8029       <type name="gint" c:type="gint"/>
8030     </constant>
8031     <constant name="KEY_Pointer_DblClick3" value="65265">
8032       <type name="gint" c:type="gint"/>
8033     </constant>
8034     <constant name="KEY_Pointer_DblClick4" value="65266">
8035       <type name="gint" c:type="gint"/>
8036     </constant>
8037     <constant name="KEY_Pointer_DblClick5" value="65267">
8038       <type name="gint" c:type="gint"/>
8039     </constant>
8040     <constant name="KEY_Pointer_DblClick_Dflt" value="65262">
8041       <type name="gint" c:type="gint"/>
8042     </constant>
8043     <constant name="KEY_Pointer_DfltBtnNext" value="65275">
8044       <type name="gint" c:type="gint"/>
8045     </constant>
8046     <constant name="KEY_Pointer_DfltBtnPrev" value="65276">
8047       <type name="gint" c:type="gint"/>
8048     </constant>
8049     <constant name="KEY_Pointer_Down" value="65251">
8050       <type name="gint" c:type="gint"/>
8051     </constant>
8052     <constant name="KEY_Pointer_DownLeft" value="65254">
8053       <type name="gint" c:type="gint"/>
8054     </constant>
8055     <constant name="KEY_Pointer_DownRight" value="65255">
8056       <type name="gint" c:type="gint"/>
8057     </constant>
8058     <constant name="KEY_Pointer_Drag1" value="65269">
8059       <type name="gint" c:type="gint"/>
8060     </constant>
8061     <constant name="KEY_Pointer_Drag2" value="65270">
8062       <type name="gint" c:type="gint"/>
8063     </constant>
8064     <constant name="KEY_Pointer_Drag3" value="65271">
8065       <type name="gint" c:type="gint"/>
8066     </constant>
8067     <constant name="KEY_Pointer_Drag4" value="65272">
8068       <type name="gint" c:type="gint"/>
8069     </constant>
8070     <constant name="KEY_Pointer_Drag5" value="65277">
8071       <type name="gint" c:type="gint"/>
8072     </constant>
8073     <constant name="KEY_Pointer_Drag_Dflt" value="65268">
8074       <type name="gint" c:type="gint"/>
8075     </constant>
8076     <constant name="KEY_Pointer_EnableKeys" value="65273">
8077       <type name="gint" c:type="gint"/>
8078     </constant>
8079     <constant name="KEY_Pointer_Left" value="65248">
8080       <type name="gint" c:type="gint"/>
8081     </constant>
8082     <constant name="KEY_Pointer_Right" value="65249">
8083       <type name="gint" c:type="gint"/>
8084     </constant>
8085     <constant name="KEY_Pointer_Up" value="65250">
8086       <type name="gint" c:type="gint"/>
8087     </constant>
8088     <constant name="KEY_Pointer_UpLeft" value="65252">
8089       <type name="gint" c:type="gint"/>
8090     </constant>
8091     <constant name="KEY_Pointer_UpRight" value="65253">
8092       <type name="gint" c:type="gint"/>
8093     </constant>
8094     <constant name="KEY_PowerDown" value="269025057">
8095       <type name="gint" c:type="gint"/>
8096     </constant>
8097     <constant name="KEY_PowerOff" value="269025066">
8098       <type name="gint" c:type="gint"/>
8099     </constant>
8100     <constant name="KEY_Prev_VMode" value="269024803">
8101       <type name="gint" c:type="gint"/>
8102     </constant>
8103     <constant name="KEY_Prev_Virtual_Screen" value="65233">
8104       <type name="gint" c:type="gint"/>
8105     </constant>
8106     <constant name="KEY_PreviousCandidate" value="65342">
8107       <type name="gint" c:type="gint"/>
8108     </constant>
8109     <constant name="KEY_Print" value="65377">
8110       <type name="gint" c:type="gint"/>
8111     </constant>
8112     <constant name="KEY_Prior" value="65365">
8113       <type name="gint" c:type="gint"/>
8114     </constant>
8115     <constant name="KEY_Q" value="81">
8116       <type name="gint" c:type="gint"/>
8117     </constant>
8118     <constant name="KEY_R" value="82">
8119       <type name="gint" c:type="gint"/>
8120     </constant>
8121     <constant name="KEY_R1" value="65490">
8122       <type name="gint" c:type="gint"/>
8123     </constant>
8124     <constant name="KEY_R10" value="65499">
8125       <type name="gint" c:type="gint"/>
8126     </constant>
8127     <constant name="KEY_R11" value="65500">
8128       <type name="gint" c:type="gint"/>
8129     </constant>
8130     <constant name="KEY_R12" value="65501">
8131       <type name="gint" c:type="gint"/>
8132     </constant>
8133     <constant name="KEY_R13" value="65502">
8134       <type name="gint" c:type="gint"/>
8135     </constant>
8136     <constant name="KEY_R14" value="65503">
8137       <type name="gint" c:type="gint"/>
8138     </constant>
8139     <constant name="KEY_R15" value="65504">
8140       <type name="gint" c:type="gint"/>
8141     </constant>
8142     <constant name="KEY_R2" value="65491">
8143       <type name="gint" c:type="gint"/>
8144     </constant>
8145     <constant name="KEY_R3" value="65492">
8146       <type name="gint" c:type="gint"/>
8147     </constant>
8148     <constant name="KEY_R4" value="65493">
8149       <type name="gint" c:type="gint"/>
8150     </constant>
8151     <constant name="KEY_R5" value="65494">
8152       <type name="gint" c:type="gint"/>
8153     </constant>
8154     <constant name="KEY_R6" value="65495">
8155       <type name="gint" c:type="gint"/>
8156     </constant>
8157     <constant name="KEY_R7" value="65496">
8158       <type name="gint" c:type="gint"/>
8159     </constant>
8160     <constant name="KEY_R8" value="65497">
8161       <type name="gint" c:type="gint"/>
8162     </constant>
8163     <constant name="KEY_R9" value="65498">
8164       <type name="gint" c:type="gint"/>
8165     </constant>
8166     <constant name="KEY_Racute" value="448">
8167       <type name="gint" c:type="gint"/>
8168     </constant>
8169     <constant name="KEY_Rcaron" value="472">
8170       <type name="gint" c:type="gint"/>
8171     </constant>
8172     <constant name="KEY_Rcedilla" value="931">
8173       <type name="gint" c:type="gint"/>
8174     </constant>
8175     <constant name="KEY_Red" value="269025187">
8176       <type name="gint" c:type="gint"/>
8177     </constant>
8178     <constant name="KEY_Redo" value="65382">
8179       <type name="gint" c:type="gint"/>
8180     </constant>
8181     <constant name="KEY_Refresh" value="269025065">
8182       <type name="gint" c:type="gint"/>
8183     </constant>
8184     <constant name="KEY_Reload" value="269025139">
8185       <type name="gint" c:type="gint"/>
8186     </constant>
8187     <constant name="KEY_RepeatKeys_Enable" value="65138">
8188       <type name="gint" c:type="gint"/>
8189     </constant>
8190     <constant name="KEY_Reply" value="269025138">
8191       <type name="gint" c:type="gint"/>
8192     </constant>
8193     <constant name="KEY_Return" value="65293">
8194       <type name="gint" c:type="gint"/>
8195     </constant>
8196     <constant name="KEY_Right" value="65363">
8197       <type name="gint" c:type="gint"/>
8198     </constant>
8199     <constant name="KEY_RockerDown" value="269025060">
8200       <type name="gint" c:type="gint"/>
8201     </constant>
8202     <constant name="KEY_RockerEnter" value="269025061">
8203       <type name="gint" c:type="gint"/>
8204     </constant>
8205     <constant name="KEY_RockerUp" value="269025059">
8206       <type name="gint" c:type="gint"/>
8207     </constant>
8208     <constant name="KEY_Romaji" value="65316">
8209       <type name="gint" c:type="gint"/>
8210     </constant>
8211     <constant name="KEY_RotateWindows" value="269025140">
8212       <type name="gint" c:type="gint"/>
8213     </constant>
8214     <constant name="KEY_RotationKB" value="269025142">
8215       <type name="gint" c:type="gint"/>
8216     </constant>
8217     <constant name="KEY_RotationPB" value="269025141">
8218       <type name="gint" c:type="gint"/>
8219     </constant>
8220     <constant name="KEY_RupeeSign" value="16785576">
8221       <type name="gint" c:type="gint"/>
8222     </constant>
8223     <constant name="KEY_S" value="83">
8224       <type name="gint" c:type="gint"/>
8225     </constant>
8226     <constant name="KEY_SCHWA" value="16777615">
8227       <type name="gint" c:type="gint"/>
8228     </constant>
8229     <constant name="KEY_Sabovedot" value="16784992">
8230       <type name="gint" c:type="gint"/>
8231     </constant>
8232     <constant name="KEY_Sacute" value="422">
8233       <type name="gint" c:type="gint"/>
8234     </constant>
8235     <constant name="KEY_Save" value="269025143">
8236       <type name="gint" c:type="gint"/>
8237     </constant>
8238     <constant name="KEY_Scaron" value="425">
8239       <type name="gint" c:type="gint"/>
8240     </constant>
8241     <constant name="KEY_Scedilla" value="426">
8242       <type name="gint" c:type="gint"/>
8243     </constant>
8244     <constant name="KEY_Scircumflex" value="734">
8245       <type name="gint" c:type="gint"/>
8246     </constant>
8247     <constant name="KEY_ScreenSaver" value="269025069">
8248       <type name="gint" c:type="gint"/>
8249     </constant>
8250     <constant name="KEY_ScrollClick" value="269025146">
8251       <type name="gint" c:type="gint"/>
8252     </constant>
8253     <constant name="KEY_ScrollDown" value="269025145">
8254       <type name="gint" c:type="gint"/>
8255     </constant>
8256     <constant name="KEY_ScrollUp" value="269025144">
8257       <type name="gint" c:type="gint"/>
8258     </constant>
8259     <constant name="KEY_Scroll_Lock" value="65300">
8260       <type name="gint" c:type="gint"/>
8261     </constant>
8262     <constant name="KEY_Search" value="269025051">
8263       <type name="gint" c:type="gint"/>
8264     </constant>
8265     <constant name="KEY_Select" value="65376">
8266       <type name="gint" c:type="gint"/>
8267     </constant>
8268     <constant name="KEY_SelectButton" value="269025184">
8269       <type name="gint" c:type="gint"/>
8270     </constant>
8271     <constant name="KEY_Send" value="269025147">
8272       <type name="gint" c:type="gint"/>
8273     </constant>
8274     <constant name="KEY_Serbian_DJE" value="1713">
8275       <type name="gint" c:type="gint"/>
8276     </constant>
8277     <constant name="KEY_Serbian_DZE" value="1727">
8278       <type name="gint" c:type="gint"/>
8279     </constant>
8280     <constant name="KEY_Serbian_JE" value="1720">
8281       <type name="gint" c:type="gint"/>
8282     </constant>
8283     <constant name="KEY_Serbian_LJE" value="1721">
8284       <type name="gint" c:type="gint"/>
8285     </constant>
8286     <constant name="KEY_Serbian_NJE" value="1722">
8287       <type name="gint" c:type="gint"/>
8288     </constant>
8289     <constant name="KEY_Serbian_TSHE" value="1723">
8290       <type name="gint" c:type="gint"/>
8291     </constant>
8292     <constant name="KEY_Serbian_dje" value="1697">
8293       <type name="gint" c:type="gint"/>
8294     </constant>
8295     <constant name="KEY_Serbian_dze" value="1711">
8296       <type name="gint" c:type="gint"/>
8297     </constant>
8298     <constant name="KEY_Serbian_je" value="1704">
8299       <type name="gint" c:type="gint"/>
8300     </constant>
8301     <constant name="KEY_Serbian_lje" value="1705">
8302       <type name="gint" c:type="gint"/>
8303     </constant>
8304     <constant name="KEY_Serbian_nje" value="1706">
8305       <type name="gint" c:type="gint"/>
8306     </constant>
8307     <constant name="KEY_Serbian_tshe" value="1707">
8308       <type name="gint" c:type="gint"/>
8309     </constant>
8310     <constant name="KEY_Shift_L" value="65505">
8311       <type name="gint" c:type="gint"/>
8312     </constant>
8313     <constant name="KEY_Shift_Lock" value="65510">
8314       <type name="gint" c:type="gint"/>
8315     </constant>
8316     <constant name="KEY_Shift_R" value="65506">
8317       <type name="gint" c:type="gint"/>
8318     </constant>
8319     <constant name="KEY_Shop" value="269025078">
8320       <type name="gint" c:type="gint"/>
8321     </constant>
8322     <constant name="KEY_SingleCandidate" value="65340">
8323       <type name="gint" c:type="gint"/>
8324     </constant>
8325     <constant name="KEY_Sleep" value="269025071">
8326       <type name="gint" c:type="gint"/>
8327     </constant>
8328     <constant name="KEY_SlowKeys_Enable" value="65139">
8329       <type name="gint" c:type="gint"/>
8330     </constant>
8331     <constant name="KEY_Spell" value="269025148">
8332       <type name="gint" c:type="gint"/>
8333     </constant>
8334     <constant name="KEY_SplitScreen" value="269025149">
8335       <type name="gint" c:type="gint"/>
8336     </constant>
8337     <constant name="KEY_Standby" value="269025040">
8338       <type name="gint" c:type="gint"/>
8339     </constant>
8340     <constant name="KEY_Start" value="269025050">
8341       <type name="gint" c:type="gint"/>
8342     </constant>
8343     <constant name="KEY_StickyKeys_Enable" value="65141">
8344       <type name="gint" c:type="gint"/>
8345     </constant>
8346     <constant name="KEY_Stop" value="269025064">
8347       <type name="gint" c:type="gint"/>
8348     </constant>
8349     <constant name="KEY_Subtitle" value="269025178">
8350       <type name="gint" c:type="gint"/>
8351     </constant>
8352     <constant name="KEY_Super_L" value="65515">
8353       <type name="gint" c:type="gint"/>
8354     </constant>
8355     <constant name="KEY_Super_R" value="65516">
8356       <type name="gint" c:type="gint"/>
8357     </constant>
8358     <constant name="KEY_Support" value="269025150">
8359       <type name="gint" c:type="gint"/>
8360     </constant>
8361     <constant name="KEY_Suspend" value="269025191">
8362       <type name="gint" c:type="gint"/>
8363     </constant>
8364     <constant name="KEY_Switch_VT_1" value="269024769">
8365       <type name="gint" c:type="gint"/>
8366     </constant>
8367     <constant name="KEY_Switch_VT_10" value="269024778">
8368       <type name="gint" c:type="gint"/>
8369     </constant>
8370     <constant name="KEY_Switch_VT_11" value="269024779">
8371       <type name="gint" c:type="gint"/>
8372     </constant>
8373     <constant name="KEY_Switch_VT_12" value="269024780">
8374       <type name="gint" c:type="gint"/>
8375     </constant>
8376     <constant name="KEY_Switch_VT_2" value="269024770">
8377       <type name="gint" c:type="gint"/>
8378     </constant>
8379     <constant name="KEY_Switch_VT_3" value="269024771">
8380       <type name="gint" c:type="gint"/>
8381     </constant>
8382     <constant name="KEY_Switch_VT_4" value="269024772">
8383       <type name="gint" c:type="gint"/>
8384     </constant>
8385     <constant name="KEY_Switch_VT_5" value="269024773">
8386       <type name="gint" c:type="gint"/>
8387     </constant>
8388     <constant name="KEY_Switch_VT_6" value="269024774">
8389       <type name="gint" c:type="gint"/>
8390     </constant>
8391     <constant name="KEY_Switch_VT_7" value="269024775">
8392       <type name="gint" c:type="gint"/>
8393     </constant>
8394     <constant name="KEY_Switch_VT_8" value="269024776">
8395       <type name="gint" c:type="gint"/>
8396     </constant>
8397     <constant name="KEY_Switch_VT_9" value="269024777">
8398       <type name="gint" c:type="gint"/>
8399     </constant>
8400     <constant name="KEY_Sys_Req" value="65301">
8401       <type name="gint" c:type="gint"/>
8402     </constant>
8403     <constant name="KEY_T" value="84">
8404       <type name="gint" c:type="gint"/>
8405     </constant>
8406     <constant name="KEY_THORN" value="222">
8407       <type name="gint" c:type="gint"/>
8408     </constant>
8409     <constant name="KEY_Tab" value="65289">
8410       <type name="gint" c:type="gint"/>
8411     </constant>
8412     <constant name="KEY_Tabovedot" value="16785002">
8413       <type name="gint" c:type="gint"/>
8414     </constant>
8415     <constant name="KEY_TaskPane" value="269025151">
8416       <type name="gint" c:type="gint"/>
8417     </constant>
8418     <constant name="KEY_Tcaron" value="427">
8419       <type name="gint" c:type="gint"/>
8420     </constant>
8421     <constant name="KEY_Tcedilla" value="478">
8422       <type name="gint" c:type="gint"/>
8423     </constant>
8424     <constant name="KEY_Terminal" value="269025152">
8425       <type name="gint" c:type="gint"/>
8426     </constant>
8427     <constant name="KEY_Terminate_Server" value="65237">
8428       <type name="gint" c:type="gint"/>
8429     </constant>
8430     <constant name="KEY_Thai_baht" value="3551">
8431       <type name="gint" c:type="gint"/>
8432     </constant>
8433     <constant name="KEY_Thai_bobaimai" value="3514">
8434       <type name="gint" c:type="gint"/>
8435     </constant>
8436     <constant name="KEY_Thai_chochan" value="3496">
8437       <type name="gint" c:type="gint"/>
8438     </constant>
8439     <constant name="KEY_Thai_chochang" value="3498">
8440       <type name="gint" c:type="gint"/>
8441     </constant>
8442     <constant name="KEY_Thai_choching" value="3497">
8443       <type name="gint" c:type="gint"/>
8444     </constant>
8445     <constant name="KEY_Thai_chochoe" value="3500">
8446       <type name="gint" c:type="gint"/>
8447     </constant>
8448     <constant name="KEY_Thai_dochada" value="3502">
8449       <type name="gint" c:type="gint"/>
8450     </constant>
8451     <constant name="KEY_Thai_dodek" value="3508">
8452       <type name="gint" c:type="gint"/>
8453     </constant>
8454     <constant name="KEY_Thai_fofa" value="3517">
8455       <type name="gint" c:type="gint"/>
8456     </constant>
8457     <constant name="KEY_Thai_fofan" value="3519">
8458       <type name="gint" c:type="gint"/>
8459     </constant>
8460     <constant name="KEY_Thai_hohip" value="3531">
8461       <type name="gint" c:type="gint"/>
8462     </constant>
8463     <constant name="KEY_Thai_honokhuk" value="3534">
8464       <type name="gint" c:type="gint"/>
8465     </constant>
8466     <constant name="KEY_Thai_khokhai" value="3490">
8467       <type name="gint" c:type="gint"/>
8468     </constant>
8469     <constant name="KEY_Thai_khokhon" value="3493">
8470       <type name="gint" c:type="gint"/>
8471     </constant>
8472     <constant name="KEY_Thai_khokhuat" value="3491">
8473       <type name="gint" c:type="gint"/>
8474     </constant>
8475     <constant name="KEY_Thai_khokhwai" value="3492">
8476       <type name="gint" c:type="gint"/>
8477     </constant>
8478     <constant name="KEY_Thai_khorakhang" value="3494">
8479       <type name="gint" c:type="gint"/>
8480     </constant>
8481     <constant name="KEY_Thai_kokai" value="3489">
8482       <type name="gint" c:type="gint"/>
8483     </constant>
8484     <constant name="KEY_Thai_lakkhangyao" value="3557">
8485       <type name="gint" c:type="gint"/>
8486     </constant>
8487     <constant name="KEY_Thai_lekchet" value="3575">
8488       <type name="gint" c:type="gint"/>
8489     </constant>
8490     <constant name="KEY_Thai_lekha" value="3573">
8491       <type name="gint" c:type="gint"/>
8492     </constant>
8493     <constant name="KEY_Thai_lekhok" value="3574">
8494       <type name="gint" c:type="gint"/>
8495     </constant>
8496     <constant name="KEY_Thai_lekkao" value="3577">
8497       <type name="gint" c:type="gint"/>
8498     </constant>
8499     <constant name="KEY_Thai_leknung" value="3569">
8500       <type name="gint" c:type="gint"/>
8501     </constant>
8502     <constant name="KEY_Thai_lekpaet" value="3576">
8503       <type name="gint" c:type="gint"/>
8504     </constant>
8505     <constant name="KEY_Thai_leksam" value="3571">
8506       <type name="gint" c:type="gint"/>
8507     </constant>
8508     <constant name="KEY_Thai_leksi" value="3572">
8509       <type name="gint" c:type="gint"/>
8510     </constant>
8511     <constant name="KEY_Thai_leksong" value="3570">
8512       <type name="gint" c:type="gint"/>
8513     </constant>
8514     <constant name="KEY_Thai_leksun" value="3568">
8515       <type name="gint" c:type="gint"/>
8516     </constant>
8517     <constant name="KEY_Thai_lochula" value="3532">
8518       <type name="gint" c:type="gint"/>
8519     </constant>
8520     <constant name="KEY_Thai_loling" value="3525">
8521       <type name="gint" c:type="gint"/>
8522     </constant>
8523     <constant name="KEY_Thai_lu" value="3526">
8524       <type name="gint" c:type="gint"/>
8525     </constant>
8526     <constant name="KEY_Thai_maichattawa" value="3563">
8527       <type name="gint" c:type="gint"/>
8528     </constant>
8529     <constant name="KEY_Thai_maiek" value="3560">
8530       <type name="gint" c:type="gint"/>
8531     </constant>
8532     <constant name="KEY_Thai_maihanakat" value="3537">
8533       <type name="gint" c:type="gint"/>
8534     </constant>
8535     <constant name="KEY_Thai_maihanakat_maitho" value="3550">
8536       <type name="gint" c:type="gint"/>
8537     </constant>
8538     <constant name="KEY_Thai_maitaikhu" value="3559">
8539       <type name="gint" c:type="gint"/>
8540     </constant>
8541     <constant name="KEY_Thai_maitho" value="3561">
8542       <type name="gint" c:type="gint"/>
8543     </constant>
8544     <constant name="KEY_Thai_maitri" value="3562">
8545       <type name="gint" c:type="gint"/>
8546     </constant>
8547     <constant name="KEY_Thai_maiyamok" value="3558">
8548       <type name="gint" c:type="gint"/>
8549     </constant>
8550     <constant name="KEY_Thai_moma" value="3521">
8551       <type name="gint" c:type="gint"/>
8552     </constant>
8553     <constant name="KEY_Thai_ngongu" value="3495">
8554       <type name="gint" c:type="gint"/>
8555     </constant>
8556     <constant name="KEY_Thai_nikhahit" value="3565">
8557       <type name="gint" c:type="gint"/>
8558     </constant>
8559     <constant name="KEY_Thai_nonen" value="3507">
8560       <type name="gint" c:type="gint"/>
8561     </constant>
8562     <constant name="KEY_Thai_nonu" value="3513">
8563       <type name="gint" c:type="gint"/>
8564     </constant>
8565     <constant name="KEY_Thai_oang" value="3533">
8566       <type name="gint" c:type="gint"/>
8567     </constant>
8568     <constant name="KEY_Thai_paiyannoi" value="3535">
8569       <type name="gint" c:type="gint"/>
8570     </constant>
8571     <constant name="KEY_Thai_phinthu" value="3546">
8572       <type name="gint" c:type="gint"/>
8573     </constant>
8574     <constant name="KEY_Thai_phophan" value="3518">
8575       <type name="gint" c:type="gint"/>
8576     </constant>
8577     <constant name="KEY_Thai_phophung" value="3516">
8578       <type name="gint" c:type="gint"/>
8579     </constant>
8580     <constant name="KEY_Thai_phosamphao" value="3520">
8581       <type name="gint" c:type="gint"/>
8582     </constant>
8583     <constant name="KEY_Thai_popla" value="3515">
8584       <type name="gint" c:type="gint"/>
8585     </constant>
8586     <constant name="KEY_Thai_rorua" value="3523">
8587       <type name="gint" c:type="gint"/>
8588     </constant>
8589     <constant name="KEY_Thai_ru" value="3524">
8590       <type name="gint" c:type="gint"/>
8591     </constant>
8592     <constant name="KEY_Thai_saraa" value="3536">
8593       <type name="gint" c:type="gint"/>
8594     </constant>
8595     <constant name="KEY_Thai_saraaa" value="3538">
8596       <type name="gint" c:type="gint"/>
8597     </constant>
8598     <constant name="KEY_Thai_saraae" value="3553">
8599       <type name="gint" c:type="gint"/>
8600     </constant>
8601     <constant name="KEY_Thai_saraaimaimalai" value="3556">
8602       <type name="gint" c:type="gint"/>
8603     </constant>
8604     <constant name="KEY_Thai_saraaimaimuan" value="3555">
8605       <type name="gint" c:type="gint"/>
8606     </constant>
8607     <constant name="KEY_Thai_saraam" value="3539">
8608       <type name="gint" c:type="gint"/>
8609     </constant>
8610     <constant name="KEY_Thai_sarae" value="3552">
8611       <type name="gint" c:type="gint"/>
8612     </constant>
8613     <constant name="KEY_Thai_sarai" value="3540">
8614       <type name="gint" c:type="gint"/>
8615     </constant>
8616     <constant name="KEY_Thai_saraii" value="3541">
8617       <type name="gint" c:type="gint"/>
8618     </constant>
8619     <constant name="KEY_Thai_sarao" value="3554">
8620       <type name="gint" c:type="gint"/>
8621     </constant>
8622     <constant name="KEY_Thai_sarau" value="3544">
8623       <type name="gint" c:type="gint"/>
8624     </constant>
8625     <constant name="KEY_Thai_saraue" value="3542">
8626       <type name="gint" c:type="gint"/>
8627     </constant>
8628     <constant name="KEY_Thai_sarauee" value="3543">
8629       <type name="gint" c:type="gint"/>
8630     </constant>
8631     <constant name="KEY_Thai_sarauu" value="3545">
8632       <type name="gint" c:type="gint"/>
8633     </constant>
8634     <constant name="KEY_Thai_sorusi" value="3529">
8635       <type name="gint" c:type="gint"/>
8636     </constant>
8637     <constant name="KEY_Thai_sosala" value="3528">
8638       <type name="gint" c:type="gint"/>
8639     </constant>
8640     <constant name="KEY_Thai_soso" value="3499">
8641       <type name="gint" c:type="gint"/>
8642     </constant>
8643     <constant name="KEY_Thai_sosua" value="3530">
8644       <type name="gint" c:type="gint"/>
8645     </constant>
8646     <constant name="KEY_Thai_thanthakhat" value="3564">
8647       <type name="gint" c:type="gint"/>
8648     </constant>
8649     <constant name="KEY_Thai_thonangmontho" value="3505">
8650       <type name="gint" c:type="gint"/>
8651     </constant>
8652     <constant name="KEY_Thai_thophuthao" value="3506">
8653       <type name="gint" c:type="gint"/>
8654     </constant>
8655     <constant name="KEY_Thai_thothahan" value="3511">
8656       <type name="gint" c:type="gint"/>
8657     </constant>
8658     <constant name="KEY_Thai_thothan" value="3504">
8659       <type name="gint" c:type="gint"/>
8660     </constant>
8661     <constant name="KEY_Thai_thothong" value="3512">
8662       <type name="gint" c:type="gint"/>
8663     </constant>
8664     <constant name="KEY_Thai_thothung" value="3510">
8665       <type name="gint" c:type="gint"/>
8666     </constant>
8667     <constant name="KEY_Thai_topatak" value="3503">
8668       <type name="gint" c:type="gint"/>
8669     </constant>
8670     <constant name="KEY_Thai_totao" value="3509">
8671       <type name="gint" c:type="gint"/>
8672     </constant>
8673     <constant name="KEY_Thai_wowaen" value="3527">
8674       <type name="gint" c:type="gint"/>
8675     </constant>
8676     <constant name="KEY_Thai_yoyak" value="3522">
8677       <type name="gint" c:type="gint"/>
8678     </constant>
8679     <constant name="KEY_Thai_yoying" value="3501">
8680       <type name="gint" c:type="gint"/>
8681     </constant>
8682     <constant name="KEY_Thorn" value="222">
8683       <type name="gint" c:type="gint"/>
8684     </constant>
8685     <constant name="KEY_Time" value="269025183">
8686       <type name="gint" c:type="gint"/>
8687     </constant>
8688     <constant name="KEY_ToDoList" value="269025055">
8689       <type name="gint" c:type="gint"/>
8690     </constant>
8691     <constant name="KEY_Tools" value="269025153">
8692       <type name="gint" c:type="gint"/>
8693     </constant>
8694     <constant name="KEY_TopMenu" value="269025186">
8695       <type name="gint" c:type="gint"/>
8696     </constant>
8697     <constant name="KEY_TouchpadToggle" value="269025193">
8698       <type name="gint" c:type="gint"/>
8699     </constant>
8700     <constant name="KEY_Touroku" value="65323">
8701       <type name="gint" c:type="gint"/>
8702     </constant>
8703     <constant name="KEY_Travel" value="269025154">
8704       <type name="gint" c:type="gint"/>
8705     </constant>
8706     <constant name="KEY_Tslash" value="940">
8707       <type name="gint" c:type="gint"/>
8708     </constant>
8709     <constant name="KEY_U" value="85">
8710       <type name="gint" c:type="gint"/>
8711     </constant>
8712     <constant name="KEY_UWB" value="269025174">
8713       <type name="gint" c:type="gint"/>
8714     </constant>
8715     <constant name="KEY_Uacute" value="218">
8716       <type name="gint" c:type="gint"/>
8717     </constant>
8718     <constant name="KEY_Ubelowdot" value="16785124">
8719       <type name="gint" c:type="gint"/>
8720     </constant>
8721     <constant name="KEY_Ubreve" value="733">
8722       <type name="gint" c:type="gint"/>
8723     </constant>
8724     <constant name="KEY_Ucircumflex" value="219">
8725       <type name="gint" c:type="gint"/>
8726     </constant>
8727     <constant name="KEY_Udiaeresis" value="220">
8728       <type name="gint" c:type="gint"/>
8729     </constant>
8730     <constant name="KEY_Udoubleacute" value="475">
8731       <type name="gint" c:type="gint"/>
8732     </constant>
8733     <constant name="KEY_Ugrave" value="217">
8734       <type name="gint" c:type="gint"/>
8735     </constant>
8736     <constant name="KEY_Uhook" value="16785126">
8737       <type name="gint" c:type="gint"/>
8738     </constant>
8739     <constant name="KEY_Uhorn" value="16777647">
8740       <type name="gint" c:type="gint"/>
8741     </constant>
8742     <constant name="KEY_Uhornacute" value="16785128">
8743       <type name="gint" c:type="gint"/>
8744     </constant>
8745     <constant name="KEY_Uhornbelowdot" value="16785136">
8746       <type name="gint" c:type="gint"/>
8747     </constant>
8748     <constant name="KEY_Uhorngrave" value="16785130">
8749       <type name="gint" c:type="gint"/>
8750     </constant>
8751     <constant name="KEY_Uhornhook" value="16785132">
8752       <type name="gint" c:type="gint"/>
8753     </constant>
8754     <constant name="KEY_Uhorntilde" value="16785134">
8755       <type name="gint" c:type="gint"/>
8756     </constant>
8757     <constant name="KEY_Ukrainian_GHE_WITH_UPTURN" value="1725">
8758       <type name="gint" c:type="gint"/>
8759     </constant>
8760     <constant name="KEY_Ukrainian_I" value="1718">
8761       <type name="gint" c:type="gint"/>
8762     </constant>
8763     <constant name="KEY_Ukrainian_IE" value="1716">
8764       <type name="gint" c:type="gint"/>
8765     </constant>
8766     <constant name="KEY_Ukrainian_YI" value="1719">
8767       <type name="gint" c:type="gint"/>
8768     </constant>
8769     <constant name="KEY_Ukrainian_ghe_with_upturn" value="1709">
8770       <type name="gint" c:type="gint"/>
8771     </constant>
8772     <constant name="KEY_Ukrainian_i" value="1702">
8773       <type name="gint" c:type="gint"/>
8774     </constant>
8775     <constant name="KEY_Ukrainian_ie" value="1700">
8776       <type name="gint" c:type="gint"/>
8777     </constant>
8778     <constant name="KEY_Ukrainian_yi" value="1703">
8779       <type name="gint" c:type="gint"/>
8780     </constant>
8781     <constant name="KEY_Ukranian_I" value="1718">
8782       <type name="gint" c:type="gint"/>
8783     </constant>
8784     <constant name="KEY_Ukranian_JE" value="1716">
8785       <type name="gint" c:type="gint"/>
8786     </constant>
8787     <constant name="KEY_Ukranian_YI" value="1719">
8788       <type name="gint" c:type="gint"/>
8789     </constant>
8790     <constant name="KEY_Ukranian_i" value="1702">
8791       <type name="gint" c:type="gint"/>
8792     </constant>
8793     <constant name="KEY_Ukranian_je" value="1700">
8794       <type name="gint" c:type="gint"/>
8795     </constant>
8796     <constant name="KEY_Ukranian_yi" value="1703">
8797       <type name="gint" c:type="gint"/>
8798     </constant>
8799     <constant name="KEY_Umacron" value="990">
8800       <type name="gint" c:type="gint"/>
8801     </constant>
8802     <constant name="KEY_Undo" value="65381">
8803       <type name="gint" c:type="gint"/>
8804     </constant>
8805     <constant name="KEY_Ungrab" value="269024800">
8806       <type name="gint" c:type="gint"/>
8807     </constant>
8808     <constant name="KEY_Uogonek" value="985">
8809       <type name="gint" c:type="gint"/>
8810     </constant>
8811     <constant name="KEY_Up" value="65362">
8812       <type name="gint" c:type="gint"/>
8813     </constant>
8814     <constant name="KEY_Uring" value="473">
8815       <type name="gint" c:type="gint"/>
8816     </constant>
8817     <constant name="KEY_User1KB" value="269025157">
8818       <type name="gint" c:type="gint"/>
8819     </constant>
8820     <constant name="KEY_User2KB" value="269025158">
8821       <type name="gint" c:type="gint"/>
8822     </constant>
8823     <constant name="KEY_UserPB" value="269025156">
8824       <type name="gint" c:type="gint"/>
8825     </constant>
8826     <constant name="KEY_Utilde" value="989">
8827       <type name="gint" c:type="gint"/>
8828     </constant>
8829     <constant name="KEY_V" value="86">
8830       <type name="gint" c:type="gint"/>
8831     </constant>
8832     <constant name="KEY_VendorHome" value="269025076">
8833       <type name="gint" c:type="gint"/>
8834     </constant>
8835     <constant name="KEY_Video" value="269025159">
8836       <type name="gint" c:type="gint"/>
8837     </constant>
8838     <constant name="KEY_View" value="269025185">
8839       <type name="gint" c:type="gint"/>
8840     </constant>
8841     <constant name="KEY_VoidSymbol" value="16777215">
8842       <type name="gint" c:type="gint"/>
8843     </constant>
8844     <constant name="KEY_W" value="87">
8845       <type name="gint" c:type="gint"/>
8846     </constant>
8847     <constant name="KEY_WLAN" value="269025173">
8848       <type name="gint" c:type="gint"/>
8849     </constant>
8850     <constant name="KEY_WWW" value="269025070">
8851       <type name="gint" c:type="gint"/>
8852     </constant>
8853     <constant name="KEY_Wacute" value="16785026">
8854       <type name="gint" c:type="gint"/>
8855     </constant>
8856     <constant name="KEY_WakeUp" value="269025067">
8857       <type name="gint" c:type="gint"/>
8858     </constant>
8859     <constant name="KEY_Wcircumflex" value="16777588">
8860       <type name="gint" c:type="gint"/>
8861     </constant>
8862     <constant name="KEY_Wdiaeresis" value="16785028">
8863       <type name="gint" c:type="gint"/>
8864     </constant>
8865     <constant name="KEY_WebCam" value="269025167">
8866       <type name="gint" c:type="gint"/>
8867     </constant>
8868     <constant name="KEY_Wgrave" value="16785024">
8869       <type name="gint" c:type="gint"/>
8870     </constant>
8871     <constant name="KEY_WheelButton" value="269025160">
8872       <type name="gint" c:type="gint"/>
8873     </constant>
8874     <constant name="KEY_WindowClear" value="269025109">
8875       <type name="gint" c:type="gint"/>
8876     </constant>
8877     <constant name="KEY_WonSign" value="16785577">
8878       <type name="gint" c:type="gint"/>
8879     </constant>
8880     <constant name="KEY_Word" value="269025161">
8881       <type name="gint" c:type="gint"/>
8882     </constant>
8883     <constant name="KEY_X" value="88">
8884       <type name="gint" c:type="gint"/>
8885     </constant>
8886     <constant name="KEY_Xabovedot" value="16785034">
8887       <type name="gint" c:type="gint"/>
8888     </constant>
8889     <constant name="KEY_Xfer" value="269025162">
8890       <type name="gint" c:type="gint"/>
8891     </constant>
8892     <constant name="KEY_Y" value="89">
8893       <type name="gint" c:type="gint"/>
8894     </constant>
8895     <constant name="KEY_Yacute" value="221">
8896       <type name="gint" c:type="gint"/>
8897     </constant>
8898     <constant name="KEY_Ybelowdot" value="16785140">
8899       <type name="gint" c:type="gint"/>
8900     </constant>
8901     <constant name="KEY_Ycircumflex" value="16777590">
8902       <type name="gint" c:type="gint"/>
8903     </constant>
8904     <constant name="KEY_Ydiaeresis" value="5054">
8905       <type name="gint" c:type="gint"/>
8906     </constant>
8907     <constant name="KEY_Yellow" value="269025189">
8908       <type name="gint" c:type="gint"/>
8909     </constant>
8910     <constant name="KEY_Ygrave" value="16785138">
8911       <type name="gint" c:type="gint"/>
8912     </constant>
8913     <constant name="KEY_Yhook" value="16785142">
8914       <type name="gint" c:type="gint"/>
8915     </constant>
8916     <constant name="KEY_Ytilde" value="16785144">
8917       <type name="gint" c:type="gint"/>
8918     </constant>
8919     <constant name="KEY_Z" value="90">
8920       <type name="gint" c:type="gint"/>
8921     </constant>
8922     <constant name="KEY_Zabovedot" value="431">
8923       <type name="gint" c:type="gint"/>
8924     </constant>
8925     <constant name="KEY_Zacute" value="428">
8926       <type name="gint" c:type="gint"/>
8927     </constant>
8928     <constant name="KEY_Zcaron" value="430">
8929       <type name="gint" c:type="gint"/>
8930     </constant>
8931     <constant name="KEY_Zen_Koho" value="65341">
8932       <type name="gint" c:type="gint"/>
8933     </constant>
8934     <constant name="KEY_Zenkaku" value="65320">
8935       <type name="gint" c:type="gint"/>
8936     </constant>
8937     <constant name="KEY_Zenkaku_Hankaku" value="65322">
8938       <type name="gint" c:type="gint"/>
8939     </constant>
8940     <constant name="KEY_ZoomIn" value="269025163">
8941       <type name="gint" c:type="gint"/>
8942     </constant>
8943     <constant name="KEY_ZoomOut" value="269025164">
8944       <type name="gint" c:type="gint"/>
8945     </constant>
8946     <constant name="KEY_Zstroke" value="16777653">
8947       <type name="gint" c:type="gint"/>
8948     </constant>
8949     <constant name="KEY_a" value="97">
8950       <type name="gint" c:type="gint"/>
8951     </constant>
8952     <constant name="KEY_aacute" value="225">
8953       <type name="gint" c:type="gint"/>
8954     </constant>
8955     <constant name="KEY_abelowdot" value="16785057">
8956       <type name="gint" c:type="gint"/>
8957     </constant>
8958     <constant name="KEY_abovedot" value="511">
8959       <type name="gint" c:type="gint"/>
8960     </constant>
8961     <constant name="KEY_abreve" value="483">
8962       <type name="gint" c:type="gint"/>
8963     </constant>
8964     <constant name="KEY_abreveacute" value="16785071">
8965       <type name="gint" c:type="gint"/>
8966     </constant>
8967     <constant name="KEY_abrevebelowdot" value="16785079">
8968       <type name="gint" c:type="gint"/>
8969     </constant>
8970     <constant name="KEY_abrevegrave" value="16785073">
8971       <type name="gint" c:type="gint"/>
8972     </constant>
8973     <constant name="KEY_abrevehook" value="16785075">
8974       <type name="gint" c:type="gint"/>
8975     </constant>
8976     <constant name="KEY_abrevetilde" value="16785077">
8977       <type name="gint" c:type="gint"/>
8978     </constant>
8979     <constant name="KEY_acircumflex" value="226">
8980       <type name="gint" c:type="gint"/>
8981     </constant>
8982     <constant name="KEY_acircumflexacute" value="16785061">
8983       <type name="gint" c:type="gint"/>
8984     </constant>
8985     <constant name="KEY_acircumflexbelowdot" value="16785069">
8986       <type name="gint" c:type="gint"/>
8987     </constant>
8988     <constant name="KEY_acircumflexgrave" value="16785063">
8989       <type name="gint" c:type="gint"/>
8990     </constant>
8991     <constant name="KEY_acircumflexhook" value="16785065">
8992       <type name="gint" c:type="gint"/>
8993     </constant>
8994     <constant name="KEY_acircumflextilde" value="16785067">
8995       <type name="gint" c:type="gint"/>
8996     </constant>
8997     <constant name="KEY_acute" value="180">
8998       <type name="gint" c:type="gint"/>
8999     </constant>
9000     <constant name="KEY_adiaeresis" value="228">
9001       <type name="gint" c:type="gint"/>
9002     </constant>
9003     <constant name="KEY_ae" value="230">
9004       <type name="gint" c:type="gint"/>
9005     </constant>
9006     <constant name="KEY_agrave" value="224">
9007       <type name="gint" c:type="gint"/>
9008     </constant>
9009     <constant name="KEY_ahook" value="16785059">
9010       <type name="gint" c:type="gint"/>
9011     </constant>
9012     <constant name="KEY_amacron" value="992">
9013       <type name="gint" c:type="gint"/>
9014     </constant>
9015     <constant name="KEY_ampersand" value="38">
9016       <type name="gint" c:type="gint"/>
9017     </constant>
9018     <constant name="KEY_aogonek" value="433">
9019       <type name="gint" c:type="gint"/>
9020     </constant>
9021     <constant name="KEY_apostrophe" value="39">
9022       <type name="gint" c:type="gint"/>
9023     </constant>
9024     <constant name="KEY_approxeq" value="16785992">
9025       <type name="gint" c:type="gint"/>
9026     </constant>
9027     <constant name="KEY_approximate" value="2248">
9028       <type name="gint" c:type="gint"/>
9029     </constant>
9030     <constant name="KEY_aring" value="229">
9031       <type name="gint" c:type="gint"/>
9032     </constant>
9033     <constant name="KEY_asciicircum" value="94">
9034       <type name="gint" c:type="gint"/>
9035     </constant>
9036     <constant name="KEY_asciitilde" value="126">
9037       <type name="gint" c:type="gint"/>
9038     </constant>
9039     <constant name="KEY_asterisk" value="42">
9040       <type name="gint" c:type="gint"/>
9041     </constant>
9042     <constant name="KEY_at" value="64">
9043       <type name="gint" c:type="gint"/>
9044     </constant>
9045     <constant name="KEY_atilde" value="227">
9046       <type name="gint" c:type="gint"/>
9047     </constant>
9048     <constant name="KEY_b" value="98">
9049       <type name="gint" c:type="gint"/>
9050     </constant>
9051     <constant name="KEY_babovedot" value="16784899">
9052       <type name="gint" c:type="gint"/>
9053     </constant>
9054     <constant name="KEY_backslash" value="92">
9055       <type name="gint" c:type="gint"/>
9056     </constant>
9057     <constant name="KEY_ballotcross" value="2804">
9058       <type name="gint" c:type="gint"/>
9059     </constant>
9060     <constant name="KEY_bar" value="124">
9061       <type name="gint" c:type="gint"/>
9062     </constant>
9063     <constant name="KEY_because" value="16785973">
9064       <type name="gint" c:type="gint"/>
9065     </constant>
9066     <constant name="KEY_blank" value="2527">
9067       <type name="gint" c:type="gint"/>
9068     </constant>
9069     <constant name="KEY_botintegral" value="2213">
9070       <type name="gint" c:type="gint"/>
9071     </constant>
9072     <constant name="KEY_botleftparens" value="2220">
9073       <type name="gint" c:type="gint"/>
9074     </constant>
9075     <constant name="KEY_botleftsqbracket" value="2216">
9076       <type name="gint" c:type="gint"/>
9077     </constant>
9078     <constant name="KEY_botleftsummation" value="2226">
9079       <type name="gint" c:type="gint"/>
9080     </constant>
9081     <constant name="KEY_botrightparens" value="2222">
9082       <type name="gint" c:type="gint"/>
9083     </constant>
9084     <constant name="KEY_botrightsqbracket" value="2218">
9085       <type name="gint" c:type="gint"/>
9086     </constant>
9087     <constant name="KEY_botrightsummation" value="2230">
9088       <type name="gint" c:type="gint"/>
9089     </constant>
9090     <constant name="KEY_bott" value="2550">
9091       <type name="gint" c:type="gint"/>
9092     </constant>
9093     <constant name="KEY_botvertsummationconnector" value="2228">
9094       <type name="gint" c:type="gint"/>
9095     </constant>
9096     <constant name="KEY_braceleft" value="123">
9097       <type name="gint" c:type="gint"/>
9098     </constant>
9099     <constant name="KEY_braceright" value="125">
9100       <type name="gint" c:type="gint"/>
9101     </constant>
9102     <constant name="KEY_bracketleft" value="91">
9103       <type name="gint" c:type="gint"/>
9104     </constant>
9105     <constant name="KEY_bracketright" value="93">
9106       <type name="gint" c:type="gint"/>
9107     </constant>
9108     <constant name="KEY_braille_blank" value="16787456">
9109       <type name="gint" c:type="gint"/>
9110     </constant>
9111     <constant name="KEY_braille_dot_1" value="65521">
9112       <type name="gint" c:type="gint"/>
9113     </constant>
9114     <constant name="KEY_braille_dot_10" value="65530">
9115       <type name="gint" c:type="gint"/>
9116     </constant>
9117     <constant name="KEY_braille_dot_2" value="65522">
9118       <type name="gint" c:type="gint"/>
9119     </constant>
9120     <constant name="KEY_braille_dot_3" value="65523">
9121       <type name="gint" c:type="gint"/>
9122     </constant>
9123     <constant name="KEY_braille_dot_4" value="65524">
9124       <type name="gint" c:type="gint"/>
9125     </constant>
9126     <constant name="KEY_braille_dot_5" value="65525">
9127       <type name="gint" c:type="gint"/>
9128     </constant>
9129     <constant name="KEY_braille_dot_6" value="65526">
9130       <type name="gint" c:type="gint"/>
9131     </constant>
9132     <constant name="KEY_braille_dot_7" value="65527">
9133       <type name="gint" c:type="gint"/>
9134     </constant>
9135     <constant name="KEY_braille_dot_8" value="65528">
9136       <type name="gint" c:type="gint"/>
9137     </constant>
9138     <constant name="KEY_braille_dot_9" value="65529">
9139       <type name="gint" c:type="gint"/>
9140     </constant>
9141     <constant name="KEY_braille_dots_1" value="16787457">
9142       <type name="gint" c:type="gint"/>
9143     </constant>
9144     <constant name="KEY_braille_dots_12" value="16787459">
9145       <type name="gint" c:type="gint"/>
9146     </constant>
9147     <constant name="KEY_braille_dots_123" value="16787463">
9148       <type name="gint" c:type="gint"/>
9149     </constant>
9150     <constant name="KEY_braille_dots_1234" value="16787471">
9151       <type name="gint" c:type="gint"/>
9152     </constant>
9153     <constant name="KEY_braille_dots_12345" value="16787487">
9154       <type name="gint" c:type="gint"/>
9155     </constant>
9156     <constant name="KEY_braille_dots_123456" value="16787519">
9157       <type name="gint" c:type="gint"/>
9158     </constant>
9159     <constant name="KEY_braille_dots_1234567" value="16787583">
9160       <type name="gint" c:type="gint"/>
9161     </constant>
9162     <constant name="KEY_braille_dots_12345678" value="16787711">
9163       <type name="gint" c:type="gint"/>
9164     </constant>
9165     <constant name="KEY_braille_dots_1234568" value="16787647">
9166       <type name="gint" c:type="gint"/>
9167     </constant>
9168     <constant name="KEY_braille_dots_123457" value="16787551">
9169       <type name="gint" c:type="gint"/>
9170     </constant>
9171     <constant name="KEY_braille_dots_1234578" value="16787679">
9172       <type name="gint" c:type="gint"/>
9173     </constant>
9174     <constant name="KEY_braille_dots_123458" value="16787615">
9175       <type name="gint" c:type="gint"/>
9176     </constant>
9177     <constant name="KEY_braille_dots_12346" value="16787503">
9178       <type name="gint" c:type="gint"/>
9179     </constant>
9180     <constant name="KEY_braille_dots_123467" value="16787567">
9181       <type name="gint" c:type="gint"/>
9182     </constant>
9183     <constant name="KEY_braille_dots_1234678" value="16787695">
9184       <type name="gint" c:type="gint"/>
9185     </constant>
9186     <constant name="KEY_braille_dots_123468" value="16787631">
9187       <type name="gint" c:type="gint"/>
9188     </constant>
9189     <constant name="KEY_braille_dots_12347" value="16787535">
9190       <type name="gint" c:type="gint"/>
9191     </constant>
9192     <constant name="KEY_braille_dots_123478" value="16787663">
9193       <type name="gint" c:type="gint"/>
9194     </constant>
9195     <constant name="KEY_braille_dots_12348" value="16787599">
9196       <type name="gint" c:type="gint"/>
9197     </constant>
9198     <constant name="KEY_braille_dots_1235" value="16787479">
9199       <type name="gint" c:type="gint"/>
9200     </constant>
9201     <constant name="KEY_braille_dots_12356" value="16787511">
9202       <type name="gint" c:type="gint"/>
9203     </constant>
9204     <constant name="KEY_braille_dots_123567" value="16787575">
9205       <type name="gint" c:type="gint"/>
9206     </constant>
9207     <constant name="KEY_braille_dots_1235678" value="16787703">
9208       <type name="gint" c:type="gint"/>
9209     </constant>
9210     <constant name="KEY_braille_dots_123568" value="16787639">
9211       <type name="gint" c:type="gint"/>
9212     </constant>
9213     <constant name="KEY_braille_dots_12357" value="16787543">
9214       <type name="gint" c:type="gint"/>
9215     </constant>
9216     <constant name="KEY_braille_dots_123578" value="16787671">
9217       <type name="gint" c:type="gint"/>
9218     </constant>
9219     <constant name="KEY_braille_dots_12358" value="16787607">
9220       <type name="gint" c:type="gint"/>
9221     </constant>
9222     <constant name="KEY_braille_dots_1236" value="16787495">
9223       <type name="gint" c:type="gint"/>
9224     </constant>
9225     <constant name="KEY_braille_dots_12367" value="16787559">
9226       <type name="gint" c:type="gint"/>
9227     </constant>
9228     <constant name="KEY_braille_dots_123678" value="16787687">
9229       <type name="gint" c:type="gint"/>
9230     </constant>
9231     <constant name="KEY_braille_dots_12368" value="16787623">
9232       <type name="gint" c:type="gint"/>
9233     </constant>
9234     <constant name="KEY_braille_dots_1237" value="16787527">
9235       <type name="gint" c:type="gint"/>
9236     </constant>
9237     <constant name="KEY_braille_dots_12378" value="16787655">
9238       <type name="gint" c:type="gint"/>
9239     </constant>
9240     <constant name="KEY_braille_dots_1238" value="16787591">
9241       <type name="gint" c:type="gint"/>
9242     </constant>
9243     <constant name="KEY_braille_dots_124" value="16787467">
9244       <type name="gint" c:type="gint"/>
9245     </constant>
9246     <constant name="KEY_braille_dots_1245" value="16787483">
9247       <type name="gint" c:type="gint"/>
9248     </constant>
9249     <constant name="KEY_braille_dots_12456" value="16787515">
9250       <type name="gint" c:type="gint"/>
9251     </constant>
9252     <constant name="KEY_braille_dots_124567" value="16787579">
9253       <type name="gint" c:type="gint"/>
9254     </constant>
9255     <constant name="KEY_braille_dots_1245678" value="16787707">
9256       <type name="gint" c:type="gint"/>
9257     </constant>
9258     <constant name="KEY_braille_dots_124568" value="16787643">
9259       <type name="gint" c:type="gint"/>
9260     </constant>
9261     <constant name="KEY_braille_dots_12457" value="16787547">
9262       <type name="gint" c:type="gint"/>
9263     </constant>
9264     <constant name="KEY_braille_dots_124578" value="16787675">
9265       <type name="gint" c:type="gint"/>
9266     </constant>
9267     <constant name="KEY_braille_dots_12458" value="16787611">
9268       <type name="gint" c:type="gint"/>
9269     </constant>
9270     <constant name="KEY_braille_dots_1246" value="16787499">
9271       <type name="gint" c:type="gint"/>
9272     </constant>
9273     <constant name="KEY_braille_dots_12467" value="16787563">
9274       <type name="gint" c:type="gint"/>
9275     </constant>
9276     <constant name="KEY_braille_dots_124678" value="16787691">
9277       <type name="gint" c:type="gint"/>
9278     </constant>
9279     <constant name="KEY_braille_dots_12468" value="16787627">
9280       <type name="gint" c:type="gint"/>
9281     </constant>
9282     <constant name="KEY_braille_dots_1247" value="16787531">
9283       <type name="gint" c:type="gint"/>
9284     </constant>
9285     <constant name="KEY_braille_dots_12478" value="16787659">
9286       <type name="gint" c:type="gint"/>
9287     </constant>
9288     <constant name="KEY_braille_dots_1248" value="16787595">
9289       <type name="gint" c:type="gint"/>
9290     </constant>
9291     <constant name="KEY_braille_dots_125" value="16787475">
9292       <type name="gint" c:type="gint"/>
9293     </constant>
9294     <constant name="KEY_braille_dots_1256" value="16787507">
9295       <type name="gint" c:type="gint"/>
9296     </constant>
9297     <constant name="KEY_braille_dots_12567" value="16787571">
9298       <type name="gint" c:type="gint"/>
9299     </constant>
9300     <constant name="KEY_braille_dots_125678" value="16787699">
9301       <type name="gint" c:type="gint"/>
9302     </constant>
9303     <constant name="KEY_braille_dots_12568" value="16787635">
9304       <type name="gint" c:type="gint"/>
9305     </constant>
9306     <constant name="KEY_braille_dots_1257" value="16787539">
9307       <type name="gint" c:type="gint"/>
9308     </constant>
9309     <constant name="KEY_braille_dots_12578" value="16787667">
9310       <type name="gint" c:type="gint"/>
9311     </constant>
9312     <constant name="KEY_braille_dots_1258" value="16787603">
9313       <type name="gint" c:type="gint"/>
9314     </constant>
9315     <constant name="KEY_braille_dots_126" value="16787491">
9316       <type name="gint" c:type="gint"/>
9317     </constant>
9318     <constant name="KEY_braille_dots_1267" value="16787555">
9319       <type name="gint" c:type="gint"/>
9320     </constant>
9321     <constant name="KEY_braille_dots_12678" value="16787683">
9322       <type name="gint" c:type="gint"/>
9323     </constant>
9324     <constant name="KEY_braille_dots_1268" value="16787619">
9325       <type name="gint" c:type="gint"/>
9326     </constant>
9327     <constant name="KEY_braille_dots_127" value="16787523">
9328       <type name="gint" c:type="gint"/>
9329     </constant>
9330     <constant name="KEY_braille_dots_1278" value="16787651">
9331       <type name="gint" c:type="gint"/>
9332     </constant>
9333     <constant name="KEY_braille_dots_128" value="16787587">
9334       <type name="gint" c:type="gint"/>
9335     </constant>
9336     <constant name="KEY_braille_dots_13" value="16787461">
9337       <type name="gint" c:type="gint"/>
9338     </constant>
9339     <constant name="KEY_braille_dots_134" value="16787469">
9340       <type name="gint" c:type="gint"/>
9341     </constant>
9342     <constant name="KEY_braille_dots_1345" value="16787485">
9343       <type name="gint" c:type="gint"/>
9344     </constant>
9345     <constant name="KEY_braille_dots_13456" value="16787517">
9346       <type name="gint" c:type="gint"/>
9347     </constant>
9348     <constant name="KEY_braille_dots_134567" value="16787581">
9349       <type name="gint" c:type="gint"/>
9350     </constant>
9351     <constant name="KEY_braille_dots_1345678" value="16787709">
9352       <type name="gint" c:type="gint"/>
9353     </constant>
9354     <constant name="KEY_braille_dots_134568" value="16787645">
9355       <type name="gint" c:type="gint"/>
9356     </constant>
9357     <constant name="KEY_braille_dots_13457" value="16787549">
9358       <type name="gint" c:type="gint"/>
9359     </constant>
9360     <constant name="KEY_braille_dots_134578" value="16787677">
9361       <type name="gint" c:type="gint"/>
9362     </constant>
9363     <constant name="KEY_braille_dots_13458" value="16787613">
9364       <type name="gint" c:type="gint"/>
9365     </constant>
9366     <constant name="KEY_braille_dots_1346" value="16787501">
9367       <type name="gint" c:type="gint"/>
9368     </constant>
9369     <constant name="KEY_braille_dots_13467" value="16787565">
9370       <type name="gint" c:type="gint"/>
9371     </constant>
9372     <constant name="KEY_braille_dots_134678" value="16787693">
9373       <type name="gint" c:type="gint"/>
9374     </constant>
9375     <constant name="KEY_braille_dots_13468" value="16787629">
9376       <type name="gint" c:type="gint"/>
9377     </constant>
9378     <constant name="KEY_braille_dots_1347" value="16787533">
9379       <type name="gint" c:type="gint"/>
9380     </constant>
9381     <constant name="KEY_braille_dots_13478" value="16787661">
9382       <type name="gint" c:type="gint"/>
9383     </constant>
9384     <constant name="KEY_braille_dots_1348" value="16787597">
9385       <type name="gint" c:type="gint"/>
9386     </constant>
9387     <constant name="KEY_braille_dots_135" value="16787477">
9388       <type name="gint" c:type="gint"/>
9389     </constant>
9390     <constant name="KEY_braille_dots_1356" value="16787509">
9391       <type name="gint" c:type="gint"/>
9392     </constant>
9393     <constant name="KEY_braille_dots_13567" value="16787573">
9394       <type name="gint" c:type="gint"/>
9395     </constant>
9396     <constant name="KEY_braille_dots_135678" value="16787701">
9397       <type name="gint" c:type="gint"/>
9398     </constant>
9399     <constant name="KEY_braille_dots_13568" value="16787637">
9400       <type name="gint" c:type="gint"/>
9401     </constant>
9402     <constant name="KEY_braille_dots_1357" value="16787541">
9403       <type name="gint" c:type="gint"/>
9404     </constant>
9405     <constant name="KEY_braille_dots_13578" value="16787669">
9406       <type name="gint" c:type="gint"/>
9407     </constant>
9408     <constant name="KEY_braille_dots_1358" value="16787605">
9409       <type name="gint" c:type="gint"/>
9410     </constant>
9411     <constant name="KEY_braille_dots_136" value="16787493">
9412       <type name="gint" c:type="gint"/>
9413     </constant>
9414     <constant name="KEY_braille_dots_1367" value="16787557">
9415       <type name="gint" c:type="gint"/>
9416     </constant>
9417     <constant name="KEY_braille_dots_13678" value="16787685">
9418       <type name="gint" c:type="gint"/>
9419     </constant>
9420     <constant name="KEY_braille_dots_1368" value="16787621">
9421       <type name="gint" c:type="gint"/>
9422     </constant>
9423     <constant name="KEY_braille_dots_137" value="16787525">
9424       <type name="gint" c:type="gint"/>
9425     </constant>
9426     <constant name="KEY_braille_dots_1378" value="16787653">
9427       <type name="gint" c:type="gint"/>
9428     </constant>
9429     <constant name="KEY_braille_dots_138" value="16787589">
9430       <type name="gint" c:type="gint"/>
9431     </constant>
9432     <constant name="KEY_braille_dots_14" value="16787465">
9433       <type name="gint" c:type="gint"/>
9434     </constant>
9435     <constant name="KEY_braille_dots_145" value="16787481">
9436       <type name="gint" c:type="gint"/>
9437     </constant>
9438     <constant name="KEY_braille_dots_1456" value="16787513">
9439       <type name="gint" c:type="gint"/>
9440     </constant>
9441     <constant name="KEY_braille_dots_14567" value="16787577">
9442       <type name="gint" c:type="gint"/>
9443     </constant>
9444     <constant name="KEY_braille_dots_145678" value="16787705">
9445       <type name="gint" c:type="gint"/>
9446     </constant>
9447     <constant name="KEY_braille_dots_14568" value="16787641">
9448       <type name="gint" c:type="gint"/>
9449     </constant>
9450     <constant name="KEY_braille_dots_1457" value="16787545">
9451       <type name="gint" c:type="gint"/>
9452     </constant>
9453     <constant name="KEY_braille_dots_14578" value="16787673">
9454       <type name="gint" c:type="gint"/>
9455     </constant>
9456     <constant name="KEY_braille_dots_1458" value="16787609">
9457       <type name="gint" c:type="gint"/>
9458     </constant>
9459     <constant name="KEY_braille_dots_146" value="16787497">
9460       <type name="gint" c:type="gint"/>
9461     </constant>
9462     <constant name="KEY_braille_dots_1467" value="16787561">
9463       <type name="gint" c:type="gint"/>
9464     </constant>
9465     <constant name="KEY_braille_dots_14678" value="16787689">
9466       <type name="gint" c:type="gint"/>
9467     </constant>
9468     <constant name="KEY_braille_dots_1468" value="16787625">
9469       <type name="gint" c:type="gint"/>
9470     </constant>
9471     <constant name="KEY_braille_dots_147" value="16787529">
9472       <type name="gint" c:type="gint"/>
9473     </constant>
9474     <constant name="KEY_braille_dots_1478" value="16787657">
9475       <type name="gint" c:type="gint"/>
9476     </constant>
9477     <constant name="KEY_braille_dots_148" value="16787593">
9478       <type name="gint" c:type="gint"/>
9479     </constant>
9480     <constant name="KEY_braille_dots_15" value="16787473">
9481       <type name="gint" c:type="gint"/>
9482     </constant>
9483     <constant name="KEY_braille_dots_156" value="16787505">
9484       <type name="gint" c:type="gint"/>
9485     </constant>
9486     <constant name="KEY_braille_dots_1567" value="16787569">
9487       <type name="gint" c:type="gint"/>
9488     </constant>
9489     <constant name="KEY_braille_dots_15678" value="16787697">
9490       <type name="gint" c:type="gint"/>
9491     </constant>
9492     <constant name="KEY_braille_dots_1568" value="16787633">
9493       <type name="gint" c:type="gint"/>
9494     </constant>
9495     <constant name="KEY_braille_dots_157" value="16787537">
9496       <type name="gint" c:type="gint"/>
9497     </constant>
9498     <constant name="KEY_braille_dots_1578" value="16787665">
9499       <type name="gint" c:type="gint"/>
9500     </constant>
9501     <constant name="KEY_braille_dots_158" value="16787601">
9502       <type name="gint" c:type="gint"/>
9503     </constant>
9504     <constant name="KEY_braille_dots_16" value="16787489">
9505       <type name="gint" c:type="gint"/>
9506     </constant>
9507     <constant name="KEY_braille_dots_167" value="16787553">
9508       <type name="gint" c:type="gint"/>
9509     </constant>
9510     <constant name="KEY_braille_dots_1678" value="16787681">
9511       <type name="gint" c:type="gint"/>
9512     </constant>
9513     <constant name="KEY_braille_dots_168" value="16787617">
9514       <type name="gint" c:type="gint"/>
9515     </constant>
9516     <constant name="KEY_braille_dots_17" value="16787521">
9517       <type name="gint" c:type="gint"/>
9518     </constant>
9519     <constant name="KEY_braille_dots_178" value="16787649">
9520       <type name="gint" c:type="gint"/>
9521     </constant>
9522     <constant name="KEY_braille_dots_18" value="16787585">
9523       <type name="gint" c:type="gint"/>
9524     </constant>
9525     <constant name="KEY_braille_dots_2" value="16787458">
9526       <type name="gint" c:type="gint"/>
9527     </constant>
9528     <constant name="KEY_braille_dots_23" value="16787462">
9529       <type name="gint" c:type="gint"/>
9530     </constant>
9531     <constant name="KEY_braille_dots_234" value="16787470">
9532       <type name="gint" c:type="gint"/>
9533     </constant>
9534     <constant name="KEY_braille_dots_2345" value="16787486">
9535       <type name="gint" c:type="gint"/>
9536     </constant>
9537     <constant name="KEY_braille_dots_23456" value="16787518">
9538       <type name="gint" c:type="gint"/>
9539     </constant>
9540     <constant name="KEY_braille_dots_234567" value="16787582">
9541       <type name="gint" c:type="gint"/>
9542     </constant>
9543     <constant name="KEY_braille_dots_2345678" value="16787710">
9544       <type name="gint" c:type="gint"/>
9545     </constant>
9546     <constant name="KEY_braille_dots_234568" value="16787646">
9547       <type name="gint" c:type="gint"/>
9548     </constant>
9549     <constant name="KEY_braille_dots_23457" value="16787550">
9550       <type name="gint" c:type="gint"/>
9551     </constant>
9552     <constant name="KEY_braille_dots_234578" value="16787678">
9553       <type name="gint" c:type="gint"/>
9554     </constant>
9555     <constant name="KEY_braille_dots_23458" value="16787614">
9556       <type name="gint" c:type="gint"/>
9557     </constant>
9558     <constant name="KEY_braille_dots_2346" value="16787502">
9559       <type name="gint" c:type="gint"/>
9560     </constant>
9561     <constant name="KEY_braille_dots_23467" value="16787566">
9562       <type name="gint" c:type="gint"/>
9563     </constant>
9564     <constant name="KEY_braille_dots_234678" value="16787694">
9565       <type name="gint" c:type="gint"/>
9566     </constant>
9567     <constant name="KEY_braille_dots_23468" value="16787630">
9568       <type name="gint" c:type="gint"/>
9569     </constant>
9570     <constant name="KEY_braille_dots_2347" value="16787534">
9571       <type name="gint" c:type="gint"/>
9572     </constant>
9573     <constant name="KEY_braille_dots_23478" value="16787662">
9574       <type name="gint" c:type="gint"/>
9575     </constant>
9576     <constant name="KEY_braille_dots_2348" value="16787598">
9577       <type name="gint" c:type="gint"/>
9578     </constant>
9579     <constant name="KEY_braille_dots_235" value="16787478">
9580       <type name="gint" c:type="gint"/>
9581     </constant>
9582     <constant name="KEY_braille_dots_2356" value="16787510">
9583       <type name="gint" c:type="gint"/>
9584     </constant>
9585     <constant name="KEY_braille_dots_23567" value="16787574">
9586       <type name="gint" c:type="gint"/>
9587     </constant>
9588     <constant name="KEY_braille_dots_235678" value="16787702">
9589       <type name="gint" c:type="gint"/>
9590     </constant>
9591     <constant name="KEY_braille_dots_23568" value="16787638">
9592       <type name="gint" c:type="gint"/>
9593     </constant>
9594     <constant name="KEY_braille_dots_2357" value="16787542">
9595       <type name="gint" c:type="gint"/>
9596     </constant>
9597     <constant name="KEY_braille_dots_23578" value="16787670">
9598       <type name="gint" c:type="gint"/>
9599     </constant>
9600     <constant name="KEY_braille_dots_2358" value="16787606">
9601       <type name="gint" c:type="gint"/>
9602     </constant>
9603     <constant name="KEY_braille_dots_236" value="16787494">
9604       <type name="gint" c:type="gint"/>
9605     </constant>
9606     <constant name="KEY_braille_dots_2367" value="16787558">
9607       <type name="gint" c:type="gint"/>
9608     </constant>
9609     <constant name="KEY_braille_dots_23678" value="16787686">
9610       <type name="gint" c:type="gint"/>
9611     </constant>
9612     <constant name="KEY_braille_dots_2368" value="16787622">
9613       <type name="gint" c:type="gint"/>
9614     </constant>
9615     <constant name="KEY_braille_dots_237" value="16787526">
9616       <type name="gint" c:type="gint"/>
9617     </constant>
9618     <constant name="KEY_braille_dots_2378" value="16787654">
9619       <type name="gint" c:type="gint"/>
9620     </constant>
9621     <constant name="KEY_braille_dots_238" value="16787590">
9622       <type name="gint" c:type="gint"/>
9623     </constant>
9624     <constant name="KEY_braille_dots_24" value="16787466">
9625       <type name="gint" c:type="gint"/>
9626     </constant>
9627     <constant name="KEY_braille_dots_245" value="16787482">
9628       <type name="gint" c:type="gint"/>
9629     </constant>
9630     <constant name="KEY_braille_dots_2456" value="16787514">
9631       <type name="gint" c:type="gint"/>
9632     </constant>
9633     <constant name="KEY_braille_dots_24567" value="16787578">
9634       <type name="gint" c:type="gint"/>
9635     </constant>
9636     <constant name="KEY_braille_dots_245678" value="16787706">
9637       <type name="gint" c:type="gint"/>
9638     </constant>
9639     <constant name="KEY_braille_dots_24568" value="16787642">
9640       <type name="gint" c:type="gint"/>
9641     </constant>
9642     <constant name="KEY_braille_dots_2457" value="16787546">
9643       <type name="gint" c:type="gint"/>
9644     </constant>
9645     <constant name="KEY_braille_dots_24578" value="16787674">
9646       <type name="gint" c:type="gint"/>
9647     </constant>
9648     <constant name="KEY_braille_dots_2458" value="16787610">
9649       <type name="gint" c:type="gint"/>
9650     </constant>
9651     <constant name="KEY_braille_dots_246" value="16787498">
9652       <type name="gint" c:type="gint"/>
9653     </constant>
9654     <constant name="KEY_braille_dots_2467" value="16787562">
9655       <type name="gint" c:type="gint"/>
9656     </constant>
9657     <constant name="KEY_braille_dots_24678" value="16787690">
9658       <type name="gint" c:type="gint"/>
9659     </constant>
9660     <constant name="KEY_braille_dots_2468" value="16787626">
9661       <type name="gint" c:type="gint"/>
9662     </constant>
9663     <constant name="KEY_braille_dots_247" value="16787530">
9664       <type name="gint" c:type="gint"/>
9665     </constant>
9666     <constant name="KEY_braille_dots_2478" value="16787658">
9667       <type name="gint" c:type="gint"/>
9668     </constant>
9669     <constant name="KEY_braille_dots_248" value="16787594">
9670       <type name="gint" c:type="gint"/>
9671     </constant>
9672     <constant name="KEY_braille_dots_25" value="16787474">
9673       <type name="gint" c:type="gint"/>
9674     </constant>
9675     <constant name="KEY_braille_dots_256" value="16787506">
9676       <type name="gint" c:type="gint"/>
9677     </constant>
9678     <constant name="KEY_braille_dots_2567" value="16787570">
9679       <type name="gint" c:type="gint"/>
9680     </constant>
9681     <constant name="KEY_braille_dots_25678" value="16787698">
9682       <type name="gint" c:type="gint"/>
9683     </constant>
9684     <constant name="KEY_braille_dots_2568" value="16787634">
9685       <type name="gint" c:type="gint"/>
9686     </constant>
9687     <constant name="KEY_braille_dots_257" value="16787538">
9688       <type name="gint" c:type="gint"/>
9689     </constant>
9690     <constant name="KEY_braille_dots_2578" value="16787666">
9691       <type name="gint" c:type="gint"/>
9692     </constant>
9693     <constant name="KEY_braille_dots_258" value="16787602">
9694       <type name="gint" c:type="gint"/>
9695     </constant>
9696     <constant name="KEY_braille_dots_26" value="16787490">
9697       <type name="gint" c:type="gint"/>
9698     </constant>
9699     <constant name="KEY_braille_dots_267" value="16787554">
9700       <type name="gint" c:type="gint"/>
9701     </constant>
9702     <constant name="KEY_braille_dots_2678" value="16787682">
9703       <type name="gint" c:type="gint"/>
9704     </constant>
9705     <constant name="KEY_braille_dots_268" value="16787618">
9706       <type name="gint" c:type="gint"/>
9707     </constant>
9708     <constant name="KEY_braille_dots_27" value="16787522">
9709       <type name="gint" c:type="gint"/>
9710     </constant>
9711     <constant name="KEY_braille_dots_278" value="16787650">
9712       <type name="gint" c:type="gint"/>
9713     </constant>
9714     <constant name="KEY_braille_dots_28" value="16787586">
9715       <type name="gint" c:type="gint"/>
9716     </constant>
9717     <constant name="KEY_braille_dots_3" value="16787460">
9718       <type name="gint" c:type="gint"/>
9719     </constant>
9720     <constant name="KEY_braille_dots_34" value="16787468">
9721       <type name="gint" c:type="gint"/>
9722     </constant>
9723     <constant name="KEY_braille_dots_345" value="16787484">
9724       <type name="gint" c:type="gint"/>
9725     </constant>
9726     <constant name="KEY_braille_dots_3456" value="16787516">
9727       <type name="gint" c:type="gint"/>
9728     </constant>
9729     <constant name="KEY_braille_dots_34567" value="16787580">
9730       <type name="gint" c:type="gint"/>
9731     </constant>
9732     <constant name="KEY_braille_dots_345678" value="16787708">
9733       <type name="gint" c:type="gint"/>
9734     </constant>
9735     <constant name="KEY_braille_dots_34568" value="16787644">
9736       <type name="gint" c:type="gint"/>
9737     </constant>
9738     <constant name="KEY_braille_dots_3457" value="16787548">
9739       <type name="gint" c:type="gint"/>
9740     </constant>
9741     <constant name="KEY_braille_dots_34578" value="16787676">
9742       <type name="gint" c:type="gint"/>
9743     </constant>
9744     <constant name="KEY_braille_dots_3458" value="16787612">
9745       <type name="gint" c:type="gint"/>
9746     </constant>
9747     <constant name="KEY_braille_dots_346" value="16787500">
9748       <type name="gint" c:type="gint"/>
9749     </constant>
9750     <constant name="KEY_braille_dots_3467" value="16787564">
9751       <type name="gint" c:type="gint"/>
9752     </constant>
9753     <constant name="KEY_braille_dots_34678" value="16787692">
9754       <type name="gint" c:type="gint"/>
9755     </constant>
9756     <constant name="KEY_braille_dots_3468" value="16787628">
9757       <type name="gint" c:type="gint"/>
9758     </constant>
9759     <constant name="KEY_braille_dots_347" value="16787532">
9760       <type name="gint" c:type="gint"/>
9761     </constant>
9762     <constant name="KEY_braille_dots_3478" value="16787660">
9763       <type name="gint" c:type="gint"/>
9764     </constant>
9765     <constant name="KEY_braille_dots_348" value="16787596">
9766       <type name="gint" c:type="gint"/>
9767     </constant>
9768     <constant name="KEY_braille_dots_35" value="16787476">
9769       <type name="gint" c:type="gint"/>
9770     </constant>
9771     <constant name="KEY_braille_dots_356" value="16787508">
9772       <type name="gint" c:type="gint"/>
9773     </constant>
9774     <constant name="KEY_braille_dots_3567" value="16787572">
9775       <type name="gint" c:type="gint"/>
9776     </constant>
9777     <constant name="KEY_braille_dots_35678" value="16787700">
9778       <type name="gint" c:type="gint"/>
9779     </constant>
9780     <constant name="KEY_braille_dots_3568" value="16787636">
9781       <type name="gint" c:type="gint"/>
9782     </constant>
9783     <constant name="KEY_braille_dots_357" value="16787540">
9784       <type name="gint" c:type="gint"/>
9785     </constant>
9786     <constant name="KEY_braille_dots_3578" value="16787668">
9787       <type name="gint" c:type="gint"/>
9788     </constant>
9789     <constant name="KEY_braille_dots_358" value="16787604">
9790       <type name="gint" c:type="gint"/>
9791     </constant>
9792     <constant name="KEY_braille_dots_36" value="16787492">
9793       <type name="gint" c:type="gint"/>
9794     </constant>
9795     <constant name="KEY_braille_dots_367" value="16787556">
9796       <type name="gint" c:type="gint"/>
9797     </constant>
9798     <constant name="KEY_braille_dots_3678" value="16787684">
9799       <type name="gint" c:type="gint"/>
9800     </constant>
9801     <constant name="KEY_braille_dots_368" value="16787620">
9802       <type name="gint" c:type="gint"/>
9803     </constant>
9804     <constant name="KEY_braille_dots_37" value="16787524">
9805       <type name="gint" c:type="gint"/>
9806     </constant>
9807     <constant name="KEY_braille_dots_378" value="16787652">
9808       <type name="gint" c:type="gint"/>
9809     </constant>
9810     <constant name="KEY_braille_dots_38" value="16787588">
9811       <type name="gint" c:type="gint"/>
9812     </constant>
9813     <constant name="KEY_braille_dots_4" value="16787464">
9814       <type name="gint" c:type="gint"/>
9815     </constant>
9816     <constant name="KEY_braille_dots_45" value="16787480">
9817       <type name="gint" c:type="gint"/>
9818     </constant>
9819     <constant name="KEY_braille_dots_456" value="16787512">
9820       <type name="gint" c:type="gint"/>
9821     </constant>
9822     <constant name="KEY_braille_dots_4567" value="16787576">
9823       <type name="gint" c:type="gint"/>
9824     </constant>
9825     <constant name="KEY_braille_dots_45678" value="16787704">
9826       <type name="gint" c:type="gint"/>
9827     </constant>
9828     <constant name="KEY_braille_dots_4568" value="16787640">
9829       <type name="gint" c:type="gint"/>
9830     </constant>
9831     <constant name="KEY_braille_dots_457" value="16787544">
9832       <type name="gint" c:type="gint"/>
9833     </constant>
9834     <constant name="KEY_braille_dots_4578" value="16787672">
9835       <type name="gint" c:type="gint"/>
9836     </constant>
9837     <constant name="KEY_braille_dots_458" value="16787608">
9838       <type name="gint" c:type="gint"/>
9839     </constant>
9840     <constant name="KEY_braille_dots_46" value="16787496">
9841       <type name="gint" c:type="gint"/>
9842     </constant>
9843     <constant name="KEY_braille_dots_467" value="16787560">
9844       <type name="gint" c:type="gint"/>
9845     </constant>
9846     <constant name="KEY_braille_dots_4678" value="16787688">
9847       <type name="gint" c:type="gint"/>
9848     </constant>
9849     <constant name="KEY_braille_dots_468" value="16787624">
9850       <type name="gint" c:type="gint"/>
9851     </constant>
9852     <constant name="KEY_braille_dots_47" value="16787528">
9853       <type name="gint" c:type="gint"/>
9854     </constant>
9855     <constant name="KEY_braille_dots_478" value="16787656">
9856       <type name="gint" c:type="gint"/>
9857     </constant>
9858     <constant name="KEY_braille_dots_48" value="16787592">
9859       <type name="gint" c:type="gint"/>
9860     </constant>
9861     <constant name="KEY_braille_dots_5" value="16787472">
9862       <type name="gint" c:type="gint"/>
9863     </constant>
9864     <constant name="KEY_braille_dots_56" value="16787504">
9865       <type name="gint" c:type="gint"/>
9866     </constant>
9867     <constant name="KEY_braille_dots_567" value="16787568">
9868       <type name="gint" c:type="gint"/>
9869     </constant>
9870     <constant name="KEY_braille_dots_5678" value="16787696">
9871       <type name="gint" c:type="gint"/>
9872     </constant>
9873     <constant name="KEY_braille_dots_568" value="16787632">
9874       <type name="gint" c:type="gint"/>
9875     </constant>
9876     <constant name="KEY_braille_dots_57" value="16787536">
9877       <type name="gint" c:type="gint"/>
9878     </constant>
9879     <constant name="KEY_braille_dots_578" value="16787664">
9880       <type name="gint" c:type="gint"/>
9881     </constant>
9882     <constant name="KEY_braille_dots_58" value="16787600">
9883       <type name="gint" c:type="gint"/>
9884     </constant>
9885     <constant name="KEY_braille_dots_6" value="16787488">
9886       <type name="gint" c:type="gint"/>
9887     </constant>
9888     <constant name="KEY_braille_dots_67" value="16787552">
9889       <type name="gint" c:type="gint"/>
9890     </constant>
9891     <constant name="KEY_braille_dots_678" value="16787680">
9892       <type name="gint" c:type="gint"/>
9893     </constant>
9894     <constant name="KEY_braille_dots_68" value="16787616">
9895       <type name="gint" c:type="gint"/>
9896     </constant>
9897     <constant name="KEY_braille_dots_7" value="16787520">
9898       <type name="gint" c:type="gint"/>
9899     </constant>
9900     <constant name="KEY_braille_dots_78" value="16787648">
9901       <type name="gint" c:type="gint"/>
9902     </constant>
9903     <constant name="KEY_braille_dots_8" value="16787584">
9904       <type name="gint" c:type="gint"/>
9905     </constant>
9906     <constant name="KEY_breve" value="418">
9907       <type name="gint" c:type="gint"/>
9908     </constant>
9909     <constant name="KEY_brokenbar" value="166">
9910       <type name="gint" c:type="gint"/>
9911     </constant>
9912     <constant name="KEY_c" value="99">
9913       <type name="gint" c:type="gint"/>
9914     </constant>
9915     <constant name="KEY_cabovedot" value="741">
9916       <type name="gint" c:type="gint"/>
9917     </constant>
9918     <constant name="KEY_cacute" value="486">
9919       <type name="gint" c:type="gint"/>
9920     </constant>
9921     <constant name="KEY_careof" value="2744">
9922       <type name="gint" c:type="gint"/>
9923     </constant>
9924     <constant name="KEY_caret" value="2812">
9925       <type name="gint" c:type="gint"/>
9926     </constant>
9927     <constant name="KEY_caron" value="439">
9928       <type name="gint" c:type="gint"/>
9929     </constant>
9930     <constant name="KEY_ccaron" value="488">
9931       <type name="gint" c:type="gint"/>
9932     </constant>
9933     <constant name="KEY_ccedilla" value="231">
9934       <type name="gint" c:type="gint"/>
9935     </constant>
9936     <constant name="KEY_ccircumflex" value="742">
9937       <type name="gint" c:type="gint"/>
9938     </constant>
9939     <constant name="KEY_cedilla" value="184">
9940       <type name="gint" c:type="gint"/>
9941     </constant>
9942     <constant name="KEY_cent" value="162">
9943       <type name="gint" c:type="gint"/>
9944     </constant>
9945     <constant name="KEY_checkerboard" value="2529">
9946       <type name="gint" c:type="gint"/>
9947     </constant>
9948     <constant name="KEY_checkmark" value="2803">
9949       <type name="gint" c:type="gint"/>
9950     </constant>
9951     <constant name="KEY_circle" value="3023">
9952       <type name="gint" c:type="gint"/>
9953     </constant>
9954     <constant name="KEY_club" value="2796">
9955       <type name="gint" c:type="gint"/>
9956     </constant>
9957     <constant name="KEY_colon" value="58">
9958       <type name="gint" c:type="gint"/>
9959     </constant>
9960     <constant name="KEY_comma" value="44">
9961       <type name="gint" c:type="gint"/>
9962     </constant>
9963     <constant name="KEY_containsas" value="16785931">
9964       <type name="gint" c:type="gint"/>
9965     </constant>
9966     <constant name="KEY_copyright" value="169">
9967       <type name="gint" c:type="gint"/>
9968     </constant>
9969     <constant name="KEY_cr" value="2532">
9970       <type name="gint" c:type="gint"/>
9971     </constant>
9972     <constant name="KEY_crossinglines" value="2542">
9973       <type name="gint" c:type="gint"/>
9974     </constant>
9975     <constant name="KEY_cuberoot" value="16785947">
9976       <type name="gint" c:type="gint"/>
9977     </constant>
9978     <constant name="KEY_currency" value="164">
9979       <type name="gint" c:type="gint"/>
9980     </constant>
9981     <constant name="KEY_cursor" value="2815">
9982       <type name="gint" c:type="gint"/>
9983     </constant>
9984     <constant name="KEY_d" value="100">
9985       <type name="gint" c:type="gint"/>
9986     </constant>
9987     <constant name="KEY_dabovedot" value="16784907">
9988       <type name="gint" c:type="gint"/>
9989     </constant>
9990     <constant name="KEY_dagger" value="2801">
9991       <type name="gint" c:type="gint"/>
9992     </constant>
9993     <constant name="KEY_dcaron" value="495">
9994       <type name="gint" c:type="gint"/>
9995     </constant>
9996     <constant name="KEY_dead_A" value="65153">
9997       <type name="gint" c:type="gint"/>
9998     </constant>
9999     <constant name="KEY_dead_E" value="65155">
10000       <type name="gint" c:type="gint"/>
10001     </constant>
10002     <constant name="KEY_dead_I" value="65157">
10003       <type name="gint" c:type="gint"/>
10004     </constant>
10005     <constant name="KEY_dead_O" value="65159">
10006       <type name="gint" c:type="gint"/>
10007     </constant>
10008     <constant name="KEY_dead_U" value="65161">
10009       <type name="gint" c:type="gint"/>
10010     </constant>
10011     <constant name="KEY_dead_a" value="65152">
10012       <type name="gint" c:type="gint"/>
10013     </constant>
10014     <constant name="KEY_dead_abovecomma" value="65124">
10015       <type name="gint" c:type="gint"/>
10016     </constant>
10017     <constant name="KEY_dead_abovedot" value="65110">
10018       <type name="gint" c:type="gint"/>
10019     </constant>
10020     <constant name="KEY_dead_abovereversedcomma" value="65125">
10021       <type name="gint" c:type="gint"/>
10022     </constant>
10023     <constant name="KEY_dead_abovering" value="65112">
10024       <type name="gint" c:type="gint"/>
10025     </constant>
10026     <constant name="KEY_dead_acute" value="65105">
10027       <type name="gint" c:type="gint"/>
10028     </constant>
10029     <constant name="KEY_dead_belowbreve" value="65131">
10030       <type name="gint" c:type="gint"/>
10031     </constant>
10032     <constant name="KEY_dead_belowcircumflex" value="65129">
10033       <type name="gint" c:type="gint"/>
10034     </constant>
10035     <constant name="KEY_dead_belowcomma" value="65134">
10036       <type name="gint" c:type="gint"/>
10037     </constant>
10038     <constant name="KEY_dead_belowdiaeresis" value="65132">
10039       <type name="gint" c:type="gint"/>
10040     </constant>
10041     <constant name="KEY_dead_belowdot" value="65120">
10042       <type name="gint" c:type="gint"/>
10043     </constant>
10044     <constant name="KEY_dead_belowmacron" value="65128">
10045       <type name="gint" c:type="gint"/>
10046     </constant>
10047     <constant name="KEY_dead_belowring" value="65127">
10048       <type name="gint" c:type="gint"/>
10049     </constant>
10050     <constant name="KEY_dead_belowtilde" value="65130">
10051       <type name="gint" c:type="gint"/>
10052     </constant>
10053     <constant name="KEY_dead_breve" value="65109">
10054       <type name="gint" c:type="gint"/>
10055     </constant>
10056     <constant name="KEY_dead_capital_schwa" value="65163">
10057       <type name="gint" c:type="gint"/>
10058     </constant>
10059     <constant name="KEY_dead_caron" value="65114">
10060       <type name="gint" c:type="gint"/>
10061     </constant>
10062     <constant name="KEY_dead_cedilla" value="65115">
10063       <type name="gint" c:type="gint"/>
10064     </constant>
10065     <constant name="KEY_dead_circumflex" value="65106">
10066       <type name="gint" c:type="gint"/>
10067     </constant>
10068     <constant name="KEY_dead_currency" value="65135">
10069       <type name="gint" c:type="gint"/>
10070     </constant>
10071     <constant name="KEY_dead_dasia" value="65125">
10072       <type name="gint" c:type="gint"/>
10073     </constant>
10074     <constant name="KEY_dead_diaeresis" value="65111">
10075       <type name="gint" c:type="gint"/>
10076     </constant>
10077     <constant name="KEY_dead_doubleacute" value="65113">
10078       <type name="gint" c:type="gint"/>
10079     </constant>
10080     <constant name="KEY_dead_doublegrave" value="65126">
10081       <type name="gint" c:type="gint"/>
10082     </constant>
10083     <constant name="KEY_dead_e" value="65154">
10084       <type name="gint" c:type="gint"/>
10085     </constant>
10086     <constant name="KEY_dead_grave" value="65104">
10087       <type name="gint" c:type="gint"/>
10088     </constant>
10089     <constant name="KEY_dead_hook" value="65121">
10090       <type name="gint" c:type="gint"/>
10091     </constant>
10092     <constant name="KEY_dead_horn" value="65122">
10093       <type name="gint" c:type="gint"/>
10094     </constant>
10095     <constant name="KEY_dead_i" value="65156">
10096       <type name="gint" c:type="gint"/>
10097     </constant>
10098     <constant name="KEY_dead_invertedbreve" value="65133">
10099       <type name="gint" c:type="gint"/>
10100     </constant>
10101     <constant name="KEY_dead_iota" value="65117">
10102       <type name="gint" c:type="gint"/>
10103     </constant>
10104     <constant name="KEY_dead_macron" value="65108">
10105       <type name="gint" c:type="gint"/>
10106     </constant>
10107     <constant name="KEY_dead_o" value="65158">
10108       <type name="gint" c:type="gint"/>
10109     </constant>
10110     <constant name="KEY_dead_ogonek" value="65116">
10111       <type name="gint" c:type="gint"/>
10112     </constant>
10113     <constant name="KEY_dead_perispomeni" value="65107">
10114       <type name="gint" c:type="gint"/>
10115     </constant>
10116     <constant name="KEY_dead_psili" value="65124">
10117       <type name="gint" c:type="gint"/>
10118     </constant>
10119     <constant name="KEY_dead_semivoiced_sound" value="65119">
10120       <type name="gint" c:type="gint"/>
10121     </constant>
10122     <constant name="KEY_dead_small_schwa" value="65162">
10123       <type name="gint" c:type="gint"/>
10124     </constant>
10125     <constant name="KEY_dead_stroke" value="65123">
10126       <type name="gint" c:type="gint"/>
10127     </constant>
10128     <constant name="KEY_dead_tilde" value="65107">
10129       <type name="gint" c:type="gint"/>
10130     </constant>
10131     <constant name="KEY_dead_u" value="65160">
10132       <type name="gint" c:type="gint"/>
10133     </constant>
10134     <constant name="KEY_dead_voiced_sound" value="65118">
10135       <type name="gint" c:type="gint"/>
10136     </constant>
10137     <constant name="KEY_decimalpoint" value="2749">
10138       <type name="gint" c:type="gint"/>
10139     </constant>
10140     <constant name="KEY_degree" value="176">
10141       <type name="gint" c:type="gint"/>
10142     </constant>
10143     <constant name="KEY_diaeresis" value="168">
10144       <type name="gint" c:type="gint"/>
10145     </constant>
10146     <constant name="KEY_diamond" value="2797">
10147       <type name="gint" c:type="gint"/>
10148     </constant>
10149     <constant name="KEY_digitspace" value="2725">
10150       <type name="gint" c:type="gint"/>
10151     </constant>
10152     <constant name="KEY_dintegral" value="16785964">
10153       <type name="gint" c:type="gint"/>
10154     </constant>
10155     <constant name="KEY_division" value="247">
10156       <type name="gint" c:type="gint"/>
10157     </constant>
10158     <constant name="KEY_dollar" value="36">
10159       <type name="gint" c:type="gint"/>
10160     </constant>
10161     <constant name="KEY_doubbaselinedot" value="2735">
10162       <type name="gint" c:type="gint"/>
10163     </constant>
10164     <constant name="KEY_doubleacute" value="445">
10165       <type name="gint" c:type="gint"/>
10166     </constant>
10167     <constant name="KEY_doubledagger" value="2802">
10168       <type name="gint" c:type="gint"/>
10169     </constant>
10170     <constant name="KEY_doublelowquotemark" value="2814">
10171       <type name="gint" c:type="gint"/>
10172     </constant>
10173     <constant name="KEY_downarrow" value="2302">
10174       <type name="gint" c:type="gint"/>
10175     </constant>
10176     <constant name="KEY_downcaret" value="2984">
10177       <type name="gint" c:type="gint"/>
10178     </constant>
10179     <constant name="KEY_downshoe" value="3030">
10180       <type name="gint" c:type="gint"/>
10181     </constant>
10182     <constant name="KEY_downstile" value="3012">
10183       <type name="gint" c:type="gint"/>
10184     </constant>
10185     <constant name="KEY_downtack" value="3010">
10186       <type name="gint" c:type="gint"/>
10187     </constant>
10188     <constant name="KEY_dstroke" value="496">
10189       <type name="gint" c:type="gint"/>
10190     </constant>
10191     <constant name="KEY_e" value="101">
10192       <type name="gint" c:type="gint"/>
10193     </constant>
10194     <constant name="KEY_eabovedot" value="1004">
10195       <type name="gint" c:type="gint"/>
10196     </constant>
10197     <constant name="KEY_eacute" value="233">
10198       <type name="gint" c:type="gint"/>
10199     </constant>
10200     <constant name="KEY_ebelowdot" value="16785081">
10201       <type name="gint" c:type="gint"/>
10202     </constant>
10203     <constant name="KEY_ecaron" value="492">
10204       <type name="gint" c:type="gint"/>
10205     </constant>
10206     <constant name="KEY_ecircumflex" value="234">
10207       <type name="gint" c:type="gint"/>
10208     </constant>
10209     <constant name="KEY_ecircumflexacute" value="16785087">
10210       <type name="gint" c:type="gint"/>
10211     </constant>
10212     <constant name="KEY_ecircumflexbelowdot" value="16785095">
10213       <type name="gint" c:type="gint"/>
10214     </constant>
10215     <constant name="KEY_ecircumflexgrave" value="16785089">
10216       <type name="gint" c:type="gint"/>
10217     </constant>
10218     <constant name="KEY_ecircumflexhook" value="16785091">
10219       <type name="gint" c:type="gint"/>
10220     </constant>
10221     <constant name="KEY_ecircumflextilde" value="16785093">
10222       <type name="gint" c:type="gint"/>
10223     </constant>
10224     <constant name="KEY_ediaeresis" value="235">
10225       <type name="gint" c:type="gint"/>
10226     </constant>
10227     <constant name="KEY_egrave" value="232">
10228       <type name="gint" c:type="gint"/>
10229     </constant>
10230     <constant name="KEY_ehook" value="16785083">
10231       <type name="gint" c:type="gint"/>
10232     </constant>
10233     <constant name="KEY_eightsubscript" value="16785544">
10234       <type name="gint" c:type="gint"/>
10235     </constant>
10236     <constant name="KEY_eightsuperior" value="16785528">
10237       <type name="gint" c:type="gint"/>
10238     </constant>
10239     <constant name="KEY_elementof" value="16785928">
10240       <type name="gint" c:type="gint"/>
10241     </constant>
10242     <constant name="KEY_ellipsis" value="2734">
10243       <type name="gint" c:type="gint"/>
10244     </constant>
10245     <constant name="KEY_em3space" value="2723">
10246       <type name="gint" c:type="gint"/>
10247     </constant>
10248     <constant name="KEY_em4space" value="2724">
10249       <type name="gint" c:type="gint"/>
10250     </constant>
10251     <constant name="KEY_emacron" value="954">
10252       <type name="gint" c:type="gint"/>
10253     </constant>
10254     <constant name="KEY_emdash" value="2729">
10255       <type name="gint" c:type="gint"/>
10256     </constant>
10257     <constant name="KEY_emfilledcircle" value="2782">
10258       <type name="gint" c:type="gint"/>
10259     </constant>
10260     <constant name="KEY_emfilledrect" value="2783">
10261       <type name="gint" c:type="gint"/>
10262     </constant>
10263     <constant name="KEY_emopencircle" value="2766">
10264       <type name="gint" c:type="gint"/>
10265     </constant>
10266     <constant name="KEY_emopenrectangle" value="2767">
10267       <type name="gint" c:type="gint"/>
10268     </constant>
10269     <constant name="KEY_emptyset" value="16785925">
10270       <type name="gint" c:type="gint"/>
10271     </constant>
10272     <constant name="KEY_emspace" value="2721">
10273       <type name="gint" c:type="gint"/>
10274     </constant>
10275     <constant name="KEY_endash" value="2730">
10276       <type name="gint" c:type="gint"/>
10277     </constant>
10278     <constant name="KEY_enfilledcircbullet" value="2790">
10279       <type name="gint" c:type="gint"/>
10280     </constant>
10281     <constant name="KEY_enfilledsqbullet" value="2791">
10282       <type name="gint" c:type="gint"/>
10283     </constant>
10284     <constant name="KEY_eng" value="959">
10285       <type name="gint" c:type="gint"/>
10286     </constant>
10287     <constant name="KEY_enopencircbullet" value="2784">
10288       <type name="gint" c:type="gint"/>
10289     </constant>
10290     <constant name="KEY_enopensquarebullet" value="2785">
10291       <type name="gint" c:type="gint"/>
10292     </constant>
10293     <constant name="KEY_enspace" value="2722">
10294       <type name="gint" c:type="gint"/>
10295     </constant>
10296     <constant name="KEY_eogonek" value="490">
10297       <type name="gint" c:type="gint"/>
10298     </constant>
10299     <constant name="KEY_equal" value="61">
10300       <type name="gint" c:type="gint"/>
10301     </constant>
10302     <constant name="KEY_eth" value="240">
10303       <type name="gint" c:type="gint"/>
10304     </constant>
10305     <constant name="KEY_etilde" value="16785085">
10306       <type name="gint" c:type="gint"/>
10307     </constant>
10308     <constant name="KEY_exclam" value="33">
10309       <type name="gint" c:type="gint"/>
10310     </constant>
10311     <constant name="KEY_exclamdown" value="161">
10312       <type name="gint" c:type="gint"/>
10313     </constant>
10314     <constant name="KEY_f" value="102">
10315       <type name="gint" c:type="gint"/>
10316     </constant>
10317     <constant name="KEY_fabovedot" value="16784927">
10318       <type name="gint" c:type="gint"/>
10319     </constant>
10320     <constant name="KEY_femalesymbol" value="2808">
10321       <type name="gint" c:type="gint"/>
10322     </constant>
10323     <constant name="KEY_ff" value="2531">
10324       <type name="gint" c:type="gint"/>
10325     </constant>
10326     <constant name="KEY_figdash" value="2747">
10327       <type name="gint" c:type="gint"/>
10328     </constant>
10329     <constant name="KEY_filledlefttribullet" value="2780">
10330       <type name="gint" c:type="gint"/>
10331     </constant>
10332     <constant name="KEY_filledrectbullet" value="2779">
10333       <type name="gint" c:type="gint"/>
10334     </constant>
10335     <constant name="KEY_filledrighttribullet" value="2781">
10336       <type name="gint" c:type="gint"/>
10337     </constant>
10338     <constant name="KEY_filledtribulletdown" value="2793">
10339       <type name="gint" c:type="gint"/>
10340     </constant>
10341     <constant name="KEY_filledtribulletup" value="2792">
10342       <type name="gint" c:type="gint"/>
10343     </constant>
10344     <constant name="KEY_fiveeighths" value="2757">
10345       <type name="gint" c:type="gint"/>
10346     </constant>
10347     <constant name="KEY_fivesixths" value="2743">
10348       <type name="gint" c:type="gint"/>
10349     </constant>
10350     <constant name="KEY_fivesubscript" value="16785541">
10351       <type name="gint" c:type="gint"/>
10352     </constant>
10353     <constant name="KEY_fivesuperior" value="16785525">
10354       <type name="gint" c:type="gint"/>
10355     </constant>
10356     <constant name="KEY_fourfifths" value="2741">
10357       <type name="gint" c:type="gint"/>
10358     </constant>
10359     <constant name="KEY_foursubscript" value="16785540">
10360       <type name="gint" c:type="gint"/>
10361     </constant>
10362     <constant name="KEY_foursuperior" value="16785524">
10363       <type name="gint" c:type="gint"/>
10364     </constant>
10365     <constant name="KEY_fourthroot" value="16785948">
10366       <type name="gint" c:type="gint"/>
10367     </constant>
10368     <constant name="KEY_function" value="2294">
10369       <type name="gint" c:type="gint"/>
10370     </constant>
10371     <constant name="KEY_g" value="103">
10372       <type name="gint" c:type="gint"/>
10373     </constant>
10374     <constant name="KEY_gabovedot" value="757">
10375       <type name="gint" c:type="gint"/>
10376     </constant>
10377     <constant name="KEY_gbreve" value="699">
10378       <type name="gint" c:type="gint"/>
10379     </constant>
10380     <constant name="KEY_gcaron" value="16777703">
10381       <type name="gint" c:type="gint"/>
10382     </constant>
10383     <constant name="KEY_gcedilla" value="955">
10384       <type name="gint" c:type="gint"/>
10385     </constant>
10386     <constant name="KEY_gcircumflex" value="760">
10387       <type name="gint" c:type="gint"/>
10388     </constant>
10389     <constant name="KEY_grave" value="96">
10390       <type name="gint" c:type="gint"/>
10391     </constant>
10392     <constant name="KEY_greater" value="62">
10393       <type name="gint" c:type="gint"/>
10394     </constant>
10395     <constant name="KEY_greaterthanequal" value="2238">
10396       <type name="gint" c:type="gint"/>
10397     </constant>
10398     <constant name="KEY_guillemotleft" value="171">
10399       <type name="gint" c:type="gint"/>
10400     </constant>
10401     <constant name="KEY_guillemotright" value="187">
10402       <type name="gint" c:type="gint"/>
10403     </constant>
10404     <constant name="KEY_h" value="104">
10405       <type name="gint" c:type="gint"/>
10406     </constant>
10407     <constant name="KEY_hairspace" value="2728">
10408       <type name="gint" c:type="gint"/>
10409     </constant>
10410     <constant name="KEY_hcircumflex" value="694">
10411       <type name="gint" c:type="gint"/>
10412     </constant>
10413     <constant name="KEY_heart" value="2798">
10414       <type name="gint" c:type="gint"/>
10415     </constant>
10416     <constant name="KEY_hebrew_aleph" value="3296">
10417       <type name="gint" c:type="gint"/>
10418     </constant>
10419     <constant name="KEY_hebrew_ayin" value="3314">
10420       <type name="gint" c:type="gint"/>
10421     </constant>
10422     <constant name="KEY_hebrew_bet" value="3297">
10423       <type name="gint" c:type="gint"/>
10424     </constant>
10425     <constant name="KEY_hebrew_beth" value="3297">
10426       <type name="gint" c:type="gint"/>
10427     </constant>
10428     <constant name="KEY_hebrew_chet" value="3303">
10429       <type name="gint" c:type="gint"/>
10430     </constant>
10431     <constant name="KEY_hebrew_dalet" value="3299">
10432       <type name="gint" c:type="gint"/>
10433     </constant>
10434     <constant name="KEY_hebrew_daleth" value="3299">
10435       <type name="gint" c:type="gint"/>
10436     </constant>
10437     <constant name="KEY_hebrew_doublelowline" value="3295">
10438       <type name="gint" c:type="gint"/>
10439     </constant>
10440     <constant name="KEY_hebrew_finalkaph" value="3306">
10441       <type name="gint" c:type="gint"/>
10442     </constant>
10443     <constant name="KEY_hebrew_finalmem" value="3309">
10444       <type name="gint" c:type="gint"/>
10445     </constant>
10446     <constant name="KEY_hebrew_finalnun" value="3311">
10447       <type name="gint" c:type="gint"/>
10448     </constant>
10449     <constant name="KEY_hebrew_finalpe" value="3315">
10450       <type name="gint" c:type="gint"/>
10451     </constant>
10452     <constant name="KEY_hebrew_finalzade" value="3317">
10453       <type name="gint" c:type="gint"/>
10454     </constant>
10455     <constant name="KEY_hebrew_finalzadi" value="3317">
10456       <type name="gint" c:type="gint"/>
10457     </constant>
10458     <constant name="KEY_hebrew_gimel" value="3298">
10459       <type name="gint" c:type="gint"/>
10460     </constant>
10461     <constant name="KEY_hebrew_gimmel" value="3298">
10462       <type name="gint" c:type="gint"/>
10463     </constant>
10464     <constant name="KEY_hebrew_he" value="3300">
10465       <type name="gint" c:type="gint"/>
10466     </constant>
10467     <constant name="KEY_hebrew_het" value="3303">
10468       <type name="gint" c:type="gint"/>
10469     </constant>
10470     <constant name="KEY_hebrew_kaph" value="3307">
10471       <type name="gint" c:type="gint"/>
10472     </constant>
10473     <constant name="KEY_hebrew_kuf" value="3319">
10474       <type name="gint" c:type="gint"/>
10475     </constant>
10476     <constant name="KEY_hebrew_lamed" value="3308">
10477       <type name="gint" c:type="gint"/>
10478     </constant>
10479     <constant name="KEY_hebrew_mem" value="3310">
10480       <type name="gint" c:type="gint"/>
10481     </constant>
10482     <constant name="KEY_hebrew_nun" value="3312">
10483       <type name="gint" c:type="gint"/>
10484     </constant>
10485     <constant name="KEY_hebrew_pe" value="3316">
10486       <type name="gint" c:type="gint"/>
10487     </constant>
10488     <constant name="KEY_hebrew_qoph" value="3319">
10489       <type name="gint" c:type="gint"/>
10490     </constant>
10491     <constant name="KEY_hebrew_resh" value="3320">
10492       <type name="gint" c:type="gint"/>
10493     </constant>
10494     <constant name="KEY_hebrew_samech" value="3313">
10495       <type name="gint" c:type="gint"/>
10496     </constant>
10497     <constant name="KEY_hebrew_samekh" value="3313">
10498       <type name="gint" c:type="gint"/>
10499     </constant>
10500     <constant name="KEY_hebrew_shin" value="3321">
10501       <type name="gint" c:type="gint"/>
10502     </constant>
10503     <constant name="KEY_hebrew_taf" value="3322">
10504       <type name="gint" c:type="gint"/>
10505     </constant>
10506     <constant name="KEY_hebrew_taw" value="3322">
10507       <type name="gint" c:type="gint"/>
10508     </constant>
10509     <constant name="KEY_hebrew_tet" value="3304">
10510       <type name="gint" c:type="gint"/>
10511     </constant>
10512     <constant name="KEY_hebrew_teth" value="3304">
10513       <type name="gint" c:type="gint"/>
10514     </constant>
10515     <constant name="KEY_hebrew_waw" value="3301">
10516       <type name="gint" c:type="gint"/>
10517     </constant>
10518     <constant name="KEY_hebrew_yod" value="3305">
10519       <type name="gint" c:type="gint"/>
10520     </constant>
10521     <constant name="KEY_hebrew_zade" value="3318">
10522       <type name="gint" c:type="gint"/>
10523     </constant>
10524     <constant name="KEY_hebrew_zadi" value="3318">
10525       <type name="gint" c:type="gint"/>
10526     </constant>
10527     <constant name="KEY_hebrew_zain" value="3302">
10528       <type name="gint" c:type="gint"/>
10529     </constant>
10530     <constant name="KEY_hebrew_zayin" value="3302">
10531       <type name="gint" c:type="gint"/>
10532     </constant>
10533     <constant name="KEY_hexagram" value="2778">
10534       <type name="gint" c:type="gint"/>
10535     </constant>
10536     <constant name="KEY_horizconnector" value="2211">
10537       <type name="gint" c:type="gint"/>
10538     </constant>
10539     <constant name="KEY_horizlinescan1" value="2543">
10540       <type name="gint" c:type="gint"/>
10541     </constant>
10542     <constant name="KEY_horizlinescan3" value="2544">
10543       <type name="gint" c:type="gint"/>
10544     </constant>
10545     <constant name="KEY_horizlinescan5" value="2545">
10546       <type name="gint" c:type="gint"/>
10547     </constant>
10548     <constant name="KEY_horizlinescan7" value="2546">
10549       <type name="gint" c:type="gint"/>
10550     </constant>
10551     <constant name="KEY_horizlinescan9" value="2547">
10552       <type name="gint" c:type="gint"/>
10553     </constant>
10554     <constant name="KEY_hstroke" value="689">
10555       <type name="gint" c:type="gint"/>
10556     </constant>
10557     <constant name="KEY_ht" value="2530">
10558       <type name="gint" c:type="gint"/>
10559     </constant>
10560     <constant name="KEY_hyphen" value="173">
10561       <type name="gint" c:type="gint"/>
10562     </constant>
10563     <constant name="KEY_i" value="105">
10564       <type name="gint" c:type="gint"/>
10565     </constant>
10566     <constant name="KEY_iTouch" value="269025120">
10567       <type name="gint" c:type="gint"/>
10568     </constant>
10569     <constant name="KEY_iacute" value="237">
10570       <type name="gint" c:type="gint"/>
10571     </constant>
10572     <constant name="KEY_ibelowdot" value="16785099">
10573       <type name="gint" c:type="gint"/>
10574     </constant>
10575     <constant name="KEY_ibreve" value="16777517">
10576       <type name="gint" c:type="gint"/>
10577     </constant>
10578     <constant name="KEY_icircumflex" value="238">
10579       <type name="gint" c:type="gint"/>
10580     </constant>
10581     <constant name="KEY_identical" value="2255">
10582       <type name="gint" c:type="gint"/>
10583     </constant>
10584     <constant name="KEY_idiaeresis" value="239">
10585       <type name="gint" c:type="gint"/>
10586     </constant>
10587     <constant name="KEY_idotless" value="697">
10588       <type name="gint" c:type="gint"/>
10589     </constant>
10590     <constant name="KEY_ifonlyif" value="2253">
10591       <type name="gint" c:type="gint"/>
10592     </constant>
10593     <constant name="KEY_igrave" value="236">
10594       <type name="gint" c:type="gint"/>
10595     </constant>
10596     <constant name="KEY_ihook" value="16785097">
10597       <type name="gint" c:type="gint"/>
10598     </constant>
10599     <constant name="KEY_imacron" value="1007">
10600       <type name="gint" c:type="gint"/>
10601     </constant>
10602     <constant name="KEY_implies" value="2254">
10603       <type name="gint" c:type="gint"/>
10604     </constant>
10605     <constant name="KEY_includedin" value="2266">
10606       <type name="gint" c:type="gint"/>
10607     </constant>
10608     <constant name="KEY_includes" value="2267">
10609       <type name="gint" c:type="gint"/>
10610     </constant>
10611     <constant name="KEY_infinity" value="2242">
10612       <type name="gint" c:type="gint"/>
10613     </constant>
10614     <constant name="KEY_integral" value="2239">
10615       <type name="gint" c:type="gint"/>
10616     </constant>
10617     <constant name="KEY_intersection" value="2268">
10618       <type name="gint" c:type="gint"/>
10619     </constant>
10620     <constant name="KEY_iogonek" value="999">
10621       <type name="gint" c:type="gint"/>
10622     </constant>
10623     <constant name="KEY_itilde" value="949">
10624       <type name="gint" c:type="gint"/>
10625     </constant>
10626     <constant name="KEY_j" value="106">
10627       <type name="gint" c:type="gint"/>
10628     </constant>
10629     <constant name="KEY_jcircumflex" value="700">
10630       <type name="gint" c:type="gint"/>
10631     </constant>
10632     <constant name="KEY_jot" value="3018">
10633       <type name="gint" c:type="gint"/>
10634     </constant>
10635     <constant name="KEY_k" value="107">
10636       <type name="gint" c:type="gint"/>
10637     </constant>
10638     <constant name="KEY_kana_A" value="1201">
10639       <type name="gint" c:type="gint"/>
10640     </constant>
10641     <constant name="KEY_kana_CHI" value="1217">
10642       <type name="gint" c:type="gint"/>
10643     </constant>
10644     <constant name="KEY_kana_E" value="1204">
10645       <type name="gint" c:type="gint"/>
10646     </constant>
10647     <constant name="KEY_kana_FU" value="1228">
10648       <type name="gint" c:type="gint"/>
10649     </constant>
10650     <constant name="KEY_kana_HA" value="1226">
10651       <type name="gint" c:type="gint"/>
10652     </constant>
10653     <constant name="KEY_kana_HE" value="1229">
10654       <type name="gint" c:type="gint"/>
10655     </constant>
10656     <constant name="KEY_kana_HI" value="1227">
10657       <type name="gint" c:type="gint"/>
10658     </constant>
10659     <constant name="KEY_kana_HO" value="1230">
10660       <type name="gint" c:type="gint"/>
10661     </constant>
10662     <constant name="KEY_kana_HU" value="1228">
10663       <type name="gint" c:type="gint"/>
10664     </constant>
10665     <constant name="KEY_kana_I" value="1202">
10666       <type name="gint" c:type="gint"/>
10667     </constant>
10668     <constant name="KEY_kana_KA" value="1206">
10669       <type name="gint" c:type="gint"/>
10670     </constant>
10671     <constant name="KEY_kana_KE" value="1209">
10672       <type name="gint" c:type="gint"/>
10673     </constant>
10674     <constant name="KEY_kana_KI" value="1207">
10675       <type name="gint" c:type="gint"/>
10676     </constant>
10677     <constant name="KEY_kana_KO" value="1210">
10678       <type name="gint" c:type="gint"/>
10679     </constant>
10680     <constant name="KEY_kana_KU" value="1208">
10681       <type name="gint" c:type="gint"/>
10682     </constant>
10683     <constant name="KEY_kana_MA" value="1231">
10684       <type name="gint" c:type="gint"/>
10685     </constant>
10686     <constant name="KEY_kana_ME" value="1234">
10687       <type name="gint" c:type="gint"/>
10688     </constant>
10689     <constant name="KEY_kana_MI" value="1232">
10690       <type name="gint" c:type="gint"/>
10691     </constant>
10692     <constant name="KEY_kana_MO" value="1235">
10693       <type name="gint" c:type="gint"/>
10694     </constant>
10695     <constant name="KEY_kana_MU" value="1233">
10696       <type name="gint" c:type="gint"/>
10697     </constant>
10698     <constant name="KEY_kana_N" value="1245">
10699       <type name="gint" c:type="gint"/>
10700     </constant>
10701     <constant name="KEY_kana_NA" value="1221">
10702       <type name="gint" c:type="gint"/>
10703     </constant>
10704     <constant name="KEY_kana_NE" value="1224">
10705       <type name="gint" c:type="gint"/>
10706     </constant>
10707     <constant name="KEY_kana_NI" value="1222">
10708       <type name="gint" c:type="gint"/>
10709     </constant>
10710     <constant name="KEY_kana_NO" value="1225">
10711       <type name="gint" c:type="gint"/>
10712     </constant>
10713     <constant name="KEY_kana_NU" value="1223">
10714       <type name="gint" c:type="gint"/>
10715     </constant>
10716     <constant name="KEY_kana_O" value="1205">
10717       <type name="gint" c:type="gint"/>
10718     </constant>
10719     <constant name="KEY_kana_RA" value="1239">
10720       <type name="gint" c:type="gint"/>
10721     </constant>
10722     <constant name="KEY_kana_RE" value="1242">
10723       <type name="gint" c:type="gint"/>
10724     </constant>
10725     <constant name="KEY_kana_RI" value="1240">
10726       <type name="gint" c:type="gint"/>
10727     </constant>
10728     <constant name="KEY_kana_RO" value="1243">
10729       <type name="gint" c:type="gint"/>
10730     </constant>
10731     <constant name="KEY_kana_RU" value="1241">
10732       <type name="gint" c:type="gint"/>
10733     </constant>
10734     <constant name="KEY_kana_SA" value="1211">
10735       <type name="gint" c:type="gint"/>
10736     </constant>
10737     <constant name="KEY_kana_SE" value="1214">
10738       <type name="gint" c:type="gint"/>
10739     </constant>
10740     <constant name="KEY_kana_SHI" value="1212">
10741       <type name="gint" c:type="gint"/>
10742     </constant>
10743     <constant name="KEY_kana_SO" value="1215">
10744       <type name="gint" c:type="gint"/>
10745     </constant>
10746     <constant name="KEY_kana_SU" value="1213">
10747       <type name="gint" c:type="gint"/>
10748     </constant>
10749     <constant name="KEY_kana_TA" value="1216">
10750       <type name="gint" c:type="gint"/>
10751     </constant>
10752     <constant name="KEY_kana_TE" value="1219">
10753       <type name="gint" c:type="gint"/>
10754     </constant>
10755     <constant name="KEY_kana_TI" value="1217">
10756       <type name="gint" c:type="gint"/>
10757     </constant>
10758     <constant name="KEY_kana_TO" value="1220">
10759       <type name="gint" c:type="gint"/>
10760     </constant>
10761     <constant name="KEY_kana_TSU" value="1218">
10762       <type name="gint" c:type="gint"/>
10763     </constant>
10764     <constant name="KEY_kana_TU" value="1218">
10765       <type name="gint" c:type="gint"/>
10766     </constant>
10767     <constant name="KEY_kana_U" value="1203">
10768       <type name="gint" c:type="gint"/>
10769     </constant>
10770     <constant name="KEY_kana_WA" value="1244">
10771       <type name="gint" c:type="gint"/>
10772     </constant>
10773     <constant name="KEY_kana_WO" value="1190">
10774       <type name="gint" c:type="gint"/>
10775     </constant>
10776     <constant name="KEY_kana_YA" value="1236">
10777       <type name="gint" c:type="gint"/>
10778     </constant>
10779     <constant name="KEY_kana_YO" value="1238">
10780       <type name="gint" c:type="gint"/>
10781     </constant>
10782     <constant name="KEY_kana_YU" value="1237">
10783       <type name="gint" c:type="gint"/>
10784     </constant>
10785     <constant name="KEY_kana_a" value="1191">
10786       <type name="gint" c:type="gint"/>
10787     </constant>
10788     <constant name="KEY_kana_closingbracket" value="1187">
10789       <type name="gint" c:type="gint"/>
10790     </constant>
10791     <constant name="KEY_kana_comma" value="1188">
10792       <type name="gint" c:type="gint"/>
10793     </constant>
10794     <constant name="KEY_kana_conjunctive" value="1189">
10795       <type name="gint" c:type="gint"/>
10796     </constant>
10797     <constant name="KEY_kana_e" value="1194">
10798       <type name="gint" c:type="gint"/>
10799     </constant>
10800     <constant name="KEY_kana_fullstop" value="1185">
10801       <type name="gint" c:type="gint"/>
10802     </constant>
10803     <constant name="KEY_kana_i" value="1192">
10804       <type name="gint" c:type="gint"/>
10805     </constant>
10806     <constant name="KEY_kana_middledot" value="1189">
10807       <type name="gint" c:type="gint"/>
10808     </constant>
10809     <constant name="KEY_kana_o" value="1195">
10810       <type name="gint" c:type="gint"/>
10811     </constant>
10812     <constant name="KEY_kana_openingbracket" value="1186">
10813       <type name="gint" c:type="gint"/>
10814     </constant>
10815     <constant name="KEY_kana_switch" value="65406">
10816       <type name="gint" c:type="gint"/>
10817     </constant>
10818     <constant name="KEY_kana_tsu" value="1199">
10819       <type name="gint" c:type="gint"/>
10820     </constant>
10821     <constant name="KEY_kana_tu" value="1199">
10822       <type name="gint" c:type="gint"/>
10823     </constant>
10824     <constant name="KEY_kana_u" value="1193">
10825       <type name="gint" c:type="gint"/>
10826     </constant>
10827     <constant name="KEY_kana_ya" value="1196">
10828       <type name="gint" c:type="gint"/>
10829     </constant>
10830     <constant name="KEY_kana_yo" value="1198">
10831       <type name="gint" c:type="gint"/>
10832     </constant>
10833     <constant name="KEY_kana_yu" value="1197">
10834       <type name="gint" c:type="gint"/>
10835     </constant>
10836     <constant name="KEY_kappa" value="930">
10837       <type name="gint" c:type="gint"/>
10838     </constant>
10839     <constant name="KEY_kcedilla" value="1011">
10840       <type name="gint" c:type="gint"/>
10841     </constant>
10842     <constant name="KEY_kra" value="930">
10843       <type name="gint" c:type="gint"/>
10844     </constant>
10845     <constant name="KEY_l" value="108">
10846       <type name="gint" c:type="gint"/>
10847     </constant>
10848     <constant name="KEY_lacute" value="485">
10849       <type name="gint" c:type="gint"/>
10850     </constant>
10851     <constant name="KEY_latincross" value="2777">
10852       <type name="gint" c:type="gint"/>
10853     </constant>
10854     <constant name="KEY_lbelowdot" value="16784951">
10855       <type name="gint" c:type="gint"/>
10856     </constant>
10857     <constant name="KEY_lcaron" value="437">
10858       <type name="gint" c:type="gint"/>
10859     </constant>
10860     <constant name="KEY_lcedilla" value="950">
10861       <type name="gint" c:type="gint"/>
10862     </constant>
10863     <constant name="KEY_leftanglebracket" value="2748">
10864       <type name="gint" c:type="gint"/>
10865     </constant>
10866     <constant name="KEY_leftarrow" value="2299">
10867       <type name="gint" c:type="gint"/>
10868     </constant>
10869     <constant name="KEY_leftcaret" value="2979">
10870       <type name="gint" c:type="gint"/>
10871     </constant>
10872     <constant name="KEY_leftdoublequotemark" value="2770">
10873       <type name="gint" c:type="gint"/>
10874     </constant>
10875     <constant name="KEY_leftmiddlecurlybrace" value="2223">
10876       <type name="gint" c:type="gint"/>
10877     </constant>
10878     <constant name="KEY_leftopentriangle" value="2764">
10879       <type name="gint" c:type="gint"/>
10880     </constant>
10881     <constant name="KEY_leftpointer" value="2794">
10882       <type name="gint" c:type="gint"/>
10883     </constant>
10884     <constant name="KEY_leftradical" value="2209">
10885       <type name="gint" c:type="gint"/>
10886     </constant>
10887     <constant name="KEY_leftshoe" value="3034">
10888       <type name="gint" c:type="gint"/>
10889     </constant>
10890     <constant name="KEY_leftsinglequotemark" value="2768">
10891       <type name="gint" c:type="gint"/>
10892     </constant>
10893     <constant name="KEY_leftt" value="2548">
10894       <type name="gint" c:type="gint"/>
10895     </constant>
10896     <constant name="KEY_lefttack" value="3036">
10897       <type name="gint" c:type="gint"/>
10898     </constant>
10899     <constant name="KEY_less" value="60">
10900       <type name="gint" c:type="gint"/>
10901     </constant>
10902     <constant name="KEY_lessthanequal" value="2236">
10903       <type name="gint" c:type="gint"/>
10904     </constant>
10905     <constant name="KEY_lf" value="2533">
10906       <type name="gint" c:type="gint"/>
10907     </constant>
10908     <constant name="KEY_logicaland" value="2270">
10909       <type name="gint" c:type="gint"/>
10910     </constant>
10911     <constant name="KEY_logicalor" value="2271">
10912       <type name="gint" c:type="gint"/>
10913     </constant>
10914     <constant name="KEY_lowleftcorner" value="2541">
10915       <type name="gint" c:type="gint"/>
10916     </constant>
10917     <constant name="KEY_lowrightcorner" value="2538">
10918       <type name="gint" c:type="gint"/>
10919     </constant>
10920     <constant name="KEY_lstroke" value="435">
10921       <type name="gint" c:type="gint"/>
10922     </constant>
10923     <constant name="KEY_m" value="109">
10924       <type name="gint" c:type="gint"/>
10925     </constant>
10926     <constant name="KEY_mabovedot" value="16784961">
10927       <type name="gint" c:type="gint"/>
10928     </constant>
10929     <constant name="KEY_macron" value="175">
10930       <type name="gint" c:type="gint"/>
10931     </constant>
10932     <constant name="KEY_malesymbol" value="2807">
10933       <type name="gint" c:type="gint"/>
10934     </constant>
10935     <constant name="KEY_maltesecross" value="2800">
10936       <type name="gint" c:type="gint"/>
10937     </constant>
10938     <constant name="KEY_marker" value="2751">
10939       <type name="gint" c:type="gint"/>
10940     </constant>
10941     <constant name="KEY_masculine" value="186">
10942       <type name="gint" c:type="gint"/>
10943     </constant>
10944     <constant name="KEY_minus" value="45">
10945       <type name="gint" c:type="gint"/>
10946     </constant>
10947     <constant name="KEY_minutes" value="2774">
10948       <type name="gint" c:type="gint"/>
10949     </constant>
10950     <constant name="KEY_mu" value="181">
10951       <type name="gint" c:type="gint"/>
10952     </constant>
10953     <constant name="KEY_multiply" value="215">
10954       <type name="gint" c:type="gint"/>
10955     </constant>
10956     <constant name="KEY_musicalflat" value="2806">
10957       <type name="gint" c:type="gint"/>
10958     </constant>
10959     <constant name="KEY_musicalsharp" value="2805">
10960       <type name="gint" c:type="gint"/>
10961     </constant>
10962     <constant name="KEY_n" value="110">
10963       <type name="gint" c:type="gint"/>
10964     </constant>
10965     <constant name="KEY_nabla" value="2245">
10966       <type name="gint" c:type="gint"/>
10967     </constant>
10968     <constant name="KEY_nacute" value="497">
10969       <type name="gint" c:type="gint"/>
10970     </constant>
10971     <constant name="KEY_ncaron" value="498">
10972       <type name="gint" c:type="gint"/>
10973     </constant>
10974     <constant name="KEY_ncedilla" value="1009">
10975       <type name="gint" c:type="gint"/>
10976     </constant>
10977     <constant name="KEY_ninesubscript" value="16785545">
10978       <type name="gint" c:type="gint"/>
10979     </constant>
10980     <constant name="KEY_ninesuperior" value="16785529">
10981       <type name="gint" c:type="gint"/>
10982     </constant>
10983     <constant name="KEY_nl" value="2536">
10984       <type name="gint" c:type="gint"/>
10985     </constant>
10986     <constant name="KEY_nobreakspace" value="160">
10987       <type name="gint" c:type="gint"/>
10988     </constant>
10989     <constant name="KEY_notapproxeq" value="16785991">
10990       <type name="gint" c:type="gint"/>
10991     </constant>
10992     <constant name="KEY_notelementof" value="16785929">
10993       <type name="gint" c:type="gint"/>
10994     </constant>
10995     <constant name="KEY_notequal" value="2237">
10996       <type name="gint" c:type="gint"/>
10997     </constant>
10998     <constant name="KEY_notidentical" value="16786018">
10999       <type name="gint" c:type="gint"/>
11000     </constant>
11001     <constant name="KEY_notsign" value="172">
11002       <type name="gint" c:type="gint"/>
11003     </constant>
11004     <constant name="KEY_ntilde" value="241">
11005       <type name="gint" c:type="gint"/>
11006     </constant>
11007     <constant name="KEY_numbersign" value="35">
11008       <type name="gint" c:type="gint"/>
11009     </constant>
11010     <constant name="KEY_numerosign" value="1712">
11011       <type name="gint" c:type="gint"/>
11012     </constant>
11013     <constant name="KEY_o" value="111">
11014       <type name="gint" c:type="gint"/>
11015     </constant>
11016     <constant name="KEY_oacute" value="243">
11017       <type name="gint" c:type="gint"/>
11018     </constant>
11019     <constant name="KEY_obarred" value="16777845">
11020       <type name="gint" c:type="gint"/>
11021     </constant>
11022     <constant name="KEY_obelowdot" value="16785101">
11023       <type name="gint" c:type="gint"/>
11024     </constant>
11025     <constant name="KEY_ocaron" value="16777682">
11026       <type name="gint" c:type="gint"/>
11027     </constant>
11028     <constant name="KEY_ocircumflex" value="244">
11029       <type name="gint" c:type="gint"/>
11030     </constant>
11031     <constant name="KEY_ocircumflexacute" value="16785105">
11032       <type name="gint" c:type="gint"/>
11033     </constant>
11034     <constant name="KEY_ocircumflexbelowdot" value="16785113">
11035       <type name="gint" c:type="gint"/>
11036     </constant>
11037     <constant name="KEY_ocircumflexgrave" value="16785107">
11038       <type name="gint" c:type="gint"/>
11039     </constant>
11040     <constant name="KEY_ocircumflexhook" value="16785109">
11041       <type name="gint" c:type="gint"/>
11042     </constant>
11043     <constant name="KEY_ocircumflextilde" value="16785111">
11044       <type name="gint" c:type="gint"/>
11045     </constant>
11046     <constant name="KEY_odiaeresis" value="246">
11047       <type name="gint" c:type="gint"/>
11048     </constant>
11049     <constant name="KEY_odoubleacute" value="501">
11050       <type name="gint" c:type="gint"/>
11051     </constant>
11052     <constant name="KEY_oe" value="5053">
11053       <type name="gint" c:type="gint"/>
11054     </constant>
11055     <constant name="KEY_ogonek" value="434">
11056       <type name="gint" c:type="gint"/>
11057     </constant>
11058     <constant name="KEY_ograve" value="242">
11059       <type name="gint" c:type="gint"/>
11060     </constant>
11061     <constant name="KEY_ohook" value="16785103">
11062       <type name="gint" c:type="gint"/>
11063     </constant>
11064     <constant name="KEY_ohorn" value="16777633">
11065       <type name="gint" c:type="gint"/>
11066     </constant>
11067     <constant name="KEY_ohornacute" value="16785115">
11068       <type name="gint" c:type="gint"/>
11069     </constant>
11070     <constant name="KEY_ohornbelowdot" value="16785123">
11071       <type name="gint" c:type="gint"/>
11072     </constant>
11073     <constant name="KEY_ohorngrave" value="16785117">
11074       <type name="gint" c:type="gint"/>
11075     </constant>
11076     <constant name="KEY_ohornhook" value="16785119">
11077       <type name="gint" c:type="gint"/>
11078     </constant>
11079     <constant name="KEY_ohorntilde" value="16785121">
11080       <type name="gint" c:type="gint"/>
11081     </constant>
11082     <constant name="KEY_omacron" value="1010">
11083       <type name="gint" c:type="gint"/>
11084     </constant>
11085     <constant name="KEY_oneeighth" value="2755">
11086       <type name="gint" c:type="gint"/>
11087     </constant>
11088     <constant name="KEY_onefifth" value="2738">
11089       <type name="gint" c:type="gint"/>
11090     </constant>
11091     <constant name="KEY_onehalf" value="189">
11092       <type name="gint" c:type="gint"/>
11093     </constant>
11094     <constant name="KEY_onequarter" value="188">
11095       <type name="gint" c:type="gint"/>
11096     </constant>
11097     <constant name="KEY_onesixth" value="2742">
11098       <type name="gint" c:type="gint"/>
11099     </constant>
11100     <constant name="KEY_onesubscript" value="16785537">
11101       <type name="gint" c:type="gint"/>
11102     </constant>
11103     <constant name="KEY_onesuperior" value="185">
11104       <type name="gint" c:type="gint"/>
11105     </constant>
11106     <constant name="KEY_onethird" value="2736">
11107       <type name="gint" c:type="gint"/>
11108     </constant>
11109     <constant name="KEY_ooblique" value="248">
11110       <type name="gint" c:type="gint"/>
11111     </constant>
11112     <constant name="KEY_openrectbullet" value="2786">
11113       <type name="gint" c:type="gint"/>
11114     </constant>
11115     <constant name="KEY_openstar" value="2789">
11116       <type name="gint" c:type="gint"/>
11117     </constant>
11118     <constant name="KEY_opentribulletdown" value="2788">
11119       <type name="gint" c:type="gint"/>
11120     </constant>
11121     <constant name="KEY_opentribulletup" value="2787">
11122       <type name="gint" c:type="gint"/>
11123     </constant>
11124     <constant name="KEY_ordfeminine" value="170">
11125       <type name="gint" c:type="gint"/>
11126     </constant>
11127     <constant name="KEY_oslash" value="248">
11128       <type name="gint" c:type="gint"/>
11129     </constant>
11130     <constant name="KEY_otilde" value="245">
11131       <type name="gint" c:type="gint"/>
11132     </constant>
11133     <constant name="KEY_overbar" value="3008">
11134       <type name="gint" c:type="gint"/>
11135     </constant>
11136     <constant name="KEY_overline" value="1150">
11137       <type name="gint" c:type="gint"/>
11138     </constant>
11139     <constant name="KEY_p" value="112">
11140       <type name="gint" c:type="gint"/>
11141     </constant>
11142     <constant name="KEY_pabovedot" value="16784983">
11143       <type name="gint" c:type="gint"/>
11144     </constant>
11145     <constant name="KEY_paragraph" value="182">
11146       <type name="gint" c:type="gint"/>
11147     </constant>
11148     <constant name="KEY_parenleft" value="40">
11149       <type name="gint" c:type="gint"/>
11150     </constant>
11151     <constant name="KEY_parenright" value="41">
11152       <type name="gint" c:type="gint"/>
11153     </constant>
11154     <constant name="KEY_partdifferential" value="16785922">
11155       <type name="gint" c:type="gint"/>
11156     </constant>
11157     <constant name="KEY_partialderivative" value="2287">
11158       <type name="gint" c:type="gint"/>
11159     </constant>
11160     <constant name="KEY_percent" value="37">
11161       <type name="gint" c:type="gint"/>
11162     </constant>
11163     <constant name="KEY_period" value="46">
11164       <type name="gint" c:type="gint"/>
11165     </constant>
11166     <constant name="KEY_periodcentered" value="183">
11167       <type name="gint" c:type="gint"/>
11168     </constant>
11169     <constant name="KEY_phonographcopyright" value="2811">
11170       <type name="gint" c:type="gint"/>
11171     </constant>
11172     <constant name="KEY_plus" value="43">
11173       <type name="gint" c:type="gint"/>
11174     </constant>
11175     <constant name="KEY_plusminus" value="177">
11176       <type name="gint" c:type="gint"/>
11177     </constant>
11178     <constant name="KEY_prescription" value="2772">
11179       <type name="gint" c:type="gint"/>
11180     </constant>
11181     <constant name="KEY_prolongedsound" value="1200">
11182       <type name="gint" c:type="gint"/>
11183     </constant>
11184     <constant name="KEY_punctspace" value="2726">
11185       <type name="gint" c:type="gint"/>
11186     </constant>
11187     <constant name="KEY_q" value="113">
11188       <type name="gint" c:type="gint"/>
11189     </constant>
11190     <constant name="KEY_quad" value="3020">
11191       <type name="gint" c:type="gint"/>
11192     </constant>
11193     <constant name="KEY_question" value="63">
11194       <type name="gint" c:type="gint"/>
11195     </constant>
11196     <constant name="KEY_questiondown" value="191">
11197       <type name="gint" c:type="gint"/>
11198     </constant>
11199     <constant name="KEY_quotedbl" value="34">
11200       <type name="gint" c:type="gint"/>
11201     </constant>
11202     <constant name="KEY_quoteleft" value="96">
11203       <type name="gint" c:type="gint"/>
11204     </constant>
11205     <constant name="KEY_quoteright" value="39">
11206       <type name="gint" c:type="gint"/>
11207     </constant>
11208     <constant name="KEY_r" value="114">
11209       <type name="gint" c:type="gint"/>
11210     </constant>
11211     <constant name="KEY_racute" value="480">
11212       <type name="gint" c:type="gint"/>
11213     </constant>
11214     <constant name="KEY_radical" value="2262">
11215       <type name="gint" c:type="gint"/>
11216     </constant>
11217     <constant name="KEY_rcaron" value="504">
11218       <type name="gint" c:type="gint"/>
11219     </constant>
11220     <constant name="KEY_rcedilla" value="947">
11221       <type name="gint" c:type="gint"/>
11222     </constant>
11223     <constant name="KEY_registered" value="174">
11224       <type name="gint" c:type="gint"/>
11225     </constant>
11226     <constant name="KEY_rightanglebracket" value="2750">
11227       <type name="gint" c:type="gint"/>
11228     </constant>
11229     <constant name="KEY_rightarrow" value="2301">
11230       <type name="gint" c:type="gint"/>
11231     </constant>
11232     <constant name="KEY_rightcaret" value="2982">
11233       <type name="gint" c:type="gint"/>
11234     </constant>
11235     <constant name="KEY_rightdoublequotemark" value="2771">
11236       <type name="gint" c:type="gint"/>
11237     </constant>
11238     <constant name="KEY_rightmiddlecurlybrace" value="2224">
11239       <type name="gint" c:type="gint"/>
11240     </constant>
11241     <constant name="KEY_rightmiddlesummation" value="2231">
11242       <type name="gint" c:type="gint"/>
11243     </constant>
11244     <constant name="KEY_rightopentriangle" value="2765">
11245       <type name="gint" c:type="gint"/>
11246     </constant>
11247     <constant name="KEY_rightpointer" value="2795">
11248       <type name="gint" c:type="gint"/>
11249     </constant>
11250     <constant name="KEY_rightshoe" value="3032">
11251       <type name="gint" c:type="gint"/>
11252     </constant>
11253     <constant name="KEY_rightsinglequotemark" value="2769">
11254       <type name="gint" c:type="gint"/>
11255     </constant>
11256     <constant name="KEY_rightt" value="2549">
11257       <type name="gint" c:type="gint"/>
11258     </constant>
11259     <constant name="KEY_righttack" value="3068">
11260       <type name="gint" c:type="gint"/>
11261     </constant>
11262     <constant name="KEY_s" value="115">
11263       <type name="gint" c:type="gint"/>
11264     </constant>
11265     <constant name="KEY_sabovedot" value="16784993">
11266       <type name="gint" c:type="gint"/>
11267     </constant>
11268     <constant name="KEY_sacute" value="438">
11269       <type name="gint" c:type="gint"/>
11270     </constant>
11271     <constant name="KEY_scaron" value="441">
11272       <type name="gint" c:type="gint"/>
11273     </constant>
11274     <constant name="KEY_scedilla" value="442">
11275       <type name="gint" c:type="gint"/>
11276     </constant>
11277     <constant name="KEY_schwa" value="16777817">
11278       <type name="gint" c:type="gint"/>
11279     </constant>
11280     <constant name="KEY_scircumflex" value="766">
11281       <type name="gint" c:type="gint"/>
11282     </constant>
11283     <constant name="KEY_script_switch" value="65406">
11284       <type name="gint" c:type="gint"/>
11285     </constant>
11286     <constant name="KEY_seconds" value="2775">
11287       <type name="gint" c:type="gint"/>
11288     </constant>
11289     <constant name="KEY_section" value="167">
11290       <type name="gint" c:type="gint"/>
11291     </constant>
11292     <constant name="KEY_semicolon" value="59">
11293       <type name="gint" c:type="gint"/>
11294     </constant>
11295     <constant name="KEY_semivoicedsound" value="1247">
11296       <type name="gint" c:type="gint"/>
11297     </constant>
11298     <constant name="KEY_seveneighths" value="2758">
11299       <type name="gint" c:type="gint"/>
11300     </constant>
11301     <constant name="KEY_sevensubscript" value="16785543">
11302       <type name="gint" c:type="gint"/>
11303     </constant>
11304     <constant name="KEY_sevensuperior" value="16785527">
11305       <type name="gint" c:type="gint"/>
11306     </constant>
11307     <constant name="KEY_signaturemark" value="2762">
11308       <type name="gint" c:type="gint"/>
11309     </constant>
11310     <constant name="KEY_signifblank" value="2732">
11311       <type name="gint" c:type="gint"/>
11312     </constant>
11313     <constant name="KEY_similarequal" value="2249">
11314       <type name="gint" c:type="gint"/>
11315     </constant>
11316     <constant name="KEY_singlelowquotemark" value="2813">
11317       <type name="gint" c:type="gint"/>
11318     </constant>
11319     <constant name="KEY_sixsubscript" value="16785542">
11320       <type name="gint" c:type="gint"/>
11321     </constant>
11322     <constant name="KEY_sixsuperior" value="16785526">
11323       <type name="gint" c:type="gint"/>
11324     </constant>
11325     <constant name="KEY_slash" value="47">
11326       <type name="gint" c:type="gint"/>
11327     </constant>
11328     <constant name="KEY_soliddiamond" value="2528">
11329       <type name="gint" c:type="gint"/>
11330     </constant>
11331     <constant name="KEY_space" value="32">
11332       <type name="gint" c:type="gint"/>
11333     </constant>
11334     <constant name="KEY_squareroot" value="16785946">
11335       <type name="gint" c:type="gint"/>
11336     </constant>
11337     <constant name="KEY_ssharp" value="223">
11338       <type name="gint" c:type="gint"/>
11339     </constant>
11340     <constant name="KEY_sterling" value="163">
11341       <type name="gint" c:type="gint"/>
11342     </constant>
11343     <constant name="KEY_stricteq" value="16786019">
11344       <type name="gint" c:type="gint"/>
11345     </constant>
11346     <constant name="KEY_t" value="116">
11347       <type name="gint" c:type="gint"/>
11348     </constant>
11349     <constant name="KEY_tabovedot" value="16785003">
11350       <type name="gint" c:type="gint"/>
11351     </constant>
11352     <constant name="KEY_tcaron" value="443">
11353       <type name="gint" c:type="gint"/>
11354     </constant>
11355     <constant name="KEY_tcedilla" value="510">
11356       <type name="gint" c:type="gint"/>
11357     </constant>
11358     <constant name="KEY_telephone" value="2809">
11359       <type name="gint" c:type="gint"/>
11360     </constant>
11361     <constant name="KEY_telephonerecorder" value="2810">
11362       <type name="gint" c:type="gint"/>
11363     </constant>
11364     <constant name="KEY_therefore" value="2240">
11365       <type name="gint" c:type="gint"/>
11366     </constant>
11367     <constant name="KEY_thinspace" value="2727">
11368       <type name="gint" c:type="gint"/>
11369     </constant>
11370     <constant name="KEY_thorn" value="254">
11371       <type name="gint" c:type="gint"/>
11372     </constant>
11373     <constant name="KEY_threeeighths" value="2756">
11374       <type name="gint" c:type="gint"/>
11375     </constant>
11376     <constant name="KEY_threefifths" value="2740">
11377       <type name="gint" c:type="gint"/>
11378     </constant>
11379     <constant name="KEY_threequarters" value="190">
11380       <type name="gint" c:type="gint"/>
11381     </constant>
11382     <constant name="KEY_threesubscript" value="16785539">
11383       <type name="gint" c:type="gint"/>
11384     </constant>
11385     <constant name="KEY_threesuperior" value="179">
11386       <type name="gint" c:type="gint"/>
11387     </constant>
11388     <constant name="KEY_tintegral" value="16785965">
11389       <type name="gint" c:type="gint"/>
11390     </constant>
11391     <constant name="KEY_topintegral" value="2212">
11392       <type name="gint" c:type="gint"/>
11393     </constant>
11394     <constant name="KEY_topleftparens" value="2219">
11395       <type name="gint" c:type="gint"/>
11396     </constant>
11397     <constant name="KEY_topleftradical" value="2210">
11398       <type name="gint" c:type="gint"/>
11399     </constant>
11400     <constant name="KEY_topleftsqbracket" value="2215">
11401       <type name="gint" c:type="gint"/>
11402     </constant>
11403     <constant name="KEY_topleftsummation" value="2225">
11404       <type name="gint" c:type="gint"/>
11405     </constant>
11406     <constant name="KEY_toprightparens" value="2221">
11407       <type name="gint" c:type="gint"/>
11408     </constant>
11409     <constant name="KEY_toprightsqbracket" value="2217">
11410       <type name="gint" c:type="gint"/>
11411     </constant>
11412     <constant name="KEY_toprightsummation" value="2229">
11413       <type name="gint" c:type="gint"/>
11414     </constant>
11415     <constant name="KEY_topt" value="2551">
11416       <type name="gint" c:type="gint"/>
11417     </constant>
11418     <constant name="KEY_topvertsummationconnector" value="2227">
11419       <type name="gint" c:type="gint"/>
11420     </constant>
11421     <constant name="KEY_trademark" value="2761">
11422       <type name="gint" c:type="gint"/>
11423     </constant>
11424     <constant name="KEY_trademarkincircle" value="2763">
11425       <type name="gint" c:type="gint"/>
11426     </constant>
11427     <constant name="KEY_tslash" value="956">
11428       <type name="gint" c:type="gint"/>
11429     </constant>
11430     <constant name="KEY_twofifths" value="2739">
11431       <type name="gint" c:type="gint"/>
11432     </constant>
11433     <constant name="KEY_twosubscript" value="16785538">
11434       <type name="gint" c:type="gint"/>
11435     </constant>
11436     <constant name="KEY_twosuperior" value="178">
11437       <type name="gint" c:type="gint"/>
11438     </constant>
11439     <constant name="KEY_twothirds" value="2737">
11440       <type name="gint" c:type="gint"/>
11441     </constant>
11442     <constant name="KEY_u" value="117">
11443       <type name="gint" c:type="gint"/>
11444     </constant>
11445     <constant name="KEY_uacute" value="250">
11446       <type name="gint" c:type="gint"/>
11447     </constant>
11448     <constant name="KEY_ubelowdot" value="16785125">
11449       <type name="gint" c:type="gint"/>
11450     </constant>
11451     <constant name="KEY_ubreve" value="765">
11452       <type name="gint" c:type="gint"/>
11453     </constant>
11454     <constant name="KEY_ucircumflex" value="251">
11455       <type name="gint" c:type="gint"/>
11456     </constant>
11457     <constant name="KEY_udiaeresis" value="252">
11458       <type name="gint" c:type="gint"/>
11459     </constant>
11460     <constant name="KEY_udoubleacute" value="507">
11461       <type name="gint" c:type="gint"/>
11462     </constant>
11463     <constant name="KEY_ugrave" value="249">
11464       <type name="gint" c:type="gint"/>
11465     </constant>
11466     <constant name="KEY_uhook" value="16785127">
11467       <type name="gint" c:type="gint"/>
11468     </constant>
11469     <constant name="KEY_uhorn" value="16777648">
11470       <type name="gint" c:type="gint"/>
11471     </constant>
11472     <constant name="KEY_uhornacute" value="16785129">
11473       <type name="gint" c:type="gint"/>
11474     </constant>
11475     <constant name="KEY_uhornbelowdot" value="16785137">
11476       <type name="gint" c:type="gint"/>
11477     </constant>
11478     <constant name="KEY_uhorngrave" value="16785131">
11479       <type name="gint" c:type="gint"/>
11480     </constant>
11481     <constant name="KEY_uhornhook" value="16785133">
11482       <type name="gint" c:type="gint"/>
11483     </constant>
11484     <constant name="KEY_uhorntilde" value="16785135">
11485       <type name="gint" c:type="gint"/>
11486     </constant>
11487     <constant name="KEY_umacron" value="1022">
11488       <type name="gint" c:type="gint"/>
11489     </constant>
11490     <constant name="KEY_underbar" value="3014">
11491       <type name="gint" c:type="gint"/>
11492     </constant>
11493     <constant name="KEY_underscore" value="95">
11494       <type name="gint" c:type="gint"/>
11495     </constant>
11496     <constant name="KEY_union" value="2269">
11497       <type name="gint" c:type="gint"/>
11498     </constant>
11499     <constant name="KEY_uogonek" value="1017">
11500       <type name="gint" c:type="gint"/>
11501     </constant>
11502     <constant name="KEY_uparrow" value="2300">
11503       <type name="gint" c:type="gint"/>
11504     </constant>
11505     <constant name="KEY_upcaret" value="2985">
11506       <type name="gint" c:type="gint"/>
11507     </constant>
11508     <constant name="KEY_upleftcorner" value="2540">
11509       <type name="gint" c:type="gint"/>
11510     </constant>
11511     <constant name="KEY_uprightcorner" value="2539">
11512       <type name="gint" c:type="gint"/>
11513     </constant>
11514     <constant name="KEY_upshoe" value="3011">
11515       <type name="gint" c:type="gint"/>
11516     </constant>
11517     <constant name="KEY_upstile" value="3027">
11518       <type name="gint" c:type="gint"/>
11519     </constant>
11520     <constant name="KEY_uptack" value="3022">
11521       <type name="gint" c:type="gint"/>
11522     </constant>
11523     <constant name="KEY_uring" value="505">
11524       <type name="gint" c:type="gint"/>
11525     </constant>
11526     <constant name="KEY_utilde" value="1021">
11527       <type name="gint" c:type="gint"/>
11528     </constant>
11529     <constant name="KEY_v" value="118">
11530       <type name="gint" c:type="gint"/>
11531     </constant>
11532     <constant name="KEY_variation" value="2241">
11533       <type name="gint" c:type="gint"/>
11534     </constant>
11535     <constant name="KEY_vertbar" value="2552">
11536       <type name="gint" c:type="gint"/>
11537     </constant>
11538     <constant name="KEY_vertconnector" value="2214">
11539       <type name="gint" c:type="gint"/>
11540     </constant>
11541     <constant name="KEY_voicedsound" value="1246">
11542       <type name="gint" c:type="gint"/>
11543     </constant>
11544     <constant name="KEY_vt" value="2537">
11545       <type name="gint" c:type="gint"/>
11546     </constant>
11547     <constant name="KEY_w" value="119">
11548       <type name="gint" c:type="gint"/>
11549     </constant>
11550     <constant name="KEY_wacute" value="16785027">
11551       <type name="gint" c:type="gint"/>
11552     </constant>
11553     <constant name="KEY_wcircumflex" value="16777589">
11554       <type name="gint" c:type="gint"/>
11555     </constant>
11556     <constant name="KEY_wdiaeresis" value="16785029">
11557       <type name="gint" c:type="gint"/>
11558     </constant>
11559     <constant name="KEY_wgrave" value="16785025">
11560       <type name="gint" c:type="gint"/>
11561     </constant>
11562     <constant name="KEY_x" value="120">
11563       <type name="gint" c:type="gint"/>
11564     </constant>
11565     <constant name="KEY_xabovedot" value="16785035">
11566       <type name="gint" c:type="gint"/>
11567     </constant>
11568     <constant name="KEY_y" value="121">
11569       <type name="gint" c:type="gint"/>
11570     </constant>
11571     <constant name="KEY_yacute" value="253">
11572       <type name="gint" c:type="gint"/>
11573     </constant>
11574     <constant name="KEY_ybelowdot" value="16785141">
11575       <type name="gint" c:type="gint"/>
11576     </constant>
11577     <constant name="KEY_ycircumflex" value="16777591">
11578       <type name="gint" c:type="gint"/>
11579     </constant>
11580     <constant name="KEY_ydiaeresis" value="255">
11581       <type name="gint" c:type="gint"/>
11582     </constant>
11583     <constant name="KEY_yen" value="165">
11584       <type name="gint" c:type="gint"/>
11585     </constant>
11586     <constant name="KEY_ygrave" value="16785139">
11587       <type name="gint" c:type="gint"/>
11588     </constant>
11589     <constant name="KEY_yhook" value="16785143">
11590       <type name="gint" c:type="gint"/>
11591     </constant>
11592     <constant name="KEY_ytilde" value="16785145">
11593       <type name="gint" c:type="gint"/>
11594     </constant>
11595     <constant name="KEY_z" value="122">
11596       <type name="gint" c:type="gint"/>
11597     </constant>
11598     <constant name="KEY_zabovedot" value="447">
11599       <type name="gint" c:type="gint"/>
11600     </constant>
11601     <constant name="KEY_zacute" value="444">
11602       <type name="gint" c:type="gint"/>
11603     </constant>
11604     <constant name="KEY_zcaron" value="446">
11605       <type name="gint" c:type="gint"/>
11606     </constant>
11607     <constant name="KEY_zerosubscript" value="16785536">
11608       <type name="gint" c:type="gint"/>
11609     </constant>
11610     <constant name="KEY_zerosuperior" value="16785520">
11611       <type name="gint" c:type="gint"/>
11612     </constant>
11613     <constant name="KEY_zstroke" value="16777654">
11614       <type name="gint" c:type="gint"/>
11615     </constant>
11616     <record name="KeyboardGrabInfo" c:type="GdkKeyboardGrabInfo">
11617       <field name="window" writable="1">
11618         <type name="Window" c:type="GdkWindow*"/>
11619       </field>
11620       <field name="native_window" writable="1">
11621         <type name="Window" c:type="GdkWindow*"/>
11622       </field>
11623       <field name="serial" writable="1">
11624         <type name="gulong" c:type="gulong"/>
11625       </field>
11626       <field name="owner_events" writable="1">
11627         <type name="gboolean" c:type="gboolean"/>
11628       </field>
11629       <field name="time" writable="1">
11630         <type name="guint32" c:type="guint32"/>
11631       </field>
11632     </record>
11633     <class name="Keymap"
11634            c:symbol-prefix="keymap"
11635            c:type="GdkKeymap"
11636            parent="GObject.Object"
11637            glib:type-name="GdkKeymap"
11638            glib:get-type="gdk_keymap_get_type"
11639            glib:type-struct="KeymapClass">
11640       <function name="get_default"
11641                 c:identifier="gdk_keymap_get_default"
11642                 introspectable="0">
11643         <return-value>
11644           <type name="Keymap" c:type="GdkKeymap*"/>
11645         </return-value>
11646       </function>
11647       <function name="get_for_display"
11648                 c:identifier="gdk_keymap_get_for_display"
11649                 introspectable="0">
11650         <return-value>
11651           <type name="Keymap" c:type="GdkKeymap*"/>
11652         </return-value>
11653         <parameters>
11654           <parameter name="display" transfer-ownership="none">
11655             <type name="Display" c:type="GdkDisplay*"/>
11656           </parameter>
11657         </parameters>
11658       </function>
11659       <method name="add_virtual_modifiers"
11660               c:identifier="gdk_keymap_add_virtual_modifiers"
11661               version="2.20">
11662         <doc xml:whitespace="preserve">Adds virtual modifiers (i.e. Super, Hyper and Meta) which correspond
11663 to the real modifiers (i.e Mod2, Mod3, ...) in @modifiers.
11664 are set in @state to their non-virtual counterparts (i.e. Mod2,
11665 Mod3,...) and set the corresponding bits in @state.
11666 GDK already does this before delivering key events, but for
11667 compatibility reasons, it only sets the first virtual modifier
11668 it finds, whereas this function sets all matching virtual modifiers.
11669 This function is useful when matching key events against
11670 accelerators.</doc>
11671         <return-value transfer-ownership="none">
11672           <type name="none" c:type="void"/>
11673         </return-value>
11674         <parameters>
11675           <parameter name="state" transfer-ownership="none">
11676             <doc xml:whitespace="preserve">pointer to the modifier mask to change</doc>
11677             <type name="ModifierType" c:type="GdkModifierType*"/>
11678           </parameter>
11679         </parameters>
11680       </method>
11681       <method name="get_caps_lock_state"
11682               c:identifier="gdk_keymap_get_caps_lock_state"
11683               version="2.16">
11684         <doc xml:whitespace="preserve">Returns whether the Caps Lock modifer is locked.</doc>
11685         <return-value transfer-ownership="none">
11686           <doc xml:whitespace="preserve">%TRUE if Caps Lock is on</doc>
11687           <type name="gboolean" c:type="gboolean"/>
11688         </return-value>
11689       </method>
11690       <method name="get_direction" c:identifier="gdk_keymap_get_direction">
11691         <return-value transfer-ownership="none">
11692           <type name="Pango.Direction" c:type="PangoDirection"/>
11693         </return-value>
11694       </method>
11695       <method name="get_entries_for_keycode"
11696               c:identifier="gdk_keymap_get_entries_for_keycode">
11697         <doc xml:whitespace="preserve">Returns the keyvals bound to @hardware_keycode.
11698 The Nth #GdkKeymapKey in @keys is bound to the Nth
11699 keyval in @keyvals. Free the returned arrays with g_free().
11700 When a keycode is pressed by the user, the keyval from
11701 this list of entries is selected by considering the effective
11702 keyboard group and level. See gdk_keymap_translate_keyboard_state().</doc>
11703         <return-value transfer-ownership="none">
11704           <doc xml:whitespace="preserve">%TRUE if there were any entries</doc>
11705           <type name="gboolean" c:type="gboolean"/>
11706         </return-value>
11707         <parameters>
11708           <parameter name="hardware_keycode" transfer-ownership="none">
11709             <doc xml:whitespace="preserve">a keycode</doc>
11710             <type name="guint" c:type="guint"/>
11711           </parameter>
11712           <parameter name="keys"
11713                      direction="out"
11714                      caller-allocates="0"
11715                      transfer-ownership="full">
11716             <doc xml:whitespace="preserve">return location for array of #GdkKeymapKey, or %NULL</doc>
11717             <type name="KeymapKey" c:type="GdkKeymapKey**"/>
11718           </parameter>
11719           <parameter name="keyvals"
11720                      direction="out"
11721                      caller-allocates="0"
11722                      transfer-ownership="full">
11723             <doc xml:whitespace="preserve">return location for array of keyvals, or %NULL</doc>
11724             <type name="guint" c:type="guint**"/>
11725           </parameter>
11726           <parameter name="n_entries" transfer-ownership="none">
11727             <doc xml:whitespace="preserve">length of @keys and @keyvals</doc>
11728             <type name="gint" c:type="gint*"/>
11729           </parameter>
11730         </parameters>
11731       </method>
11732       <method name="get_entries_for_keyval"
11733               c:identifier="gdk_keymap_get_entries_for_keyval">
11734         <doc xml:whitespace="preserve">Obtains a list of keycode/group/level combinations that will
11735 generate @keyval. Groups and levels are two kinds of keyboard mode;
11736 in general, the level determines whether the top or bottom symbol
11737 on a key is used, and the group determines whether the left or
11738 right symbol is used. On US keyboards, the shift key changes the
11739 keyboard level, and there are no groups. A group switch key might
11740 convert a keyboard between Hebrew to English modes, for example.
11741 #GdkEventKey contains a %group field that indicates the active
11742 keyboard group. The level is computed from the modifier mask.
11743 The returned array should be freed
11744 with g_free().</doc>
11745         <return-value transfer-ownership="none">
11746           <doc xml:whitespace="preserve">%TRUE if keys were found and returned</doc>
11747           <type name="gboolean" c:type="gboolean"/>
11748         </return-value>
11749         <parameters>
11750           <parameter name="keyval" transfer-ownership="none">
11751             <doc xml:whitespace="preserve">a keyval, such as %GDK_a, %GDK_Up, %GDK_Return, etc.</doc>
11752             <type name="guint" c:type="guint"/>
11753           </parameter>
11754           <parameter name="keys"
11755                      direction="out"
11756                      caller-allocates="0"
11757                      transfer-ownership="full">
11758             <doc xml:whitespace="preserve">return location for an array of #GdkKeymapKey</doc>
11759             <type name="KeymapKey" c:type="GdkKeymapKey**"/>
11760           </parameter>
11761           <parameter name="n_keys"
11762                      direction="out"
11763                      caller-allocates="0"
11764                      transfer-ownership="full">
11765             <doc xml:whitespace="preserve">return location for number of elements in returned array</doc>
11766             <type name="gint" c:type="gint*"/>
11767           </parameter>
11768         </parameters>
11769       </method>
11770       <method name="get_num_lock_state"
11771               c:identifier="gdk_keymap_get_num_lock_state"
11772               version="3.0">
11773         <doc xml:whitespace="preserve">Returns whether the Num Lock modifer is locked.</doc>
11774         <return-value transfer-ownership="none">
11775           <doc xml:whitespace="preserve">%TRUE if Num Lock is on</doc>
11776           <type name="gboolean" c:type="gboolean"/>
11777         </return-value>
11778       </method>
11779       <method name="have_bidi_layouts"
11780               c:identifier="gdk_keymap_have_bidi_layouts">
11781         <return-value transfer-ownership="none">
11782           <type name="gboolean" c:type="gboolean"/>
11783         </return-value>
11784       </method>
11785       <method name="lookup_key" c:identifier="gdk_keymap_lookup_key">
11786         <doc xml:whitespace="preserve">Looks up the keyval mapped to a keycode/group/level triplet.
11787 If no keyval is bound to @key, returns 0. For normal user input,
11788 you want to use gdk_keymap_translate_keyboard_state() instead of
11789 this function, since the effective group/level may not be
11790 the same as the current keyboard state.</doc>
11791         <return-value transfer-ownership="none">
11792           <doc xml:whitespace="preserve">a keyval, or 0 if none was mapped to the given @key</doc>
11793           <type name="guint" c:type="guint"/>
11794         </return-value>
11795         <parameters>
11796           <parameter name="key" transfer-ownership="none">
11797             <doc xml:whitespace="preserve">a #GdkKeymapKey with keycode, group, and level initialized</doc>
11798             <type name="KeymapKey" c:type="GdkKeymapKey*"/>
11799           </parameter>
11800         </parameters>
11801       </method>
11802       <method name="map_virtual_modifiers"
11803               c:identifier="gdk_keymap_map_virtual_modifiers"
11804               version="2.20">
11805         <doc xml:whitespace="preserve">Maps the virtual modifiers (i.e. Super, Hyper and Meta) which
11806 are set in @state to their non-virtual counterparts (i.e. Mod2,
11807 Mod3,...) and set the corresponding bits in @state.
11808 This function is useful when matching key events against
11809 accelerators.
11810 same non-virtual modifier. Note that %FALSE is also returned
11811 if a virtual modifier is mapped to a non-virtual modifier that
11812 was already set in @state.</doc>
11813         <return-value transfer-ownership="none">
11814           <doc xml:whitespace="preserve">%TRUE if no virtual modifiers were mapped to the</doc>
11815           <type name="gboolean" c:type="gboolean"/>
11816         </return-value>
11817         <parameters>
11818           <parameter name="state" transfer-ownership="none">
11819             <doc xml:whitespace="preserve">pointer to the modifier state to map</doc>
11820             <type name="ModifierType" c:type="GdkModifierType*"/>
11821           </parameter>
11822         </parameters>
11823       </method>
11824       <method name="translate_keyboard_state"
11825               c:identifier="gdk_keymap_translate_keyboard_state">
11826         <doc xml:whitespace="preserve">Translates the contents of a #GdkEventKey into a keyval, effective
11827 group, and level. Modifiers that affected the translation and
11828 are thus unavailable for application use are returned in
11829 groups and levels.  The @effective_group is the group that was
11830 actually used for the translation; some keys such as Enter are not
11831 affected by the active keyboard group. The @level is derived from
11832 keyval, so this function isn't as useful as you might think.
11833 &lt;note&gt;&lt;para&gt;
11834 from @state when comparing this key press to a hot key. For
11835 instance, on a US keyboard, the &lt;literal&gt;plus&lt;/literal&gt;
11836 symbol is shifted, so when comparing a key press to a
11837 &lt;literal&gt;&amp;lt;Control&amp;gt;plus&lt;/literal&gt; accelerator &amp;lt;Shift&amp;gt; should
11838 be masked out.
11839 &lt;/para&gt;
11840 &lt;informalexample&gt;&lt;programlisting&gt;
11841 &amp;sol;* We want to ignore irrelevant modifiers like ScrollLock *&amp;sol;
11842 &amp;num;define ALL_ACCELS_MASK (GDK_CONTROL_MASK | GDK_SHIFT_MASK | GDK_MOD1_MASK)
11843 gdk_keymap_translate_keyboard_state (keymap, event-&gt;hardware_keycode,
11844 event-&gt;state, event-&gt;group,
11845 &amp;amp;keyval, NULL, NULL, &amp;amp;consumed);
11846 if (keyval == GDK_PLUS &amp;&amp;
11847 (event-&gt;state &amp;amp; ~consumed &amp;amp; ALL_ACCELS_MASK) == GDK_CONTROL_MASK)
11848 &amp;sol;* Control was pressed *&amp;sol;
11849 &lt;/programlisting&gt;&lt;/informalexample&gt;
11850 &lt;para&gt;
11851 An older interpretation @consumed_modifiers was that it contained
11852 all modifiers that might affect the translation of the key;
11853 this allowed accelerators to be stored with irrelevant consumed
11854 modifiers, by doing:&lt;/para&gt;
11855 &lt;informalexample&gt;&lt;programlisting&gt;
11856 &amp;sol;* XXX Don't do this XXX *&amp;sol;
11857 if (keyval == accel_keyval &amp;&amp;
11858 (event-&gt;state &amp;amp; ~consumed &amp;amp; ALL_ACCELS_MASK) == (accel_mods &amp;amp; ~consumed))
11859 &amp;sol;* Accelerator was pressed *&amp;sol;
11860 &lt;/programlisting&gt;&lt;/informalexample&gt;
11861 &lt;para&gt;
11862 However, this did not work if multi-modifier combinations were
11863 used in the keymap, since, for instance, &lt;literal&gt;&amp;lt;Control&amp;gt;&lt;/literal&gt;
11864 would be masked out even if only &lt;literal&gt;&amp;lt;Control&amp;gt;&amp;lt;Alt&amp;gt;&lt;/literal&gt;
11865 was used in the keymap. To support this usage as well as well as
11866 possible, all &lt;emphasis&gt;single modifier&lt;/emphasis&gt; combinations
11867 that could affect the key for any combination of modifiers will
11868 be returned in @consumed_modifiers; multi-modifier combinations
11869 are returned only when actually found in @state. When you store
11870 accelerators, you should always store them with consumed modifiers
11871 removed. Store &lt;literal&gt;&amp;lt;Control&amp;gt;plus&lt;/literal&gt;,
11872 not &lt;literal&gt;&amp;lt;Control&amp;gt;&amp;lt;Shift&amp;gt;plus&lt;/literal&gt;,
11873 &lt;/para&gt;&lt;/note&gt;</doc>
11874         <return-value transfer-ownership="none">
11875           <doc xml:whitespace="preserve">%TRUE if there was a keyval bound to the keycode/state/group</doc>
11876           <type name="gboolean" c:type="gboolean"/>
11877         </return-value>
11878         <parameters>
11879           <parameter name="hardware_keycode" transfer-ownership="none">
11880             <doc xml:whitespace="preserve">a keycode</doc>
11881             <type name="guint" c:type="guint"/>
11882           </parameter>
11883           <parameter name="state" transfer-ownership="none">
11884             <doc xml:whitespace="preserve">a modifier state</doc>
11885             <type name="ModifierType" c:type="GdkModifierType"/>
11886           </parameter>
11887           <parameter name="group" transfer-ownership="none">
11888             <doc xml:whitespace="preserve">active keyboard group</doc>
11889             <type name="gint" c:type="gint"/>
11890           </parameter>
11891           <parameter name="keyval"
11892                      direction="out"
11893                      caller-allocates="0"
11894                      transfer-ownership="full"
11895                      allow-none="1">
11896             <doc xml:whitespace="preserve">return location for keyval, or %NULL</doc>
11897             <type name="guint" c:type="guint*"/>
11898           </parameter>
11899           <parameter name="effective_group"
11900                      direction="out"
11901                      caller-allocates="0"
11902                      transfer-ownership="full"
11903                      allow-none="1">
11904             <doc xml:whitespace="preserve">return location for effective group, or %NULL</doc>
11905             <type name="gint" c:type="gint*"/>
11906           </parameter>
11907           <parameter name="level"
11908                      direction="out"
11909                      caller-allocates="0"
11910                      transfer-ownership="full"
11911                      allow-none="1">
11912             <doc xml:whitespace="preserve">return location for level, or %NULL</doc>
11913             <type name="gint" c:type="gint*"/>
11914           </parameter>
11915           <parameter name="consumed_modifiers"
11916                      direction="out"
11917                      caller-allocates="1"
11918                      transfer-ownership="none"
11919                      allow-none="1">
11920             <doc xml:whitespace="preserve">return location for modifiers that were used to determine the group or level, or %NULL</doc>
11921             <type name="ModifierType" c:type="GdkModifierType*"/>
11922           </parameter>
11923         </parameters>
11924       </method>
11925       <field name="parent_instance">
11926         <type name="GObject.Object" c:type="GObject"/>
11927       </field>
11928       <field name="display">
11929         <type name="Display" c:type="GdkDisplay*"/>
11930       </field>
11931       <glib:signal name="direction-changed" version="2.0">
11932         <doc xml:whitespace="preserve">The ::direction-changed signal gets emitted when the direction of
11933 the keymap changes.</doc>
11934         <return-value transfer-ownership="none">
11935           <type name="none"/>
11936         </return-value>
11937       </glib:signal>
11938       <glib:signal name="keys-changed" version="2.2">
11939         <doc xml:whitespace="preserve">The ::keys-changed signal is emitted when the mapping represented by</doc>
11940         <return-value transfer-ownership="none">
11941           <type name="none"/>
11942         </return-value>
11943       </glib:signal>
11944       <glib:signal name="state-changed" version="2.16">
11945         <doc xml:whitespace="preserve">The ::state-changed signal is emitted when the state of the
11946 keyboard changes, e.g when Caps Lock is turned on or off.
11947 See gdk_keymap_get_caps_lock_state().</doc>
11948         <return-value transfer-ownership="none">
11949           <type name="none"/>
11950         </return-value>
11951       </glib:signal>
11952     </class>
11953     <record name="KeymapClass"
11954             c:type="GdkKeymapClass"
11955             glib:is-gtype-struct-for="Keymap">
11956       <field name="parent_class">
11957         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
11958       </field>
11959       <field name="direction_changed">
11960         <callback name="direction_changed">
11961           <return-value transfer-ownership="none">
11962             <type name="none" c:type="void"/>
11963           </return-value>
11964           <parameters>
11965             <parameter name="keymap" transfer-ownership="none">
11966               <type name="Keymap" c:type="GdkKeymap*"/>
11967             </parameter>
11968           </parameters>
11969         </callback>
11970       </field>
11971       <field name="keys_changed">
11972         <callback name="keys_changed">
11973           <return-value transfer-ownership="none">
11974             <type name="none" c:type="void"/>
11975           </return-value>
11976           <parameters>
11977             <parameter name="keymap" transfer-ownership="none">
11978               <type name="Keymap" c:type="GdkKeymap*"/>
11979             </parameter>
11980           </parameters>
11981         </callback>
11982       </field>
11983       <field name="state_changed">
11984         <callback name="state_changed">
11985           <return-value transfer-ownership="none">
11986             <type name="none" c:type="void"/>
11987           </return-value>
11988           <parameters>
11989             <parameter name="keymap" transfer-ownership="none">
11990               <type name="Keymap" c:type="GdkKeymap*"/>
11991             </parameter>
11992           </parameters>
11993         </callback>
11994       </field>
11995     </record>
11996     <record name="KeymapKey" c:type="GdkKeymapKey">
11997       <field name="keycode" writable="1">
11998         <type name="guint" c:type="guint"/>
11999       </field>
12000       <field name="group" writable="1">
12001         <type name="gint" c:type="gint"/>
12002       </field>
12003       <field name="level" writable="1">
12004         <type name="gint" c:type="gint"/>
12005       </field>
12006     </record>
12007     <constant name="MAX_TIMECOORD_AXES" value="128">
12008       <type name="gint" c:type="gint"/>
12009     </constant>
12010     <bitfield name="ModifierType"
12011               glib:type-name="GdkModifierType"
12012               glib:get-type="gdk_modifier_type_get_type"
12013               c:type="GdkModifierType">
12014       <doc xml:whitespace="preserve">A set of bit-flags to indicate the state of modifier keys and mouse buttons
12015 in various event types. Typical modifier keys are Shift, Control, Meta,
12016 Super, Hyper, Alt, Compose, Apple, CapsLock or ShiftLock.
12017 Like the X Window System, GDK supports 8 modifier keys and 5 mouse buttons.
12018 Since 2.10, GDK recognizes which of the Meta, Super or Hyper keys are mapped
12019 to Mod2 - Mod5, and indicates this by setting %GDK_SUPER_MASK,
12020 %GDK_HYPER_MASK or %GDK_META_MASK in the state field of key events.</doc>
12021       <member name="shift_mask"
12022               value="1"
12023               c:identifier="GDK_SHIFT_MASK"
12024               glib:nick="shift-mask"/>
12025       <member name="lock_mask"
12026               value="2"
12027               c:identifier="GDK_LOCK_MASK"
12028               glib:nick="lock-mask"/>
12029       <member name="control_mask"
12030               value="4"
12031               c:identifier="GDK_CONTROL_MASK"
12032               glib:nick="control-mask"/>
12033       <member name="mod1_mask"
12034               value="8"
12035               c:identifier="GDK_MOD1_MASK"
12036               glib:nick="mod1-mask"/>
12037       <member name="mod2_mask"
12038               value="16"
12039               c:identifier="GDK_MOD2_MASK"
12040               glib:nick="mod2-mask"/>
12041       <member name="mod3_mask"
12042               value="32"
12043               c:identifier="GDK_MOD3_MASK"
12044               glib:nick="mod3-mask"/>
12045       <member name="mod4_mask"
12046               value="64"
12047               c:identifier="GDK_MOD4_MASK"
12048               glib:nick="mod4-mask"/>
12049       <member name="mod5_mask"
12050               value="128"
12051               c:identifier="GDK_MOD5_MASK"
12052               glib:nick="mod5-mask"/>
12053       <member name="button1_mask"
12054               value="256"
12055               c:identifier="GDK_BUTTON1_MASK"
12056               glib:nick="button1-mask"/>
12057       <member name="button2_mask"
12058               value="512"
12059               c:identifier="GDK_BUTTON2_MASK"
12060               glib:nick="button2-mask"/>
12061       <member name="button3_mask"
12062               value="1024"
12063               c:identifier="GDK_BUTTON3_MASK"
12064               glib:nick="button3-mask"/>
12065       <member name="button4_mask"
12066               value="2048"
12067               c:identifier="GDK_BUTTON4_MASK"
12068               glib:nick="button4-mask"/>
12069       <member name="button5_mask"
12070               value="4096"
12071               c:identifier="GDK_BUTTON5_MASK"
12072               glib:nick="button5-mask"/>
12073       <member name="super_mask"
12074               value="67108864"
12075               c:identifier="GDK_SUPER_MASK"
12076               glib:nick="super-mask"/>
12077       <member name="hyper_mask"
12078               value="134217728"
12079               c:identifier="GDK_HYPER_MASK"
12080               glib:nick="hyper-mask"/>
12081       <member name="meta_mask"
12082               value="268435456"
12083               c:identifier="GDK_META_MASK"
12084               glib:nick="meta-mask"/>
12085       <member name="release_mask"
12086               value="1073741824"
12087               c:identifier="GDK_RELEASE_MASK"
12088               glib:nick="release-mask"/>
12089       <member name="modifier_mask"
12090               value="1543512063"
12091               c:identifier="GDK_MODIFIER_MASK"
12092               glib:nick="modifier-mask"/>
12093     </bitfield>
12094     <record name="MultipleClickInfo" c:type="GdkMultipleClickInfo">
12095       <field name="button_click_time" writable="1">
12096         <array zero-terminated="0" c:type="guint32" fixed-size="2">
12097           <type name="guint32" c:type="guint32"/>
12098         </array>
12099       </field>
12100       <field name="button_window" writable="1">
12101         <array zero-terminated="0" c:type="GdkWindow" fixed-size="2">
12102           <type name="Window" c:type="GdkWindow*"/>
12103         </array>
12104       </field>
12105       <field name="button_number" writable="1">
12106         <array zero-terminated="0" c:type="gint" fixed-size="2">
12107           <type name="gint" c:type="gint"/>
12108         </array>
12109       </field>
12110       <field name="button_x" writable="1">
12111         <array zero-terminated="0" c:type="gint" fixed-size="2">
12112           <type name="gint" c:type="gint"/>
12113         </array>
12114       </field>
12115       <field name="button_y" writable="1">
12116         <array zero-terminated="0" c:type="gint" fixed-size="2">
12117           <type name="gint" c:type="gint"/>
12118         </array>
12119       </field>
12120     </record>
12121     <enumeration name="NotifyType"
12122                  glib:type-name="GdkNotifyType"
12123                  glib:get-type="gdk_notify_type_get_type"
12124                  c:type="GdkNotifyType">
12125       <member name="ancestor"
12126               value="0"
12127               c:identifier="GDK_NOTIFY_ANCESTOR"
12128               glib:nick="ancestor"/>
12129       <member name="virtual"
12130               value="1"
12131               c:identifier="GDK_NOTIFY_VIRTUAL"
12132               glib:nick="virtual"/>
12133       <member name="inferior"
12134               value="2"
12135               c:identifier="GDK_NOTIFY_INFERIOR"
12136               glib:nick="inferior"/>
12137       <member name="nonlinear"
12138               value="3"
12139               c:identifier="GDK_NOTIFY_NONLINEAR"
12140               glib:nick="nonlinear"/>
12141       <member name="nonlinear_virtual"
12142               value="4"
12143               c:identifier="GDK_NOTIFY_NONLINEAR_VIRTUAL"
12144               glib:nick="nonlinear-virtual"/>
12145       <member name="unknown"
12146               value="5"
12147               c:identifier="GDK_NOTIFY_UNKNOWN"
12148               glib:nick="unknown"/>
12149     </enumeration>
12150     <enumeration name="OwnerChange"
12151                  glib:type-name="GdkOwnerChange"
12152                  glib:get-type="gdk_owner_change_get_type"
12153                  c:type="GdkOwnerChange">
12154       <member name="new_owner"
12155               value="0"
12156               c:identifier="GDK_OWNER_CHANGE_NEW_OWNER"
12157               glib:nick="new-owner"/>
12158       <member name="destroy"
12159               value="1"
12160               c:identifier="GDK_OWNER_CHANGE_DESTROY"
12161               glib:nick="destroy"/>
12162       <member name="close"
12163               value="2"
12164               c:identifier="GDK_OWNER_CHANGE_CLOSE"
12165               glib:nick="close"/>
12166     </enumeration>
12167     <constant name="PARENT_RELATIVE" value="1">
12168       <type name="gint" c:type="gint"/>
12169     </constant>
12170     <constant name="PRIORITY_REDRAW" value="20">
12171       <type name="gint" c:type="gint"/>
12172     </constant>
12173     <class name="Pixmap"
12174            c:symbol-prefix="pixmap"
12175            c:type="GdkPixmap"
12176            parent="Drawable"
12177            glib:type-name="GdkPixmap"
12178            glib:get-type="gdk_pixmap_get_type">
12179       <constructor name="foreign_new" c:identifier="gdk_pixmap_foreign_new">
12180         <doc xml:whitespace="preserve">Wraps a native window for the default display in a #GdkPixmap.
12181 This may fail if the pixmap has been destroyed.
12182 For example in the X backend, a native pixmap handle is an Xlib
12183 &lt;type&gt;XID&lt;/type&gt;.
12184 native pixmap or %NULL if the pixmap has been destroyed.</doc>
12185         <return-value transfer-ownership="full">
12186           <doc xml:whitespace="preserve">the newly-created #GdkPixmap wrapper for the</doc>
12187           <type name="Pixmap" c:type="GdkPixmap*"/>
12188         </return-value>
12189         <parameters>
12190           <parameter name="anid" transfer-ownership="none">
12191             <doc xml:whitespace="preserve">a native pixmap handle.</doc>
12192             <type name="NativeWindow" c:type="GdkNativeWindow"/>
12193           </parameter>
12194         </parameters>
12195       </constructor>
12196       <constructor name="foreign_new_for_display"
12197                    c:identifier="gdk_pixmap_foreign_new_for_display"
12198                    version="2.2">
12199         <doc xml:whitespace="preserve">Wraps a native pixmap in a #GdkPixmap.
12200 This may fail if the pixmap has been destroyed.
12201 For example in the X backend, a native pixmap handle is an Xlib
12202 &lt;type&gt;XID&lt;/type&gt;.
12203 native pixmap or %NULL if the pixmap has been destroyed.</doc>
12204         <return-value transfer-ownership="full">
12205           <doc xml:whitespace="preserve">the newly-created #GdkPixmap wrapper for the</doc>
12206           <type name="Pixmap" c:type="GdkPixmap*"/>
12207         </return-value>
12208         <parameters>
12209           <parameter name="display" transfer-ownership="none">
12210             <doc xml:whitespace="preserve">The #GdkDisplay where @anid is located.</doc>
12211             <type name="Display" c:type="GdkDisplay*"/>
12212           </parameter>
12213           <parameter name="anid" transfer-ownership="none">
12214             <doc xml:whitespace="preserve">a native pixmap handle.</doc>
12215             <type name="NativeWindow" c:type="GdkNativeWindow"/>
12216           </parameter>
12217         </parameters>
12218       </constructor>
12219       <constructor name="foreign_new_for_screen"
12220                    c:identifier="gdk_pixmap_foreign_new_for_screen"
12221                    version="2.10">
12222         <doc xml:whitespace="preserve">Wraps a native pixmap in a #GdkPixmap.
12223 This may fail if the pixmap has been destroyed.
12224 For example in the X backend, a native pixmap handle is an Xlib
12225 &lt;type&gt;XID&lt;/type&gt;.
12226 This function is an alternative to gdk_pixmap_foreign_new_for_display()
12227 for cases where the dimensions of the pixmap are known. For the X
12228 backend, this avoids a roundtrip to the server.
12229 native pixmap or %NULL if the pixmap has been destroyed.</doc>
12230         <return-value transfer-ownership="full">
12231           <doc xml:whitespace="preserve">the newly-created #GdkPixmap wrapper for the</doc>
12232           <type name="Pixmap" c:type="GdkPixmap*"/>
12233         </return-value>
12234         <parameters>
12235           <parameter name="screen" transfer-ownership="none">
12236             <doc xml:whitespace="preserve">a #GdkScreen</doc>
12237             <type name="Screen" c:type="GdkScreen*"/>
12238           </parameter>
12239           <parameter name="anid" transfer-ownership="none">
12240             <doc xml:whitespace="preserve">a native pixmap handle</doc>
12241             <type name="NativeWindow" c:type="GdkNativeWindow"/>
12242           </parameter>
12243           <parameter name="width" transfer-ownership="none">
12244             <doc xml:whitespace="preserve">the width of the pixmap identified by @anid</doc>
12245             <type name="gint" c:type="gint"/>
12246           </parameter>
12247           <parameter name="height" transfer-ownership="none">
12248             <doc xml:whitespace="preserve">the height of the pixmap identified by @anid</doc>
12249             <type name="gint" c:type="gint"/>
12250           </parameter>
12251           <parameter name="depth" transfer-ownership="none">
12252             <doc xml:whitespace="preserve">the depth of the pixmap identified by @anid</doc>
12253             <type name="gint" c:type="gint"/>
12254           </parameter>
12255         </parameters>
12256       </constructor>
12257       <constructor name="new" c:identifier="gdk_pixmap_new">
12258         <return-value transfer-ownership="full">
12259           <type name="Pixmap" c:type="GdkPixmap*"/>
12260         </return-value>
12261         <parameters>
12262           <parameter name="drawable" transfer-ownership="none">
12263             <type name="Drawable" c:type="GdkDrawable*"/>
12264           </parameter>
12265           <parameter name="width" transfer-ownership="none">
12266             <type name="gint" c:type="gint"/>
12267           </parameter>
12268           <parameter name="height" transfer-ownership="none">
12269             <type name="gint" c:type="gint"/>
12270           </parameter>
12271           <parameter name="depth" transfer-ownership="none">
12272             <type name="gint" c:type="gint"/>
12273           </parameter>
12274         </parameters>
12275       </constructor>
12276       <function name="lookup"
12277                 c:identifier="gdk_pixmap_lookup"
12278                 introspectable="0">
12279         <doc xml:whitespace="preserve">Looks up the #GdkPixmap that wraps the given native pixmap handle.
12280 For example in the X backend, a native pixmap handle is an Xlib
12281 &lt;type&gt;XID&lt;/type&gt;.
12282 or %NULL if there is none.</doc>
12283         <return-value>
12284           <doc xml:whitespace="preserve">the #GdkPixmap wrapper for the native pixmap,</doc>
12285           <type name="Pixmap" c:type="GdkPixmap*"/>
12286         </return-value>
12287         <parameters>
12288           <parameter name="anid" transfer-ownership="none">
12289             <doc xml:whitespace="preserve">a native pixmap handle.</doc>
12290             <type name="NativeWindow" c:type="GdkNativeWindow"/>
12291           </parameter>
12292         </parameters>
12293       </function>
12294       <function name="lookup_for_display"
12295                 c:identifier="gdk_pixmap_lookup_for_display"
12296                 version="2.2"
12297                 introspectable="0">
12298         <doc xml:whitespace="preserve">Looks up the #GdkPixmap that wraps the given native pixmap handle.
12299 For example in the X backend, a native pixmap handle is an Xlib
12300 &lt;type&gt;XID&lt;/type&gt;.
12301 or %NULL if there is none.</doc>
12302         <return-value>
12303           <doc xml:whitespace="preserve">the #GdkPixmap wrapper for the native pixmap,</doc>
12304           <type name="Pixmap" c:type="GdkPixmap*"/>
12305         </return-value>
12306         <parameters>
12307           <parameter name="display" transfer-ownership="none">
12308             <doc xml:whitespace="preserve">the #GdkDisplay associated with @anid</doc>
12309             <type name="Display" c:type="GdkDisplay*"/>
12310           </parameter>
12311           <parameter name="anid" transfer-ownership="none">
12312             <doc xml:whitespace="preserve">a native pixmap handle.</doc>
12313             <type name="NativeWindow" c:type="GdkNativeWindow"/>
12314           </parameter>
12315         </parameters>
12316       </function>
12317     </class>
12318     <record name="PixmapObject" c:type="GdkPixmapObject">
12319       <field name="parent_instance" writable="1">
12320         <type name="Drawable" c:type="GdkDrawable"/>
12321       </field>
12322       <field name="impl" writable="1">
12323         <type name="Drawable" c:type="GdkDrawable*"/>
12324       </field>
12325       <field name="depth" writable="1">
12326         <type name="gint" c:type="gint"/>
12327       </field>
12328     </record>
12329     <record name="PixmapObjectClass" c:type="GdkPixmapObjectClass">
12330       <field name="parent_class" writable="1">
12331         <type name="DrawableClass" c:type="GdkDrawableClass"/>
12332       </field>
12333     </record>
12334     <record name="Point" c:type="GdkPoint">
12335       <field name="x" writable="1">
12336         <type name="gint" c:type="gint"/>
12337       </field>
12338       <field name="y" writable="1">
12339         <type name="gint" c:type="gint"/>
12340       </field>
12341     </record>
12342     <record name="PointerHooks" c:type="GdkPointerHooks">
12343       <doc xml:whitespace="preserve">A table of pointers to functions for getting quantities related to
12344 the current pointer position. GDK has one global table of this type,
12345 which can be set using gdk_set_pointer_hooks().
12346 This is only useful for such low-level tools as an event recorder.
12347 Applications should never have any reason to use this facility</doc>
12348       <field name="get_pointer" introspectable="0">
12349         <callback name="get_pointer" introspectable="0">
12350           <return-value>
12351             <type name="Window" c:type="GdkWindow*"/>
12352           </return-value>
12353           <parameters>
12354             <parameter name="window" transfer-ownership="none">
12355               <type name="Window" c:type="GdkWindow*"/>
12356             </parameter>
12357             <parameter name="x" transfer-ownership="none">
12358               <type name="gint" c:type="gint*"/>
12359             </parameter>
12360             <parameter name="y" transfer-ownership="none">
12361               <type name="gint" c:type="gint*"/>
12362             </parameter>
12363             <parameter name="mask" transfer-ownership="none">
12364               <type name="ModifierType" c:type="GdkModifierType*"/>
12365             </parameter>
12366           </parameters>
12367         </callback>
12368       </field>
12369       <field name="window_at_pointer" introspectable="0">
12370         <callback name="window_at_pointer" introspectable="0">
12371           <return-value>
12372             <type name="Window" c:type="GdkWindow*"/>
12373           </return-value>
12374           <parameters>
12375             <parameter name="screen" transfer-ownership="none">
12376               <type name="Screen" c:type="GdkScreen*"/>
12377             </parameter>
12378             <parameter name="win_x" transfer-ownership="none">
12379               <type name="gint" c:type="gint*"/>
12380             </parameter>
12381             <parameter name="win_y" transfer-ownership="none">
12382               <type name="gint" c:type="gint*"/>
12383             </parameter>
12384           </parameters>
12385         </callback>
12386       </field>
12387     </record>
12388     <record name="PointerWindowInfo" c:type="GdkPointerWindowInfo">
12389       <field name="toplevel_under_pointer" writable="1">
12390         <type name="Window" c:type="GdkWindow*"/>
12391       </field>
12392       <field name="window_under_pointer" writable="1">
12393         <type name="Window" c:type="GdkWindow*"/>
12394       </field>
12395       <field name="toplevel_x" writable="1">
12396         <type name="gdouble" c:type="gdouble"/>
12397       </field>
12398       <field name="toplevel_y" writable="1">
12399         <type name="gdouble" c:type="gdouble"/>
12400       </field>
12401       <field name="state" writable="1">
12402         <type name="guint32" c:type="guint32"/>
12403       </field>
12404       <field name="button" writable="1">
12405         <type name="guint32" c:type="guint32"/>
12406       </field>
12407     </record>
12408     <enumeration name="PropMode"
12409                  glib:type-name="GdkPropMode"
12410                  glib:get-type="gdk_prop_mode_get_type"
12411                  c:type="GdkPropMode">
12412       <member name="replace"
12413               value="0"
12414               c:identifier="GDK_PROP_MODE_REPLACE"
12415               glib:nick="replace"/>
12416       <member name="prepend"
12417               value="1"
12418               c:identifier="GDK_PROP_MODE_PREPEND"
12419               glib:nick="prepend"/>
12420       <member name="append"
12421               value="2"
12422               c:identifier="GDK_PROP_MODE_APPEND"
12423               glib:nick="append"/>
12424     </enumeration>
12425     <enumeration name="PropertyState"
12426                  glib:type-name="GdkPropertyState"
12427                  glib:get-type="gdk_property_state_get_type"
12428                  c:type="GdkPropertyState">
12429       <member name="new_value"
12430               value="0"
12431               c:identifier="GDK_PROPERTY_NEW_VALUE"
12432               glib:nick="new-value"/>
12433       <member name="delete"
12434               value="1"
12435               c:identifier="GDK_PROPERTY_DELETE"
12436               glib:nick="delete"/>
12437     </enumeration>
12438     <class name="Screen"
12439            c:symbol-prefix="screen"
12440            c:type="GdkScreen"
12441            parent="GObject.Object"
12442            glib:type-name="GdkScreen"
12443            glib:get-type="gdk_screen_get_type"
12444            glib:type-struct="ScreenClass">
12445       <function name="get_default"
12446                 c:identifier="gdk_screen_get_default"
12447                 version="2.2">
12448         <doc xml:whitespace="preserve">Gets the default screen for the default display. (See
12449 gdk_display_get_default ()).</doc>
12450         <return-value transfer-ownership="none">
12451           <doc xml:whitespace="preserve">a #GdkScreen, or %NULL if there is no default display.</doc>
12452           <type name="Screen" c:type="GdkScreen*"/>
12453         </return-value>
12454       </function>
12455       <function name="height" c:identifier="gdk_screen_height">
12456         <doc xml:whitespace="preserve">Returns the height of the default screen in pixels.</doc>
12457         <return-value transfer-ownership="none">
12458           <doc xml:whitespace="preserve">the height of the default screen in pixels.</doc>
12459           <type name="gint" c:type="gint"/>
12460         </return-value>
12461       </function>
12462       <function name="height_mm" c:identifier="gdk_screen_height_mm">
12463         <doc xml:whitespace="preserve">Returns the height of the default screen in millimeters.
12464 Note that on many X servers this value will not be correct.
12465 though it is not always correct.</doc>
12466         <return-value transfer-ownership="none">
12467           <doc xml:whitespace="preserve">the height of the default screen in millimeters,</doc>
12468           <type name="gint" c:type="gint"/>
12469         </return-value>
12470       </function>
12471       <function name="width" c:identifier="gdk_screen_width">
12472         <doc xml:whitespace="preserve">Returns the width of the default screen in pixels.</doc>
12473         <return-value transfer-ownership="none">
12474           <doc xml:whitespace="preserve">the width of the default screen in pixels.</doc>
12475           <type name="gint" c:type="gint"/>
12476         </return-value>
12477       </function>
12478       <function name="width_mm" c:identifier="gdk_screen_width_mm">
12479         <doc xml:whitespace="preserve">Returns the width of the default screen in millimeters.
12480 Note that on many X servers this value will not be correct.
12481 though it is not always correct.</doc>
12482         <return-value transfer-ownership="none">
12483           <doc xml:whitespace="preserve">the width of the default screen in millimeters,</doc>
12484           <type name="gint" c:type="gint"/>
12485         </return-value>
12486       </function>
12487       <method name="broadcast_client_message"
12488               c:identifier="gdk_screen_broadcast_client_message"
12489               version="2.2">
12490         <doc xml:whitespace="preserve">On X11, sends an X ClientMessage event to all toplevel windows on
12491 Toplevel windows are determined by checking for the WM_STATE property,
12492 as described in the Inter-Client Communication Conventions Manual (ICCCM).
12493 If no windows are found with the WM_STATE property set, the message is
12494 sent to all children of the root window.
12495 On Windows, broadcasts a message registered with the name
12496 GDK_WIN32_CLIENT_MESSAGE to all top-level windows. The amount of
12497 data is limited to one long, i.e. four bytes.</doc>
12498         <return-value transfer-ownership="none">
12499           <type name="none" c:type="void"/>
12500         </return-value>
12501         <parameters>
12502           <parameter name="event" transfer-ownership="none">
12503             <doc xml:whitespace="preserve">the #GdkEvent.</doc>
12504             <type name="Event" c:type="GdkEvent*"/>
12505           </parameter>
12506         </parameters>
12507       </method>
12508       <method name="get_active_window"
12509               c:identifier="gdk_screen_get_active_window"
12510               introspectable="0">
12511         <return-value>
12512           <type name="Window" c:type="GdkWindow*"/>
12513         </return-value>
12514       </method>
12515       <method name="get_default_colormap"
12516               c:identifier="gdk_screen_get_default_colormap"
12517               version="2.2">
12518         <doc xml:whitespace="preserve">Gets the default colormap for @screen.</doc>
12519         <return-value transfer-ownership="none">
12520           <doc xml:whitespace="preserve">the default #GdkColormap.</doc>
12521           <type name="Colormap" c:type="GdkColormap*"/>
12522         </return-value>
12523       </method>
12524       <method name="get_display"
12525               c:identifier="gdk_screen_get_display"
12526               version="2.2"
12527               introspectable="0">
12528         <doc xml:whitespace="preserve">Gets the display to which the @screen belongs.</doc>
12529         <return-value>
12530           <doc xml:whitespace="preserve">the display to which @screen belongs</doc>
12531           <type name="Display" c:type="GdkDisplay*"/>
12532         </return-value>
12533       </method>
12534       <method name="get_font_options"
12535               c:identifier="gdk_screen_get_font_options"
12536               version="2.10">
12537         <doc xml:whitespace="preserve">Gets any options previously set with gdk_screen_set_font_options().
12538 font options have been set.</doc>
12539         <return-value transfer-ownership="none">
12540           <doc xml:whitespace="preserve">the current font options, or %NULL if no default</doc>
12541           <type name="cairo.FontOptions" c:type="cairo_font_options_t*"/>
12542         </return-value>
12543       </method>
12544       <method name="get_height"
12545               c:identifier="gdk_screen_get_height"
12546               version="2.2">
12547         <doc xml:whitespace="preserve">Gets the height of @screen in pixels</doc>
12548         <return-value transfer-ownership="none">
12549           <doc xml:whitespace="preserve">the height of @screen in pixels.</doc>
12550           <type name="gint" c:type="gint"/>
12551         </return-value>
12552       </method>
12553       <method name="get_height_mm"
12554               c:identifier="gdk_screen_get_height_mm"
12555               version="2.2">
12556         <doc xml:whitespace="preserve">Returns the height of @screen in millimeters. 
12557 Note that on some X servers this value will not be correct.</doc>
12558         <return-value transfer-ownership="none">
12559           <doc xml:whitespace="preserve">the heigth of @screen in millimeters.</doc>
12560           <type name="gint" c:type="gint"/>
12561         </return-value>
12562       </method>
12563       <method name="get_monitor_at_point"
12564               c:identifier="gdk_screen_get_monitor_at_point"
12565               version="2.2">
12566         <doc xml:whitespace="preserve">Returns the monitor number in which the point (@x,@y) is located.
12567 a monitor close to (@x,@y) if the point is not in any monitor.</doc>
12568         <return-value transfer-ownership="none">
12569           <doc xml:whitespace="preserve">the monitor number in which the point (@x,@y) lies, or</doc>
12570           <type name="gint" c:type="gint"/>
12571         </return-value>
12572         <parameters>
12573           <parameter name="x" transfer-ownership="none">
12574             <doc xml:whitespace="preserve">the x coordinate in the virtual screen.</doc>
12575             <type name="gint" c:type="gint"/>
12576           </parameter>
12577           <parameter name="y" transfer-ownership="none">
12578             <doc xml:whitespace="preserve">the y coordinate in the virtual screen.</doc>
12579             <type name="gint" c:type="gint"/>
12580           </parameter>
12581         </parameters>
12582       </method>
12583       <method name="get_monitor_at_window"
12584               c:identifier="gdk_screen_get_monitor_at_window"
12585               version="2.2">
12586         <doc xml:whitespace="preserve">Returns the number of the monitor in which the largest area of the 
12587 bounding rectangle of @window resides.</doc>
12588         <return-value transfer-ownership="none">
12589           <doc xml:whitespace="preserve">the monitor number in which most of @window is located, or if @window does not intersect any monitors, a monitor, close to @window.</doc>
12590           <type name="gint" c:type="gint"/>
12591         </return-value>
12592         <parameters>
12593           <parameter name="window" transfer-ownership="none">
12594             <doc xml:whitespace="preserve">a #GdkWindow</doc>
12595             <type name="Window" c:type="GdkWindow*"/>
12596           </parameter>
12597         </parameters>
12598       </method>
12599       <method name="get_monitor_geometry"
12600               c:identifier="gdk_screen_get_monitor_geometry"
12601               version="2.2">
12602         <doc xml:whitespace="preserve">Retrieves the #GdkRectangle representing the size and position of
12603 the individual monitor within the entire screen area.
12604 Note that the size of the entire screen area can be retrieved via
12605 gdk_screen_get_width() and gdk_screen_get_height().</doc>
12606         <return-value transfer-ownership="none">
12607           <type name="none" c:type="void"/>
12608         </return-value>
12609         <parameters>
12610           <parameter name="monitor_num" transfer-ownership="none">
12611             <doc xml:whitespace="preserve">the monitor number, between 0 and gdk_screen_get_n_monitors (screen)</doc>
12612             <type name="gint" c:type="gint"/>
12613           </parameter>
12614           <parameter name="dest" transfer-ownership="none">
12615             <doc xml:whitespace="preserve">a #GdkRectangle to be filled with the monitor geometry</doc>
12616             <type name="Rectangle" c:type="GdkRectangle*"/>
12617           </parameter>
12618         </parameters>
12619       </method>
12620       <method name="get_monitor_height_mm"
12621               c:identifier="gdk_screen_get_monitor_height_mm"
12622               version="2.14">
12623         <doc xml:whitespace="preserve">Gets the height in millimeters of the specified monitor.</doc>
12624         <return-value transfer-ownership="none">
12625           <doc xml:whitespace="preserve">the height of the monitor, or -1 if not available</doc>
12626           <type name="gint" c:type="gint"/>
12627         </return-value>
12628         <parameters>
12629           <parameter name="monitor_num" transfer-ownership="none">
12630             <doc xml:whitespace="preserve">number of the monitor, between 0 and gdk_screen_get_n_monitors (screen)</doc>
12631             <type name="gint" c:type="gint"/>
12632           </parameter>
12633         </parameters>
12634       </method>
12635       <method name="get_monitor_plug_name"
12636               c:identifier="gdk_screen_get_monitor_plug_name"
12637               version="2.14">
12638         <doc xml:whitespace="preserve">Returns the output name of the specified monitor.
12639 Usually something like VGA, DVI, or TV, not the actual
12640 product name of the display device.
12641 or %NULL if the name cannot be determined</doc>
12642         <return-value transfer-ownership="full">
12643           <doc xml:whitespace="preserve">a newly-allocated string containing the name of the monitor,</doc>
12644           <type name="utf8" c:type="gchar*"/>
12645         </return-value>
12646         <parameters>
12647           <parameter name="monitor_num" transfer-ownership="none">
12648             <doc xml:whitespace="preserve">number of the monitor, between 0 and gdk_screen_get_n_monitors (screen)</doc>
12649             <type name="gint" c:type="gint"/>
12650           </parameter>
12651         </parameters>
12652       </method>
12653       <method name="get_monitor_width_mm"
12654               c:identifier="gdk_screen_get_monitor_width_mm"
12655               version="2.14">
12656         <doc xml:whitespace="preserve">Gets the width in millimeters of the specified monitor, if available.</doc>
12657         <return-value transfer-ownership="none">
12658           <doc xml:whitespace="preserve">the width of the monitor, or -1 if not available</doc>
12659           <type name="gint" c:type="gint"/>
12660         </return-value>
12661         <parameters>
12662           <parameter name="monitor_num" transfer-ownership="none">
12663             <doc xml:whitespace="preserve">number of the monitor, between 0 and gdk_screen_get_n_monitors (screen)</doc>
12664             <type name="gint" c:type="gint"/>
12665           </parameter>
12666         </parameters>
12667       </method>
12668       <method name="get_n_monitors"
12669               c:identifier="gdk_screen_get_n_monitors"
12670               version="2.2">
12671         <doc xml:whitespace="preserve">Returns the number of monitors which @screen consists of.</doc>
12672         <return-value transfer-ownership="none">
12673           <doc xml:whitespace="preserve">number of monitors which @screen consists of</doc>
12674           <type name="gint" c:type="gint"/>
12675         </return-value>
12676       </method>
12677       <method name="get_number"
12678               c:identifier="gdk_screen_get_number"
12679               version="2.2">
12680         <doc xml:whitespace="preserve">Gets the index of @screen among the screens in the display
12681 to which it belongs. (See gdk_screen_get_display())</doc>
12682         <return-value transfer-ownership="none">
12683           <doc xml:whitespace="preserve">the index</doc>
12684           <type name="gint" c:type="gint"/>
12685         </return-value>
12686       </method>
12687       <method name="get_primary_monitor"
12688               c:identifier="gdk_screen_get_primary_monitor"
12689               version="2.20">
12690         <doc xml:whitespace="preserve">Gets the primary monitor for @screen.  The primary monitor
12691 is considered the monitor where the 'main desktop' lives.
12692 While normal application windows typically allow the window
12693 manager to place the windows, specialized desktop applications
12694 such as panels should place themselves on the primary monitor.
12695 If no primary monitor is configured by the user, the return value
12696 will be 0, defaulting to the first monitor.</doc>
12697         <return-value transfer-ownership="none">
12698           <doc xml:whitespace="preserve">An integer index for the primary monitor, or 0 if none is configured.</doc>
12699           <type name="gint" c:type="gint"/>
12700         </return-value>
12701       </method>
12702       <method name="get_resolution"
12703               c:identifier="gdk_screen_get_resolution"
12704               version="2.10">
12705         <doc xml:whitespace="preserve">Gets the resolution for font handling on the screen; see
12706 gdk_screen_set_resolution() for full details.
12707 has been set.</doc>
12708         <return-value transfer-ownership="none">
12709           <doc xml:whitespace="preserve">the current resolution, or -1 if no resolution</doc>
12710           <type name="gdouble" c:type="gdouble"/>
12711         </return-value>
12712       </method>
12713       <method name="get_rgba_colormap"
12714               c:identifier="gdk_screen_get_rgba_colormap"
12715               version="2.8">
12716         <doc xml:whitespace="preserve">Gets a colormap to use for creating windows or pixmaps with an
12717 alpha channel. The windowing system on which GTK+ is running
12718 may not support this capability, in which case %NULL will
12719 be returned. Even if a non-%NULL value is returned, its
12720 possible that the window's alpha channel won't be honored
12721 X an appropriate windowing manager and compositing manager
12722 must be running to provide appropriate display.
12723 This functionality is not implemented in the Windows backend.
12724 For setting an overall opacity for a top-level window, see
12725 gdk_window_set_opacity().
12726 an alpha channel or %NULL if the capability is not available.</doc>
12727         <return-value transfer-ownership="none">
12728           <doc xml:whitespace="preserve">a colormap to use for windows with</doc>
12729           <type name="Colormap" c:type="GdkColormap*"/>
12730         </return-value>
12731       </method>
12732       <method name="get_rgba_visual"
12733               c:identifier="gdk_screen_get_rgba_visual"
12734               version="2.8">
12735         <doc xml:whitespace="preserve">Gets a visual to use for creating windows or pixmaps with an
12736 alpha channel. See the docs for gdk_screen_get_rgba_colormap()
12737 for caveats.
12738 alpha channel or %NULL if the capability is not available.</doc>
12739         <return-value transfer-ownership="none">
12740           <doc xml:whitespace="preserve">a visual to use for windows with an</doc>
12741           <type name="Visual" c:type="GdkVisual*"/>
12742         </return-value>
12743       </method>
12744       <method name="get_root_window"
12745               c:identifier="gdk_screen_get_root_window"
12746               version="2.2">
12747         <doc xml:whitespace="preserve">Gets the root window of @screen.</doc>
12748         <return-value transfer-ownership="none">
12749           <doc xml:whitespace="preserve">the root window</doc>
12750           <type name="Window" c:type="GdkWindow*"/>
12751         </return-value>
12752       </method>
12753       <method name="get_setting"
12754               c:identifier="gdk_screen_get_setting"
12755               version="2.2">
12756         <doc xml:whitespace="preserve">Retrieves a desktop-wide setting such as double-click time
12757 for the #GdkScreen @screen.
12758 FIXME needs a list of valid settings here, or a link to
12759 more information.
12760 in @value, %FALSE otherwise.</doc>
12761         <return-value transfer-ownership="none">
12762           <doc xml:whitespace="preserve">%TRUE if the setting existed and a value was stored</doc>
12763           <type name="gboolean" c:type="gboolean"/>
12764         </return-value>
12765         <parameters>
12766           <parameter name="name" transfer-ownership="none">
12767             <doc xml:whitespace="preserve">the name of the setting</doc>
12768             <type name="utf8" c:type="gchar*"/>
12769           </parameter>
12770           <parameter name="value" transfer-ownership="none">
12771             <doc xml:whitespace="preserve">location to store the value of the setting</doc>
12772             <type name="GObject.Value" c:type="GValue*"/>
12773           </parameter>
12774         </parameters>
12775       </method>
12776       <method name="get_system_colormap"
12777               c:identifier="gdk_screen_get_system_colormap"
12778               version="2.2">
12779         <doc xml:whitespace="preserve">Gets the system's default colormap for @screen</doc>
12780         <return-value transfer-ownership="none">
12781           <doc xml:whitespace="preserve">the default colormap for @screen.</doc>
12782           <type name="Colormap" c:type="GdkColormap*"/>
12783         </return-value>
12784       </method>
12785       <method name="get_system_visual"
12786               c:identifier="gdk_screen_get_system_visual"
12787               version="2.2">
12788         <doc xml:whitespace="preserve">Get the system's default visual for @screen.
12789 This is the visual for the root window of the display.
12790 The return value should not be freed.</doc>
12791         <return-value transfer-ownership="none">
12792           <doc xml:whitespace="preserve">the system visual</doc>
12793           <type name="Visual" c:type="GdkVisual*"/>
12794         </return-value>
12795       </method>
12796       <method name="get_toplevel_windows"
12797               c:identifier="gdk_screen_get_toplevel_windows"
12798               version="2.2">
12799         <doc xml:whitespace="preserve">Obtains a list of all toplevel windows known to GDK on the screen @screen.
12800 A toplevel window is a child of the root window (see
12801 gdk_get_default_root_window()).
12802 The returned list should be freed with g_list_free(), but
12803 its elements need not be freed.
12804 list of toplevel windows, free with g_list_free()</doc>
12805         <return-value transfer-ownership="container">
12806           <type name="GLib.List" c:type="GList*">
12807             <type name="Window"/>
12808           </type>
12809         </return-value>
12810       </method>
12811       <method name="get_width"
12812               c:identifier="gdk_screen_get_width"
12813               version="2.2">
12814         <doc xml:whitespace="preserve">Gets the width of @screen in pixels</doc>
12815         <return-value transfer-ownership="none">
12816           <doc xml:whitespace="preserve">the width of @screen in pixels.</doc>
12817           <type name="gint" c:type="gint"/>
12818         </return-value>
12819       </method>
12820       <method name="get_width_mm"
12821               c:identifier="gdk_screen_get_width_mm"
12822               version="2.2">
12823         <doc xml:whitespace="preserve">Gets the width of @screen in millimeters. 
12824 Note that on some X servers this value will not be correct.</doc>
12825         <return-value transfer-ownership="none">
12826           <doc xml:whitespace="preserve">the width of @screen in millimeters.</doc>
12827           <type name="gint" c:type="gint"/>
12828         </return-value>
12829       </method>
12830       <method name="get_window_stack"
12831               c:identifier="gdk_screen_get_window_stack"
12832               version="2.10">
12833         <doc xml:whitespace="preserve">Returns a #GList of #GdkWindow&lt;!-- --&gt;s representing the current
12834 window stack.
12835 On X11, this is done by inspecting the _NET_CLIENT_LIST_STACKING
12836 property on the root window, as described in the &lt;ulink
12837 url="http://www.freedesktop.org/Standards/wm-spec"&gt;Extended Window
12838 Manager Hints&lt;/ulink&gt;. If the window manager does not support the
12839 _NET_CLIENT_LIST_STACKING hint, this function returns %NULL.
12840 On other platforms, this function may return %NULL, depending on whether
12841 it is implementable on that platform.
12842 The returned list is newly allocated and owns references to the
12843 windows it contains, so it should be freed using g_list_free() and
12844 its windows unrefed using g_object_unref() when no longer needed.
12845 a list of #GdkWindow&lt;!-- --&gt;s for the current window stack,
12846 or %NULL.</doc>
12847         <return-value transfer-ownership="full">
12848           <type name="GLib.List" c:type="GList*">
12849             <type name="Window"/>
12850           </type>
12851         </return-value>
12852       </method>
12853       <method name="is_composited"
12854               c:identifier="gdk_screen_is_composited"
12855               version="2.10">
12856         <doc xml:whitespace="preserve">Returns whether windows with an RGBA visual can reasonably
12857 be expected to have their alpha channel drawn correctly on
12858 the screen.
12859 On X11 this function returns whether a compositing manager is
12860 compositing @screen.
12861 expected to have their alpha channels drawn correctly on the screen.</doc>
12862         <return-value transfer-ownership="none">
12863           <doc xml:whitespace="preserve">Whether windows with RGBA visuals can reasonably be</doc>
12864           <type name="gboolean" c:type="gboolean"/>
12865         </return-value>
12866       </method>
12867       <method name="list_visuals"
12868               c:identifier="gdk_screen_list_visuals"
12869               version="2.2">
12870         <doc xml:whitespace="preserve">Lists the available visuals for the specified @screen.
12871 A visual describes a hardware image data format.
12872 For example, a visual might support 24-bit color, or 8-bit color,
12873 and might expect pixels to be in a certain format.
12874 Call g_list_free() on the return value when you're finished with it.
12875 a list of visuals; the list must be freed, but not its contents</doc>
12876         <return-value transfer-ownership="container">
12877           <type name="GLib.List" c:type="GList*">
12878             <type name="Visual"/>
12879           </type>
12880         </return-value>
12881       </method>
12882       <method name="make_display_name"
12883               c:identifier="gdk_screen_make_display_name"
12884               version="2.2">
12885         <doc xml:whitespace="preserve">Determines the name to pass to gdk_display_open() to get
12886 a #GdkDisplay with this screen as the default screen.</doc>
12887         <return-value transfer-ownership="full">
12888           <doc xml:whitespace="preserve">a newly allocated string, free with g_free()</doc>
12889           <type name="utf8" c:type="gchar*"/>
12890         </return-value>
12891       </method>
12892       <method name="set_default_colormap"
12893               c:identifier="gdk_screen_set_default_colormap"
12894               version="2.2">
12895         <doc xml:whitespace="preserve">Sets the default @colormap for @screen.</doc>
12896         <return-value transfer-ownership="none">
12897           <type name="none" c:type="void"/>
12898         </return-value>
12899         <parameters>
12900           <parameter name="colormap" transfer-ownership="none">
12901             <doc xml:whitespace="preserve">a #GdkColormap</doc>
12902             <type name="Colormap" c:type="GdkColormap*"/>
12903           </parameter>
12904         </parameters>
12905       </method>
12906       <method name="set_font_options"
12907               c:identifier="gdk_screen_set_font_options"
12908               version="2.10">
12909         <doc xml:whitespace="preserve">Sets the default font options for the screen. These
12910 options will be set on any #PangoContext's newly created
12911 with gdk_pango_context_get_for_screen(). Changing the
12912 default set of font options does not affect contexts that
12913 have already been created.</doc>
12914         <return-value transfer-ownership="none">
12915           <type name="none" c:type="void"/>
12916         </return-value>
12917         <parameters>
12918           <parameter name="options" transfer-ownership="none" allow-none="1">
12919             <doc xml:whitespace="preserve">a #cairo_font_options_t, or %NULL to unset any previously set default font options.</doc>
12920             <type name="cairo.FontOptions" c:type="cairo_font_options_t*"/>
12921           </parameter>
12922         </parameters>
12923       </method>
12924       <method name="set_resolution"
12925               c:identifier="gdk_screen_set_resolution"
12926               version="2.10">
12927         <doc xml:whitespace="preserve">Sets the resolution for font handling on the screen. This is a
12928 scale factor between points specified in a #PangoFontDescription
12929 and cairo units. The default value is 96, meaning that a 10 point
12930 font will be 13 units high. (10 * 96. / 72. = 13.3).</doc>
12931         <return-value transfer-ownership="none">
12932           <type name="none" c:type="void"/>
12933         </return-value>
12934         <parameters>
12935           <parameter name="dpi" transfer-ownership="none">
12936             <doc xml:whitespace="preserve">the resolution in "dots per inch". (Physical inches aren't actually involved; the terminology is conventional.)</doc>
12937             <type name="gdouble" c:type="gdouble"/>
12938           </parameter>
12939         </parameters>
12940       </method>
12941       <property name="font-options" writable="1" transfer-ownership="none">
12942         <type name="gpointer"/>
12943       </property>
12944       <property name="resolution" writable="1" transfer-ownership="none">
12945         <type name="gdouble"/>
12946       </property>
12947       <field name="parent_instance">
12948         <type name="GObject.Object" c:type="GObject"/>
12949       </field>
12950       <field name="closed" bits="1">
12951         <type name="guint" c:type="guint"/>
12952       </field>
12953       <field name="font_options">
12954         <type name="cairo.FontOptions" c:type="cairo_font_options_t*"/>
12955       </field>
12956       <field name="resolution">
12957         <type name="gdouble" c:type="double"/>
12958       </field>
12959       <glib:signal name="composited-changed" version="2.10">
12960         <doc xml:whitespace="preserve">The ::composited-changed signal is emitted when the composited
12961 status of the screen changes</doc>
12962         <return-value transfer-ownership="none">
12963           <type name="none"/>
12964         </return-value>
12965       </glib:signal>
12966       <glib:signal name="monitors-changed" version="2.14">
12967         <doc xml:whitespace="preserve">The ::monitors-changed signal is emitted when the number, size
12968 or position of the monitors attached to the screen change. 
12969 Only for X11 and OS X for now. A future implementation for Win32
12970 may be a possibility.</doc>
12971         <return-value transfer-ownership="none">
12972           <type name="none"/>
12973         </return-value>
12974       </glib:signal>
12975       <glib:signal name="size-changed" version="2.2">
12976         <doc xml:whitespace="preserve">The ::size-changed signal is emitted when the pixel width or 
12977 height of a screen changes.</doc>
12978         <return-value transfer-ownership="none">
12979           <type name="none"/>
12980         </return-value>
12981       </glib:signal>
12982     </class>
12983     <record name="ScreenClass"
12984             c:type="GdkScreenClass"
12985             glib:is-gtype-struct-for="Screen">
12986       <field name="parent_class">
12987         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
12988       </field>
12989       <field name="size_changed">
12990         <callback name="size_changed">
12991           <return-value transfer-ownership="none">
12992             <type name="none" c:type="void"/>
12993           </return-value>
12994           <parameters>
12995             <parameter name="screen" transfer-ownership="none">
12996               <type name="Screen" c:type="GdkScreen*"/>
12997             </parameter>
12998           </parameters>
12999         </callback>
13000       </field>
13001       <field name="composited_changed">
13002         <callback name="composited_changed">
13003           <return-value transfer-ownership="none">
13004             <type name="none" c:type="void"/>
13005           </return-value>
13006           <parameters>
13007             <parameter name="screen" transfer-ownership="none">
13008               <type name="Screen" c:type="GdkScreen*"/>
13009             </parameter>
13010           </parameters>
13011         </callback>
13012       </field>
13013       <field name="monitors_changed">
13014         <callback name="monitors_changed">
13015           <return-value transfer-ownership="none">
13016             <type name="none" c:type="void"/>
13017           </return-value>
13018           <parameters>
13019             <parameter name="screen" transfer-ownership="none">
13020               <type name="Screen" c:type="GdkScreen*"/>
13021             </parameter>
13022           </parameters>
13023         </callback>
13024       </field>
13025     </record>
13026     <enumeration name="ScrollDirection"
13027                  glib:type-name="GdkScrollDirection"
13028                  glib:get-type="gdk_scroll_direction_get_type"
13029                  c:type="GdkScrollDirection">
13030       <member name="up" value="0" c:identifier="GDK_SCROLL_UP" glib:nick="up"/>
13031       <member name="down"
13032               value="1"
13033               c:identifier="GDK_SCROLL_DOWN"
13034               glib:nick="down"/>
13035       <member name="left"
13036               value="2"
13037               c:identifier="GDK_SCROLL_LEFT"
13038               glib:nick="left"/>
13039       <member name="right"
13040               value="3"
13041               c:identifier="GDK_SCROLL_RIGHT"
13042               glib:nick="right"/>
13043     </enumeration>
13044     <enumeration name="SettingAction"
13045                  glib:type-name="GdkSettingAction"
13046                  glib:get-type="gdk_setting_action_get_type"
13047                  c:type="GdkSettingAction">
13048       <member name="new"
13049               value="0"
13050               c:identifier="GDK_SETTING_ACTION_NEW"
13051               glib:nick="new"/>
13052       <member name="changed"
13053               value="1"
13054               c:identifier="GDK_SETTING_ACTION_CHANGED"
13055               glib:nick="changed"/>
13056       <member name="deleted"
13057               value="2"
13058               c:identifier="GDK_SETTING_ACTION_DELETED"
13059               glib:nick="deleted"/>
13060     </enumeration>
13061     <record name="Span" c:type="GdkSpan">
13062       <field name="x" writable="1">
13063         <type name="gint" c:type="gint"/>
13064       </field>
13065       <field name="y" writable="1">
13066         <type name="gint" c:type="gint"/>
13067       </field>
13068       <field name="width" writable="1">
13069         <type name="gint" c:type="gint"/>
13070       </field>
13071     </record>
13072     <enumeration name="Status"
13073                  glib:type-name="GdkStatus"
13074                  glib:get-type="gdk_status_get_type"
13075                  c:type="GdkStatus">
13076       <member name="ok" value="0" c:identifier="GDK_OK" glib:nick="ok"/>
13077       <member name="error"
13078               value="-1"
13079               c:identifier="GDK_ERROR"
13080               glib:nick="error"/>
13081       <member name="error_param"
13082               value="-2"
13083               c:identifier="GDK_ERROR_PARAM"
13084               glib:nick="error-param"/>
13085       <member name="error_file"
13086               value="-3"
13087               c:identifier="GDK_ERROR_FILE"
13088               glib:nick="error-file"/>
13089       <member name="error_mem"
13090               value="-4"
13091               c:identifier="GDK_ERROR_MEM"
13092               glib:nick="error-mem"/>
13093     </enumeration>
13094     <record name="TimeCoord" c:type="GdkTimeCoord">
13095       <doc xml:whitespace="preserve">The #GdkTimeCoord structure stores a single event in a motion history.</doc>
13096       <field name="time" writable="1">
13097         <type name="guint32" c:type="guint32"/>
13098       </field>
13099       <field name="axes" writable="1">
13100         <array zero-terminated="0" c:type="gdouble" fixed-size="128">
13101           <type name="gdouble" c:type="gdouble"/>
13102         </array>
13103       </field>
13104     </record>
13105     <enumeration name="VisibilityState"
13106                  glib:type-name="GdkVisibilityState"
13107                  glib:get-type="gdk_visibility_state_get_type"
13108                  c:type="GdkVisibilityState">
13109       <member name="unobscured"
13110               value="0"
13111               c:identifier="GDK_VISIBILITY_UNOBSCURED"
13112               glib:nick="unobscured"/>
13113       <member name="partial"
13114               value="1"
13115               c:identifier="GDK_VISIBILITY_PARTIAL"
13116               glib:nick="partial"/>
13117       <member name="fully_obscured"
13118               value="2"
13119               c:identifier="GDK_VISIBILITY_FULLY_OBSCURED"
13120               glib:nick="fully-obscured"/>
13121     </enumeration>
13122     <class name="Visual"
13123            c:symbol-prefix="visual"
13124            c:type="GdkVisual"
13125            parent="GObject.Object"
13126            glib:type-name="GdkVisual"
13127            glib:get-type="gdk_visual_get_type"
13128            glib:type-struct="VisualClass">
13129       <function name="get_best" c:identifier="gdk_visual_get_best">
13130         <doc xml:whitespace="preserve">Get the visual with the most available colors for the default
13131 GDK screen. The return value should not be freed.</doc>
13132         <return-value transfer-ownership="none">
13133           <doc xml:whitespace="preserve">best visual</doc>
13134           <type name="Visual" c:type="GdkVisual*"/>
13135         </return-value>
13136       </function>
13137       <function name="get_best_depth" c:identifier="gdk_visual_get_best_depth">
13138         <doc xml:whitespace="preserve">Get the best available depth for the default GDK screen.  "Best"
13139 means "largest," i.e. 32 preferred over 24 preferred over 8 bits
13140 per pixel.</doc>
13141         <return-value transfer-ownership="none">
13142           <doc xml:whitespace="preserve">best available depth</doc>
13143           <type name="gint" c:type="gint"/>
13144         </return-value>
13145       </function>
13146       <function name="get_best_type" c:identifier="gdk_visual_get_best_type">
13147         <doc xml:whitespace="preserve">Return the best available visual type for the default GDK screen.</doc>
13148         <return-value transfer-ownership="none">
13149           <doc xml:whitespace="preserve">best visual type</doc>
13150           <type name="VisualType" c:type="GdkVisualType"/>
13151         </return-value>
13152       </function>
13153       <function name="get_best_with_both"
13154                 c:identifier="gdk_visual_get_best_with_both">
13155         <doc xml:whitespace="preserve">Combines gdk_visual_get_best_with_depth() and gdk_visual_get_best_with_type().</doc>
13156         <return-value transfer-ownership="none">
13157           <doc xml:whitespace="preserve">best visual with both @depth and</doc>
13158           <type name="Visual" c:type="GdkVisual*"/>
13159         </return-value>
13160         <parameters>
13161           <parameter name="depth" transfer-ownership="none">
13162             <doc xml:whitespace="preserve">a bit depth</doc>
13163             <type name="gint" c:type="gint"/>
13164           </parameter>
13165           <parameter name="visual_type" transfer-ownership="none">
13166             <doc xml:whitespace="preserve">a visual type</doc>
13167             <type name="VisualType" c:type="GdkVisualType"/>
13168           </parameter>
13169         </parameters>
13170       </function>
13171       <function name="get_best_with_depth"
13172                 c:identifier="gdk_visual_get_best_with_depth">
13173         <doc xml:whitespace="preserve">Get the best visual with depth @depth for the default GDK screen.
13174 Color visuals and visuals with mutable colormaps are preferred
13175 over grayscale or fixed-colormap visuals. The return value should not
13176 be freed. %NULL may be returned if no visual supports @depth.</doc>
13177         <return-value transfer-ownership="none">
13178           <doc xml:whitespace="preserve">best visual for the given depth</doc>
13179           <type name="Visual" c:type="GdkVisual*"/>
13180         </return-value>
13181         <parameters>
13182           <parameter name="depth" transfer-ownership="none">
13183             <doc xml:whitespace="preserve">a bit depth</doc>
13184             <type name="gint" c:type="gint"/>
13185           </parameter>
13186         </parameters>
13187       </function>
13188       <function name="get_best_with_type"
13189                 c:identifier="gdk_visual_get_best_with_type">
13190         <doc xml:whitespace="preserve">Get the best visual of the given @visual_type for the default GDK screen.
13191 Visuals with higher color depths are considered better. The return value
13192 should not be freed. %NULL may be returned if no visual has type</doc>
13193         <return-value transfer-ownership="none">
13194           <doc xml:whitespace="preserve">best visual of the given type</doc>
13195           <type name="Visual" c:type="GdkVisual*"/>
13196         </return-value>
13197         <parameters>
13198           <parameter name="visual_type" transfer-ownership="none">
13199             <doc xml:whitespace="preserve">a visual type</doc>
13200             <type name="VisualType" c:type="GdkVisualType"/>
13201           </parameter>
13202         </parameters>
13203       </function>
13204       <function name="get_system" c:identifier="gdk_visual_get_system">
13205         <doc xml:whitespace="preserve">Get the system's default visual for the default GDK screen.
13206 This is the visual for the root window of the display.
13207 The return value should not be freed.</doc>
13208         <return-value transfer-ownership="none">
13209           <doc xml:whitespace="preserve">system visual</doc>
13210           <type name="Visual" c:type="GdkVisual*"/>
13211         </return-value>
13212       </function>
13213       <method name="get_bits_per_rgb"
13214               c:identifier="gdk_visual_get_bits_per_rgb"
13215               version="2.22">
13216         <doc xml:whitespace="preserve">Returns the number of significant bits per red, green and blue value.</doc>
13217         <return-value transfer-ownership="none">
13218           <doc xml:whitespace="preserve">The number of significant bits per color value for @visual.</doc>
13219           <type name="gint" c:type="gint"/>
13220         </return-value>
13221       </method>
13222       <method name="get_blue_pixel_details"
13223               c:identifier="gdk_visual_get_blue_pixel_details"
13224               version="2.22">
13225         <doc xml:whitespace="preserve">Obtains values that are needed to calculate blue pixel values in TrueColor
13226 and DirectColor.  The "mask" is the significant bits within the pixel.
13227 The "shift" is the number of bits left we must shift a primary for it
13228 to be in position (according to the "mask").  Finally, "precision" refers
13229 to how much precision the pixel value contains for a particular primary.</doc>
13230         <return-value transfer-ownership="none">
13231           <type name="none" c:type="void"/>
13232         </return-value>
13233         <parameters>
13234           <parameter name="mask"
13235                      direction="out"
13236                      caller-allocates="0"
13237                      transfer-ownership="full"
13238                      allow-none="1">
13239             <doc xml:whitespace="preserve">A pointer to a #guint32 to be filled in, or %NULL.</doc>
13240             <type name="guint32" c:type="guint32*"/>
13241           </parameter>
13242           <parameter name="shift"
13243                      direction="out"
13244                      caller-allocates="0"
13245                      transfer-ownership="full"
13246                      allow-none="1">
13247             <doc xml:whitespace="preserve">A pointer to a #gint to be filled in, or %NULL.</doc>
13248             <type name="gint" c:type="gint*"/>
13249           </parameter>
13250           <parameter name="precision"
13251                      direction="out"
13252                      caller-allocates="0"
13253                      transfer-ownership="full"
13254                      allow-none="1">
13255             <doc xml:whitespace="preserve">A pointer to a #gint to be filled in, or %NULL.</doc>
13256             <type name="gint" c:type="gint*"/>
13257           </parameter>
13258         </parameters>
13259       </method>
13260       <method name="get_byte_order"
13261               c:identifier="gdk_visual_get_byte_order"
13262               version="2.22">
13263         <doc xml:whitespace="preserve">Returns the byte order of this visual.</doc>
13264         <return-value transfer-ownership="none">
13265           <doc xml:whitespace="preserve">A #GdkByteOrder stating the byte order of @visual.</doc>
13266           <type name="ByteOrder" c:type="GdkByteOrder"/>
13267         </return-value>
13268       </method>
13269       <method name="get_colormap_size"
13270               c:identifier="gdk_visual_get_colormap_size"
13271               version="2.22">
13272         <doc xml:whitespace="preserve">Returns the size of a colormap for this visual.</doc>
13273         <return-value transfer-ownership="none">
13274           <doc xml:whitespace="preserve">The size of a colormap that is suitable for @visual.</doc>
13275           <type name="gint" c:type="gint"/>
13276         </return-value>
13277       </method>
13278       <method name="get_depth"
13279               c:identifier="gdk_visual_get_depth"
13280               version="2.22">
13281         <doc xml:whitespace="preserve">Returns the bit depth of this visual.</doc>
13282         <return-value transfer-ownership="none">
13283           <doc xml:whitespace="preserve">The bit depth of this visual.</doc>
13284           <type name="gint" c:type="gint"/>
13285         </return-value>
13286       </method>
13287       <method name="get_green_pixel_details"
13288               c:identifier="gdk_visual_get_green_pixel_details"
13289               version="2.22">
13290         <doc xml:whitespace="preserve">Obtains values that are needed to calculate green pixel values in TrueColor
13291 and DirectColor.  The "mask" is the significant bits within the pixel.
13292 The "shift" is the number of bits left we must shift a primary for it
13293 to be in position (according to the "mask").  Finally, "precision" refers
13294 to how much precision the pixel value contains for a particular primary.</doc>
13295         <return-value transfer-ownership="none">
13296           <type name="none" c:type="void"/>
13297         </return-value>
13298         <parameters>
13299           <parameter name="mask"
13300                      direction="out"
13301                      caller-allocates="0"
13302                      transfer-ownership="full"
13303                      allow-none="1">
13304             <doc xml:whitespace="preserve">A pointer to a #guint32 to be filled in, or %NULL.</doc>
13305             <type name="guint32" c:type="guint32*"/>
13306           </parameter>
13307           <parameter name="shift"
13308                      direction="out"
13309                      caller-allocates="0"
13310                      transfer-ownership="full"
13311                      allow-none="1">
13312             <doc xml:whitespace="preserve">A pointer to a #gint to be filled in, or %NULL.</doc>
13313             <type name="gint" c:type="gint*"/>
13314           </parameter>
13315           <parameter name="precision"
13316                      direction="out"
13317                      caller-allocates="0"
13318                      transfer-ownership="full"
13319                      allow-none="1">
13320             <doc xml:whitespace="preserve">A pointer to a #gint to be filled in, or %NULL.</doc>
13321             <type name="gint" c:type="gint*"/>
13322           </parameter>
13323         </parameters>
13324       </method>
13325       <method name="get_red_pixel_details"
13326               c:identifier="gdk_visual_get_red_pixel_details"
13327               version="2.22">
13328         <doc xml:whitespace="preserve">Obtains values that are needed to calculate red pixel values in TrueColor
13329 and DirectColor.  The "mask" is the significant bits within the pixel.
13330 The "shift" is the number of bits left we must shift a primary for it
13331 to be in position (according to the "mask").  Finally, "precision" refers
13332 to how much precision the pixel value contains for a particular primary.</doc>
13333         <return-value transfer-ownership="none">
13334           <type name="none" c:type="void"/>
13335         </return-value>
13336         <parameters>
13337           <parameter name="mask"
13338                      direction="out"
13339                      caller-allocates="0"
13340                      transfer-ownership="full"
13341                      allow-none="1">
13342             <doc xml:whitespace="preserve">A pointer to a #guint32 to be filled in, or %NULL.</doc>
13343             <type name="guint32" c:type="guint32*"/>
13344           </parameter>
13345           <parameter name="shift"
13346                      direction="out"
13347                      caller-allocates="0"
13348                      transfer-ownership="full"
13349                      allow-none="1">
13350             <doc xml:whitespace="preserve">A pointer to a #gint to be filled in, or %NULL.</doc>
13351             <type name="gint" c:type="gint*"/>
13352           </parameter>
13353           <parameter name="precision"
13354                      direction="out"
13355                      caller-allocates="0"
13356                      transfer-ownership="full"
13357                      allow-none="1">
13358             <doc xml:whitespace="preserve">A pointer to a #gint to be filled in, or %NULL.</doc>
13359             <type name="gint" c:type="gint*"/>
13360           </parameter>
13361         </parameters>
13362       </method>
13363       <method name="get_screen"
13364               c:identifier="gdk_visual_get_screen"
13365               version="2.2">
13366         <doc xml:whitespace="preserve">Gets the screen to which this visual belongs</doc>
13367         <return-value transfer-ownership="none">
13368           <doc xml:whitespace="preserve">the screen to which this visual belongs.</doc>
13369           <type name="Screen" c:type="GdkScreen*"/>
13370         </return-value>
13371       </method>
13372       <method name="get_visual_type"
13373               c:identifier="gdk_visual_get_visual_type"
13374               version="2.22">
13375         <doc xml:whitespace="preserve">Returns the type of visual this is (PseudoColor, TrueColor, etc).</doc>
13376         <return-value transfer-ownership="none">
13377           <doc xml:whitespace="preserve">A #GdkVisualType stating the type of @visual.</doc>
13378           <type name="VisualType" c:type="GdkVisualType"/>
13379         </return-value>
13380       </method>
13381       <field name="parent_instance">
13382         <type name="GObject.Object" c:type="GObject"/>
13383       </field>
13384       <field name="type">
13385         <type name="VisualType" c:type="GdkVisualType"/>
13386       </field>
13387       <field name="depth">
13388         <type name="gint" c:type="gint"/>
13389       </field>
13390       <field name="byte_order">
13391         <type name="ByteOrder" c:type="GdkByteOrder"/>
13392       </field>
13393       <field name="colormap_size">
13394         <type name="gint" c:type="gint"/>
13395       </field>
13396       <field name="bits_per_rgb">
13397         <type name="gint" c:type="gint"/>
13398       </field>
13399       <field name="red_mask">
13400         <type name="guint32" c:type="guint32"/>
13401       </field>
13402       <field name="red_shift">
13403         <type name="gint" c:type="gint"/>
13404       </field>
13405       <field name="red_prec">
13406         <type name="gint" c:type="gint"/>
13407       </field>
13408       <field name="green_mask">
13409         <type name="guint32" c:type="guint32"/>
13410       </field>
13411       <field name="green_shift">
13412         <type name="gint" c:type="gint"/>
13413       </field>
13414       <field name="green_prec">
13415         <type name="gint" c:type="gint"/>
13416       </field>
13417       <field name="blue_mask">
13418         <type name="guint32" c:type="guint32"/>
13419       </field>
13420       <field name="blue_shift">
13421         <type name="gint" c:type="gint"/>
13422       </field>
13423       <field name="blue_prec">
13424         <type name="gint" c:type="gint"/>
13425       </field>
13426     </class>
13427     <record name="VisualClass"
13428             c:type="GdkVisualClass"
13429             disguised="1"
13430             glib:is-gtype-struct-for="Visual">
13431     </record>
13432     <enumeration name="VisualType"
13433                  glib:type-name="GdkVisualType"
13434                  glib:get-type="gdk_visual_type_get_type"
13435                  c:type="GdkVisualType">
13436       <member name="static_gray"
13437               value="0"
13438               c:identifier="GDK_VISUAL_STATIC_GRAY"
13439               glib:nick="static-gray"/>
13440       <member name="grayscale"
13441               value="1"
13442               c:identifier="GDK_VISUAL_GRAYSCALE"
13443               glib:nick="grayscale"/>
13444       <member name="static_color"
13445               value="2"
13446               c:identifier="GDK_VISUAL_STATIC_COLOR"
13447               glib:nick="static-color"/>
13448       <member name="pseudo_color"
13449               value="3"
13450               c:identifier="GDK_VISUAL_PSEUDO_COLOR"
13451               glib:nick="pseudo-color"/>
13452       <member name="true_color"
13453               value="4"
13454               c:identifier="GDK_VISUAL_TRUE_COLOR"
13455               glib:nick="true-color"/>
13456       <member name="direct_color"
13457               value="5"
13458               c:identifier="GDK_VISUAL_DIRECT_COLOR"
13459               glib:nick="direct-color"/>
13460     </enumeration>
13461     <bitfield name="WMDecoration"
13462               glib:type-name="GdkWMDecoration"
13463               glib:get-type="gdk_wm_decoration_get_type"
13464               c:type="GdkWMDecoration">
13465       <doc xml:whitespace="preserve">These are hints originally defined by the Motif toolkit.
13466 The window manager can use them when determining how to decorate
13467 the window. The hint must be set before mapping the window.</doc>
13468       <member name="all"
13469               value="1"
13470               c:identifier="GDK_DECOR_ALL"
13471               glib:nick="all"/>
13472       <member name="border"
13473               value="2"
13474               c:identifier="GDK_DECOR_BORDER"
13475               glib:nick="border"/>
13476       <member name="resizeh"
13477               value="4"
13478               c:identifier="GDK_DECOR_RESIZEH"
13479               glib:nick="resizeh"/>
13480       <member name="title"
13481               value="8"
13482               c:identifier="GDK_DECOR_TITLE"
13483               glib:nick="title"/>
13484       <member name="menu"
13485               value="16"
13486               c:identifier="GDK_DECOR_MENU"
13487               glib:nick="menu"/>
13488       <member name="minimize"
13489               value="32"
13490               c:identifier="GDK_DECOR_MINIMIZE"
13491               glib:nick="minimize"/>
13492       <member name="maximize"
13493               value="64"
13494               c:identifier="GDK_DECOR_MAXIMIZE"
13495               glib:nick="maximize"/>
13496     </bitfield>
13497     <bitfield name="WMFunction"
13498               glib:type-name="GdkWMFunction"
13499               glib:get-type="gdk_wm_function_get_type"
13500               c:type="GdkWMFunction">
13501       <doc xml:whitespace="preserve">These are hints originally defined by the Motif toolkit. The window manager
13502 can use them when determining the functions to offer for the window. The
13503 hint must be set before mapping the window.</doc>
13504       <member name="all"
13505               value="1"
13506               c:identifier="GDK_FUNC_ALL"
13507               glib:nick="all"/>
13508       <member name="resize"
13509               value="2"
13510               c:identifier="GDK_FUNC_RESIZE"
13511               glib:nick="resize"/>
13512       <member name="move"
13513               value="4"
13514               c:identifier="GDK_FUNC_MOVE"
13515               glib:nick="move"/>
13516       <member name="minimize"
13517               value="8"
13518               c:identifier="GDK_FUNC_MINIMIZE"
13519               glib:nick="minimize"/>
13520       <member name="maximize"
13521               value="16"
13522               c:identifier="GDK_FUNC_MAXIMIZE"
13523               glib:nick="maximize"/>
13524       <member name="close"
13525               value="32"
13526               c:identifier="GDK_FUNC_CLOSE"
13527               glib:nick="close"/>
13528     </bitfield>
13529     <class name="Window"
13530            c:symbol-prefix="window_object"
13531            c:type="GdkWindow"
13532            parent="Drawable"
13533            glib:type-name="GdkWindow"
13534            glib:get-type="gdk_window_object_get_type">
13535       <doc xml:whitespace="preserve">An opaque structure representing an onscreen drawable. Pointers to structures
13536 of type #GdkPixmap, #GdkBitmap, and #GdkWindow can often be used
13537 interchangeably. The type #GdkDrawable refers generically to any of these
13538 types.</doc>
13539       <method name="add_filter"
13540               c:identifier="gdk_window_add_filter"
13541               introspectable="0">
13542         <doc xml:whitespace="preserve">Adds an event filter to @window, allowing you to intercept events
13543 before they reach GDK. This is a low-level operation and makes it
13544 easy to break GDK and/or GTK+, so you have to know what you're
13545 doing. Pass %NULL for @window to get all events for all windows,
13546 instead of events for a specific window.
13547 See gdk_display_add_client_message_filter() if you are interested
13548 in X ClientMessage events.</doc>
13549         <return-value transfer-ownership="none">
13550           <type name="none" c:type="void"/>
13551         </return-value>
13552         <parameters>
13553           <parameter name="function" transfer-ownership="none" closure="1">
13554             <doc xml:whitespace="preserve">filter callback</doc>
13555             <type name="FilterFunc" c:type="GdkFilterFunc"/>
13556           </parameter>
13557           <parameter name="data" transfer-ownership="none">
13558             <doc xml:whitespace="preserve">data to pass to filter callback</doc>
13559             <type name="gpointer" c:type="gpointer"/>
13560           </parameter>
13561         </parameters>
13562       </method>
13563       <method name="beep" c:identifier="gdk_window_beep" version="2.12">
13564         <doc xml:whitespace="preserve">Emits a short beep associated to @window in the appropriate
13565 display, if supported. Otherwise, emits a short beep on
13566 the display just as gdk_display_beep().</doc>
13567         <return-value transfer-ownership="none">
13568           <type name="none" c:type="void"/>
13569         </return-value>
13570       </method>
13571       <method name="begin_move_drag" c:identifier="gdk_window_begin_move_drag">
13572         <doc xml:whitespace="preserve">Begins a window move operation (for a toplevel window).  You might
13573 use this function to implement a "window move grip," for
13574 example. The function works best with window managers that support
13575 the &lt;ulink url="http://www.freedesktop.org/Standards/wm-spec"&gt;Extended 
13576 Window Manager Hints&lt;/ulink&gt;, but has a fallback implementation for
13577 other window managers.</doc>
13578         <return-value transfer-ownership="none">
13579           <type name="none" c:type="void"/>
13580         </return-value>
13581         <parameters>
13582           <parameter name="button" transfer-ownership="none">
13583             <doc xml:whitespace="preserve">the button being used to drag</doc>
13584             <type name="gint" c:type="gint"/>
13585           </parameter>
13586           <parameter name="root_x" transfer-ownership="none">
13587             <doc xml:whitespace="preserve">root window X coordinate of mouse click that began the drag</doc>
13588             <type name="gint" c:type="gint"/>
13589           </parameter>
13590           <parameter name="root_y" transfer-ownership="none">
13591             <doc xml:whitespace="preserve">root window Y coordinate of mouse click that began the drag</doc>
13592             <type name="gint" c:type="gint"/>
13593           </parameter>
13594           <parameter name="timestamp" transfer-ownership="none">
13595             <doc xml:whitespace="preserve">timestamp of mouse click that began the drag</doc>
13596             <type name="guint32" c:type="guint32"/>
13597           </parameter>
13598         </parameters>
13599       </method>
13600       <method name="begin_paint_rect"
13601               c:identifier="gdk_window_begin_paint_rect">
13602         <doc xml:whitespace="preserve">A convenience wrapper around gdk_window_begin_paint_region() which
13603 creates a rectangular region for you. See
13604 gdk_window_begin_paint_region() for details.</doc>
13605         <return-value transfer-ownership="none">
13606           <type name="none" c:type="void"/>
13607         </return-value>
13608         <parameters>
13609           <parameter name="rectangle" transfer-ownership="none">
13610             <doc xml:whitespace="preserve">rectangle you intend to draw to</doc>
13611             <type name="Rectangle" c:type="GdkRectangle*"/>
13612           </parameter>
13613         </parameters>
13614       </method>
13615       <method name="begin_paint_region"
13616               c:identifier="gdk_window_begin_paint_region">
13617         <doc xml:whitespace="preserve">Indicates that you are beginning the process of redrawing @region.
13618 A backing store (offscreen buffer) large enough to contain @region
13619 will be created. The backing store will be initialized with the
13620 background color or background pixmap for @window. Then, all
13621 drawing operations performed on @window will be diverted to the
13622 backing store.  When you call gdk_window_end_paint(), the backing
13623 store will be copied to @window, making it visible onscreen. Only
13624 the part of @window contained in @region will be modified; that is,
13625 drawing operations are clipped to @region.
13626 The net result of all this is to remove flicker, because the user
13627 sees the finished product appear all at once when you call
13628 gdk_window_end_paint(). If you draw to @window directly without
13629 calling gdk_window_begin_paint_region(), the user may see flicker
13630 as individual drawing operations are performed in sequence.  The
13631 clipping and background-initializing features of
13632 gdk_window_begin_paint_region() are conveniences for the
13633 programmer, so you can avoid doing that work yourself.
13634 When using GTK+, the widget system automatically places calls to
13635 gdk_window_begin_paint_region() and gdk_window_end_paint() around
13636 emissions of the expose_event signal. That is, if you're writing an
13637 expose event handler, you can assume that the exposed area in
13638 #GdkEventExpose has already been cleared to the window background,
13639 is already set as the clip region, and already has a backing store.
13640 Therefore in most cases, application code need not call
13641 gdk_window_begin_paint_region(). (You can disable the automatic
13642 calls around expose events on a widget-by-widget basis by calling
13643 gtk_widget_set_double_buffered().)
13644 If you call this function multiple times before calling the
13645 matching gdk_window_end_paint(), the backing stores are pushed onto
13646 a stack. gdk_window_end_paint() copies the topmost backing store
13647 onscreen, subtracts the topmost region from all other regions in
13648 the stack, and pops the stack. All drawing operations affect only
13649 the topmost backing store in the stack. One matching call to
13650 gdk_window_end_paint() is required for each call to
13651 gdk_window_begin_paint_region().</doc>
13652         <return-value transfer-ownership="none">
13653           <type name="none" c:type="void"/>
13654         </return-value>
13655         <parameters>
13656           <parameter name="region" transfer-ownership="none">
13657             <doc xml:whitespace="preserve">region you intend to draw to</doc>
13658             <type name="cairo.Region" c:type="cairo_region_t*"/>
13659           </parameter>
13660         </parameters>
13661       </method>
13662       <method name="begin_resize_drag"
13663               c:identifier="gdk_window_begin_resize_drag">
13664         <doc xml:whitespace="preserve">Begins a window resize operation (for a toplevel window).
13665 You might use this function to implement a "window resize grip," for
13666 example; in fact #GtkStatusbar uses it. The function works best
13667 with window managers that support the &lt;ulink url="http://www.freedesktop.org/Standards/wm-spec"&gt;Extended Window Manager Hints&lt;/ulink&gt;, but has a 
13668 fallback implementation for other window managers.</doc>
13669         <return-value transfer-ownership="none">
13670           <type name="none" c:type="void"/>
13671         </return-value>
13672         <parameters>
13673           <parameter name="edge" transfer-ownership="none">
13674             <doc xml:whitespace="preserve">the edge or corner from which the drag is started</doc>
13675             <type name="WindowEdge" c:type="GdkWindowEdge"/>
13676           </parameter>
13677           <parameter name="button" transfer-ownership="none">
13678             <doc xml:whitespace="preserve">the button being used to drag</doc>
13679             <type name="gint" c:type="gint"/>
13680           </parameter>
13681           <parameter name="root_x" transfer-ownership="none">
13682             <doc xml:whitespace="preserve">root window X coordinate of mouse click that began the drag</doc>
13683             <type name="gint" c:type="gint"/>
13684           </parameter>
13685           <parameter name="root_y" transfer-ownership="none">
13686             <doc xml:whitespace="preserve">root window Y coordinate of mouse click that began the drag</doc>
13687             <type name="gint" c:type="gint"/>
13688           </parameter>
13689           <parameter name="timestamp" transfer-ownership="none">
13690             <doc xml:whitespace="preserve">timestamp of mouse click that began the drag (use gdk_event_get_time())</doc>
13691             <type name="guint32" c:type="guint32"/>
13692           </parameter>
13693         </parameters>
13694       </method>
13695       <method name="clear" c:identifier="gdk_window_clear">
13696         <doc xml:whitespace="preserve">Clears an entire @window to the background color or background pixmap.</doc>
13697         <return-value transfer-ownership="none">
13698           <type name="none" c:type="void"/>
13699         </return-value>
13700       </method>
13701       <method name="clear_area" c:identifier="gdk_window_clear_area">
13702         <doc xml:whitespace="preserve">Clears an area of @window to the background color or background pixmap.</doc>
13703         <return-value transfer-ownership="none">
13704           <type name="none" c:type="void"/>
13705         </return-value>
13706         <parameters>
13707           <parameter name="x" transfer-ownership="none">
13708             <doc xml:whitespace="preserve">x coordinate of rectangle to clear</doc>
13709             <type name="gint" c:type="gint"/>
13710           </parameter>
13711           <parameter name="y" transfer-ownership="none">
13712             <doc xml:whitespace="preserve">y coordinate of rectangle to clear</doc>
13713             <type name="gint" c:type="gint"/>
13714           </parameter>
13715           <parameter name="width" transfer-ownership="none">
13716             <doc xml:whitespace="preserve">width of rectangle to clear</doc>
13717             <type name="gint" c:type="gint"/>
13718           </parameter>
13719           <parameter name="height" transfer-ownership="none">
13720             <doc xml:whitespace="preserve">height of rectangle to clear</doc>
13721             <type name="gint" c:type="gint"/>
13722           </parameter>
13723         </parameters>
13724       </method>
13725       <method name="clear_area_e" c:identifier="gdk_window_clear_area_e">
13726         <doc xml:whitespace="preserve">Like gdk_window_clear_area(), but also generates an expose event for
13727 the cleared area.
13728 This function has a stupid name because it dates back to the mists
13729 time, pre-GDK-1.0.</doc>
13730         <return-value transfer-ownership="none">
13731           <type name="none" c:type="void"/>
13732         </return-value>
13733         <parameters>
13734           <parameter name="x" transfer-ownership="none">
13735             <doc xml:whitespace="preserve">x coordinate of rectangle to clear</doc>
13736             <type name="gint" c:type="gint"/>
13737           </parameter>
13738           <parameter name="y" transfer-ownership="none">
13739             <doc xml:whitespace="preserve">y coordinate of rectangle to clear</doc>
13740             <type name="gint" c:type="gint"/>
13741           </parameter>
13742           <parameter name="width" transfer-ownership="none">
13743             <doc xml:whitespace="preserve">width of rectangle to clear</doc>
13744             <type name="gint" c:type="gint"/>
13745           </parameter>
13746           <parameter name="height" transfer-ownership="none">
13747             <doc xml:whitespace="preserve">height of rectangle to clear</doc>
13748             <type name="gint" c:type="gint"/>
13749           </parameter>
13750         </parameters>
13751       </method>
13752       <method name="configure_finished"
13753               c:identifier="gdk_window_configure_finished"
13754               version="2.6">
13755         <doc xml:whitespace="preserve">Signal to the window system that the application has finished
13756 handling Configure events it has received. Window Managers can
13757 use this to better synchronize the frame repaint with the
13758 application. GTK+ applications will automatically call this
13759 function when appropriate.
13760 This function can only be called if gdk_window_enable_synchronized_configure()
13761 was called previously.</doc>
13762         <return-value transfer-ownership="none">
13763           <type name="none" c:type="void"/>
13764         </return-value>
13765       </method>
13766       <method name="coords_from_parent"
13767               c:identifier="gdk_window_coords_from_parent"
13768               version="2.22">
13769         <doc xml:whitespace="preserve">Transforms window coordinates from a parent window to a child
13770 window, where the parent window is the normal parent as returned by
13771 gdk_window_get_parent() for normal windows, and the window's
13772 embedder as returned by gdk_offscreen_window_get_embedder() for
13773 offscreen windows.
13774 For normal windows, calling this function is equivalent to subtracting
13775 the return values of gdk_window_get_position() from the parent coordinates.
13776 For offscreen windows however (which can be arbitrarily transformed),
13777 the coordinates.
13778 You should always use this function when writing generic code that
13779 walks down a window hierarchy.</doc>
13780         <return-value transfer-ownership="none">
13781           <type name="none" c:type="void"/>
13782         </return-value>
13783         <parameters>
13784           <parameter name="parent_x" transfer-ownership="none">
13785             <doc xml:whitespace="preserve">X coordinate in parent's coordinate system</doc>
13786             <type name="gdouble" c:type="gdouble"/>
13787           </parameter>
13788           <parameter name="parent_y" transfer-ownership="none">
13789             <doc xml:whitespace="preserve">Y coordinate in parent's coordinate system</doc>
13790             <type name="gdouble" c:type="gdouble"/>
13791           </parameter>
13792           <parameter name="x"
13793                      direction="out"
13794                      caller-allocates="0"
13795                      transfer-ownership="full"
13796                      allow-none="1">
13797             <doc xml:whitespace="preserve">return location for X coordinate in child's coordinate system</doc>
13798             <type name="gdouble" c:type="gdouble*"/>
13799           </parameter>
13800           <parameter name="y"
13801                      direction="out"
13802                      caller-allocates="0"
13803                      transfer-ownership="full"
13804                      allow-none="1">
13805             <doc xml:whitespace="preserve">return location for Y coordinate in child's coordinate system</doc>
13806             <type name="gdouble" c:type="gdouble*"/>
13807           </parameter>
13808         </parameters>
13809       </method>
13810       <method name="coords_to_parent"
13811               c:identifier="gdk_window_coords_to_parent"
13812               version="2.22">
13813         <doc xml:whitespace="preserve">Transforms window coordinates from a child window to its parent
13814 window, where the parent window is the normal parent as returned by
13815 gdk_window_get_parent() for normal windows, and the window's
13816 embedder as returned by gdk_offscreen_window_get_embedder() for
13817 offscreen windows.
13818 For normal windows, calling this function is equivalent to adding
13819 the return values of gdk_window_get_position() to the child coordinates.
13820 For offscreen windows however (which can be arbitrarily transformed),
13821 the coordinates.
13822 You should always use this function when writing generic code that
13823 walks up a window hierarchy.</doc>
13824         <return-value transfer-ownership="none">
13825           <type name="none" c:type="void"/>
13826         </return-value>
13827         <parameters>
13828           <parameter name="x" transfer-ownership="none">
13829             <doc xml:whitespace="preserve">X coordinate in child's coordinate system</doc>
13830             <type name="gdouble" c:type="gdouble"/>
13831           </parameter>
13832           <parameter name="y" transfer-ownership="none">
13833             <doc xml:whitespace="preserve">Y coordinate in child's coordinate system</doc>
13834             <type name="gdouble" c:type="gdouble"/>
13835           </parameter>
13836           <parameter name="parent_x"
13837                      direction="out"
13838                      caller-allocates="0"
13839                      transfer-ownership="full"
13840                      allow-none="1">
13841             <doc xml:whitespace="preserve">return location for X coordinate in parent's coordinate system, or %NULL</doc>
13842             <type name="gdouble" c:type="gdouble*"/>
13843           </parameter>
13844           <parameter name="parent_y"
13845                      direction="out"
13846                      caller-allocates="0"
13847                      transfer-ownership="full"
13848                      allow-none="1">
13849             <doc xml:whitespace="preserve">return location for Y coordinate in parent's coordinate system, or %NULL</doc>
13850             <type name="gdouble" c:type="gdouble*"/>
13851           </parameter>
13852         </parameters>
13853       </method>
13854       <method name="create_similar_surface"
13855               c:identifier="gdk_window_create_similar_surface"
13856               version="2.22">
13857         <doc xml:whitespace="preserve">Create a new surface that is as compatible as possible with the
13858 given @window. For example the new surface will have the same
13859 fallback resolution and font options as @window. Generally, the new
13860 surface will also use the same backend as @window, unless that is
13861 not possible for some reason. The type of the returned surface may
13862 be examined with cairo_surface_get_type().
13863 Initially the surface contents are all 0 (transparent if contents
13864 have transparency, black otherwise.)
13865 owns the surface and should call cairo_surface_destroy() when done
13866 with it.
13867 This function always returns a valid pointer, but it will return a
13868 pointer to a "nil" surface if @other is already in an error state
13869 or any other error occurs.</doc>
13870         <return-value transfer-ownership="full">
13871           <doc xml:whitespace="preserve">a pointer to the newly allocated surface. The caller</doc>
13872           <type name="cairo.Surface" c:type="cairo_surface_t*"/>
13873         </return-value>
13874         <parameters>
13875           <parameter name="content" transfer-ownership="none">
13876             <doc xml:whitespace="preserve">the content for the new surface</doc>
13877             <type name="cairo.Content" c:type="cairo_content_t"/>
13878           </parameter>
13879           <parameter name="width" transfer-ownership="none">
13880             <doc xml:whitespace="preserve">width of the new surface</doc>
13881             <type name="gint" c:type="int"/>
13882           </parameter>
13883           <parameter name="height" transfer-ownership="none">
13884             <doc xml:whitespace="preserve">height of the new surface</doc>
13885             <type name="gint" c:type="int"/>
13886           </parameter>
13887         </parameters>
13888       </method>
13889       <method name="deiconify" c:identifier="gdk_window_deiconify">
13890         <doc xml:whitespace="preserve">Attempt to deiconify (unminimize) @window. On X11 the window manager may
13891 choose to ignore the request to deiconify. When using GTK+,
13892 use gtk_window_deiconify() instead of the #GdkWindow variant. Or better yet,
13893 you probably want to use gtk_window_present(), which raises the window, focuses it,
13894 unminimizes it, and puts it on the current desktop.</doc>
13895         <return-value transfer-ownership="none">
13896           <type name="none" c:type="void"/>
13897         </return-value>
13898       </method>
13899       <method name="destroy" c:identifier="gdk_window_destroy">
13900         <doc xml:whitespace="preserve">Destroys the window system resources associated with @window and decrements @window's
13901 reference count. The window system resources for all children of @window are also
13902 destroyed, but the children's reference counts are not decremented.
13903 Note that a window will not be destroyed automatically when its reference count
13904 reaches zero. You must call this function yourself before that happens.</doc>
13905         <return-value transfer-ownership="none">
13906           <type name="none" c:type="void"/>
13907         </return-value>
13908       </method>
13909       <method name="destroy_notify" c:identifier="gdk_window_destroy_notify">
13910         <return-value transfer-ownership="none">
13911           <type name="none" c:type="void"/>
13912         </return-value>
13913       </method>
13914       <method name="enable_synchronized_configure"
13915               c:identifier="gdk_window_enable_synchronized_configure"
13916               version="2.6">
13917         <doc xml:whitespace="preserve">Indicates that the application will cooperate with the window
13918 system in synchronizing the window repaint with the window
13919 manager during resizing operations. After an application calls
13920 this function, it must call gdk_window_configure_finished() every
13921 time it has finished all processing associated with a set of
13922 Configure events. Toplevel GTK+ windows automatically use this
13923 protocol.
13924 On X, calling this function makes @window participate in the
13925 _NET_WM_SYNC_REQUEST window manager protocol.</doc>
13926         <return-value transfer-ownership="none">
13927           <type name="none" c:type="void"/>
13928         </return-value>
13929       </method>
13930       <method name="end_paint" c:identifier="gdk_window_end_paint">
13931         <doc xml:whitespace="preserve">Indicates that the backing store created by the most recent call to
13932 gdk_window_begin_paint_region() should be copied onscreen and
13933 deleted, leaving the next-most-recent backing store or no backing
13934 store at all as the active paint region. See
13935 gdk_window_begin_paint_region() for full details. It is an error to
13936 call this function without a matching
13937 gdk_window_begin_paint_region() first.</doc>
13938         <return-value transfer-ownership="none">
13939           <type name="none" c:type="void"/>
13940         </return-value>
13941       </method>
13942       <method name="ensure_native"
13943               c:identifier="gdk_window_ensure_native"
13944               version="2.18">
13945         <doc xml:whitespace="preserve">Tries to ensure that there is a window-system native window for this
13946 GdkWindow. This may fail in some situations, returning %FALSE.
13947 Offscreen window and children of them can never have native windows.
13948 Some backends may not support native child windows.</doc>
13949         <return-value transfer-ownership="none">
13950           <doc xml:whitespace="preserve">%TRUE if the window has a native window, %FALSE otherwise</doc>
13951           <type name="gboolean" c:type="gboolean"/>
13952         </return-value>
13953       </method>
13954       <method name="flush" c:identifier="gdk_window_flush" version="2.18">
13955         <doc xml:whitespace="preserve">Flush all outstanding cached operations on a window, leaving the
13956 window in a state which reflects all that has been drawn before.
13957 Gdk uses multiple kinds of caching to get better performance and
13958 nicer drawing. For instance, during exposes all paints to a window
13959 using double buffered rendering are keep on a pixmap until the last
13960 window has been exposed. It also delays window moves/scrolls until
13961 as long as possible until next update to avoid tearing when moving
13962 windows.
13963 Normally this should be completely invisible to applications, as
13964 we automatically flush the windows when required, but this might
13965 be needed if you for instance mix direct native drawing with
13966 gdk drawing. For Gtk widgets that don't use double buffering this
13967 will be called automatically before sending the expose event.</doc>
13968         <return-value transfer-ownership="none">
13969           <type name="none" c:type="void"/>
13970         </return-value>
13971       </method>
13972       <method name="focus" c:identifier="gdk_window_focus">
13973         <doc xml:whitespace="preserve">Sets keyboard focus to @window. In most cases, gtk_window_present() 
13974 should be used on a #GtkWindow, rather than calling this function.</doc>
13975         <return-value transfer-ownership="none">
13976           <type name="none" c:type="void"/>
13977         </return-value>
13978         <parameters>
13979           <parameter name="timestamp" transfer-ownership="none">
13980             <doc xml:whitespace="preserve">timestamp of the event triggering the window focus</doc>
13981             <type name="guint32" c:type="guint32"/>
13982           </parameter>
13983         </parameters>
13984       </method>
13985       <method name="freeze_toplevel_updates_libgtk_only"
13986               c:identifier="gdk_window_freeze_toplevel_updates_libgtk_only">
13987         <doc xml:whitespace="preserve">Temporarily freezes a window and all its descendants such that it won't
13988 receive expose events.  The window will begin receiving expose events
13989 again when gdk_window_thaw_toplevel_updates_libgtk_only() is called. If
13990 gdk_window_freeze_toplevel_updates_libgtk_only()
13991 has been called more than once,
13992 gdk_window_thaw_toplevel_updates_libgtk_only() must be called
13993 an equal number of times to begin processing exposes.
13994 This function is not part of the GDK public API and is only
13995 for use by GTK+.</doc>
13996         <return-value transfer-ownership="none">
13997           <type name="none" c:type="void"/>
13998         </return-value>
13999       </method>
14000       <method name="freeze_updates" c:identifier="gdk_window_freeze_updates">
14001         <doc xml:whitespace="preserve">Temporarily freezes a window such that it won't receive expose
14002 events.  The window will begin receiving expose events again when
14003 gdk_window_thaw_updates() is called. If gdk_window_freeze_updates()
14004 has been called more than once, gdk_window_thaw_updates() must be called
14005 an equal number of times to begin processing exposes.</doc>
14006         <return-value transfer-ownership="none">
14007           <type name="none" c:type="void"/>
14008         </return-value>
14009       </method>
14010       <method name="fullscreen"
14011               c:identifier="gdk_window_fullscreen"
14012               version="2.2">
14013         <doc xml:whitespace="preserve">Moves the window into fullscreen mode. This means the
14014 window covers the entire screen and is above any panels
14015 or task bars.
14016 If the window was already fullscreen, then this function does nothing.
14017 On X11, asks the window manager to put @window in a fullscreen
14018 state, if the window manager supports this operation. Not all
14019 window managers support this, and some deliberately ignore it or
14020 don't have a concept of "fullscreen"; so you can't rely on the
14021 fullscreenification actually happening. But it will happen with
14022 most standard window managers, and GDK makes a best effort to get
14023 it to happen.</doc>
14024         <return-value transfer-ownership="none">
14025           <type name="none" c:type="void"/>
14026         </return-value>
14027       </method>
14028       <method name="geometry_changed"
14029               c:identifier="gdk_window_geometry_changed"
14030               version="2.18">
14031         <doc xml:whitespace="preserve">This function informs GDK that the geometry of an embedded
14032 offscreen window has changed. This is necessary for GDK to keep
14033 track of which offscreen window the pointer is in.</doc>
14034         <return-value transfer-ownership="none">
14035           <type name="none" c:type="void"/>
14036         </return-value>
14037       </method>
14038       <method name="get_accept_focus"
14039               c:identifier="gdk_window_get_accept_focus"
14040               version="2.22">
14041         <doc xml:whitespace="preserve">Determines whether or not the desktop environment shuld be hinted that
14042 the window does not want to receive input focus.</doc>
14043         <return-value transfer-ownership="none">
14044           <doc xml:whitespace="preserve">whether or not the window should receive input focus.</doc>
14045           <type name="gboolean" c:type="gboolean"/>
14046         </return-value>
14047       </method>
14048       <method name="get_background_pattern"
14049               c:identifier="gdk_window_get_background_pattern"
14050               version="2.22">
14051         <doc xml:whitespace="preserve">Gets the pattern used to clear the background on @window. If @window
14052 does not have its own background and reuses the parent's, %NULL is
14053 returned and you'll have to query it yourself.
14054 parent's background.</doc>
14055         <return-value transfer-ownership="full">
14056           <doc xml:whitespace="preserve">The pattern to use for the background or %NULL to use the</doc>
14057           <type name="cairo.Pattern" c:type="cairo_pattern_t*"/>
14058         </return-value>
14059       </method>
14060       <method name="get_children" c:identifier="gdk_window_get_children">
14061         <doc xml:whitespace="preserve">Gets the list of children of @window known to GDK.
14062 This function only returns children created via GDK,
14063 so for example it's useless when used with the root window;
14064 it only returns windows an application created itself.
14065 The returned list must be freed, but the elements in the
14066 list need not be.
14067 list of child windows inside @window</doc>
14068         <return-value transfer-ownership="container">
14069           <type name="GLib.List" c:type="GList*">
14070             <type name="Window"/>
14071           </type>
14072         </return-value>
14073       </method>
14074       <method name="get_composited"
14075               c:identifier="gdk_window_get_composited"
14076               version="2.22">
14077         <doc xml:whitespace="preserve">Determines whether @window is composited.
14078 See gdk_window_set_composited().</doc>
14079         <return-value transfer-ownership="none">
14080           <doc xml:whitespace="preserve">%TRUE if the window is composited.</doc>
14081           <type name="gboolean" c:type="gboolean"/>
14082         </return-value>
14083       </method>
14084       <method name="get_cursor"
14085               c:identifier="gdk_window_get_cursor"
14086               version="2.18">
14087         <doc xml:whitespace="preserve">Retrieves a #GdkCursor pointer for the cursor currently set on the
14088 specified #GdkWindow, or %NULL.  If the return value is %NULL then
14089 there is no custom cursor set on the specified window, and it is
14090 using the cursor for its parent window.
14091 by the #GdkWindow and should not be unreferenced directly. Use
14092 gdk_window_set_cursor() to unset the cursor of the window</doc>
14093         <return-value transfer-ownership="full">
14094           <doc xml:whitespace="preserve">a #GdkCursor, or %NULL. The returned object is owned</doc>
14095           <type name="Cursor" c:type="GdkCursor*"/>
14096         </return-value>
14097       </method>
14098       <method name="get_decorations" c:identifier="gdk_window_get_decorations">
14099         <doc xml:whitespace="preserve">Returns the decorations set on the GdkWindow with
14100 gdk_window_set_decorations().</doc>
14101         <return-value transfer-ownership="none">
14102           <doc xml:whitespace="preserve">%TRUE if the window has decorations set, %FALSE otherwise.</doc>
14103           <type name="gboolean" c:type="gboolean"/>
14104         </return-value>
14105         <parameters>
14106           <parameter name="decorations" transfer-ownership="none">
14107             <doc xml:whitespace="preserve">The window decorations will be written here</doc>
14108             <type name="WMDecoration" c:type="GdkWMDecoration*"/>
14109           </parameter>
14110         </parameters>
14111       </method>
14112       <method name="get_device_cursor"
14113               c:identifier="gdk_window_get_device_cursor"
14114               version="3.0">
14115         <doc xml:whitespace="preserve">Retrieves a #GdkCursor pointer for the @device currently set on the
14116 specified #GdkWindow, or %NULL.  If the return value is %NULL then
14117 there is no custom cursor set on the specified window, and it is
14118 using the cursor for its parent window.
14119 by the #GdkWindow and should not be unreferenced directly. Use
14120 gdk_window_set_cursor() to unset the cursor of the window</doc>
14121         <return-value transfer-ownership="full">
14122           <doc xml:whitespace="preserve">a #GdkCursor, or %NULL. The returned object is owned</doc>
14123           <type name="Cursor" c:type="GdkCursor*"/>
14124         </return-value>
14125         <parameters>
14126           <parameter name="device" transfer-ownership="none">
14127             <doc xml:whitespace="preserve">a #GdkDevice.</doc>
14128             <type name="Device" c:type="GdkDevice*"/>
14129           </parameter>
14130         </parameters>
14131       </method>
14132       <method name="get_device_events"
14133               c:identifier="gdk_window_get_device_events"
14134               version="3.0">
14135         <doc xml:whitespace="preserve">Returns the event mask for @window corresponding to an specific device.</doc>
14136         <return-value transfer-ownership="none">
14137           <doc xml:whitespace="preserve">device event mask for @window</doc>
14138           <type name="EventMask" c:type="GdkEventMask"/>
14139         </return-value>
14140         <parameters>
14141           <parameter name="device" transfer-ownership="none">
14142             <doc xml:whitespace="preserve">a #GdkDevice.</doc>
14143             <type name="Device" c:type="GdkDevice*"/>
14144           </parameter>
14145         </parameters>
14146       </method>
14147       <method name="get_device_position"
14148               c:identifier="gdk_window_get_device_position"
14149               version="3.0">
14150         <doc xml:whitespace="preserve">Obtains the current device position and modifier state.
14151 The position is given in coordinates relative to the upper left
14152 corner of @window.
14153 gdk_display_get_window_at_device_position()), or %NULL if the
14154 window is not known to GDK.</doc>
14155         <return-value transfer-ownership="none">
14156           <doc xml:whitespace="preserve">The window underneath @device (as with</doc>
14157           <type name="Window" c:type="GdkWindow*"/>
14158         </return-value>
14159         <parameters>
14160           <parameter name="device" transfer-ownership="none">
14161             <doc xml:whitespace="preserve">#GdkDevice to query to.</doc>
14162             <type name="Device" c:type="GdkDevice*"/>
14163           </parameter>
14164           <parameter name="x"
14165                      direction="out"
14166                      caller-allocates="0"
14167                      transfer-ownership="full"
14168                      allow-none="1">
14169             <doc xml:whitespace="preserve">return location for the X coordinate of @device, or %NULL.</doc>
14170             <type name="gint" c:type="gint*"/>
14171           </parameter>
14172           <parameter name="y"
14173                      direction="out"
14174                      caller-allocates="0"
14175                      transfer-ownership="full"
14176                      allow-none="1">
14177             <doc xml:whitespace="preserve">return location for the Y coordinate of @device, or %NULL.</doc>
14178             <type name="gint" c:type="gint*"/>
14179           </parameter>
14180           <parameter name="mask"
14181                      direction="out"
14182                      caller-allocates="1"
14183                      transfer-ownership="none"
14184                      allow-none="1">
14185             <doc xml:whitespace="preserve">return location for the modifier mask, or %NULL.</doc>
14186             <type name="ModifierType" c:type="GdkModifierType*"/>
14187           </parameter>
14188         </parameters>
14189       </method>
14190       <method name="get_effective_parent"
14191               c:identifier="gdk_window_get_effective_parent"
14192               version="2.22">
14193         <doc xml:whitespace="preserve">Obtains the parent of @window, as known to GDK. Works like
14194 gdk_window_get_parent() for normal windows, but returns the
14195 window's embedder for offscreen windows.</doc>
14196         <return-value transfer-ownership="none">
14197           <doc xml:whitespace="preserve">effective parent of @window</doc>
14198           <type name="Window" c:type="GdkWindow*"/>
14199         </return-value>
14200       </method>
14201       <method name="get_effective_toplevel"
14202               c:identifier="gdk_window_get_effective_toplevel"
14203               version="2.22">
14204         <doc xml:whitespace="preserve">Gets the toplevel window that's an ancestor of @window.
14205 Works like gdk_window_get_toplevel(), but treats an offscreen window's
14206 embedder as its parent, using gdk_window_get_effective_parent().</doc>
14207         <return-value transfer-ownership="none">
14208           <doc xml:whitespace="preserve">the effective toplevel window containing @window</doc>
14209           <type name="Window" c:type="GdkWindow*"/>
14210         </return-value>
14211       </method>
14212       <method name="get_events" c:identifier="gdk_window_get_events">
14213         <doc xml:whitespace="preserve">Gets the event mask for @window for all master input devices. See
14214 gdk_window_set_events().</doc>
14215         <return-value transfer-ownership="none">
14216           <doc xml:whitespace="preserve">event mask for @window</doc>
14217           <type name="EventMask" c:type="GdkEventMask"/>
14218         </return-value>
14219       </method>
14220       <method name="get_focus_on_map"
14221               c:identifier="gdk_window_get_focus_on_map"
14222               version="2.22">
14223         <doc xml:whitespace="preserve">Determines whether or not the desktop environment should be hinted that the
14224 window does not want to receive input focus when it is mapped.
14225 it is mapped.</doc>
14226         <return-value transfer-ownership="none">
14227           <doc xml:whitespace="preserve">whether or not the window wants to receive input focus when</doc>
14228           <type name="gboolean" c:type="gboolean"/>
14229         </return-value>
14230       </method>
14231       <method name="get_frame_extents"
14232               c:identifier="gdk_window_get_frame_extents">
14233         <doc xml:whitespace="preserve">Obtains the bounding box of the window, including window manager
14234 titlebar/borders if any. The frame position is given in root window
14235 coordinates. To get the position of the window itself (rather than
14236 the frame) in root window coordinates, use gdk_window_get_origin().</doc>
14237         <return-value transfer-ownership="none">
14238           <type name="none" c:type="void"/>
14239         </return-value>
14240         <parameters>
14241           <parameter name="rect" transfer-ownership="none">
14242             <doc xml:whitespace="preserve">rectangle to fill with bounding box of the window frame</doc>
14243             <type name="Rectangle" c:type="GdkRectangle*"/>
14244           </parameter>
14245         </parameters>
14246       </method>
14247       <method name="get_geometry" c:identifier="gdk_window_get_geometry">
14248         <doc xml:whitespace="preserve">Any of the return location arguments to this function may be %NULL,
14249 if you aren't interested in getting the value of that field.
14250 The X and Y coordinates returned are relative to the parent window
14251 of @window, which for toplevels usually means relative to the
14252 window decorations (titlebar, etc.) rather than relative to the
14253 root window (screen-size background window).
14254 On the X11 platform, the geometry is obtained from the X server,
14255 so reflects the latest position of @window; this may be out-of-sync
14256 with the position of @window delivered in the most-recently-processed
14257 #GdkEventConfigure. gdk_window_get_position() in contrast gets the
14258 position from the most recent configure event.
14259 &lt;note&gt;
14260 If @window is not a toplevel, it is &lt;emphasis&gt;much&lt;/emphasis&gt; better
14261 to call gdk_window_get_position() and gdk_drawable_get_size() instead,
14262 because it avoids the roundtrip to the X server and because
14263 gdk_drawable_get_size() supports the full 32-bit coordinate space,
14264 whereas gdk_window_get_geometry() is restricted to the 16-bit
14265 coordinates of X11.
14266 &lt;/note&gt;</doc>
14267         <return-value transfer-ownership="none">
14268           <type name="none" c:type="void"/>
14269         </return-value>
14270         <parameters>
14271           <parameter name="x" transfer-ownership="none">
14272             <doc xml:whitespace="preserve">return location for X coordinate of window (relative to its parent)</doc>
14273             <type name="gint" c:type="gint*"/>
14274           </parameter>
14275           <parameter name="y" transfer-ownership="none">
14276             <doc xml:whitespace="preserve">return location for Y coordinate of window (relative to its parent)</doc>
14277             <type name="gint" c:type="gint*"/>
14278           </parameter>
14279           <parameter name="width" transfer-ownership="none">
14280             <doc xml:whitespace="preserve">return location for width of window</doc>
14281             <type name="gint" c:type="gint*"/>
14282           </parameter>
14283           <parameter name="height" transfer-ownership="none">
14284             <doc xml:whitespace="preserve">return location for height of window</doc>
14285             <type name="gint" c:type="gint*"/>
14286           </parameter>
14287           <parameter name="depth" transfer-ownership="none">
14288             <doc xml:whitespace="preserve">return location for bit depth of window</doc>
14289             <type name="gint" c:type="gint*"/>
14290           </parameter>
14291         </parameters>
14292       </method>
14293       <method name="get_group"
14294               c:identifier="gdk_window_get_group"
14295               version="2.4">
14296         <doc xml:whitespace="preserve">Returns the group leader window for @window. See gdk_window_set_group().</doc>
14297         <return-value transfer-ownership="none">
14298           <doc xml:whitespace="preserve">the group leader window for @window</doc>
14299           <type name="Window" c:type="GdkWindow*"/>
14300         </return-value>
14301       </method>
14302       <method name="get_internal_paint_info"
14303               c:identifier="gdk_window_get_internal_paint_info">
14304         <doc xml:whitespace="preserve">If you bypass the GDK layer and use windowing system primitives to
14305 draw directly onto a #GdkWindow, then you need to deal with two
14306 system coordinates, and GDK may have redirected drawing to a offscreen
14307 pixmap as the result of a gdk_window_begin_paint_region() calls.
14308 This function allows retrieving the information you need to compensate
14309 for these effects.
14310 This function exposes details of the GDK implementation, and is thus
14311 likely to change in future releases of GDK.</doc>
14312         <return-value transfer-ownership="none">
14313           <type name="none" c:type="void"/>
14314         </return-value>
14315         <parameters>
14316           <parameter name="real_drawable"
14317                      direction="out"
14318                      caller-allocates="0"
14319                      transfer-ownership="full">
14320             <doc xml:whitespace="preserve">location to store the drawable to which drawing should be done.</doc>
14321             <type name="Drawable" c:type="GdkDrawable**"/>
14322           </parameter>
14323           <parameter name="x_offset"
14324                      direction="out"
14325                      caller-allocates="0"
14326                      transfer-ownership="full">
14327             <doc xml:whitespace="preserve">location to store the X offset between coordinates in @window, and the underlying window system primitive coordinates for *@real_drawable.</doc>
14328             <type name="gint" c:type="gint*"/>
14329           </parameter>
14330           <parameter name="y_offset"
14331                      direction="out"
14332                      caller-allocates="0"
14333                      transfer-ownership="full">
14334             <doc xml:whitespace="preserve">location to store the Y offset between coordinates in @window, and the underlying window system primitive coordinates for *@real_drawable.</doc>
14335             <type name="gint" c:type="gint*"/>
14336           </parameter>
14337         </parameters>
14338       </method>
14339       <method name="get_modal_hint"
14340               c:identifier="gdk_window_get_modal_hint"
14341               version="2.22">
14342         <doc xml:whitespace="preserve">Determines whether or not the window manager is hinted that @window
14343 has modal behaviour.</doc>
14344         <return-value transfer-ownership="none">
14345           <doc xml:whitespace="preserve">whether or not the window has the modal hint set.</doc>
14346           <type name="gboolean" c:type="gboolean"/>
14347         </return-value>
14348       </method>
14349       <method name="get_origin" c:identifier="gdk_window_get_origin">
14350         <doc xml:whitespace="preserve">Obtains the position of a window in root window coordinates.
14351 (Compare with gdk_window_get_position() and
14352 gdk_window_get_geometry() which return the position of a window
14353 relative to its parent window.)</doc>
14354         <return-value transfer-ownership="none">
14355           <doc xml:whitespace="preserve">not meaningful, ignore</doc>
14356           <type name="gint" c:type="gint"/>
14357         </return-value>
14358         <parameters>
14359           <parameter name="x" transfer-ownership="none">
14360             <doc xml:whitespace="preserve">return location for X coordinate</doc>
14361             <type name="gint" c:type="gint*"/>
14362           </parameter>
14363           <parameter name="y" transfer-ownership="none">
14364             <doc xml:whitespace="preserve">return location for Y coordinate</doc>
14365             <type name="gint" c:type="gint*"/>
14366           </parameter>
14367         </parameters>
14368       </method>
14369       <method name="get_parent" c:identifier="gdk_window_get_parent">
14370         <doc xml:whitespace="preserve">Obtains the parent of @window, as known to GDK. Does not query the
14371 X server; thus this returns the parent as passed to gdk_window_new(),
14372 not the actual parent. This should never matter unless you're using
14373 Xlib calls mixed with GDK calls on the X11 platform. It may also
14374 matter for toplevel windows, because the window manager may choose
14375 to reparent them.
14376 Note that you should use gdk_window_get_effective_parent() when
14377 writing generic code that walks up a window hierarchy, because
14378 gdk_window_get_parent() will most likely not do what you expect if
14379 there are offscreen windows in the hierarchy.</doc>
14380         <return-value transfer-ownership="none">
14381           <doc xml:whitespace="preserve">parent of @window</doc>
14382           <type name="Window" c:type="GdkWindow*"/>
14383         </return-value>
14384       </method>
14385       <method name="get_pointer"
14386               c:identifier="gdk_window_get_pointer"
14387               deprecated="Use gdk_window_get_device_position() instead."
14388               deprecated-version="3.0">
14389         <doc xml:whitespace="preserve">Obtains the current pointer position and modifier state.
14390 The position is given in coordinates relative to the upper left
14391 corner of @window.
14392 gdk_window_at_pointer()), or %NULL if the window containing the
14393 pointer isn't known to GDK</doc>
14394         <return-value transfer-ownership="none">
14395           <doc xml:whitespace="preserve">the window containing the pointer (as with</doc>
14396           <type name="Window" c:type="GdkWindow*"/>
14397         </return-value>
14398         <parameters>
14399           <parameter name="x"
14400                      direction="out"
14401                      caller-allocates="0"
14402                      transfer-ownership="full"
14403                      allow-none="1">
14404             <doc xml:whitespace="preserve">return location for X coordinate of pointer or %NULL to not return the X coordinate</doc>
14405             <type name="gint" c:type="gint*"/>
14406           </parameter>
14407           <parameter name="y"
14408                      direction="out"
14409                      caller-allocates="0"
14410                      transfer-ownership="full"
14411                      allow-none="1">
14412             <doc xml:whitespace="preserve">return location for Y coordinate of pointer or %NULL to not return the Y coordinate</doc>
14413             <type name="gint" c:type="gint*"/>
14414           </parameter>
14415           <parameter name="mask"
14416                      direction="out"
14417                      caller-allocates="1"
14418                      transfer-ownership="none"
14419                      allow-none="1">
14420             <doc xml:whitespace="preserve">return location for modifier mask or %NULL to not return the modifier mask</doc>
14421             <type name="ModifierType" c:type="GdkModifierType*"/>
14422           </parameter>
14423         </parameters>
14424       </method>
14425       <method name="get_position" c:identifier="gdk_window_get_position">
14426         <doc xml:whitespace="preserve">Obtains the position of the window as reported in the
14427 most-recently-processed #GdkEventConfigure. Contrast with
14428 gdk_window_get_geometry() which queries the X server for the
14429 current window position, regardless of which events have been
14430 received or processed.
14431 The position coordinates are relative to the window's parent window.</doc>
14432         <return-value transfer-ownership="none">
14433           <type name="none" c:type="void"/>
14434         </return-value>
14435         <parameters>
14436           <parameter name="x" transfer-ownership="none">
14437             <doc xml:whitespace="preserve">X coordinate of window</doc>
14438             <type name="gint" c:type="gint*"/>
14439           </parameter>
14440           <parameter name="y" transfer-ownership="none">
14441             <doc xml:whitespace="preserve">Y coordinate of window</doc>
14442             <type name="gint" c:type="gint*"/>
14443           </parameter>
14444         </parameters>
14445       </method>
14446       <method name="get_root_coords"
14447               c:identifier="gdk_window_get_root_coords"
14448               version="2.18">
14449         <doc xml:whitespace="preserve">Obtains the position of a window position in root
14450 window coordinates. This is similar to
14451 gdk_window_get_origin() but allows you go pass
14452 in any position in the window, not just the origin.</doc>
14453         <return-value transfer-ownership="none">
14454           <type name="none" c:type="void"/>
14455         </return-value>
14456         <parameters>
14457           <parameter name="x" transfer-ownership="none">
14458             <doc xml:whitespace="preserve">X coordinate in window</doc>
14459             <type name="gint" c:type="gint"/>
14460           </parameter>
14461           <parameter name="y" transfer-ownership="none">
14462             <doc xml:whitespace="preserve">Y coordinate in window</doc>
14463             <type name="gint" c:type="gint"/>
14464           </parameter>
14465           <parameter name="root_x" transfer-ownership="none">
14466             <doc xml:whitespace="preserve">return location for X coordinate</doc>
14467             <type name="gint" c:type="gint*"/>
14468           </parameter>
14469           <parameter name="root_y" transfer-ownership="none">
14470             <doc xml:whitespace="preserve">return location for Y coordinate</doc>
14471             <type name="gint" c:type="gint*"/>
14472           </parameter>
14473         </parameters>
14474       </method>
14475       <method name="get_root_origin" c:identifier="gdk_window_get_root_origin">
14476         <doc xml:whitespace="preserve">Obtains the top-left corner of the window manager frame in root
14477 window coordinates.</doc>
14478         <return-value transfer-ownership="none">
14479           <type name="none" c:type="void"/>
14480         </return-value>
14481         <parameters>
14482           <parameter name="x" transfer-ownership="none">
14483             <doc xml:whitespace="preserve">return location for X position of window frame</doc>
14484             <type name="gint" c:type="gint*"/>
14485           </parameter>
14486           <parameter name="y" transfer-ownership="none">
14487             <doc xml:whitespace="preserve">return location for Y position of window frame</doc>
14488             <type name="gint" c:type="gint*"/>
14489           </parameter>
14490         </parameters>
14491       </method>
14492       <method name="get_state" c:identifier="gdk_window_get_state">
14493         <doc xml:whitespace="preserve">Gets the bitwise OR of the currently active window state flags,
14494 from the #GdkWindowState enumeration.</doc>
14495         <return-value transfer-ownership="none">
14496           <doc xml:whitespace="preserve">window state bitfield</doc>
14497           <type name="WindowState" c:type="GdkWindowState"/>
14498         </return-value>
14499       </method>
14500       <method name="get_support_multidevice"
14501               c:identifier="gdk_window_get_support_multidevice"
14502               version="3.0">
14503         <doc xml:whitespace="preserve">Returns %TRUE if the window is aware of the existence of multiple
14504 devices.</doc>
14505         <return-value transfer-ownership="none">
14506           <doc xml:whitespace="preserve">%TRUE if the window handles multidevice features.</doc>
14507           <type name="gboolean" c:type="gboolean"/>
14508         </return-value>
14509       </method>
14510       <method name="get_toplevel" c:identifier="gdk_window_get_toplevel">
14511         <doc xml:whitespace="preserve">Gets the toplevel window that's an ancestor of @window.
14512 Any window type but %GDK_WINDOW_CHILD is considered a
14513 toplevel window, as is a %GDK_WINDOW_CHILD window that
14514 has a root window as parent.
14515 Note that you should use gdk_window_get_effective_toplevel() when
14516 you want to get to a window's toplevel as seen on screen, because
14517 gdk_window_get_toplevel() will most likely not do what you expect
14518 if there are offscreen windows in the hierarchy.</doc>
14519         <return-value transfer-ownership="none">
14520           <doc xml:whitespace="preserve">the toplevel window containing @window</doc>
14521           <type name="Window" c:type="GdkWindow*"/>
14522         </return-value>
14523       </method>
14524       <method name="get_type_hint"
14525               c:identifier="gdk_window_get_type_hint"
14526               version="2.10">
14527         <doc xml:whitespace="preserve">This function returns the type hint set for a window.</doc>
14528         <return-value transfer-ownership="none">
14529           <doc xml:whitespace="preserve">The type hint set for @window</doc>
14530           <type name="WindowTypeHint" c:type="GdkWindowTypeHint"/>
14531         </return-value>
14532       </method>
14533       <method name="get_update_area" c:identifier="gdk_window_get_update_area">
14534         <doc xml:whitespace="preserve">Transfers ownership of the update area from @window to the caller
14535 of the function. That is, after calling this function, @window will
14536 no longer have an invalid/dirty region; the update area is removed
14537 from @window and handed to you. If a window has no update area,
14538 gdk_window_get_update_area() returns %NULL. You are responsible for
14539 calling cairo_region_destroy() on the returned region if it's non-%NULL.</doc>
14540         <return-value transfer-ownership="full">
14541           <doc xml:whitespace="preserve">the update area for @window</doc>
14542           <type name="cairo.Region" c:type="cairo_region_t*"/>
14543         </return-value>
14544       </method>
14545       <method name="get_user_data" c:identifier="gdk_window_get_user_data">
14546         <doc xml:whitespace="preserve">Retrieves the user data for @window, which is normally the widget
14547 that @window belongs to. See gdk_window_set_user_data().</doc>
14548         <return-value transfer-ownership="none">
14549           <type name="none" c:type="void"/>
14550         </return-value>
14551         <parameters>
14552           <parameter name="data" transfer-ownership="none">
14553             <doc xml:whitespace="preserve">return location for user data</doc>
14554             <type name="gpointer" c:type="gpointer*"/>
14555           </parameter>
14556         </parameters>
14557       </method>
14558       <method name="get_window_type" c:identifier="gdk_window_get_window_type">
14559         <doc xml:whitespace="preserve">Gets the type of the window. See #GdkWindowType.</doc>
14560         <return-value transfer-ownership="none">
14561           <doc xml:whitespace="preserve">type of window</doc>
14562           <type name="WindowType" c:type="GdkWindowType"/>
14563         </return-value>
14564       </method>
14565       <method name="has_native"
14566               c:identifier="gdk_window_has_native"
14567               version="2.22">
14568         <doc xml:whitespace="preserve">Checks whether the window has a native window or not. Note that
14569 you can use gdk_window_ensure_native() if a native window is needed.</doc>
14570         <return-value transfer-ownership="none">
14571           <doc xml:whitespace="preserve">%TRUE if the %window has a native window, %FALSE otherwise.</doc>
14572           <type name="gboolean" c:type="gboolean"/>
14573         </return-value>
14574       </method>
14575       <method name="hide" c:identifier="gdk_window_hide">
14576         <doc xml:whitespace="preserve">For toplevel windows, withdraws them, so they will no longer be
14577 known to the window manager; for all windows, unmaps them, so
14578 they won't be displayed. Normally done automatically as
14579 part of gtk_widget_hide().</doc>
14580         <return-value transfer-ownership="none">
14581           <type name="none" c:type="void"/>
14582         </return-value>
14583       </method>
14584       <method name="iconify" c:identifier="gdk_window_iconify">
14585         <doc xml:whitespace="preserve">Asks to iconify (minimize) @window. The window manager may choose
14586 to ignore the request, but normally will honor it. Using
14587 gtk_window_iconify() is preferred, if you have a #GtkWindow widget.
14588 This function only makes sense when @window is a toplevel window.</doc>
14589         <return-value transfer-ownership="none">
14590           <type name="none" c:type="void"/>
14591         </return-value>
14592       </method>
14593       <method name="input_shape_combine_mask"
14594               c:identifier="gdk_window_input_shape_combine_mask"
14595               version="2.10">
14596         <doc xml:whitespace="preserve">Like gdk_window_shape_combine_mask(), but the shape applies
14597 only to event handling. Mouse events which happen while
14598 the pointer position corresponds to an unset bit in the
14599 mask will be passed on the window below @window.
14600 An input shape is typically used with RGBA windows.
14601 The alpha channel of the window defines which pixels are
14602 invisible and allows for nicely antialiased borders,
14603 and the input shape controls where the window is
14604 "clickable".
14605 On the X11 platform, this requires version 1.1 of the
14606 shape extension.
14607 On the Win32 platform, this functionality is not present and the
14608 function does nothing.</doc>
14609         <return-value transfer-ownership="none">
14610           <type name="none" c:type="void"/>
14611         </return-value>
14612         <parameters>
14613           <parameter name="mask" transfer-ownership="none" allow-none="1">
14614             <doc xml:whitespace="preserve">shape mask, or %NULL</doc>
14615             <type name="Bitmap" c:type="GdkBitmap*"/>
14616           </parameter>
14617           <parameter name="x" transfer-ownership="none">
14618             <doc xml:whitespace="preserve">X position of shape mask with respect to @window</doc>
14619             <type name="gint" c:type="gint"/>
14620           </parameter>
14621           <parameter name="y" transfer-ownership="none">
14622             <doc xml:whitespace="preserve">Y position of shape mask with respect to @window</doc>
14623             <type name="gint" c:type="gint"/>
14624           </parameter>
14625         </parameters>
14626       </method>
14627       <method name="input_shape_combine_region"
14628               c:identifier="gdk_window_input_shape_combine_region"
14629               version="2.10">
14630         <doc xml:whitespace="preserve">Like gdk_window_shape_combine_region(), but the shape applies
14631 only to event handling. Mouse events which happen while
14632 the pointer position corresponds to an unset bit in the
14633 mask will be passed on the window below @window.
14634 An input shape is typically used with RGBA windows.
14635 The alpha channel of the window defines which pixels are
14636 invisible and allows for nicely antialiased borders,
14637 and the input shape controls where the window is
14638 "clickable".
14639 On the X11 platform, this requires version 1.1 of the
14640 shape extension.
14641 On the Win32 platform, this functionality is not present and the
14642 function does nothing.</doc>
14643         <return-value transfer-ownership="none">
14644           <type name="none" c:type="void"/>
14645         </return-value>
14646         <parameters>
14647           <parameter name="shape_region" transfer-ownership="none">
14648             <doc xml:whitespace="preserve">region of window to be non-transparent</doc>
14649             <type name="cairo.Region" c:type="cairo_region_t*"/>
14650           </parameter>
14651           <parameter name="offset_x" transfer-ownership="none">
14652             <doc xml:whitespace="preserve">X position of @shape_region in @window coordinates</doc>
14653             <type name="gint" c:type="gint"/>
14654           </parameter>
14655           <parameter name="offset_y" transfer-ownership="none">
14656             <doc xml:whitespace="preserve">Y position of @shape_region in @window coordinates</doc>
14657             <type name="gint" c:type="gint"/>
14658           </parameter>
14659         </parameters>
14660       </method>
14661       <method name="invalidate_maybe_recurse"
14662               c:identifier="gdk_window_invalidate_maybe_recurse">
14663         <doc xml:whitespace="preserve">Adds @region to the update area for @window. The update area is the
14664 region that needs to be redrawn, or "dirty region." The call
14665 gdk_window_process_updates() sends one or more expose events to the
14666 window, which together cover the entire update area. An
14667 application would normally redraw the contents of @window in
14668 response to those expose events.
14669 GDK will call gdk_window_process_all_updates() on your behalf
14670 whenever your program returns to the main loop and becomes idle, so
14671 normally there's no need to do that manually, you just need to
14672 invalidate regions that you know should be redrawn.
14673 The @child_func parameter controls whether the region of
14674 each child window that intersects @region will also be invalidated.
14675 Only children for which @child_func returns TRUE will have the area
14676 invalidated.</doc>
14677         <return-value transfer-ownership="none">
14678           <type name="none" c:type="void"/>
14679         </return-value>
14680         <parameters>
14681           <parameter name="region" transfer-ownership="none">
14682             <doc xml:whitespace="preserve">a #cairo_region_t</doc>
14683             <type name="cairo.Region" c:type="cairo_region_t*"/>
14684           </parameter>
14685           <parameter name="child_func" transfer-ownership="none">
14686             <doc xml:whitespace="preserve">function to use to decide if to recurse to a child, %NULL means never recurse.</doc>
14687             <type name="gpointer" c:type="gpointer*"/>
14688           </parameter>
14689           <parameter name="user_data" transfer-ownership="none">
14690             <doc xml:whitespace="preserve">data passed to @child_func</doc>
14691             <type name="gpointer" c:type="gpointer"/>
14692           </parameter>
14693         </parameters>
14694       </method>
14695       <method name="invalidate_rect" c:identifier="gdk_window_invalidate_rect">
14696         <doc xml:whitespace="preserve">A convenience wrapper around gdk_window_invalidate_region() which
14697 invalidates a rectangular region. See
14698 gdk_window_invalidate_region() for details.</doc>
14699         <return-value transfer-ownership="none">
14700           <type name="none" c:type="void"/>
14701         </return-value>
14702         <parameters>
14703           <parameter name="rect" transfer-ownership="none" allow-none="1">
14704             <doc xml:whitespace="preserve">rectangle to invalidate or %NULL to invalidate the whole window</doc>
14705             <type name="Rectangle" c:type="GdkRectangle*"/>
14706           </parameter>
14707           <parameter name="invalidate_children" transfer-ownership="none">
14708             <doc xml:whitespace="preserve">whether to also invalidate child windows</doc>
14709             <type name="gboolean" c:type="gboolean"/>
14710           </parameter>
14711         </parameters>
14712       </method>
14713       <method name="invalidate_region"
14714               c:identifier="gdk_window_invalidate_region">
14715         <doc xml:whitespace="preserve">Adds @region to the update area for @window. The update area is the
14716 region that needs to be redrawn, or "dirty region." The call
14717 gdk_window_process_updates() sends one or more expose events to the
14718 window, which together cover the entire update area. An
14719 application would normally redraw the contents of @window in
14720 response to those expose events.
14721 GDK will call gdk_window_process_all_updates() on your behalf
14722 whenever your program returns to the main loop and becomes idle, so
14723 normally there's no need to do that manually, you just need to
14724 invalidate regions that you know should be redrawn.
14725 The @invalidate_children parameter controls whether the region of
14726 each child window that intersects @region will also be invalidated.
14727 If %FALSE, then the update area for child windows will remain
14728 unaffected. See gdk_window_invalidate_maybe_recurse if you need
14729 fine grained control over which children are invalidated.</doc>
14730         <return-value transfer-ownership="none">
14731           <type name="none" c:type="void"/>
14732         </return-value>
14733         <parameters>
14734           <parameter name="region" transfer-ownership="none">
14735             <doc xml:whitespace="preserve">a #cairo_region_t</doc>
14736             <type name="cairo.Region" c:type="cairo_region_t*"/>
14737           </parameter>
14738           <parameter name="invalidate_children" transfer-ownership="none">
14739             <doc xml:whitespace="preserve">%TRUE to also invalidate child windows</doc>
14740             <type name="gboolean" c:type="gboolean"/>
14741           </parameter>
14742         </parameters>
14743       </method>
14744       <method name="is_destroyed"
14745               c:identifier="gdk_window_is_destroyed"
14746               version="2.18">
14747         <doc xml:whitespace="preserve">Check to see if a window is destroyed..</doc>
14748         <return-value transfer-ownership="none">
14749           <doc xml:whitespace="preserve">%TRUE if the window is destroyed</doc>
14750           <type name="gboolean" c:type="gboolean"/>
14751         </return-value>
14752       </method>
14753       <method name="is_input_only"
14754               c:identifier="gdk_window_is_input_only"
14755               version="2.22">
14756         <doc xml:whitespace="preserve">Determines whether or not the window is an input only window.</doc>
14757         <return-value transfer-ownership="none">
14758           <doc xml:whitespace="preserve">%TRUE if @window is input only</doc>
14759           <type name="gboolean" c:type="gboolean"/>
14760         </return-value>
14761       </method>
14762       <method name="is_shaped"
14763               c:identifier="gdk_window_is_shaped"
14764               version="2.22">
14765         <doc xml:whitespace="preserve">Determines whether or not the window is shaped.</doc>
14766         <return-value transfer-ownership="none">
14767           <doc xml:whitespace="preserve">%TRUE if @window is shaped</doc>
14768           <type name="gboolean" c:type="gboolean"/>
14769         </return-value>
14770       </method>
14771       <method name="is_viewable" c:identifier="gdk_window_is_viewable">
14772         <doc xml:whitespace="preserve">Check if the window and all ancestors of the window are
14773 mapped. (This is not necessarily "viewable" in the X sense, since
14774 we only check as far as we have GDK window parents, not to the root
14775 window.)</doc>
14776         <return-value transfer-ownership="none">
14777           <doc xml:whitespace="preserve">%TRUE if the window is viewable</doc>
14778           <type name="gboolean" c:type="gboolean"/>
14779         </return-value>
14780       </method>
14781       <method name="is_visible" c:identifier="gdk_window_is_visible">
14782         <doc xml:whitespace="preserve">Checks whether the window has been mapped (with gdk_window_show() or
14783 gdk_window_show_unraised()).</doc>
14784         <return-value transfer-ownership="none">
14785           <doc xml:whitespace="preserve">%TRUE if the window is mapped</doc>
14786           <type name="gboolean" c:type="gboolean"/>
14787         </return-value>
14788       </method>
14789       <method name="lower" c:identifier="gdk_window_lower">
14790         <doc xml:whitespace="preserve">Lowers @window to the bottom of the Z-order (stacking order), so that
14791 other windows with the same parent window appear above @window.
14792 This is true whether or not the other windows are visible.
14793 If @window is a toplevel, the window manager may choose to deny the
14794 request to move the window in the Z-order, gdk_window_lower() only
14795 requests the restack, does not guarantee it.
14796 Note that gdk_window_show() raises the window again, so don't call this
14797 function before gdk_window_show(). (Try gdk_window_show_unraised().)</doc>
14798         <return-value transfer-ownership="none">
14799           <type name="none" c:type="void"/>
14800         </return-value>
14801       </method>
14802       <method name="maximize" c:identifier="gdk_window_maximize">
14803         <doc xml:whitespace="preserve">Maximizes the window. If the window was already maximized, then
14804 this function does nothing.
14805 On X11, asks the window manager to maximize @window, if the window
14806 manager supports this operation. Not all window managers support
14807 this, and some deliberately ignore it or don't have a concept of
14808 "maximized"; so you can't rely on the maximization actually
14809 happening. But it will happen with most standard window managers,
14810 and GDK makes a best effort to get it to happen.
14811 On Windows, reliably maximizes the window.</doc>
14812         <return-value transfer-ownership="none">
14813           <type name="none" c:type="void"/>
14814         </return-value>
14815       </method>
14816       <method name="merge_child_input_shapes"
14817               c:identifier="gdk_window_merge_child_input_shapes"
14818               version="2.10">
14819         <doc xml:whitespace="preserve">Merges the input shape masks for any child windows into the
14820 input shape mask for @window. i.e. the union of all input masks
14821 for @window and its children will become the new input mask
14822 for @window. See gdk_window_input_shape_combine_mask().
14823 This function is distinct from gdk_window_set_child_input_shapes()
14824 because it includes @window's input shape mask in the set of
14825 shapes to be merged.</doc>
14826         <return-value transfer-ownership="none">
14827           <type name="none" c:type="void"/>
14828         </return-value>
14829       </method>
14830       <method name="merge_child_shapes"
14831               c:identifier="gdk_window_merge_child_shapes">
14832         <doc xml:whitespace="preserve">Merges the shape masks for any child windows into the
14833 shape mask for @window. i.e. the union of all masks
14834 for @window and its children will become the new mask
14835 for @window. See gdk_window_shape_combine_mask().
14836 This function is distinct from gdk_window_set_child_shapes()
14837 because it includes @window's shape mask in the set of shapes to
14838 be merged.</doc>
14839         <return-value transfer-ownership="none">
14840           <type name="none" c:type="void"/>
14841         </return-value>
14842       </method>
14843       <method name="move" c:identifier="gdk_window_move">
14844         <doc xml:whitespace="preserve">Repositions a window relative to its parent window.
14845 For toplevel windows, window managers may ignore or modify the move;
14846 you should probably use gtk_window_move() on a #GtkWindow widget
14847 anyway, instead of using GDK functions. For child windows,
14848 the move will reliably succeed.
14849 If you're also planning to resize the window, use gdk_window_move_resize()
14850 to both move and resize simultaneously, for a nicer visual effect.</doc>
14851         <return-value transfer-ownership="none">
14852           <type name="none" c:type="void"/>
14853         </return-value>
14854         <parameters>
14855           <parameter name="x" transfer-ownership="none">
14856             <doc xml:whitespace="preserve">X coordinate relative to window's parent</doc>
14857             <type name="gint" c:type="gint"/>
14858           </parameter>
14859           <parameter name="y" transfer-ownership="none">
14860             <doc xml:whitespace="preserve">Y coordinate relative to window's parent</doc>
14861             <type name="gint" c:type="gint"/>
14862           </parameter>
14863         </parameters>
14864       </method>
14865       <method name="move_region"
14866               c:identifier="gdk_window_move_region"
14867               version="2.8">
14868         <doc xml:whitespace="preserve">Move the part of @window indicated by @region by @dy pixels in the Y
14869 direction and @dx pixels in the X direction. The portions of @region
14870 that not covered by the new position of @region are invalidated.
14871 Child windows are not moved.</doc>
14872         <return-value transfer-ownership="none">
14873           <type name="none" c:type="void"/>
14874         </return-value>
14875         <parameters>
14876           <parameter name="region" transfer-ownership="none">
14877             <doc xml:whitespace="preserve">The #cairo_region_t to move</doc>
14878             <type name="cairo.Region" c:type="cairo_region_t*"/>
14879           </parameter>
14880           <parameter name="dx" transfer-ownership="none">
14881             <doc xml:whitespace="preserve">Amount to move in the X direction</doc>
14882             <type name="gint" c:type="gint"/>
14883           </parameter>
14884           <parameter name="dy" transfer-ownership="none">
14885             <doc xml:whitespace="preserve">Amount to move in the Y direction</doc>
14886             <type name="gint" c:type="gint"/>
14887           </parameter>
14888         </parameters>
14889       </method>
14890       <method name="move_resize" c:identifier="gdk_window_move_resize">
14891         <doc xml:whitespace="preserve">Equivalent to calling gdk_window_move() and gdk_window_resize(),
14892 except that both operations are performed at once, avoiding strange
14893 visual effects. (i.e. the user may be able to see the window first
14894 move, then resize, if you don't use gdk_window_move_resize().)</doc>
14895         <return-value transfer-ownership="none">
14896           <type name="none" c:type="void"/>
14897         </return-value>
14898         <parameters>
14899           <parameter name="x" transfer-ownership="none">
14900             <doc xml:whitespace="preserve">new X position relative to window's parent</doc>
14901             <type name="gint" c:type="gint"/>
14902           </parameter>
14903           <parameter name="y" transfer-ownership="none">
14904             <doc xml:whitespace="preserve">new Y position relative to window's parent</doc>
14905             <type name="gint" c:type="gint"/>
14906           </parameter>
14907           <parameter name="width" transfer-ownership="none">
14908             <doc xml:whitespace="preserve">new width</doc>
14909             <type name="gint" c:type="gint"/>
14910           </parameter>
14911           <parameter name="height" transfer-ownership="none">
14912             <doc xml:whitespace="preserve">new height</doc>
14913             <type name="gint" c:type="gint"/>
14914           </parameter>
14915         </parameters>
14916       </method>
14917       <method name="new" c:identifier="gdk_window_new">
14918         <doc xml:whitespace="preserve">Creates a new #GdkWindow using the attributes from
14919 display, @parent must be specified.</doc>
14920         <return-value transfer-ownership="none">
14921           <doc xml:whitespace="preserve">the new #GdkWindow</doc>
14922           <type name="Window" c:type="GdkWindow*"/>
14923         </return-value>
14924         <parameters>
14925           <parameter name="attributes" transfer-ownership="none">
14926             <doc xml:whitespace="preserve">attributes of the new window</doc>
14927             <type name="WindowAttr" c:type="GdkWindowAttr*"/>
14928           </parameter>
14929           <parameter name="attributes_mask" transfer-ownership="none">
14930             <doc xml:whitespace="preserve">mask indicating which fields in @attributes are valid</doc>
14931             <type name="gint" c:type="gint"/>
14932           </parameter>
14933         </parameters>
14934       </method>
14935       <method name="peek_children" c:identifier="gdk_window_peek_children">
14936         <doc xml:whitespace="preserve">Like gdk_window_get_children(), but does not copy the list of
14937 children, so the list does not need to be freed.
14938 a reference to the list of child windows in @window</doc>
14939         <return-value transfer-ownership="none">
14940           <type name="GLib.List" c:type="GList*">
14941             <type name="Window"/>
14942           </type>
14943         </return-value>
14944       </method>
14945       <method name="process_updates" c:identifier="gdk_window_process_updates">
14946         <doc xml:whitespace="preserve">Sends one or more expose events to @window. The areas in each
14947 expose event will cover the entire update area for the window (see
14948 gdk_window_invalidate_region() for details). Normally GDK calls
14949 gdk_window_process_all_updates() on your behalf, so there's no
14950 need to call this function unless you want to force expose events
14951 to be delivered immediately and synchronously (vs. the usual
14952 case, where GDK delivers them in an idle handler). Occasionally
14953 this is useful to produce nicer scrolling behavior, for example.</doc>
14954         <return-value transfer-ownership="none">
14955           <type name="none" c:type="void"/>
14956         </return-value>
14957         <parameters>
14958           <parameter name="update_children" transfer-ownership="none">
14959             <doc xml:whitespace="preserve">whether to also process updates for child windows</doc>
14960             <type name="gboolean" c:type="gboolean"/>
14961           </parameter>
14962         </parameters>
14963       </method>
14964       <method name="raise" c:identifier="gdk_window_raise">
14965         <doc xml:whitespace="preserve">Raises @window to the top of the Z-order (stacking order), so that
14966 other windows with the same parent window appear below @window.
14967 This is true whether or not the windows are visible.
14968 If @window is a toplevel, the window manager may choose to deny the
14969 request to move the window in the Z-order, gdk_window_raise() only
14970 requests the restack, does not guarantee it.</doc>
14971         <return-value transfer-ownership="none">
14972           <type name="none" c:type="void"/>
14973         </return-value>
14974       </method>
14975       <method name="redirect_to_drawable"
14976               c:identifier="gdk_window_redirect_to_drawable"
14977               version="2.14">
14978         <doc xml:whitespace="preserve">Redirects drawing into @window so that drawing to the
14979 window in the rectangle specified by @src_x, @src_y,
14980 Only drawing between gdk_window_begin_paint_region() or
14981 gdk_window_begin_paint_rect() and gdk_window_end_paint() is
14982 redirected.
14983 Redirection is active until gdk_window_remove_redirection()
14984 is called.</doc>
14985         <return-value transfer-ownership="none">
14986           <type name="none" c:type="void"/>
14987         </return-value>
14988         <parameters>
14989           <parameter name="drawable" transfer-ownership="none">
14990             <doc xml:whitespace="preserve">a #GdkDrawable</doc>
14991             <type name="Drawable" c:type="GdkDrawable*"/>
14992           </parameter>
14993           <parameter name="src_x" transfer-ownership="none">
14994             <doc xml:whitespace="preserve">x position in @window</doc>
14995             <type name="gint" c:type="gint"/>
14996           </parameter>
14997           <parameter name="src_y" transfer-ownership="none">
14998             <doc xml:whitespace="preserve">y position in @window</doc>
14999             <type name="gint" c:type="gint"/>
15000           </parameter>
15001           <parameter name="dest_x" transfer-ownership="none">
15002             <doc xml:whitespace="preserve">x position in @drawable</doc>
15003             <type name="gint" c:type="gint"/>
15004           </parameter>
15005           <parameter name="dest_y" transfer-ownership="none">
15006             <doc xml:whitespace="preserve">y position in @drawable</doc>
15007             <type name="gint" c:type="gint"/>
15008           </parameter>
15009           <parameter name="width" transfer-ownership="none">
15010             <doc xml:whitespace="preserve">width of redirection, or -1 to use the width of @window</doc>
15011             <type name="gint" c:type="gint"/>
15012           </parameter>
15013           <parameter name="height" transfer-ownership="none">
15014             <doc xml:whitespace="preserve">height of redirection or -1 to use the height of @window</doc>
15015             <type name="gint" c:type="gint"/>
15016           </parameter>
15017         </parameters>
15018       </method>
15019       <method name="register_dnd" c:identifier="gdk_window_register_dnd">
15020         <doc xml:whitespace="preserve">Registers a window as a potential drop destination.</doc>
15021         <return-value transfer-ownership="none">
15022           <type name="none" c:type="void"/>
15023         </return-value>
15024       </method>
15025       <method name="remove_filter"
15026               c:identifier="gdk_window_remove_filter"
15027               introspectable="0">
15028         <doc xml:whitespace="preserve">Remove a filter previously added with gdk_window_add_filter().</doc>
15029         <return-value transfer-ownership="none">
15030           <type name="none" c:type="void"/>
15031         </return-value>
15032         <parameters>
15033           <parameter name="function" transfer-ownership="none" closure="1">
15034             <doc xml:whitespace="preserve">previously-added filter function</doc>
15035             <type name="FilterFunc" c:type="GdkFilterFunc"/>
15036           </parameter>
15037           <parameter name="data" transfer-ownership="none">
15038             <doc xml:whitespace="preserve">user data for previously-added filter function</doc>
15039             <type name="gpointer" c:type="gpointer"/>
15040           </parameter>
15041         </parameters>
15042       </method>
15043       <method name="remove_redirection"
15044               c:identifier="gdk_window_remove_redirection"
15045               version="2.14">
15046         <doc xml:whitespace="preserve">Removes any active redirection started by
15047 gdk_window_redirect_to_drawable().</doc>
15048         <return-value transfer-ownership="none">
15049           <type name="none" c:type="void"/>
15050         </return-value>
15051       </method>
15052       <method name="reparent" c:identifier="gdk_window_reparent">
15053         <doc xml:whitespace="preserve">Reparents @window into the given @new_parent. The window being
15054 reparented will be unmapped as a side effect.</doc>
15055         <return-value transfer-ownership="none">
15056           <type name="none" c:type="void"/>
15057         </return-value>
15058         <parameters>
15059           <parameter name="new_parent" transfer-ownership="none">
15060             <doc xml:whitespace="preserve">new parent to move @window into</doc>
15061             <type name="Window" c:type="GdkWindow*"/>
15062           </parameter>
15063           <parameter name="x" transfer-ownership="none">
15064             <doc xml:whitespace="preserve">X location inside the new parent</doc>
15065             <type name="gint" c:type="gint"/>
15066           </parameter>
15067           <parameter name="y" transfer-ownership="none">
15068             <doc xml:whitespace="preserve">Y location inside the new parent</doc>
15069             <type name="gint" c:type="gint"/>
15070           </parameter>
15071         </parameters>
15072       </method>
15073       <method name="resize" c:identifier="gdk_window_resize">
15074         <doc xml:whitespace="preserve">Resizes @window; for toplevel windows, asks the window manager to resize
15075 the window. The window manager may not allow the resize. When using GTK+,
15076 use gtk_window_resize() instead of this low-level GDK function.
15077 Windows may not be resized below 1x1.
15078 If you're also planning to move the window, use gdk_window_move_resize()
15079 to both move and resize simultaneously, for a nicer visual effect.</doc>
15080         <return-value transfer-ownership="none">
15081           <type name="none" c:type="void"/>
15082         </return-value>
15083         <parameters>
15084           <parameter name="width" transfer-ownership="none">
15085             <doc xml:whitespace="preserve">new width of the window</doc>
15086             <type name="gint" c:type="gint"/>
15087           </parameter>
15088           <parameter name="height" transfer-ownership="none">
15089             <doc xml:whitespace="preserve">new height of the window</doc>
15090             <type name="gint" c:type="gint"/>
15091           </parameter>
15092         </parameters>
15093       </method>
15094       <method name="restack" c:identifier="gdk_window_restack" version="2.18">
15095         <doc xml:whitespace="preserve">Changes the position of  @window in the Z-order (stacking order), so that
15096 it is above @sibling (if @above is %TRUE) or below @sibling (if @above is
15097 %FALSE).
15098 If @sibling is %NULL, then this either raises (if @above is %TRUE) or
15099 lowers the window.
15100 If @window is a toplevel, the window manager may choose to deny the
15101 request to move the window in the Z-order, gdk_window_restack() only
15102 requests the restack, does not guarantee it.</doc>
15103         <return-value transfer-ownership="none">
15104           <type name="none" c:type="void"/>
15105         </return-value>
15106         <parameters>
15107           <parameter name="sibling" transfer-ownership="none" allow-none="1">
15108             <doc xml:whitespace="preserve">a #GdkWindow that is a sibling of @window, or %NULL</doc>
15109             <type name="Window" c:type="GdkWindow*"/>
15110           </parameter>
15111           <parameter name="above" transfer-ownership="none">
15112             <doc xml:whitespace="preserve">a boolean</doc>
15113             <type name="gboolean" c:type="gboolean"/>
15114           </parameter>
15115         </parameters>
15116       </method>
15117       <method name="scroll" c:identifier="gdk_window_scroll">
15118         <doc xml:whitespace="preserve">Scroll the contents of @window, both pixels and children, by the
15119 given amount. @window itself does not move. Portions of the window
15120 that the scroll operation brings in from offscreen areas are
15121 invalidated. The invalidated region may be bigger than what would
15122 strictly be necessary.
15123 For X11, a minimum area will be invalidated if the window has no
15124 subwindows, or if the edges of the window's parent do not extend
15125 beyond the edges of the window. In other cases, a multi-step process
15126 is used to scroll the window which may produce temporary visual
15127 artifacts and unnecessary invalidations.</doc>
15128         <return-value transfer-ownership="none">
15129           <type name="none" c:type="void"/>
15130         </return-value>
15131         <parameters>
15132           <parameter name="dx" transfer-ownership="none">
15133             <doc xml:whitespace="preserve">Amount to scroll in the X direction</doc>
15134             <type name="gint" c:type="gint"/>
15135           </parameter>
15136           <parameter name="dy" transfer-ownership="none">
15137             <doc xml:whitespace="preserve">Amount to scroll in the Y direction</doc>
15138             <type name="gint" c:type="gint"/>
15139           </parameter>
15140         </parameters>
15141       </method>
15142       <method name="set_accept_focus"
15143               c:identifier="gdk_window_set_accept_focus"
15144               version="2.4 ">
15145         <doc xml:whitespace="preserve">Setting @accept_focus to %FALSE hints the desktop environment that the
15146 window doesn't want to receive input focus. 
15147 On X, it is the responsibility of the window manager to interpret this 
15148 hint. ICCCM-compliant window manager usually respect it.</doc>
15149         <return-value transfer-ownership="none">
15150           <type name="none" c:type="void"/>
15151         </return-value>
15152         <parameters>
15153           <parameter name="accept_focus" transfer-ownership="none">
15154             <doc xml:whitespace="preserve">%TRUE if the window should receive input focus</doc>
15155             <type name="gboolean" c:type="gboolean"/>
15156           </parameter>
15157         </parameters>
15158       </method>
15159       <method name="set_back_pixmap" c:identifier="gdk_window_set_back_pixmap">
15160         <doc xml:whitespace="preserve">Sets the background pixmap of @window. May also be used to set a
15161 background of "None" on @window, by setting a background pixmap
15162 of %NULL.
15163 A background pixmap will be tiled, positioning the first tile at
15164 the origin of @window, or if @parent_relative is %TRUE, the tiling
15165 will be done based on the origin of the parent window (useful to
15166 align tiles in a parent with tiles in a child).
15167 A background pixmap of %NULL means that the window will have no
15168 background.  A window with no background will never have its
15169 background filled by the windowing system, instead the window will
15170 contain whatever pixels were already in the corresponding area of
15171 the display.
15172 The windowing system will normally fill a window with its background
15173 when the window is obscured then exposed, and when you call
15174 gdk_window_clear().</doc>
15175         <return-value transfer-ownership="none">
15176           <type name="none" c:type="void"/>
15177         </return-value>
15178         <parameters>
15179           <parameter name="pixmap" transfer-ownership="none" allow-none="1">
15180             <doc xml:whitespace="preserve">a #GdkPixmap, or %NULL</doc>
15181             <type name="Pixmap" c:type="GdkPixmap*"/>
15182           </parameter>
15183           <parameter name="parent_relative" transfer-ownership="none">
15184             <doc xml:whitespace="preserve">whether the tiling origin is at the origin of</doc>
15185             <type name="gboolean" c:type="gboolean"/>
15186           </parameter>
15187         </parameters>
15188       </method>
15189       <method name="set_background" c:identifier="gdk_window_set_background">
15190         <doc xml:whitespace="preserve">Sets the background color of @window. (However, when using GTK+,
15191 set the background of a widget with gtk_widget_modify_bg() - if
15192 you're an application - or gtk_style_set_background() - if you're
15193 implementing a custom widget.)
15194 See also gdk_window_set_background_pixmap().</doc>
15195         <return-value transfer-ownership="none">
15196           <type name="none" c:type="void"/>
15197         </return-value>
15198         <parameters>
15199           <parameter name="color" transfer-ownership="none">
15200             <doc xml:whitespace="preserve">an allocated #GdkColor</doc>
15201             <type name="Color" c:type="GdkColor*"/>
15202           </parameter>
15203         </parameters>
15204       </method>
15205       <method name="set_child_input_shapes"
15206               c:identifier="gdk_window_set_child_input_shapes"
15207               version="2.10">
15208         <doc xml:whitespace="preserve">Sets the input shape mask of @window to the union of input shape masks
15209 for all children of @window, ignoring the input shape mask of @window
15210 itself. Contrast with gdk_window_merge_child_input_shapes() which includes
15211 the input shape mask of @window in the masks to be merged.</doc>
15212         <return-value transfer-ownership="none">
15213           <type name="none" c:type="void"/>
15214         </return-value>
15215       </method>
15216       <method name="set_child_shapes"
15217               c:identifier="gdk_window_set_child_shapes">
15218         <doc xml:whitespace="preserve">Sets the shape mask of @window to the union of shape masks
15219 for all children of @window, ignoring the shape mask of @window
15220 itself. Contrast with gdk_window_merge_child_shapes() which includes
15221 the shape mask of @window in the masks to be merged.</doc>
15222         <return-value transfer-ownership="none">
15223           <type name="none" c:type="void"/>
15224         </return-value>
15225       </method>
15226       <method name="set_composited"
15227               c:identifier="gdk_window_set_composited"
15228               version="2.12">
15229         <doc xml:whitespace="preserve">Sets a #GdkWindow as composited, or unsets it. Composited
15230 windows do not automatically have their contents drawn to
15231 the screen. Drawing is redirected to an offscreen buffer
15232 and an expose event is emitted on the parent of the composited
15233 window. It is the responsibility of the parent's expose handler
15234 to manually merge the off-screen content onto the screen in
15235 whatever way it sees fit. See &lt;xref linkend="composited-window-example"/&gt;
15236 for an example.
15237 It only makes sense for child windows to be composited; see
15238 gdk_window_set_opacity() if you need translucent toplevel
15239 windows.
15240 An additional effect of this call is that the area of this
15241 window is no longer clipped from regions marked for
15242 invalidation on its parent. Draws done on the parent
15243 window are also no longer clipped by the child.
15244 This call is only supported on some systems (currently,
15245 only X11 with new enough Xcomposite and Xdamage extensions).
15246 You must call gdk_display_supports_composite() to check if
15247 setting a window as composited is supported before
15248 attempting to do so.</doc>
15249         <return-value transfer-ownership="none">
15250           <type name="none" c:type="void"/>
15251         </return-value>
15252         <parameters>
15253           <parameter name="composited" transfer-ownership="none">
15254             <doc xml:whitespace="preserve">%TRUE to set the window as composited</doc>
15255             <type name="gboolean" c:type="gboolean"/>
15256           </parameter>
15257         </parameters>
15258       </method>
15259       <method name="set_cursor" c:identifier="gdk_window_set_cursor">
15260         <doc xml:whitespace="preserve">Sets the default mouse pointer for a #GdkWindow. Use gdk_cursor_new_for_display()
15261 or gdk_cursor_new_from_pixmap() to create the cursor. To make the cursor
15262 invisible, use %GDK_BLANK_CURSOR. Passing %NULL for the @cursor argument
15263 to gdk_window_set_cursor() means that @window will use the cursor of its
15264 parent window. Most windows should use this default.</doc>
15265         <return-value transfer-ownership="none">
15266           <type name="none" c:type="void"/>
15267         </return-value>
15268         <parameters>
15269           <parameter name="cursor" transfer-ownership="none" allow-none="1">
15270             <doc xml:whitespace="preserve">a cursor</doc>
15271             <type name="Cursor" c:type="GdkCursor*"/>
15272           </parameter>
15273         </parameters>
15274       </method>
15275       <method name="set_decorations" c:identifier="gdk_window_set_decorations">
15276         <doc xml:whitespace="preserve">"Decorations" are the features the window manager adds to a toplevel #GdkWindow.
15277 This function sets the traditional Motif window manager hints that tell the
15278 window manager which decorations you would like your window to have.
15279 Usually you should use gtk_window_set_decorated() on a #GtkWindow instead of
15280 using the GDK function directly.
15281 The @decorations argument is the logical OR of the fields in
15282 the #GdkWMDecoration enumeration. If #GDK_DECOR_ALL is included in the
15283 mask, the other bits indicate which decorations should be turned off.
15284 If #GDK_DECOR_ALL is not included, then the other bits indicate
15285 which decorations should be turned on.
15286 Most window managers honor a decorations hint of 0 to disable all decorations,
15287 but very few honor all possible combinations of bits.</doc>
15288         <return-value transfer-ownership="none">
15289           <type name="none" c:type="void"/>
15290         </return-value>
15291         <parameters>
15292           <parameter name="decorations" transfer-ownership="none">
15293             <doc xml:whitespace="preserve">decoration hint mask</doc>
15294             <type name="WMDecoration" c:type="GdkWMDecoration"/>
15295           </parameter>
15296         </parameters>
15297       </method>
15298       <method name="set_device_cursor"
15299               c:identifier="gdk_window_set_device_cursor"
15300               version="3.0">
15301         <doc xml:whitespace="preserve">Sets a specific #GdkCursor for a given device when it gets inside @window.
15302 Use gdk_cursor_new_for_display() or gdk_cursor_new_from_pixmap() to create
15303 the cursor. To make the cursor invisible, use %GDK_BLANK_CURSOR. Passing
15304 %NULL for the @cursor argument to gdk_window_set_cursor() means that
15305 use this default.</doc>
15306         <return-value transfer-ownership="none">
15307           <type name="none" c:type="void"/>
15308         </return-value>
15309         <parameters>
15310           <parameter name="device" transfer-ownership="none">
15311             <doc xml:whitespace="preserve">a #GdkDevice</doc>
15312             <type name="Device" c:type="GdkDevice*"/>
15313           </parameter>
15314           <parameter name="cursor" transfer-ownership="none">
15315             <doc xml:whitespace="preserve">a #GdkCursor</doc>
15316             <type name="Cursor" c:type="GdkCursor*"/>
15317           </parameter>
15318         </parameters>
15319       </method>
15320       <method name="set_device_events"
15321               c:identifier="gdk_window_set_device_events"
15322               version="3.0">
15323         <doc xml:whitespace="preserve">Sets the event mask for a given device (Normally a floating device, not
15324 attached to any visible pointer) to @window. For example, an event mask
15325 including #GDK_BUTTON_PRESS_MASK means the window should report button
15326 press events. The event mask is the bitwise OR of values from the
15327 #GdkEventMask enumeration.</doc>
15328         <return-value transfer-ownership="none">
15329           <type name="none" c:type="void"/>
15330         </return-value>
15331         <parameters>
15332           <parameter name="device" transfer-ownership="none">
15333             <doc xml:whitespace="preserve">#GdkDevice to enable events for.</doc>
15334             <type name="Device" c:type="GdkDevice*"/>
15335           </parameter>
15336           <parameter name="event_mask" transfer-ownership="none">
15337             <doc xml:whitespace="preserve">event mask for @window</doc>
15338             <type name="EventMask" c:type="GdkEventMask"/>
15339           </parameter>
15340         </parameters>
15341       </method>
15342       <method name="set_events" c:identifier="gdk_window_set_events">
15343         <doc xml:whitespace="preserve">The event mask for a window determines which events will be reported
15344 for that window from all master input devices. For example, an event mask
15345 including #GDK_BUTTON_PRESS_MASK means the window should report button
15346 press events. The event mask is the bitwise OR of values from the
15347 #GdkEventMask enumeration.</doc>
15348         <return-value transfer-ownership="none">
15349           <type name="none" c:type="void"/>
15350         </return-value>
15351         <parameters>
15352           <parameter name="event_mask" transfer-ownership="none">
15353             <doc xml:whitespace="preserve">event mask for @window</doc>
15354             <type name="EventMask" c:type="GdkEventMask"/>
15355           </parameter>
15356         </parameters>
15357       </method>
15358       <method name="set_focus_on_map"
15359               c:identifier="gdk_window_set_focus_on_map"
15360               version="2.6 ">
15361         <doc xml:whitespace="preserve">Setting @focus_on_map to %FALSE hints the desktop environment that the
15362 window doesn't want to receive input focus when it is mapped.  
15363 focus_on_map should be turned off for windows that aren't triggered
15364 interactively (such as popups from network activity).
15365 On X, it is the responsibility of the window manager to interpret
15366 this hint. Window managers following the freedesktop.org window
15367 manager extension specification should respect it.</doc>
15368         <return-value transfer-ownership="none">
15369           <type name="none" c:type="void"/>
15370         </return-value>
15371         <parameters>
15372           <parameter name="focus_on_map" transfer-ownership="none">
15373             <doc xml:whitespace="preserve">%TRUE if the window should receive input focus when mapped</doc>
15374             <type name="gboolean" c:type="gboolean"/>
15375           </parameter>
15376         </parameters>
15377       </method>
15378       <method name="set_functions" c:identifier="gdk_window_set_functions">
15379         <doc xml:whitespace="preserve">Sets hints about the window management functions to make available
15380 via buttons on the window frame.
15381 On the X backend, this function sets the traditional Motif window 
15382 manager hint for this purpose. However, few window managers do
15383 anything reliable or interesting with this hint. Many ignore it
15384 entirely.
15385 The @functions argument is the logical OR of values from the
15386 #GdkWMFunction enumeration. If the bitmask includes #GDK_FUNC_ALL,
15387 then the other bits indicate which functions to disable; if
15388 it doesn't include #GDK_FUNC_ALL, it indicates which functions to
15389 enable.</doc>
15390         <return-value transfer-ownership="none">
15391           <type name="none" c:type="void"/>
15392         </return-value>
15393         <parameters>
15394           <parameter name="functions" transfer-ownership="none">
15395             <doc xml:whitespace="preserve">bitmask of operations to allow on @window</doc>
15396             <type name="WMFunction" c:type="GdkWMFunction"/>
15397           </parameter>
15398         </parameters>
15399       </method>
15400       <method name="set_geometry_hints"
15401               c:identifier="gdk_window_set_geometry_hints">
15402         <doc xml:whitespace="preserve">Sets the geometry hints for @window. Hints flagged in @geom_mask
15403 are set, hints not flagged in @geom_mask are unset.
15404 To unset all hints, use a @geom_mask of 0 and a @geometry of %NULL.
15405 This function provides hints to the windowing system about
15406 acceptable sizes for a toplevel window. The purpose of 
15407 this is to constrain user resizing, but the windowing system
15408 will typically  (but is not required to) also constrain the
15409 current size of the window to the provided values and
15410 constrain programatic resizing via gdk_window_resize() or
15411 gdk_window_move_resize().
15412 Note that on X11, this effect has no effect on windows
15413 of type %GDK_WINDOW_TEMP or windows where override redirect
15414 has been turned on via gdk_window_set_override_redirect()
15415 since these windows are not resizable by the user.
15416 Since you can't count on the windowing system doing the
15417 constraints for programmatic resizes, you should generally
15418 call gdk_window_constrain_size() yourself to determine
15419 appropriate sizes.</doc>
15420         <return-value transfer-ownership="none">
15421           <type name="none" c:type="void"/>
15422         </return-value>
15423         <parameters>
15424           <parameter name="geometry" transfer-ownership="none">
15425             <doc xml:whitespace="preserve">geometry hints</doc>
15426             <type name="Geometry" c:type="GdkGeometry*"/>
15427           </parameter>
15428           <parameter name="geom_mask" transfer-ownership="none">
15429             <doc xml:whitespace="preserve">bitmask indicating fields of @geometry to pay attention to</doc>
15430             <type name="WindowHints" c:type="GdkWindowHints"/>
15431           </parameter>
15432         </parameters>
15433       </method>
15434       <method name="set_group" c:identifier="gdk_window_set_group">
15435         <doc xml:whitespace="preserve">Sets the group leader window for @window. By default,
15436 GDK sets the group leader for all toplevel windows
15437 to a global window implicitly created by GDK. With this function
15438 you can override this default.
15439 The group leader window allows the window manager to distinguish
15440 all windows that belong to a single application. It may for example
15441 allow users to minimize/unminimize all windows belonging to an
15442 application at once. You should only set a non-default group window
15443 if your application pretends to be multiple applications.</doc>
15444         <return-value transfer-ownership="none">
15445           <type name="none" c:type="void"/>
15446         </return-value>
15447         <parameters>
15448           <parameter name="leader" transfer-ownership="none">
15449             <doc xml:whitespace="preserve">group leader window, or %NULL to restore the default group leader window</doc>
15450             <type name="Window" c:type="GdkWindow*"/>
15451           </parameter>
15452         </parameters>
15453       </method>
15454       <method name="set_icon" c:identifier="gdk_window_set_icon">
15455         <doc xml:whitespace="preserve">Sets the icon of @window as a pixmap or window. If using GTK+, investigate
15456 gtk_window_set_default_icon_list() first, and then gtk_window_set_icon_list()
15457 and gtk_window_set_icon(). If those don't meet your needs, look at
15458 gdk_window_set_icon_list(). Only if all those are too high-level do you
15459 want to fall back to gdk_window_set_icon().</doc>
15460         <return-value transfer-ownership="none">
15461           <type name="none" c:type="void"/>
15462         </return-value>
15463         <parameters>
15464           <parameter name="icon_window" transfer-ownership="none">
15465             <doc xml:whitespace="preserve">a #GdkWindow to use for the icon, or %NULL to unset</doc>
15466             <type name="Window" c:type="GdkWindow*"/>
15467           </parameter>
15468           <parameter name="pixmap" transfer-ownership="none">
15469             <doc xml:whitespace="preserve">a #GdkPixmap to use as the icon, or %NULL to unset</doc>
15470             <type name="Pixmap" c:type="GdkPixmap*"/>
15471           </parameter>
15472           <parameter name="mask" transfer-ownership="none">
15473             <doc xml:whitespace="preserve">a 1-bit pixmap (#GdkBitmap) to use as mask for @pixmap, or %NULL to have none</doc>
15474             <type name="Bitmap" c:type="GdkBitmap*"/>
15475           </parameter>
15476         </parameters>
15477       </method>
15478       <method name="set_icon_list" c:identifier="gdk_window_set_icon_list">
15479         <doc xml:whitespace="preserve">Sets a list of icons for the window. One of these will be used
15480 to represent the window when it has been iconified. The icon is
15481 usually shown in an icon box or some sort of task bar. Which icon
15482 size is shown depends on the window manager. The window manager
15483 can scale the icon  but setting several size icons can give better
15484 image quality since the window manager may only need to scale the
15485 icon by a small amount or not at all.</doc>
15486         <return-value transfer-ownership="none">
15487           <type name="none" c:type="void"/>
15488         </return-value>
15489         <parameters>
15490           <parameter name="pixbufs" transfer-ownership="none">
15491             <doc xml:whitespace="preserve">A list of pixbufs, of different sizes.</doc>
15492             <type name="GLib.List" c:type="GList*">
15493               <type name="GdkPixbuf.Pixbuf"/>
15494             </type>
15495           </parameter>
15496         </parameters>
15497       </method>
15498       <method name="set_icon_name" c:identifier="gdk_window_set_icon_name">
15499         <doc xml:whitespace="preserve">Windows may have a name used while minimized, distinct from the
15500 name they display in their titlebar. Most of the time this is a bad
15501 idea from a user interface standpoint. But you can set such a name
15502 with this function, if you like.
15503 After calling this with a non-%NULL @name, calls to gdk_window_set_title()
15504 will not update the icon title.
15505 Using %NULL for @name unsets the icon title; further calls to
15506 gdk_window_set_title() will again update the icon title as well.</doc>
15507         <return-value transfer-ownership="none">
15508           <type name="none" c:type="void"/>
15509         </return-value>
15510         <parameters>
15511           <parameter name="name" transfer-ownership="none">
15512             <doc xml:whitespace="preserve">name of window while iconified (minimized)</doc>
15513             <type name="utf8" c:type="gchar*"/>
15514           </parameter>
15515         </parameters>
15516       </method>
15517       <method name="set_keep_above"
15518               c:identifier="gdk_window_set_keep_above"
15519               version="2.4">
15520         <doc xml:whitespace="preserve">Set if @window must be kept above other windows. If the
15521 window was already above, then this function does nothing.
15522 On X11, asks the window manager to keep @window above, if the window
15523 manager supports this operation. Not all window managers support
15524 this, and some deliberately ignore it or don't have a concept of
15525 "keep above"; so you can't rely on the window being kept above.
15526 But it will happen with most standard window managers,
15527 and GDK makes a best effort to get it to happen.</doc>
15528         <return-value transfer-ownership="none">
15529           <type name="none" c:type="void"/>
15530         </return-value>
15531         <parameters>
15532           <parameter name="setting" transfer-ownership="none">
15533             <doc xml:whitespace="preserve">whether to keep @window above other windows</doc>
15534             <type name="gboolean" c:type="gboolean"/>
15535           </parameter>
15536         </parameters>
15537       </method>
15538       <method name="set_keep_below"
15539               c:identifier="gdk_window_set_keep_below"
15540               version="2.4">
15541         <doc xml:whitespace="preserve">Set if @window must be kept below other windows. If the
15542 window was already below, then this function does nothing.
15543 On X11, asks the window manager to keep @window below, if the window
15544 manager supports this operation. Not all window managers support
15545 this, and some deliberately ignore it or don't have a concept of
15546 "keep below"; so you can't rely on the window being kept below.
15547 But it will happen with most standard window managers,
15548 and GDK makes a best effort to get it to happen.</doc>
15549         <return-value transfer-ownership="none">
15550           <type name="none" c:type="void"/>
15551         </return-value>
15552         <parameters>
15553           <parameter name="setting" transfer-ownership="none">
15554             <doc xml:whitespace="preserve">whether to keep @window below other windows</doc>
15555             <type name="gboolean" c:type="gboolean"/>
15556           </parameter>
15557         </parameters>
15558       </method>
15559       <method name="set_modal_hint" c:identifier="gdk_window_set_modal_hint">
15560         <doc xml:whitespace="preserve">The application can use this hint to tell the window manager
15561 that a certain window has modal behaviour. The window manager
15562 can use this information to handle modal windows in a special
15563 way.
15564 You should only use this on windows for which you have
15565 previously called gdk_window_set_transient_for()</doc>
15566         <return-value transfer-ownership="none">
15567           <type name="none" c:type="void"/>
15568         </return-value>
15569         <parameters>
15570           <parameter name="modal" transfer-ownership="none">
15571             <doc xml:whitespace="preserve">%TRUE if the window is modal, %FALSE otherwise.</doc>
15572             <type name="gboolean" c:type="gboolean"/>
15573           </parameter>
15574         </parameters>
15575       </method>
15576       <method name="set_opacity"
15577               c:identifier="gdk_window_set_opacity"
15578               version="2.12">
15579         <doc xml:whitespace="preserve">Request the windowing system to make @window partially transparent,
15580 with opacity 0 being fully transparent and 1 fully opaque. (Values
15581 of the opacity parameter are clamped to the [0,1] range.) 
15582 On X11, this works only on X screens with a compositing manager 
15583 running.
15584 For setting up per-pixel alpha, see gdk_screen_get_rgba_colormap().
15585 For making non-toplevel windows translucent, see 
15586 gdk_window_set_composited().</doc>
15587         <return-value transfer-ownership="none">
15588           <type name="none" c:type="void"/>
15589         </return-value>
15590         <parameters>
15591           <parameter name="opacity" transfer-ownership="none">
15592             <doc xml:whitespace="preserve">opacity</doc>
15593             <type name="gdouble" c:type="gdouble"/>
15594           </parameter>
15595         </parameters>
15596       </method>
15597       <method name="set_override_redirect"
15598               c:identifier="gdk_window_set_override_redirect">
15599         <doc xml:whitespace="preserve">An override redirect window is not under the control of the window manager.
15600 This means it won't have a titlebar, won't be minimizable, etc. - it will
15601 be entirely under the control of the application. The window manager
15602 can't see the override redirect window at all.
15603 Override redirect should only be used for short-lived temporary
15604 windows, such as popup menus. #GtkMenu uses an override redirect
15605 window in its implementation, for example.</doc>
15606         <return-value transfer-ownership="none">
15607           <type name="none" c:type="void"/>
15608         </return-value>
15609         <parameters>
15610           <parameter name="override_redirect" transfer-ownership="none">
15611             <doc xml:whitespace="preserve">%TRUE if window should be override redirect</doc>
15612             <type name="gboolean" c:type="gboolean"/>
15613           </parameter>
15614         </parameters>
15615       </method>
15616       <method name="set_role" c:identifier="gdk_window_set_role">
15617         <doc xml:whitespace="preserve">When using GTK+, typically you should use gtk_window_set_role() instead
15618 of this low-level function.
15619 The window manager and session manager use a window's role to
15620 distinguish it from other kinds of window in the same application.
15621 When an application is restarted after being saved in a previous
15622 session, all windows with the same title and role are treated as
15623 interchangeable.  So if you have two windows with the same title
15624 that should be distinguished for session management purposes, you
15625 should set the role on those windows. It doesn't matter what string
15626 you use for the role, as long as you have a different role for each
15627 non-interchangeable kind of window.</doc>
15628         <return-value transfer-ownership="none">
15629           <type name="none" c:type="void"/>
15630         </return-value>
15631         <parameters>
15632           <parameter name="role" transfer-ownership="none">
15633             <doc xml:whitespace="preserve">a string indicating its role</doc>
15634             <type name="utf8" c:type="gchar*"/>
15635           </parameter>
15636         </parameters>
15637       </method>
15638       <method name="set_skip_pager_hint"
15639               c:identifier="gdk_window_set_skip_pager_hint"
15640               version="2.2">
15641         <doc xml:whitespace="preserve">Toggles whether a window should appear in a pager (workspace
15642 switcher, or other desktop utility program that displays a small
15643 thumbnail representation of the windows on the desktop). If a
15644 window's semantic type as specified with gdk_window_set_type_hint()
15645 already fully describes the window, this function should 
15646 &lt;emphasis&gt;not&lt;/emphasis&gt; be called in addition, instead you should 
15647 allow the window to be treated according to standard policy for 
15648 its semantic type.</doc>
15649         <return-value transfer-ownership="none">
15650           <type name="none" c:type="void"/>
15651         </return-value>
15652         <parameters>
15653           <parameter name="skips_pager" transfer-ownership="none">
15654             <doc xml:whitespace="preserve">%TRUE to skip the pager</doc>
15655             <type name="gboolean" c:type="gboolean"/>
15656           </parameter>
15657         </parameters>
15658       </method>
15659       <method name="set_skip_taskbar_hint"
15660               c:identifier="gdk_window_set_skip_taskbar_hint"
15661               version="2.2">
15662         <doc xml:whitespace="preserve">Toggles whether a window should appear in a task list or window
15663 list. If a window's semantic type as specified with
15664 gdk_window_set_type_hint() already fully describes the window, this
15665 function should &lt;emphasis&gt;not&lt;/emphasis&gt; be called in addition, 
15666 instead you should allow the window to be treated according to 
15667 standard policy for its semantic type.</doc>
15668         <return-value transfer-ownership="none">
15669           <type name="none" c:type="void"/>
15670         </return-value>
15671         <parameters>
15672           <parameter name="skips_taskbar" transfer-ownership="none">
15673             <doc xml:whitespace="preserve">%TRUE to skip the taskbar</doc>
15674             <type name="gboolean" c:type="gboolean"/>
15675           </parameter>
15676         </parameters>
15677       </method>
15678       <method name="set_startup_id"
15679               c:identifier="gdk_window_set_startup_id"
15680               version="2.12">
15681         <doc xml:whitespace="preserve">When using GTK+, typically you should use gtk_window_set_startup_id()
15682 instead of this low-level function.</doc>
15683         <return-value transfer-ownership="none">
15684           <type name="none" c:type="void"/>
15685         </return-value>
15686         <parameters>
15687           <parameter name="startup_id" transfer-ownership="none">
15688             <doc xml:whitespace="preserve">a string with startup-notification identifier</doc>
15689             <type name="utf8" c:type="gchar*"/>
15690           </parameter>
15691         </parameters>
15692       </method>
15693       <method name="set_static_gravities"
15694               c:identifier="gdk_window_set_static_gravities">
15695         <doc xml:whitespace="preserve">Set the bit gravity of the given window to static, and flag it so
15696 all children get static subwindow gravity. This is used if you are
15697 implementing scary features that involve deep knowledge of the
15698 windowing system. Don't worry about it unless you have to.</doc>
15699         <return-value transfer-ownership="none">
15700           <doc xml:whitespace="preserve">%TRUE if the server supports static gravity</doc>
15701           <type name="gboolean" c:type="gboolean"/>
15702         </return-value>
15703         <parameters>
15704           <parameter name="use_static" transfer-ownership="none">
15705             <doc xml:whitespace="preserve">%TRUE to turn on static gravity</doc>
15706             <type name="gboolean" c:type="gboolean"/>
15707           </parameter>
15708         </parameters>
15709       </method>
15710       <method name="set_support_multidevice"
15711               c:identifier="gdk_window_set_support_multidevice"
15712               version="3.0">
15713         <doc xml:whitespace="preserve">This function will enable multidevice features in @window.
15714 Multidevice aware windows will need to handle properly multiple,
15715 per device enter/leave events, device grabs and grab ownerships.</doc>
15716         <return-value transfer-ownership="none">
15717           <type name="none" c:type="void"/>
15718         </return-value>
15719         <parameters>
15720           <parameter name="support_multidevice" transfer-ownership="none">
15721             <doc xml:whitespace="preserve">%TRUE to enable multidevice support in @window.</doc>
15722             <type name="gboolean" c:type="gboolean"/>
15723           </parameter>
15724         </parameters>
15725       </method>
15726       <method name="set_title" c:identifier="gdk_window_set_title">
15727         <doc xml:whitespace="preserve">Sets the title of a toplevel window, to be displayed in the titlebar.
15728 If you haven't explicitly set the icon name for the window
15729 (using gdk_window_set_icon_name()), the icon name will be set to
15730 user-readable strings in GDK/GTK+). @title may not be %NULL.</doc>
15731         <return-value transfer-ownership="none">
15732           <type name="none" c:type="void"/>
15733         </return-value>
15734         <parameters>
15735           <parameter name="title" transfer-ownership="none">
15736             <doc xml:whitespace="preserve">title of @window</doc>
15737             <type name="utf8" c:type="gchar*"/>
15738           </parameter>
15739         </parameters>
15740       </method>
15741       <method name="set_transient_for"
15742               c:identifier="gdk_window_set_transient_for">
15743         <doc xml:whitespace="preserve">Indicates to the window manager that @window is a transient dialog
15744 associated with the application window @parent. This allows the
15745 window manager to do things like center @window on @parent and
15746 keep @window above @parent.
15747 See gtk_window_set_transient_for() if you're using #GtkWindow or
15748 #GtkDialog.</doc>
15749         <return-value transfer-ownership="none">
15750           <type name="none" c:type="void"/>
15751         </return-value>
15752         <parameters>
15753           <parameter name="parent" transfer-ownership="none">
15754             <doc xml:whitespace="preserve">another toplevel #GdkWindow</doc>
15755             <type name="Window" c:type="GdkWindow*"/>
15756           </parameter>
15757         </parameters>
15758       </method>
15759       <method name="set_type_hint" c:identifier="gdk_window_set_type_hint">
15760         <doc xml:whitespace="preserve">The application can use this call to provide a hint to the window
15761 manager about the functionality of a window. The window manager
15762 can use this information when determining the decoration and behaviour
15763 of the window.
15764 The hint must be set before the window is mapped.</doc>
15765         <return-value transfer-ownership="none">
15766           <type name="none" c:type="void"/>
15767         </return-value>
15768         <parameters>
15769           <parameter name="hint" transfer-ownership="none">
15770             <doc xml:whitespace="preserve">A hint of the function this window will have</doc>
15771             <type name="WindowTypeHint" c:type="GdkWindowTypeHint"/>
15772           </parameter>
15773         </parameters>
15774       </method>
15775       <method name="set_urgency_hint"
15776               c:identifier="gdk_window_set_urgency_hint"
15777               version="2.8">
15778         <doc xml:whitespace="preserve">Toggles whether a window needs the user's
15779 urgent attention.</doc>
15780         <return-value transfer-ownership="none">
15781           <type name="none" c:type="void"/>
15782         </return-value>
15783         <parameters>
15784           <parameter name="urgent" transfer-ownership="none">
15785             <doc xml:whitespace="preserve">%TRUE if the window is urgent</doc>
15786             <type name="gboolean" c:type="gboolean"/>
15787           </parameter>
15788         </parameters>
15789       </method>
15790       <method name="set_user_data" c:identifier="gdk_window_set_user_data">
15791         <doc xml:whitespace="preserve">For most purposes this function is deprecated in favor of
15792 g_object_set_data(). However, for historical reasons GTK+ stores
15793 the #GtkWidget that owns a #GdkWindow as user data on the
15794 #GdkWindow. So, custom widget implementations should use
15795 this function for that. If GTK+ receives an event for a #GdkWindow,
15796 and the user data for the window is non-%NULL, GTK+ will assume the
15797 user data is a #GtkWidget, and forward the event to that widget.</doc>
15798         <return-value transfer-ownership="none">
15799           <type name="none" c:type="void"/>
15800         </return-value>
15801         <parameters>
15802           <parameter name="user_data" transfer-ownership="none">
15803             <doc xml:whitespace="preserve">user data</doc>
15804             <type name="gpointer" c:type="gpointer"/>
15805           </parameter>
15806         </parameters>
15807       </method>
15808       <method name="shape_combine_mask"
15809               c:identifier="gdk_window_shape_combine_mask">
15810         <doc xml:whitespace="preserve">Applies a shape mask to @window. Pixels in @window corresponding to
15811 set bits in the @mask will be visible; pixels in @window
15812 corresponding to unset bits in the @mask will be transparent. This
15813 gives a non-rectangular window.
15814 If @mask is %NULL, the shape mask will be unset, and the @x/@y
15815 parameters are not used.
15816 On the X11 platform, this uses an X server extension which is
15817 widely available on most common platforms, but not available on
15818 very old X servers, and occasionally the implementation will be
15819 buggy. On servers without the shape extension, this function
15820 will do nothing.
15821 This function works on both toplevel and child windows.</doc>
15822         <return-value transfer-ownership="none">
15823           <type name="none" c:type="void"/>
15824         </return-value>
15825         <parameters>
15826           <parameter name="mask" transfer-ownership="none">
15827             <doc xml:whitespace="preserve">shape mask</doc>
15828             <type name="Bitmap" c:type="GdkBitmap*"/>
15829           </parameter>
15830           <parameter name="x" transfer-ownership="none">
15831             <doc xml:whitespace="preserve">X position of shape mask with respect to @window</doc>
15832             <type name="gint" c:type="gint"/>
15833           </parameter>
15834           <parameter name="y" transfer-ownership="none">
15835             <doc xml:whitespace="preserve">Y position of shape mask with respect to @window</doc>
15836             <type name="gint" c:type="gint"/>
15837           </parameter>
15838         </parameters>
15839       </method>
15840       <method name="shape_combine_region"
15841               c:identifier="gdk_window_shape_combine_region">
15842         <doc xml:whitespace="preserve">Makes pixels in @window outside @shape_region be transparent,
15843 so that the window may be nonrectangular. See also
15844 gdk_window_shape_combine_mask() to use a bitmap as the mask.
15845 If @shape_region is %NULL, the shape will be unset, so the whole
15846 window will be opaque again. @offset_x and @offset_y are ignored
15847 if @shape_region is %NULL.
15848 On the X11 platform, this uses an X server extension which is
15849 widely available on most common platforms, but not available on
15850 very old X servers, and occasionally the implementation will be
15851 buggy. On servers without the shape extension, this function
15852 will do nothing.
15853 This function works on both toplevel and child windows.</doc>
15854         <return-value transfer-ownership="none">
15855           <type name="none" c:type="void"/>
15856         </return-value>
15857         <parameters>
15858           <parameter name="shape_region" transfer-ownership="none">
15859             <doc xml:whitespace="preserve">region of window to be non-transparent</doc>
15860             <type name="cairo.Region" c:type="cairo_region_t*"/>
15861           </parameter>
15862           <parameter name="offset_x" transfer-ownership="none">
15863             <doc xml:whitespace="preserve">X position of @shape_region in @window coordinates</doc>
15864             <type name="gint" c:type="gint"/>
15865           </parameter>
15866           <parameter name="offset_y" transfer-ownership="none">
15867             <doc xml:whitespace="preserve">Y position of @shape_region in @window coordinates</doc>
15868             <type name="gint" c:type="gint"/>
15869           </parameter>
15870         </parameters>
15871       </method>
15872       <method name="show" c:identifier="gdk_window_show">
15873         <doc xml:whitespace="preserve">Like gdk_window_show_unraised(), but also raises the window to the
15874 top of the window stack (moves the window to the front of the
15875 Z-order).
15876 This function maps a window so it's visible onscreen. Its opposite
15877 is gdk_window_hide().
15878 When implementing a #GtkWidget, you should call this function on the widget's
15879 #GdkWindow as part of the "map" method.</doc>
15880         <return-value transfer-ownership="none">
15881           <type name="none" c:type="void"/>
15882         </return-value>
15883       </method>
15884       <method name="show_unraised" c:identifier="gdk_window_show_unraised">
15885         <doc xml:whitespace="preserve">Shows a #GdkWindow onscreen, but does not modify its stacking
15886 order. In contrast, gdk_window_show() will raise the window
15887 to the top of the window stack.
15888 On the X11 platform, in Xlib terms, this function calls
15889 XMapWindow() (it also updates some internal GDK state, which means
15890 that you can't really use XMapWindow() directly on a GDK window).</doc>
15891         <return-value transfer-ownership="none">
15892           <type name="none" c:type="void"/>
15893         </return-value>
15894       </method>
15895       <method name="stick" c:identifier="gdk_window_stick">
15896         <doc xml:whitespace="preserve">"Pins" a window such that it's on all workspaces and does not scroll
15897 with viewports, for window managers that have scrollable viewports.
15898 (When using #GtkWindow, gtk_window_stick() may be more useful.)
15899 On the X11 platform, this function depends on window manager
15900 support, so may have no effect with many window managers. However,
15901 GDK will do the best it can to convince the window manager to stick
15902 the window. For window managers that don't support this operation,
15903 there's nothing you can do to force it to happen.</doc>
15904         <return-value transfer-ownership="none">
15905           <type name="none" c:type="void"/>
15906         </return-value>
15907       </method>
15908       <method name="thaw_toplevel_updates_libgtk_only"
15909               c:identifier="gdk_window_thaw_toplevel_updates_libgtk_only">
15910         <doc xml:whitespace="preserve">Thaws a window frozen with
15911 gdk_window_freeze_toplevel_updates_libgtk_only().
15912 This function is not part of the GDK public API and is only
15913 for use by GTK+.</doc>
15914         <return-value transfer-ownership="none">
15915           <type name="none" c:type="void"/>
15916         </return-value>
15917       </method>
15918       <method name="thaw_updates" c:identifier="gdk_window_thaw_updates">
15919         <doc xml:whitespace="preserve">Thaws a window frozen with gdk_window_freeze_updates().</doc>
15920         <return-value transfer-ownership="none">
15921           <type name="none" c:type="void"/>
15922         </return-value>
15923       </method>
15924       <method name="unfullscreen"
15925               c:identifier="gdk_window_unfullscreen"
15926               version="2.2">
15927         <doc xml:whitespace="preserve">Moves the window out of fullscreen mode. If the window was not
15928 fullscreen, does nothing.
15929 On X11, asks the window manager to move @window out of the fullscreen
15930 state, if the window manager supports this operation. Not all
15931 window managers support this, and some deliberately ignore it or
15932 don't have a concept of "fullscreen"; so you can't rely on the
15933 unfullscreenification actually happening. But it will happen with
15934 most standard window managers, and GDK makes a best effort to get
15935 it to happen.</doc>
15936         <return-value transfer-ownership="none">
15937           <type name="none" c:type="void"/>
15938         </return-value>
15939       </method>
15940       <method name="unmaximize" c:identifier="gdk_window_unmaximize">
15941         <doc xml:whitespace="preserve">Unmaximizes the window. If the window wasn't maximized, then this
15942 function does nothing.
15943 On X11, asks the window manager to unmaximize @window, if the
15944 window manager supports this operation. Not all window managers
15945 support this, and some deliberately ignore it or don't have a
15946 concept of "maximized"; so you can't rely on the unmaximization
15947 actually happening. But it will happen with most standard window
15948 managers, and GDK makes a best effort to get it to happen.
15949 On Windows, reliably unmaximizes the window.</doc>
15950         <return-value transfer-ownership="none">
15951           <type name="none" c:type="void"/>
15952         </return-value>
15953       </method>
15954       <method name="unstick" c:identifier="gdk_window_unstick">
15955         <doc xml:whitespace="preserve">Reverse operation for gdk_window_stick(); see gdk_window_stick(),
15956 and gtk_window_unstick().</doc>
15957         <return-value transfer-ownership="none">
15958           <type name="none" c:type="void"/>
15959         </return-value>
15960       </method>
15961       <method name="withdraw" c:identifier="gdk_window_withdraw">
15962         <doc xml:whitespace="preserve">Withdraws a window (unmaps it and asks the window manager to forget about it).
15963 This function is not really useful as gdk_window_hide() automatically
15964 withdraws toplevel windows before hiding them.</doc>
15965         <return-value transfer-ownership="none">
15966           <type name="none" c:type="void"/>
15967         </return-value>
15968       </method>
15969       <property name="cursor"
15970                 version="2.18"
15971                 writable="1"
15972                 transfer-ownership="none">
15973         <doc xml:whitespace="preserve">The mouse pointer for a #GdkWindow. See gdk_window_set_cursor() and
15974 gdk_window_get_cursor() for details.</doc>
15975         <type name="Cursor"/>
15976       </property>
15977       <glib:signal name="from-embedder" version="2.18">
15978         <doc xml:whitespace="preserve">The ::from-embedder signal is emitted to translate coordinates
15979 in the embedder of an offscreen window to the offscreen window.
15980 See also #GtkWindow::to-embedder.</doc>
15981         <return-value transfer-ownership="none">
15982           <type name="none"/>
15983         </return-value>
15984         <parameters>
15985           <parameter name="object" transfer-ownership="none">
15986             <doc xml:whitespace="preserve">x coordinate in the embedder window</doc>
15987             <type name="gdouble"/>
15988           </parameter>
15989           <parameter name="p0" transfer-ownership="none">
15990             <doc xml:whitespace="preserve">y coordinate in the embedder window</doc>
15991             <type name="gdouble"/>
15992           </parameter>
15993           <parameter name="p1" transfer-ownership="none">
15994             <doc xml:whitespace="preserve">return location for the x coordinate in the offscreen window</doc>
15995             <type name="gpointer"/>
15996           </parameter>
15997           <parameter name="p2" transfer-ownership="none">
15998             <doc xml:whitespace="preserve">return location for the y coordinate in the offscreen window</doc>
15999             <type name="gpointer"/>
16000           </parameter>
16001         </parameters>
16002       </glib:signal>
16003       <glib:signal name="pick-embedded-child"
16004                    version="2.18"
16005                    introspectable="0">
16006         <doc xml:whitespace="preserve">The ::pick-embedded-child signal is emitted to find an embedded
16007 child at the given position.</doc>
16008         <return-value>
16009           <doc xml:whitespace="preserve">the #GdkWindow of the embedded child at @x, @y, or %NULL</doc>
16010           <type name="Window"/>
16011         </return-value>
16012         <parameters>
16013           <parameter name="object" transfer-ownership="none">
16014             <doc xml:whitespace="preserve">x coordinate in the window</doc>
16015             <type name="gdouble"/>
16016           </parameter>
16017           <parameter name="p0" transfer-ownership="none">
16018             <doc xml:whitespace="preserve">y coordinate in the window</doc>
16019             <type name="gdouble"/>
16020           </parameter>
16021         </parameters>
16022       </glib:signal>
16023       <glib:signal name="to-embedder" version="2.18">
16024         <doc xml:whitespace="preserve">The ::to-embedder signal is emitted to translate coordinates
16025 in an offscreen window to its embedder.
16026 See also #GtkWindow::from-embedder.</doc>
16027         <return-value transfer-ownership="none">
16028           <type name="none"/>
16029         </return-value>
16030         <parameters>
16031           <parameter name="object" transfer-ownership="none">
16032             <doc xml:whitespace="preserve">x coordinate in the offscreen window</doc>
16033             <type name="gdouble"/>
16034           </parameter>
16035           <parameter name="p0" transfer-ownership="none">
16036             <doc xml:whitespace="preserve">y coordinate in the offscreen window</doc>
16037             <type name="gdouble"/>
16038           </parameter>
16039           <parameter name="p1" transfer-ownership="none">
16040             <doc xml:whitespace="preserve">return location for the x coordinate in the embedder window</doc>
16041             <type name="gpointer"/>
16042           </parameter>
16043           <parameter name="p2" transfer-ownership="none">
16044             <doc xml:whitespace="preserve">return location for the y coordinate in the embedder window</doc>
16045             <type name="gpointer"/>
16046           </parameter>
16047         </parameters>
16048       </glib:signal>
16049     </class>
16050     <record name="WindowAttr" c:type="GdkWindowAttr">
16051       <doc xml:whitespace="preserve">Attributes to use for a newly-created window.</doc>
16052       <field name="title" writable="1">
16053         <type name="utf8" c:type="gchar*"/>
16054       </field>
16055       <field name="event_mask" writable="1">
16056         <type name="gint" c:type="gint"/>
16057       </field>
16058       <field name="x" writable="1">
16059         <type name="gint" c:type="gint"/>
16060       </field>
16061       <field name="y" writable="1">
16062         <type name="gint" c:type="gint"/>
16063       </field>
16064       <field name="width" writable="1">
16065         <type name="gint" c:type="gint"/>
16066       </field>
16067       <field name="height" writable="1">
16068         <type name="gint" c:type="gint"/>
16069       </field>
16070       <field name="wclass" writable="1">
16071         <type name="WindowClass" c:type="GdkWindowClass"/>
16072       </field>
16073       <field name="visual" writable="1">
16074         <type name="Visual" c:type="GdkVisual*"/>
16075       </field>
16076       <field name="colormap" writable="1">
16077         <type name="Colormap" c:type="GdkColormap*"/>
16078       </field>
16079       <field name="window_type" writable="1">
16080         <type name="WindowType" c:type="GdkWindowType"/>
16081       </field>
16082       <field name="cursor" writable="1">
16083         <type name="Cursor" c:type="GdkCursor*"/>
16084       </field>
16085       <field name="wmclass_name" writable="1">
16086         <type name="utf8" c:type="gchar*"/>
16087       </field>
16088       <field name="wmclass_class" writable="1">
16089         <type name="utf8" c:type="gchar*"/>
16090       </field>
16091       <field name="override_redirect" writable="1">
16092         <type name="gboolean" c:type="gboolean"/>
16093       </field>
16094       <field name="type_hint" writable="1">
16095         <type name="WindowTypeHint" c:type="GdkWindowTypeHint"/>
16096       </field>
16097     </record>
16098     <bitfield name="WindowAttributesType"
16099               glib:type-name="GdkWindowAttributesType"
16100               glib:get-type="gdk_window_attributes_type_get_type"
16101               c:type="GdkWindowAttributesType">
16102       <doc xml:whitespace="preserve">Used to indicate which fields in the #GdkWindowAttr struct should be honored.
16103 For example, if you filled in the "cursor" and "x" fields of #GdkWindowAttr,
16104 pass "@GDK_WA_X | @GDK_WA_CURSOR" to gdk_window_new(). Fields in
16105 #GdkWindowAttr not covered by a bit in this enum are required; for example,
16106 the @width/@height, @wclass, and @window_type fields are required, they have
16107 no corresponding flag in #GdkWindowAttributesType.</doc>
16108       <member name="title"
16109               value="2"
16110               c:identifier="GDK_WA_TITLE"
16111               glib:nick="title"/>
16112       <member name="x" value="4" c:identifier="GDK_WA_X" glib:nick="x"/>
16113       <member name="y" value="8" c:identifier="GDK_WA_Y" glib:nick="y"/>
16114       <member name="cursor"
16115               value="16"
16116               c:identifier="GDK_WA_CURSOR"
16117               glib:nick="cursor"/>
16118       <member name="colormap"
16119               value="32"
16120               c:identifier="GDK_WA_COLORMAP"
16121               glib:nick="colormap"/>
16122       <member name="visual"
16123               value="64"
16124               c:identifier="GDK_WA_VISUAL"
16125               glib:nick="visual"/>
16126       <member name="wmclass"
16127               value="128"
16128               c:identifier="GDK_WA_WMCLASS"
16129               glib:nick="wmclass"/>
16130       <member name="noredir"
16131               value="256"
16132               c:identifier="GDK_WA_NOREDIR"
16133               glib:nick="noredir"/>
16134       <member name="type_hint"
16135               value="512"
16136               c:identifier="GDK_WA_TYPE_HINT"
16137               glib:nick="type-hint"/>
16138     </bitfield>
16139     <enumeration name="WindowClass"
16140                  glib:type-name="GdkWindowClass"
16141                  glib:get-type="gdk_window_class_get_type"
16142                  c:type="GdkWindowClass">
16143       <doc xml:whitespace="preserve">Such windows receive events and are also displayed on screen.
16144 windows in order to trap or filter the events. You can't draw on</doc>
16145       <member name="output"
16146               value="0"
16147               c:identifier="GDK_INPUT_OUTPUT"
16148               glib:nick="output"/>
16149       <member name="only"
16150               value="1"
16151               c:identifier="GDK_INPUT_ONLY"
16152               glib:nick="only"/>
16153     </enumeration>
16154     <enumeration name="WindowEdge"
16155                  glib:type-name="GdkWindowEdge"
16156                  glib:get-type="gdk_window_edge_get_type"
16157                  c:type="GdkWindowEdge">
16158       <doc xml:whitespace="preserve">Determines a window edge or corner.</doc>
16159       <member name="north_west"
16160               value="0"
16161               c:identifier="GDK_WINDOW_EDGE_NORTH_WEST"
16162               glib:nick="north-west"/>
16163       <member name="north"
16164               value="1"
16165               c:identifier="GDK_WINDOW_EDGE_NORTH"
16166               glib:nick="north"/>
16167       <member name="north_east"
16168               value="2"
16169               c:identifier="GDK_WINDOW_EDGE_NORTH_EAST"
16170               glib:nick="north-east"/>
16171       <member name="west"
16172               value="3"
16173               c:identifier="GDK_WINDOW_EDGE_WEST"
16174               glib:nick="west"/>
16175       <member name="east"
16176               value="4"
16177               c:identifier="GDK_WINDOW_EDGE_EAST"
16178               glib:nick="east"/>
16179       <member name="south_west"
16180               value="5"
16181               c:identifier="GDK_WINDOW_EDGE_SOUTH_WEST"
16182               glib:nick="south-west"/>
16183       <member name="south"
16184               value="6"
16185               c:identifier="GDK_WINDOW_EDGE_SOUTH"
16186               glib:nick="south"/>
16187       <member name="south_east"
16188               value="7"
16189               c:identifier="GDK_WINDOW_EDGE_SOUTH_EAST"
16190               glib:nick="south-east"/>
16191     </enumeration>
16192     <bitfield name="WindowHints"
16193               glib:type-name="GdkWindowHints"
16194               glib:get-type="gdk_window_hints_get_type"
16195               c:type="GdkWindowHints">
16196       <doc xml:whitespace="preserve">Used to indicate which fields of a #GdkGeometry struct should be paid
16197 attention to. Also, the presence/absence of @GDK_HINT_POS,
16198 directly refer to #GdkGeometry fields. @GDK_HINT_USER_POS will be set
16199 automatically by #GtkWindow if you call gtk_window_move().
16200 specified a size/position using a --geometry command-line argument;
16201 gtk_window_parse_geometry() automatically sets these flags.</doc>
16202       <member name="pos"
16203               value="1"
16204               c:identifier="GDK_HINT_POS"
16205               glib:nick="pos"/>
16206       <member name="min_size"
16207               value="2"
16208               c:identifier="GDK_HINT_MIN_SIZE"
16209               glib:nick="min-size"/>
16210       <member name="max_size"
16211               value="4"
16212               c:identifier="GDK_HINT_MAX_SIZE"
16213               glib:nick="max-size"/>
16214       <member name="base_size"
16215               value="8"
16216               c:identifier="GDK_HINT_BASE_SIZE"
16217               glib:nick="base-size"/>
16218       <member name="aspect"
16219               value="16"
16220               c:identifier="GDK_HINT_ASPECT"
16221               glib:nick="aspect"/>
16222       <member name="resize_inc"
16223               value="32"
16224               c:identifier="GDK_HINT_RESIZE_INC"
16225               glib:nick="resize-inc"/>
16226       <member name="win_gravity"
16227               value="64"
16228               c:identifier="GDK_HINT_WIN_GRAVITY"
16229               glib:nick="win-gravity"/>
16230       <member name="user_pos"
16231               value="128"
16232               c:identifier="GDK_HINT_USER_POS"
16233               glib:nick="user-pos"/>
16234       <member name="user_size"
16235               value="256"
16236               c:identifier="GDK_HINT_USER_SIZE"
16237               glib:nick="user-size"/>
16238     </bitfield>
16239     <record name="WindowObject" c:type="GdkWindowObject" disguised="1">
16240     </record>
16241     <record name="WindowObjectClass" c:type="GdkWindowObjectClass">
16242       <field name="parent_class" writable="1">
16243         <type name="DrawableClass" c:type="GdkDrawableClass"/>
16244       </field>
16245     </record>
16246     <record name="WindowRedirect" c:type="GdkWindowRedirect" disguised="1">
16247     </record>
16248     <bitfield name="WindowState"
16249               glib:type-name="GdkWindowState"
16250               glib:get-type="gdk_window_state_get_type"
16251               c:type="GdkWindowState">
16252       <member name="withdrawn"
16253               value="1"
16254               c:identifier="GDK_WINDOW_STATE_WITHDRAWN"
16255               glib:nick="withdrawn"/>
16256       <member name="iconified"
16257               value="2"
16258               c:identifier="GDK_WINDOW_STATE_ICONIFIED"
16259               glib:nick="iconified"/>
16260       <member name="maximized"
16261               value="4"
16262               c:identifier="GDK_WINDOW_STATE_MAXIMIZED"
16263               glib:nick="maximized"/>
16264       <member name="sticky"
16265               value="8"
16266               c:identifier="GDK_WINDOW_STATE_STICKY"
16267               glib:nick="sticky"/>
16268       <member name="fullscreen"
16269               value="16"
16270               c:identifier="GDK_WINDOW_STATE_FULLSCREEN"
16271               glib:nick="fullscreen"/>
16272       <member name="above"
16273               value="32"
16274               c:identifier="GDK_WINDOW_STATE_ABOVE"
16275               glib:nick="above"/>
16276       <member name="below"
16277               value="64"
16278               c:identifier="GDK_WINDOW_STATE_BELOW"
16279               glib:nick="below"/>
16280     </bitfield>
16281     <enumeration name="WindowType"
16282                  glib:type-name="GdkWindowType"
16283                  glib:get-type="gdk_window_type_get_type"
16284                  c:type="GdkWindowType">
16285       <doc xml:whitespace="preserve">Describes the kind of window.</doc>
16286       <member name="root"
16287               value="0"
16288               c:identifier="GDK_WINDOW_ROOT"
16289               glib:nick="root"/>
16290       <member name="toplevel"
16291               value="1"
16292               c:identifier="GDK_WINDOW_TOPLEVEL"
16293               glib:nick="toplevel"/>
16294       <member name="child"
16295               value="2"
16296               c:identifier="GDK_WINDOW_CHILD"
16297               glib:nick="child"/>
16298       <member name="temp"
16299               value="3"
16300               c:identifier="GDK_WINDOW_TEMP"
16301               glib:nick="temp"/>
16302       <member name="foreign"
16303               value="4"
16304               c:identifier="GDK_WINDOW_FOREIGN"
16305               glib:nick="foreign"/>
16306       <member name="offscreen"
16307               value="5"
16308               c:identifier="GDK_WINDOW_OFFSCREEN"
16309               glib:nick="offscreen"/>
16310     </enumeration>
16311     <enumeration name="WindowTypeHint"
16312                  glib:type-name="GdkWindowTypeHint"
16313                  glib:get-type="gdk_window_type_hint_get_type"
16314                  c:type="GdkWindowTypeHint">
16315       <doc xml:whitespace="preserve">These are hints for the window manager that indicate what type of function
16316 the window has. The window manager can use this when determining decoration
16317 and behaviour of the window. The hint must be set before mapping the window.
16318 See the
16319 &lt;ulink url="http://www.freedesktop.org/Standards/wm-spec"&gt;Extended
16320 Window Manager Hints&lt;/ulink&gt; specification for more details about
16321 window types.</doc>
16322       <member name="normal"
16323               value="0"
16324               c:identifier="GDK_WINDOW_TYPE_HINT_NORMAL"
16325               glib:nick="normal"/>
16326       <member name="dialog"
16327               value="1"
16328               c:identifier="GDK_WINDOW_TYPE_HINT_DIALOG"
16329               glib:nick="dialog"/>
16330       <member name="menu"
16331               value="2"
16332               c:identifier="GDK_WINDOW_TYPE_HINT_MENU"
16333               glib:nick="menu"/>
16334       <member name="toolbar"
16335               value="3"
16336               c:identifier="GDK_WINDOW_TYPE_HINT_TOOLBAR"
16337               glib:nick="toolbar"/>
16338       <member name="splashscreen"
16339               value="4"
16340               c:identifier="GDK_WINDOW_TYPE_HINT_SPLASHSCREEN"
16341               glib:nick="splashscreen"/>
16342       <member name="utility"
16343               value="5"
16344               c:identifier="GDK_WINDOW_TYPE_HINT_UTILITY"
16345               glib:nick="utility"/>
16346       <member name="dock"
16347               value="6"
16348               c:identifier="GDK_WINDOW_TYPE_HINT_DOCK"
16349               glib:nick="dock"/>
16350       <member name="desktop"
16351               value="7"
16352               c:identifier="GDK_WINDOW_TYPE_HINT_DESKTOP"
16353               glib:nick="desktop"/>
16354       <member name="dropdown_menu"
16355               value="8"
16356               c:identifier="GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU"
16357               glib:nick="dropdown-menu"/>
16358       <member name="popup_menu"
16359               value="9"
16360               c:identifier="GDK_WINDOW_TYPE_HINT_POPUP_MENU"
16361               glib:nick="popup-menu"/>
16362       <member name="tooltip"
16363               value="10"
16364               c:identifier="GDK_WINDOW_TYPE_HINT_TOOLTIP"
16365               glib:nick="tooltip"/>
16366       <member name="notification"
16367               value="11"
16368               c:identifier="GDK_WINDOW_TYPE_HINT_NOTIFICATION"
16369               glib:nick="notification"/>
16370       <member name="combo"
16371               value="12"
16372               c:identifier="GDK_WINDOW_TYPE_HINT_COMBO"
16373               glib:nick="combo"/>
16374       <member name="dnd"
16375               value="13"
16376               c:identifier="GDK_WINDOW_TYPE_HINT_DND"
16377               glib:nick="dnd"/>
16378     </enumeration>
16379     <function name="add_client_message_filter"
16380               c:identifier="gdk_add_client_message_filter"
16381               introspectable="0">
16382       <doc xml:whitespace="preserve">Adds a filter to the default display to be called when X ClientMessage events
16383 are received. See gdk_display_add_client_message_filter().</doc>
16384       <return-value transfer-ownership="none">
16385         <type name="none" c:type="void"/>
16386       </return-value>
16387       <parameters>
16388         <parameter name="message_type" transfer-ownership="none">
16389           <doc xml:whitespace="preserve">the type of ClientMessage events to receive. This will be checked against the &lt;structfield&gt;message_type&lt;/structfield&gt; field of the XClientMessage event struct.</doc>
16390           <type name="Atom" c:type="GdkAtom"/>
16391         </parameter>
16392         <parameter name="func" transfer-ownership="none" closure="2">
16393           <doc xml:whitespace="preserve">the function to call to process the event.</doc>
16394           <type name="FilterFunc" c:type="GdkFilterFunc"/>
16395         </parameter>
16396         <parameter name="data" transfer-ownership="none">
16397           <doc xml:whitespace="preserve">user data to pass to @func.</doc>
16398           <type name="gpointer" c:type="gpointer"/>
16399         </parameter>
16400       </parameters>
16401     </function>
16402     <function name="add_option_entries_libgtk_only"
16403               c:identifier="gdk_add_option_entries_libgtk_only">
16404       <doc xml:whitespace="preserve">Appends gdk option entries to the passed in option group. This is
16405 not public API and must not be used by applications.</doc>
16406       <return-value transfer-ownership="none">
16407         <type name="none" c:type="void"/>
16408       </return-value>
16409       <parameters>
16410         <parameter name="group" transfer-ownership="none">
16411           <doc xml:whitespace="preserve">An option group.</doc>
16412           <type name="GLib.OptionGroup" c:type="GOptionGroup*"/>
16413         </parameter>
16414       </parameters>
16415     </function>
16416     <function name="atom_intern"
16417               c:identifier="gdk_atom_intern"
16418               introspectable="0">
16419       <return-value>
16420         <type name="Atom" c:type="GdkAtom"/>
16421       </return-value>
16422       <parameters>
16423         <parameter name="atom_name" transfer-ownership="none">
16424           <type name="utf8" c:type="gchar*"/>
16425         </parameter>
16426         <parameter name="only_if_exists" transfer-ownership="none">
16427           <type name="gboolean" c:type="gboolean"/>
16428         </parameter>
16429       </parameters>
16430     </function>
16431     <function name="atom_intern_static_string"
16432               c:identifier="gdk_atom_intern_static_string"
16433               version="2.10"
16434               introspectable="0">
16435       <doc xml:whitespace="preserve">Finds or creates an atom corresponding to a given string.
16436 Note that this function is identical to gdk_atom_intern() except
16437 that if a new #GdkAtom is created the string itself is used rather 
16438 than a copy. This saves memory, but can only be used if the string 
16439 will &lt;emphasis&gt;always&lt;/emphasis&gt; exist. It can be used with statically
16440 allocated strings in the main program, but not with statically 
16441 allocated memory in dynamically loaded modules, if you expect to
16442 ever unload the module again (e.g. do not use this function in
16443 GTK+ theme engines).</doc>
16444       <return-value>
16445         <doc xml:whitespace="preserve">the atom corresponding to @atom_name</doc>
16446         <type name="Atom" c:type="GdkAtom"/>
16447       </return-value>
16448       <parameters>
16449         <parameter name="atom_name" transfer-ownership="none">
16450           <doc xml:whitespace="preserve">a static string</doc>
16451           <type name="utf8" c:type="gchar*"/>
16452         </parameter>
16453       </parameters>
16454     </function>
16455     <function name="atom_name" c:identifier="gdk_atom_name">
16456       <return-value transfer-ownership="full">
16457         <type name="utf8" c:type="gchar*"/>
16458       </return-value>
16459       <parameters>
16460         <parameter name="atom" transfer-ownership="none">
16461           <type name="Atom" c:type="GdkAtom"/>
16462         </parameter>
16463       </parameters>
16464     </function>
16465     <function name="beep" c:identifier="gdk_beep">
16466       <doc xml:whitespace="preserve">Emits a short beep on the default display.</doc>
16467       <return-value transfer-ownership="none">
16468         <type name="none" c:type="void"/>
16469       </return-value>
16470     </function>
16471     <function name="cairo_create"
16472               c:identifier="gdk_cairo_create"
16473               version="2.8">
16474       <doc xml:whitespace="preserve">Creates a Cairo context for drawing to @drawable.
16475 &lt;note&gt;&lt;para&gt;
16476 Note that due to double-buffering, Cairo contexts created 
16477 in a GTK+ expose event handler cannot be cached and reused 
16478 between different expose events. 
16479 &lt;/para&gt;&lt;/note&gt;
16480 cairo_destroy() when you are done drawing.</doc>
16481       <return-value transfer-ownership="full">
16482         <doc xml:whitespace="preserve">A newly created Cairo context. Free with</doc>
16483         <type name="cairo.Context" c:type="cairo_t*"/>
16484       </return-value>
16485       <parameters>
16486         <parameter name="drawable" transfer-ownership="none">
16487           <doc xml:whitespace="preserve">a #GdkDrawable</doc>
16488           <type name="Drawable" c:type="GdkDrawable*"/>
16489         </parameter>
16490       </parameters>
16491     </function>
16492     <function name="cairo_rectangle"
16493               c:identifier="gdk_cairo_rectangle"
16494               version="2.8">
16495       <doc xml:whitespace="preserve">Adds the given rectangle to the current path of @cr.</doc>
16496       <return-value transfer-ownership="none">
16497         <type name="none" c:type="void"/>
16498       </return-value>
16499       <parameters>
16500         <parameter name="cr" transfer-ownership="none">
16501           <doc xml:whitespace="preserve">a #cairo_t</doc>
16502           <type name="cairo.Context" c:type="cairo_t*"/>
16503         </parameter>
16504         <parameter name="rectangle" transfer-ownership="none">
16505           <doc xml:whitespace="preserve">a #GdkRectangle</doc>
16506           <type name="Rectangle" c:type="GdkRectangle*"/>
16507         </parameter>
16508       </parameters>
16509     </function>
16510     <function name="cairo_region"
16511               c:identifier="gdk_cairo_region"
16512               version="2.8">
16513       <doc xml:whitespace="preserve">Adds the given region to the current path of @cr.</doc>
16514       <return-value transfer-ownership="none">
16515         <type name="none" c:type="void"/>
16516       </return-value>
16517       <parameters>
16518         <parameter name="cr" transfer-ownership="none">
16519           <doc xml:whitespace="preserve">a #cairo_t</doc>
16520           <type name="cairo.Context" c:type="cairo_t*"/>
16521         </parameter>
16522         <parameter name="region" transfer-ownership="none">
16523           <doc xml:whitespace="preserve">a #cairo_region_t</doc>
16524           <type name="cairo.Region" c:type="cairo_region_t*"/>
16525         </parameter>
16526       </parameters>
16527     </function>
16528     <function name="cairo_reset_clip"
16529               c:identifier="gdk_cairo_reset_clip"
16530               version="2.18">
16531       <doc xml:whitespace="preserve">Resets the clip region for a Cairo context created by gdk_cairo_create().
16532 This resets the clip region to the "empty" state for the given drawable.
16533 This is required for non-native windows since a direct call to
16534 cairo_reset_clip() would unset the clip region inherited from the
16535 drawable (i.e. the window clip region), and thus let you e.g.
16536 draw outside your window.
16537 This is rarely needed though, since most code just create a new cairo_t
16538 using gdk_cairo_create() each time they want to draw something.</doc>
16539       <return-value transfer-ownership="none">
16540         <type name="none" c:type="void"/>
16541       </return-value>
16542       <parameters>
16543         <parameter name="cr" transfer-ownership="none">
16544           <doc xml:whitespace="preserve">a #cairo_t</doc>
16545           <type name="cairo.Context" c:type="cairo_t*"/>
16546         </parameter>
16547         <parameter name="drawable" transfer-ownership="none">
16548           <doc xml:whitespace="preserve">a #GdkDrawable</doc>
16549           <type name="Drawable" c:type="GdkDrawable*"/>
16550         </parameter>
16551       </parameters>
16552     </function>
16553     <function name="cairo_set_source_color"
16554               c:identifier="gdk_cairo_set_source_color"
16555               version="2.8">
16556       <doc xml:whitespace="preserve">Sets the specified #GdkColor as the source color of @cr.</doc>
16557       <return-value transfer-ownership="none">
16558         <type name="none" c:type="void"/>
16559       </return-value>
16560       <parameters>
16561         <parameter name="cr" transfer-ownership="none">
16562           <doc xml:whitespace="preserve">a #cairo_t</doc>
16563           <type name="cairo.Context" c:type="cairo_t*"/>
16564         </parameter>
16565         <parameter name="color" transfer-ownership="none">
16566           <doc xml:whitespace="preserve">a #GdkColor</doc>
16567           <type name="Color" c:type="GdkColor*"/>
16568         </parameter>
16569       </parameters>
16570     </function>
16571     <function name="cairo_set_source_pixbuf"
16572               c:identifier="gdk_cairo_set_source_pixbuf"
16573               version="2.8">
16574       <doc xml:whitespace="preserve">Sets the given pixbuf as the source pattern for the Cairo context.
16575 The pattern has an extend mode of %CAIRO_EXTEND_NONE and is aligned
16576 so that the origin of @pixbuf is @pixbuf_x, @pixbuf_y</doc>
16577       <return-value transfer-ownership="none">
16578         <type name="none" c:type="void"/>
16579       </return-value>
16580       <parameters>
16581         <parameter name="cr" transfer-ownership="none">
16582           <doc xml:whitespace="preserve">a #Cairo context</doc>
16583           <type name="cairo.Context" c:type="cairo_t*"/>
16584         </parameter>
16585         <parameter name="pixbuf" transfer-ownership="none">
16586           <doc xml:whitespace="preserve">a #GdkPixbuf</doc>
16587           <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
16588         </parameter>
16589         <parameter name="pixbuf_x" transfer-ownership="none">
16590           <doc xml:whitespace="preserve">X coordinate of location to place upper left corner of @pixbuf</doc>
16591           <type name="gdouble" c:type="double"/>
16592         </parameter>
16593         <parameter name="pixbuf_y" transfer-ownership="none">
16594           <doc xml:whitespace="preserve">Y coordinate of location to place upper left corner of @pixbuf</doc>
16595           <type name="gdouble" c:type="double"/>
16596         </parameter>
16597       </parameters>
16598     </function>
16599     <function name="cairo_set_source_pixmap"
16600               c:identifier="gdk_cairo_set_source_pixmap"
16601               version="2.10">
16602       <doc xml:whitespace="preserve">Sets the given pixmap as the source pattern for the Cairo context.
16603 The pattern has an extend mode of %CAIRO_EXTEND_NONE and is aligned
16604 so that the origin of @pixmap is @pixmap_x, @pixmap_y</doc>
16605       <return-value transfer-ownership="none">
16606         <type name="none" c:type="void"/>
16607       </return-value>
16608       <parameters>
16609         <parameter name="cr" transfer-ownership="none">
16610           <doc xml:whitespace="preserve">a #Cairo context</doc>
16611           <type name="cairo.Context" c:type="cairo_t*"/>
16612         </parameter>
16613         <parameter name="pixmap" transfer-ownership="none">
16614           <doc xml:whitespace="preserve">a #GdkPixmap</doc>
16615           <type name="Pixmap" c:type="GdkPixmap*"/>
16616         </parameter>
16617         <parameter name="pixmap_x" transfer-ownership="none">
16618           <doc xml:whitespace="preserve">X coordinate of location to place upper left corner of @pixmap</doc>
16619           <type name="gdouble" c:type="double"/>
16620         </parameter>
16621         <parameter name="pixmap_y" transfer-ownership="none">
16622           <doc xml:whitespace="preserve">Y coordinate of location to place upper left corner of @pixmap</doc>
16623           <type name="gdouble" c:type="double"/>
16624         </parameter>
16625       </parameters>
16626     </function>
16627     <function name="color_parse" c:identifier="gdk_color_parse">
16628       <doc xml:whitespace="preserve">Parses a textual specification of a color and fill in the
16629 &lt;structfield&gt;red&lt;/structfield&gt;, &lt;structfield&gt;green&lt;/structfield&gt;,
16630 and &lt;structfield&gt;blue&lt;/structfield&gt; fields of a #GdkColor
16631 structure. The color is &lt;emphasis&gt;not&lt;/emphasis&gt; allocated, you
16632 must call gdk_colormap_alloc_color() yourself. The string can
16633 either one of a large set of standard names. (Taken from the X11
16634 &lt;filename&gt;rgb.txt&lt;/filename&gt; file), or it can be a hex value in the
16635 form '&amp;num;rgb' '&amp;num;rrggbb' '&amp;num;rrrgggbbb' or
16636 '&amp;num;rrrrggggbbbb' where 'r', 'g' and 'b' are hex digits of the
16637 red, green, and blue components of the color, respectively. (White
16638 in the four forms is '&amp;num;fff' '&amp;num;ffffff' '&amp;num;fffffffff' and
16639 '&amp;num;ffffffffffff')</doc>
16640       <return-value transfer-ownership="none">
16641         <doc xml:whitespace="preserve">%TRUE if the parsing succeeded.</doc>
16642         <type name="gboolean" c:type="gboolean"/>
16643       </return-value>
16644       <parameters>
16645         <parameter name="spec" transfer-ownership="none">
16646           <doc xml:whitespace="preserve">the string specifying the color.</doc>
16647           <type name="utf8" c:type="gchar*"/>
16648         </parameter>
16649         <parameter name="color"
16650                    direction="out"
16651                    caller-allocates="1"
16652                    transfer-ownership="none">
16653           <doc xml:whitespace="preserve">the #GdkColor to fill in</doc>
16654           <type name="Color" c:type="GdkColor*"/>
16655         </parameter>
16656       </parameters>
16657     </function>
16658     <function name="devices_list"
16659               c:identifier="gdk_devices_list"
16660               deprecated="Use gdk_device_manager_list_devices() instead."
16661               deprecated-version="3.0">
16662       <doc xml:whitespace="preserve">Returns the list of available input devices for the default display.
16663 The list is statically allocated and should not be freed.</doc>
16664       <return-value transfer-ownership="none">
16665         <doc xml:whitespace="preserve">a list of #GdkDevice</doc>
16666         <type name="GLib.List" c:type="GList*">
16667           <type name="Device"/>
16668         </type>
16669       </return-value>
16670     </function>
16671     <function name="drag_abort" c:identifier="gdk_drag_abort">
16672       <doc xml:whitespace="preserve">Aborts a drag without dropping. 
16673 This function is called by the drag source.</doc>
16674       <return-value transfer-ownership="none">
16675         <type name="none" c:type="void"/>
16676       </return-value>
16677       <parameters>
16678         <parameter name="context" transfer-ownership="none">
16679           <doc xml:whitespace="preserve">a #GdkDragContext.</doc>
16680           <type name="DragContext" c:type="GdkDragContext*"/>
16681         </parameter>
16682         <parameter name="time_" transfer-ownership="none">
16683           <doc xml:whitespace="preserve">the timestamp for this operation.</doc>
16684           <type name="guint32" c:type="guint32"/>
16685         </parameter>
16686       </parameters>
16687     </function>
16688     <function name="drag_begin"
16689               c:identifier="gdk_drag_begin"
16690               introspectable="0">
16691       <doc xml:whitespace="preserve">Starts a drag and creates a new drag context for it.
16692 This function is called by the drag source.</doc>
16693       <return-value>
16694         <doc xml:whitespace="preserve">a newly created #GdkDragContext.</doc>
16695         <type name="DragContext" c:type="GdkDragContext*"/>
16696       </return-value>
16697       <parameters>
16698         <parameter name="window" transfer-ownership="none">
16699           <doc xml:whitespace="preserve">the source window for this drag.</doc>
16700           <type name="Window" c:type="GdkWindow*"/>
16701         </parameter>
16702         <parameter name="targets" transfer-ownership="none">
16703           <doc xml:whitespace="preserve">the offered targets, as list of #GdkAtom&lt;!-- --&gt;s</doc>
16704           <type name="GLib.List" c:type="GList*">
16705             <type name="Atom"/>
16706           </type>
16707         </parameter>
16708       </parameters>
16709     </function>
16710     <function name="drag_drop" c:identifier="gdk_drag_drop">
16711       <doc xml:whitespace="preserve">Drops on the current destination.
16712 This function is called by the drag source.</doc>
16713       <return-value transfer-ownership="none">
16714         <type name="none" c:type="void"/>
16715       </return-value>
16716       <parameters>
16717         <parameter name="context" transfer-ownership="none">
16718           <doc xml:whitespace="preserve">a #GdkDragContext.</doc>
16719           <type name="DragContext" c:type="GdkDragContext*"/>
16720         </parameter>
16721         <parameter name="time_" transfer-ownership="none">
16722           <doc xml:whitespace="preserve">the timestamp for this operation.</doc>
16723           <type name="guint32" c:type="guint32"/>
16724         </parameter>
16725       </parameters>
16726     </function>
16727     <function name="drag_drop_succeeded"
16728               c:identifier="gdk_drag_drop_succeeded"
16729               version="2.6">
16730       <doc xml:whitespace="preserve">Returns whether the dropped data has been successfully 
16731 transferred. This function is intended to be used while 
16732 handling a %GDK_DROP_FINISHED event, its return value is
16733 meaningless at other times.</doc>
16734       <return-value transfer-ownership="none">
16735         <doc xml:whitespace="preserve">%TRUE if the drop was successful.</doc>
16736         <type name="gboolean" c:type="gboolean"/>
16737       </return-value>
16738       <parameters>
16739         <parameter name="context" transfer-ownership="none">
16740           <doc xml:whitespace="preserve">a #GdkDragContext</doc>
16741           <type name="DragContext" c:type="GdkDragContext*"/>
16742         </parameter>
16743       </parameters>
16744     </function>
16745     <function name="drag_find_window" c:identifier="gdk_drag_find_window">
16746       <doc xml:whitespace="preserve">Finds the destination window and DND protocol to use at the
16747 given pointer position.
16748 This function is called by the drag source to obtain the</doc>
16749       <return-value transfer-ownership="none">
16750         <type name="none" c:type="void"/>
16751       </return-value>
16752       <parameters>
16753         <parameter name="context" transfer-ownership="none">
16754           <doc xml:whitespace="preserve">a #GdkDragContext.</doc>
16755           <type name="DragContext" c:type="GdkDragContext*"/>
16756         </parameter>
16757         <parameter name="drag_window" transfer-ownership="none">
16758           <doc xml:whitespace="preserve">a window which may be at the pointer position, but should be ignored, since it is put up by the drag source as an icon.</doc>
16759           <type name="Window" c:type="GdkWindow*"/>
16760         </parameter>
16761         <parameter name="x_root" transfer-ownership="none">
16762           <doc xml:whitespace="preserve">the x position of the pointer in root coordinates.</doc>
16763           <type name="gint" c:type="gint"/>
16764         </parameter>
16765         <parameter name="y_root" transfer-ownership="none">
16766           <doc xml:whitespace="preserve">the y position of the pointer in root coordinates.</doc>
16767           <type name="gint" c:type="gint"/>
16768         </parameter>
16769         <parameter name="dest_window"
16770                    direction="out"
16771                    caller-allocates="0"
16772                    transfer-ownership="full">
16773           <doc xml:whitespace="preserve">location to store the destination window in.</doc>
16774           <type name="Window" c:type="GdkWindow**"/>
16775         </parameter>
16776         <parameter name="protocol"
16777                    direction="out"
16778                    caller-allocates="1"
16779                    transfer-ownership="none">
16780           <doc xml:whitespace="preserve">location to store the DND protocol in.</doc>
16781           <type name="DragProtocol" c:type="GdkDragProtocol*"/>
16782         </parameter>
16783       </parameters>
16784     </function>
16785     <function name="drag_find_window_for_screen"
16786               c:identifier="gdk_drag_find_window_for_screen"
16787               version="2.2">
16788       <doc xml:whitespace="preserve">Finds the destination window and DND protocol to use at the
16789 given pointer position.
16790 This function is called by the drag source to obtain the</doc>
16791       <return-value transfer-ownership="none">
16792         <type name="none" c:type="void"/>
16793       </return-value>
16794       <parameters>
16795         <parameter name="context" transfer-ownership="none">
16796           <doc xml:whitespace="preserve">a #GdkDragContext</doc>
16797           <type name="DragContext" c:type="GdkDragContext*"/>
16798         </parameter>
16799         <parameter name="drag_window" transfer-ownership="none">
16800           <doc xml:whitespace="preserve">a window which may be at the pointer position, but should be ignored, since it is put up by the drag source as an icon.</doc>
16801           <type name="Window" c:type="GdkWindow*"/>
16802         </parameter>
16803         <parameter name="screen" transfer-ownership="none">
16804           <doc xml:whitespace="preserve">the screen where the destination window is sought.</doc>
16805           <type name="Screen" c:type="GdkScreen*"/>
16806         </parameter>
16807         <parameter name="x_root" transfer-ownership="none">
16808           <doc xml:whitespace="preserve">the x position of the pointer in root coordinates.</doc>
16809           <type name="gint" c:type="gint"/>
16810         </parameter>
16811         <parameter name="y_root" transfer-ownership="none">
16812           <doc xml:whitespace="preserve">the y position of the pointer in root coordinates.</doc>
16813           <type name="gint" c:type="gint"/>
16814         </parameter>
16815         <parameter name="dest_window"
16816                    direction="out"
16817                    caller-allocates="0"
16818                    transfer-ownership="full">
16819           <doc xml:whitespace="preserve">location to store the destination window in.</doc>
16820           <type name="Window" c:type="GdkWindow**"/>
16821         </parameter>
16822         <parameter name="protocol"
16823                    direction="out"
16824                    caller-allocates="1"
16825                    transfer-ownership="none">
16826           <doc xml:whitespace="preserve">location to store the DND protocol in.</doc>
16827           <type name="DragProtocol" c:type="GdkDragProtocol*"/>
16828         </parameter>
16829       </parameters>
16830     </function>
16831     <function name="drag_get_protocol" c:identifier="gdk_drag_get_protocol">
16832       <doc xml:whitespace="preserve">Finds out the DND protocol supported by a window.
16833 the drop should happen. This may be @xid or the id of a proxy
16834 window, or zero if @xid doesn't support Drag and Drop.</doc>
16835       <return-value transfer-ownership="none">
16836         <doc xml:whitespace="preserve">the windowing system specific id for the window where</doc>
16837         <type name="NativeWindow" c:type="GdkNativeWindow"/>
16838       </return-value>
16839       <parameters>
16840         <parameter name="xid" transfer-ownership="none">
16841           <doc xml:whitespace="preserve">the windowing system id of the destination window.</doc>
16842           <type name="NativeWindow" c:type="GdkNativeWindow"/>
16843         </parameter>
16844         <parameter name="protocol" transfer-ownership="none">
16845           <doc xml:whitespace="preserve">location where the supported DND protocol is returned.</doc>
16846           <type name="DragProtocol" c:type="GdkDragProtocol*"/>
16847         </parameter>
16848       </parameters>
16849     </function>
16850     <function name="drag_get_protocol_for_display"
16851               c:identifier="gdk_drag_get_protocol_for_display"
16852               version="2.2">
16853       <doc xml:whitespace="preserve">Finds out the DND protocol supported by a window.</doc>
16854       <return-value transfer-ownership="none">
16855         <doc xml:whitespace="preserve">the windowing system id of the window where the drop should happen. This may be @xid or the id of a proxy window, or zero if @xid doesn't support Drag and Drop.</doc>
16856         <type name="NativeWindow" c:type="GdkNativeWindow"/>
16857       </return-value>
16858       <parameters>
16859         <parameter name="display" transfer-ownership="none">
16860           <doc xml:whitespace="preserve">the #GdkDisplay where the destination window resides</doc>
16861           <type name="Display" c:type="GdkDisplay*"/>
16862         </parameter>
16863         <parameter name="xid" transfer-ownership="none">
16864           <doc xml:whitespace="preserve">the windowing system id of the destination window.</doc>
16865           <type name="NativeWindow" c:type="GdkNativeWindow"/>
16866         </parameter>
16867         <parameter name="protocol" transfer-ownership="none">
16868           <doc xml:whitespace="preserve">location where the supported DND protocol is returned.</doc>
16869           <type name="DragProtocol" c:type="GdkDragProtocol*"/>
16870         </parameter>
16871       </parameters>
16872     </function>
16873     <function name="drag_get_selection"
16874               c:identifier="gdk_drag_get_selection"
16875               introspectable="0">
16876       <doc xml:whitespace="preserve">Returns the selection atom for the current source window.</doc>
16877       <return-value>
16878         <doc xml:whitespace="preserve">the selection atom.</doc>
16879         <type name="Atom" c:type="GdkAtom"/>
16880       </return-value>
16881       <parameters>
16882         <parameter name="context" transfer-ownership="none">
16883           <doc xml:whitespace="preserve">a #GdkDragContext.</doc>
16884           <type name="DragContext" c:type="GdkDragContext*"/>
16885         </parameter>
16886       </parameters>
16887     </function>
16888     <function name="drag_motion" c:identifier="gdk_drag_motion">
16889       <doc xml:whitespace="preserve">Updates the drag context when the pointer moves or the 
16890 set of actions changes.
16891 This function is called by the drag source.</doc>
16892       <return-value transfer-ownership="none">
16893         <doc xml:whitespace="preserve">FIXME</doc>
16894         <type name="gboolean" c:type="gboolean"/>
16895       </return-value>
16896       <parameters>
16897         <parameter name="context" transfer-ownership="none">
16898           <doc xml:whitespace="preserve">a #GdkDragContext.</doc>
16899           <type name="DragContext" c:type="GdkDragContext*"/>
16900         </parameter>
16901         <parameter name="dest_window" transfer-ownership="none">
16902           <doc xml:whitespace="preserve">the new destination window, obtained by gdk_drag_find_window().</doc>
16903           <type name="Window" c:type="GdkWindow*"/>
16904         </parameter>
16905         <parameter name="protocol" transfer-ownership="none">
16906           <doc xml:whitespace="preserve">the DND protocol in use, obtained by gdk_drag_find_window().</doc>
16907           <type name="DragProtocol" c:type="GdkDragProtocol"/>
16908         </parameter>
16909         <parameter name="x_root" transfer-ownership="none">
16910           <doc xml:whitespace="preserve">the x position of the pointer in root coordinates.</doc>
16911           <type name="gint" c:type="gint"/>
16912         </parameter>
16913         <parameter name="y_root" transfer-ownership="none">
16914           <doc xml:whitespace="preserve">the y position of the pointer in root coordinates.</doc>
16915           <type name="gint" c:type="gint"/>
16916         </parameter>
16917         <parameter name="suggested_action" transfer-ownership="none">
16918           <doc xml:whitespace="preserve">the suggested action.</doc>
16919           <type name="DragAction" c:type="GdkDragAction"/>
16920         </parameter>
16921         <parameter name="possible_actions" transfer-ownership="none">
16922           <doc xml:whitespace="preserve">the possible actions.</doc>
16923           <type name="DragAction" c:type="GdkDragAction"/>
16924         </parameter>
16925         <parameter name="time_" transfer-ownership="none">
16926           <doc xml:whitespace="preserve">the timestamp for this operation.</doc>
16927           <type name="guint32" c:type="guint32"/>
16928         </parameter>
16929       </parameters>
16930     </function>
16931     <function name="drag_status" c:identifier="gdk_drag_status">
16932       <doc xml:whitespace="preserve">Selects one of the actions offered by the drag source.
16933 This function is called by the drag destination in response to
16934 gdk_drag_motion() called by the drag source.</doc>
16935       <return-value transfer-ownership="none">
16936         <type name="none" c:type="void"/>
16937       </return-value>
16938       <parameters>
16939         <parameter name="context" transfer-ownership="none">
16940           <doc xml:whitespace="preserve">a #GdkDragContext.</doc>
16941           <type name="DragContext" c:type="GdkDragContext*"/>
16942         </parameter>
16943         <parameter name="action" transfer-ownership="none">
16944           <doc xml:whitespace="preserve">the selected action which will be taken when a drop happens, or 0 to indicate that a drop will not be accepted.</doc>
16945           <type name="DragAction" c:type="GdkDragAction"/>
16946         </parameter>
16947         <parameter name="time_" transfer-ownership="none">
16948           <doc xml:whitespace="preserve">the timestamp for this operation.</doc>
16949           <type name="guint32" c:type="guint32"/>
16950         </parameter>
16951       </parameters>
16952     </function>
16953     <function name="drop_finish" c:identifier="gdk_drop_finish">
16954       <doc xml:whitespace="preserve">Ends the drag operation after a drop.
16955 This function is called by the drag destination.</doc>
16956       <return-value transfer-ownership="none">
16957         <type name="none" c:type="void"/>
16958       </return-value>
16959       <parameters>
16960         <parameter name="context" transfer-ownership="none">
16961           <doc xml:whitespace="preserve">a #GtkDragContext.</doc>
16962           <type name="DragContext" c:type="GdkDragContext*"/>
16963         </parameter>
16964         <parameter name="success" transfer-ownership="none">
16965           <doc xml:whitespace="preserve">%TRUE if the data was successfully received.</doc>
16966           <type name="gboolean" c:type="gboolean"/>
16967         </parameter>
16968         <parameter name="time_" transfer-ownership="none">
16969           <doc xml:whitespace="preserve">the timestamp for this operation.</doc>
16970           <type name="guint32" c:type="guint32"/>
16971         </parameter>
16972       </parameters>
16973     </function>
16974     <function name="drop_reply" c:identifier="gdk_drop_reply">
16975       <doc xml:whitespace="preserve">Accepts or rejects a drop. 
16976 This function is called by the drag destination in response
16977 to a drop initiated by the drag source.</doc>
16978       <return-value transfer-ownership="none">
16979         <type name="none" c:type="void"/>
16980       </return-value>
16981       <parameters>
16982         <parameter name="context" transfer-ownership="none">
16983           <doc xml:whitespace="preserve">a #GdkDragContext.</doc>
16984           <type name="DragContext" c:type="GdkDragContext*"/>
16985         </parameter>
16986         <parameter name="ok" transfer-ownership="none">
16987           <doc xml:whitespace="preserve">%TRUE if the drop is accepted.</doc>
16988           <type name="gboolean" c:type="gboolean"/>
16989         </parameter>
16990         <parameter name="time_" transfer-ownership="none">
16991           <doc xml:whitespace="preserve">the timestamp for this operation.</doc>
16992           <type name="guint32" c:type="guint32"/>
16993         </parameter>
16994       </parameters>
16995     </function>
16996     <function name="enable_multidevice"
16997               c:identifier="gdk_enable_multidevice"
16998               version="3.0">
16999       <doc xml:whitespace="preserve">Enables multidevice support in GDK. This call must happen prior
17000 to gdk_display_open(), gtk_init(), gtk_init_with_args() or
17001 gtk_init_check() in order to take effect.
17002 Note that individual #GdkWindow&lt;!-- --&gt;s still need to explicitly
17003 enable multidevice awareness through gdk_window_set_support_multidevice().
17004 This function must be called before initializing GDK.</doc>
17005       <return-value transfer-ownership="none">
17006         <type name="none" c:type="void"/>
17007       </return-value>
17008     </function>
17009     <function name="error_trap_pop" c:identifier="gdk_error_trap_pop">
17010       <doc xml:whitespace="preserve">Removes an error trap pushed with gdk_error_trap_push().
17011 May block until an error has been definitively received
17012 or not received from the X server. gdk_error_trap_pop_ignored()
17013 is preferred if you don't need to know whether an error
17014 occurred, because it never has to block. If you don't
17015 need the return value of gdk_error_trap_pop(), use
17016 gdk_error_trap_pop_ignored().
17017 Prior to GDK 3.0, this function would not automatically
17018 sync for you, so you had to gdk_flush() if your last
17019 call to Xlib was not a blocking round trip.</doc>
17020       <return-value transfer-ownership="none">
17021         <doc xml:whitespace="preserve">X error code or 0 on success</doc>
17022         <type name="gint" c:type="gint"/>
17023       </return-value>
17024     </function>
17025     <function name="error_trap_pop_ignored"
17026               c:identifier="gdk_error_trap_pop_ignored"
17027               version="3.0">
17028       <doc xml:whitespace="preserve">Removes an error trap pushed with gdk_error_trap_push(), but
17029 without bothering to wait and see whether an error occurred.  If an
17030 error arrives later asynchronously that was triggered while the
17031 trap was pushed, that error will be ignored.</doc>
17032       <return-value transfer-ownership="none">
17033         <type name="none" c:type="void"/>
17034       </return-value>
17035     </function>
17036     <function name="error_trap_push" c:identifier="gdk_error_trap_push">
17037       <doc xml:whitespace="preserve">This function allows X errors to be trapped instead of the normal
17038 behavior of exiting the application. It should only be used if it
17039 is not possible to avoid the X error in any other way. Errors are
17040 ignored on all #GdkDisplay currently known to the
17041 #GdkDisplayManager. If you don't care which error happens and just
17042 want to ignore everything, pop with gdk_error_trap_pop_ignored().
17043 If you need the error code, use gdk_error_trap_pop() which may have
17044 to block and wait for the error to arrive from the X server.
17045 This API exists on all platforms but only does anything on X.
17046 You can use gdk_x11_display_error_trap_push() to ignore errors
17047 on only a single display.
17048 &lt;example&gt;
17049 &lt;title&gt;Trapping an X error&lt;/title&gt;
17050 &lt;programlisting&gt;
17051 gdk_error_trap_push (&lt;!-- --&gt;);
17052 // ... Call the X function which may cause an error here ...
17053 if (gdk_error_trap_pop (&lt;!-- --&gt;))
17054 {
17055 // ... Handle the error here ...
17056 }
17057 &lt;/programlisting&gt;
17058 &lt;/example&gt;</doc>
17059       <return-value transfer-ownership="none">
17060         <type name="none" c:type="void"/>
17061       </return-value>
17062     </function>
17063     <function name="event_get" c:identifier="gdk_event_get">
17064       <doc xml:whitespace="preserve">Checks all open displays for a #GdkEvent to process,to be processed
17065 on, fetching events from the windowing system if necessary.
17066 See gdk_display_get_event().
17067 are pending. The returned #GdkEvent should be freed with gdk_event_free().</doc>
17068       <return-value transfer-ownership="full">
17069         <doc xml:whitespace="preserve">the next #GdkEvent to be processed, or %NULL if no events</doc>
17070         <type name="Event" c:type="GdkEvent*"/>
17071       </return-value>
17072     </function>
17073     <function name="event_handler_set" c:identifier="gdk_event_handler_set">
17074       <doc xml:whitespace="preserve">Sets the function to call to handle all events from GDK.
17075 Note that GTK+ uses this to install its own event handler, so it is
17076 usually not useful for GTK+ applications. (Although an application
17077 can call this function then call gtk_main_do_event() to pass
17078 events to GTK+.)</doc>
17079       <return-value transfer-ownership="none">
17080         <type name="none" c:type="void"/>
17081       </return-value>
17082       <parameters>
17083         <parameter name="func"
17084                    transfer-ownership="none"
17085                    scope="notified"
17086                    closure="1"
17087                    destroy="2">
17088           <doc xml:whitespace="preserve">the function to call to handle events from GDK.</doc>
17089           <type name="EventFunc" c:type="GdkEventFunc"/>
17090         </parameter>
17091         <parameter name="data" transfer-ownership="none">
17092           <doc xml:whitespace="preserve">user data to pass to the function.</doc>
17093           <type name="gpointer" c:type="gpointer"/>
17094         </parameter>
17095         <parameter name="notify" transfer-ownership="none" scope="async">
17096           <doc xml:whitespace="preserve">the function to call when the handler function is removed, i.e. when gdk_event_handler_set() is called with another event handler.</doc>
17097           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
17098         </parameter>
17099       </parameters>
17100     </function>
17101     <function name="event_peek" c:identifier="gdk_event_peek">
17102       <doc xml:whitespace="preserve">If there is an event waiting in the event queue of some open
17103 display, returns a copy of it. See gdk_display_peek_event().
17104 events are in any queues. The returned #GdkEvent should be freed with
17105 gdk_event_free().</doc>
17106       <return-value transfer-ownership="full">
17107         <doc xml:whitespace="preserve">a copy of the first #GdkEvent on some event queue, or %NULL if no</doc>
17108         <type name="Event" c:type="GdkEvent*"/>
17109       </return-value>
17110     </function>
17111     <function name="event_request_motions"
17112               c:identifier="gdk_event_request_motions"
17113               version="2.12">
17114       <doc xml:whitespace="preserve">Request more motion notifies if @event is a motion notify hint event.
17115 This function should be used instead of gdk_window_get_pointer() to
17116 request further motion notifies, because it also works for extension
17117 events where motion notifies are provided for devices other than the
17118 core pointer. Coordinate extraction, processing and requesting more
17119 motion events from a %GDK_MOTION_NOTIFY event usually works like this:
17120 |[
17121
17122 /&amp;ast; motion_event handler &amp;ast;/
17123 x = motion_event-&gt;x;
17124 y = motion_event-&gt;y;
17125 /&amp;ast; handle (x,y) motion &amp;ast;/
17126 gdk_event_request_motions (motion_event); /&amp;ast; handles is_hint events &amp;ast;/
17127 }
17128 ]|</doc>
17129       <return-value transfer-ownership="none">
17130         <type name="none" c:type="void"/>
17131       </return-value>
17132       <parameters>
17133         <parameter name="event" transfer-ownership="none">
17134           <doc xml:whitespace="preserve">a valid #GdkEvent</doc>
17135           <type name="EventMotion" c:type="GdkEventMotion*"/>
17136         </parameter>
17137       </parameters>
17138     </function>
17139     <function name="event_send_client_message_for_display"
17140               c:identifier="gdk_event_send_client_message_for_display"
17141               version="2.2">
17142       <doc xml:whitespace="preserve">On X11, sends an X ClientMessage event to a given window. On
17143 Windows, sends a message registered with the name
17144 GDK_WIN32_CLIENT_MESSAGE.
17145 This could be used for communicating between different
17146 applications, though the amount of data is limited to 20 bytes on
17147 X11, and to just four bytes on Windows.</doc>
17148       <return-value transfer-ownership="none">
17149         <doc xml:whitespace="preserve">non-zero on success.</doc>
17150         <type name="gboolean" c:type="gboolean"/>
17151       </return-value>
17152       <parameters>
17153         <parameter name="display" transfer-ownership="none">
17154           <doc xml:whitespace="preserve">the #GdkDisplay for the window where the message is to be sent.</doc>
17155           <type name="Display" c:type="GdkDisplay*"/>
17156         </parameter>
17157         <parameter name="event" transfer-ownership="none">
17158           <doc xml:whitespace="preserve">the #GdkEvent to send, which should be a #GdkEventClient.</doc>
17159           <type name="Event" c:type="GdkEvent*"/>
17160         </parameter>
17161         <parameter name="winid" transfer-ownership="none">
17162           <doc xml:whitespace="preserve">the window to send the client message to.</doc>
17163           <type name="NativeWindow" c:type="GdkNativeWindow"/>
17164         </parameter>
17165       </parameters>
17166     </function>
17167     <function name="events_pending" c:identifier="gdk_events_pending">
17168       <doc xml:whitespace="preserve">Checks if any events are ready to be processed for any display.</doc>
17169       <return-value transfer-ownership="none">
17170         <doc xml:whitespace="preserve">%TRUE if any events are pending.</doc>
17171         <type name="gboolean" c:type="gboolean"/>
17172       </return-value>
17173     </function>
17174     <function name="flush" c:identifier="gdk_flush">
17175       <return-value transfer-ownership="none">
17176         <type name="none" c:type="void"/>
17177       </return-value>
17178     </function>
17179     <function name="free_compound_text" c:identifier="gdk_free_compound_text">
17180       <return-value transfer-ownership="none">
17181         <type name="none" c:type="void"/>
17182       </return-value>
17183       <parameters>
17184         <parameter name="ctext" transfer-ownership="none">
17185           <type name="guint8" c:type="guchar*"/>
17186         </parameter>
17187       </parameters>
17188     </function>
17189     <function name="free_text_list" c:identifier="gdk_free_text_list">
17190       <return-value transfer-ownership="none">
17191         <type name="none" c:type="void"/>
17192       </return-value>
17193       <parameters>
17194         <parameter name="list" transfer-ownership="none">
17195           <type name="utf8" c:type="gchar**"/>
17196         </parameter>
17197       </parameters>
17198     </function>
17199     <function name="get_default_root_window"
17200               c:identifier="gdk_get_default_root_window"
17201               introspectable="0">
17202       <doc xml:whitespace="preserve">Obtains the root window (parent all other windows are inside)
17203 for the default display and screen.</doc>
17204       <return-value>
17205         <doc xml:whitespace="preserve">the default root window</doc>
17206         <type name="Window" c:type="GdkWindow*"/>
17207       </return-value>
17208     </function>
17209     <function name="get_display" c:identifier="gdk_get_display">
17210       <return-value transfer-ownership="full">
17211         <type name="utf8" c:type="gchar*"/>
17212       </return-value>
17213     </function>
17214     <function name="get_display_arg_name"
17215               c:identifier="gdk_get_display_arg_name">
17216       <return-value transfer-ownership="none">
17217         <type name="utf8" c:type="gchar*"/>
17218       </return-value>
17219     </function>
17220     <function name="get_program_class" c:identifier="gdk_get_program_class">
17221       <return-value transfer-ownership="none">
17222         <type name="utf8" c:type="char*"/>
17223       </return-value>
17224     </function>
17225     <function name="get_show_events" c:identifier="gdk_get_show_events">
17226       <doc xml:whitespace="preserve">Gets whether event debugging output is enabled.</doc>
17227       <return-value transfer-ownership="none">
17228         <doc xml:whitespace="preserve">%TRUE if event debugging output is enabled.</doc>
17229         <type name="gboolean" c:type="gboolean"/>
17230       </return-value>
17231     </function>
17232     <function name="init" c:identifier="gdk_init">
17233       <return-value transfer-ownership="none">
17234         <type name="none" c:type="void"/>
17235       </return-value>
17236       <parameters>
17237         <parameter name="argc"
17238                    direction="inout"
17239                    caller-allocates="0"
17240                    transfer-ownership="full">
17241           <type name="gint" c:type="gint*"/>
17242         </parameter>
17243         <parameter name="argv"
17244                    direction="inout"
17245                    caller-allocates="0"
17246                    transfer-ownership="full">
17247           <array length="0" c:type="gchar***">
17248             <type name="utf8"/>
17249           </array>
17250         </parameter>
17251       </parameters>
17252     </function>
17253     <function name="init_check" c:identifier="gdk_init_check">
17254       <doc xml:whitespace="preserve">Initialize the library for use.
17255 Arguments:
17256 "argc" is the number of arguments.
17257 "argv" is an array of strings.
17258 Results:
17259 "argc" and "argv" are modified to reflect any arguments
17260 which were not handled. (Such arguments should either
17261 be handled by the application or dismissed). If initialization
17262 fails, returns FALSE, otherwise TRUE.
17263 Side effects:
17264 The library is initialized.
17265 --------------------------------------------------------------</doc>
17266       <return-value transfer-ownership="none">
17267         <type name="gboolean" c:type="gboolean"/>
17268       </return-value>
17269       <parameters>
17270         <parameter name="argc"
17271                    direction="inout"
17272                    caller-allocates="0"
17273                    transfer-ownership="full">
17274           <type name="gint" c:type="gint*"/>
17275         </parameter>
17276         <parameter name="argv"
17277                    direction="inout"
17278                    caller-allocates="0"
17279                    transfer-ownership="full">
17280           <array length="0" c:type="gchar***">
17281             <type name="utf8"/>
17282           </array>
17283         </parameter>
17284       </parameters>
17285     </function>
17286     <function name="input_set_extension_events"
17287               c:identifier="gdk_input_set_extension_events"
17288               deprecated="Use gdk_window_set_device_events() instead."
17289               deprecated-version="3.0">
17290       <doc xml:whitespace="preserve">Turns extension events on or off for a particular window,
17291 and specifies the event mask for extension events.</doc>
17292       <return-value transfer-ownership="none">
17293         <type name="none" c:type="void"/>
17294       </return-value>
17295       <parameters>
17296         <parameter name="window" transfer-ownership="none">
17297           <doc xml:whitespace="preserve">a #GdkWindow.</doc>
17298           <type name="Window" c:type="GdkWindow*"/>
17299         </parameter>
17300         <parameter name="mask" transfer-ownership="none">
17301           <doc xml:whitespace="preserve">the event mask</doc>
17302           <type name="gint" c:type="gint"/>
17303         </parameter>
17304         <parameter name="mode" transfer-ownership="none">
17305           <doc xml:whitespace="preserve">the type of extension events that are desired.</doc>
17306           <type name="ExtensionMode" c:type="GdkExtensionMode"/>
17307         </parameter>
17308       </parameters>
17309     </function>
17310     <function name="keyboard_grab"
17311               c:identifier="gdk_keyboard_grab"
17312               deprecated="Use gdk_device_grab() instead."
17313               deprecated-version="3.0">
17314       <doc xml:whitespace="preserve">Grabs the keyboard so that all events are passed to this
17315 application until the keyboard is ungrabbed with gdk_keyboard_ungrab().
17316 This overrides any previous keyboard grab by this client.
17317 If you set up anything at the time you take the grab that needs to be cleaned
17318 up when the grab ends, you should handle the #GdkEventGrabBroken events that
17319 are emitted when the grab ends unvoluntarily.</doc>
17320       <return-value transfer-ownership="none">
17321         <doc xml:whitespace="preserve">%GDK_GRAB_SUCCESS if the grab was successful.</doc>
17322         <type name="GrabStatus" c:type="GdkGrabStatus"/>
17323       </return-value>
17324       <parameters>
17325         <parameter name="window" transfer-ownership="none">
17326           <doc xml:whitespace="preserve">the #GdkWindow which will own the grab (the grab window).</doc>
17327           <type name="Window" c:type="GdkWindow*"/>
17328         </parameter>
17329         <parameter name="owner_events" transfer-ownership="none">
17330           <doc xml:whitespace="preserve">if %FALSE then all keyboard events are reported with respect to reported as normal, but keyboard events outside this application are reported with respect to @window. Both key press and key release events are always reported, independant of the event mask set by the application.</doc>
17331           <type name="gboolean" c:type="gboolean"/>
17332         </parameter>
17333         <parameter name="time_" transfer-ownership="none">
17334           <type name="guint32" c:type="guint32"/>
17335         </parameter>
17336       </parameters>
17337     </function>
17338     <function name="keyboard_ungrab"
17339               c:identifier="gdk_keyboard_ungrab"
17340               deprecated="Use gdk_device_ungrab(), together with gdk_device_grab()"
17341               deprecated-version="3.0">
17342       <doc xml:whitespace="preserve">Ungrabs the keyboard on the default display, if it is grabbed by this 
17343 application.
17344 instead.</doc>
17345       <return-value transfer-ownership="none">
17346         <type name="none" c:type="void"/>
17347       </return-value>
17348       <parameters>
17349         <parameter name="time_" transfer-ownership="none">
17350           <doc xml:whitespace="preserve">a timestamp from a #GdkEvent, or %GDK_CURRENT_TIME if no timestamp is available.</doc>
17351           <type name="guint32" c:type="guint32"/>
17352         </parameter>
17353       </parameters>
17354     </function>
17355     <function name="keyval_convert_case"
17356               c:identifier="gdk_keyval_convert_case">
17357       <doc xml:whitespace="preserve">Obtains the upper- and lower-case versions of the keyval @symbol.
17358 Examples of keyvals are #GDK_KEY_a, #GDK_KEY_Enter, #GDK_KEY_F1, etc.</doc>
17359       <return-value transfer-ownership="none">
17360         <type name="none" c:type="void"/>
17361       </return-value>
17362       <parameters>
17363         <parameter name="symbol" transfer-ownership="none">
17364           <doc xml:whitespace="preserve">a keyval</doc>
17365           <type name="guint" c:type="guint"/>
17366         </parameter>
17367         <parameter name="lower"
17368                    direction="out"
17369                    caller-allocates="0"
17370                    transfer-ownership="full">
17371           <doc xml:whitespace="preserve">return location for lowercase version of @symbol</doc>
17372           <type name="guint" c:type="guint*"/>
17373         </parameter>
17374         <parameter name="upper"
17375                    direction="out"
17376                    caller-allocates="0"
17377                    transfer-ownership="full">
17378           <doc xml:whitespace="preserve">return location for uppercase version of @symbol</doc>
17379           <type name="guint" c:type="guint*"/>
17380         </parameter>
17381       </parameters>
17382     </function>
17383     <function name="keyval_from_name" c:identifier="gdk_keyval_from_name">
17384       <return-value transfer-ownership="none">
17385         <type name="guint" c:type="guint"/>
17386       </return-value>
17387       <parameters>
17388         <parameter name="keyval_name" transfer-ownership="none">
17389           <type name="utf8" c:type="gchar*"/>
17390         </parameter>
17391       </parameters>
17392     </function>
17393     <function name="keyval_is_lower" c:identifier="gdk_keyval_is_lower">
17394       <return-value transfer-ownership="none">
17395         <type name="gboolean" c:type="gboolean"/>
17396       </return-value>
17397       <parameters>
17398         <parameter name="keyval" transfer-ownership="none">
17399           <type name="guint" c:type="guint"/>
17400         </parameter>
17401       </parameters>
17402     </function>
17403     <function name="keyval_is_upper" c:identifier="gdk_keyval_is_upper">
17404       <return-value transfer-ownership="none">
17405         <type name="gboolean" c:type="gboolean"/>
17406       </return-value>
17407       <parameters>
17408         <parameter name="keyval" transfer-ownership="none">
17409           <type name="guint" c:type="guint"/>
17410         </parameter>
17411       </parameters>
17412     </function>
17413     <function name="keyval_name" c:identifier="gdk_keyval_name">
17414       <return-value transfer-ownership="full">
17415         <type name="utf8" c:type="gchar*"/>
17416       </return-value>
17417       <parameters>
17418         <parameter name="keyval" transfer-ownership="none">
17419           <type name="guint" c:type="guint"/>
17420         </parameter>
17421       </parameters>
17422     </function>
17423     <function name="keyval_to_lower" c:identifier="gdk_keyval_to_lower">
17424       <return-value transfer-ownership="none">
17425         <type name="guint" c:type="guint"/>
17426       </return-value>
17427       <parameters>
17428         <parameter name="keyval" transfer-ownership="none">
17429           <type name="guint" c:type="guint"/>
17430         </parameter>
17431       </parameters>
17432     </function>
17433     <function name="keyval_to_unicode" c:identifier="gdk_keyval_to_unicode">
17434       <doc xml:whitespace="preserve">Convert from a GDK key symbol to the corresponding ISO10646 (Unicode)
17435 character.
17436 is no corresponding character.</doc>
17437       <return-value transfer-ownership="none">
17438         <doc xml:whitespace="preserve">the corresponding unicode character, or 0 if there</doc>
17439         <type name="guint32" c:type="guint32"/>
17440       </return-value>
17441       <parameters>
17442         <parameter name="keyval" transfer-ownership="none">
17443           <doc xml:whitespace="preserve">a GDK key symbol</doc>
17444           <type name="guint" c:type="guint"/>
17445         </parameter>
17446       </parameters>
17447     </function>
17448     <function name="keyval_to_upper" c:identifier="gdk_keyval_to_upper">
17449       <return-value transfer-ownership="none">
17450         <type name="guint" c:type="guint"/>
17451       </return-value>
17452       <parameters>
17453         <parameter name="keyval" transfer-ownership="none">
17454           <type name="guint" c:type="guint"/>
17455         </parameter>
17456       </parameters>
17457     </function>
17458     <function name="list_visuals" c:identifier="gdk_list_visuals">
17459       <doc xml:whitespace="preserve">Lists the available visuals for the default screen.
17460 (See gdk_screen_list_visuals())
17461 A visual describes a hardware image data format.
17462 For example, a visual might support 24-bit color, or 8-bit color,
17463 and might expect pixels to be in a certain format.
17464 Call g_list_free() on the return value when you're finished with it.
17465 a list of visuals; the list must be freed, but not its contents</doc>
17466       <return-value transfer-ownership="container">
17467         <type name="GLib.List" c:type="GList*">
17468           <type name="Visual"/>
17469         </type>
17470       </return-value>
17471     </function>
17472     <function name="notify_startup_complete"
17473               c:identifier="gdk_notify_startup_complete"
17474               version="2.2">
17475       <doc xml:whitespace="preserve">Indicates to the GUI environment that the application has finished
17476 loading. If the applications opens windows, this function is
17477 normally called after opening the application's initial set of
17478 windows.
17479 GTK+ will call this function automatically after opening the first
17480 #GtkWindow unless gtk_window_set_auto_startup_notification() is called 
17481 to disable that feature.</doc>
17482       <return-value transfer-ownership="none">
17483         <type name="none" c:type="void"/>
17484       </return-value>
17485     </function>
17486     <function name="notify_startup_complete_with_id"
17487               c:identifier="gdk_notify_startup_complete_with_id"
17488               version="2.12">
17489       <doc xml:whitespace="preserve">Indicates to the GUI environment that the application has finished
17490 loading, using a given identifier.
17491 GTK+ will call this function automatically for #GtkWindow with custom
17492 startup-notification identifier unless
17493 gtk_window_set_auto_startup_notification() is called to disable
17494 that feature.</doc>
17495       <return-value transfer-ownership="none">
17496         <type name="none" c:type="void"/>
17497       </return-value>
17498       <parameters>
17499         <parameter name="startup_id" transfer-ownership="none">
17500           <doc xml:whitespace="preserve">a startup-notification identifier, for which notification process should be completed</doc>
17501           <type name="utf8" c:type="gchar*"/>
17502         </parameter>
17503       </parameters>
17504     </function>
17505     <function name="offscreen_window_get_embedder"
17506               c:identifier="gdk_offscreen_window_get_embedder"
17507               version="2.18"
17508               introspectable="0">
17509       <doc xml:whitespace="preserve">Gets the window that @window is embedded in.
17510 embedded offscreen window</doc>
17511       <return-value>
17512         <doc xml:whitespace="preserve">the embedding #GdkWindow, or %NULL if @window is not an</doc>
17513         <type name="Window" c:type="GdkWindow*"/>
17514       </return-value>
17515       <parameters>
17516         <parameter name="window" transfer-ownership="none">
17517           <doc xml:whitespace="preserve">a #GdkWindow</doc>
17518           <type name="Window" c:type="GdkWindow*"/>
17519         </parameter>
17520       </parameters>
17521     </function>
17522     <function name="offscreen_window_get_pixmap"
17523               c:identifier="gdk_offscreen_window_get_pixmap"
17524               version="2.18"
17525               introspectable="0">
17526       <doc xml:whitespace="preserve">Gets the offscreen pixmap that an offscreen window renders into.
17527 If you need to keep this around over window resizes, you need to
17528 add a reference to it.</doc>
17529       <return-value>
17530         <doc xml:whitespace="preserve">The offscreen pixmap, or %NULL if not offscreen</doc>
17531         <type name="Pixmap" c:type="GdkPixmap*"/>
17532       </return-value>
17533       <parameters>
17534         <parameter name="window" transfer-ownership="none">
17535           <doc xml:whitespace="preserve">a #GdkWindow</doc>
17536           <type name="Window" c:type="GdkWindow*"/>
17537         </parameter>
17538       </parameters>
17539     </function>
17540     <function name="offscreen_window_set_embedder"
17541               c:identifier="gdk_offscreen_window_set_embedder"
17542               version="2.18">
17543       <doc xml:whitespace="preserve">Sets @window to be embedded in @embedder.
17544 To fully embed an offscreen window, in addition to calling this
17545 function, it is also necessary to handle the #GdkWindow::pick-embedded-child
17546 signal on the @embedder and the #GdkWindow::to-embedder and
17547 #GdkWindow::from-embedder signals on @window.</doc>
17548       <return-value transfer-ownership="none">
17549         <type name="none" c:type="void"/>
17550       </return-value>
17551       <parameters>
17552         <parameter name="window" transfer-ownership="none">
17553           <doc xml:whitespace="preserve">a #GdkWindow</doc>
17554           <type name="Window" c:type="GdkWindow*"/>
17555         </parameter>
17556         <parameter name="embedder" transfer-ownership="none">
17557           <doc xml:whitespace="preserve">the #GdkWindow that @window gets embedded in</doc>
17558           <type name="Window" c:type="GdkWindow*"/>
17559         </parameter>
17560       </parameters>
17561     </function>
17562     <function name="pango_context_get"
17563               c:identifier="gdk_pango_context_get"
17564               introspectable="0">
17565       <doc xml:whitespace="preserve">Creates a #PangoContext for the default GDK screen.
17566 The context must be freed when you're finished with it.
17567 When using GTK+, normally you should use gtk_widget_get_pango_context()
17568 instead of this function, to get the appropriate context for
17569 the widget you intend to render text onto.
17570 The newly created context will have the default font options (see
17571 #cairo_font_options_t) for the default screen; if these options
17572 change it will not be updated. Using gtk_widget_get_pango_context()
17573 is more convenient if you want to keep a context around and track
17574 changes to the screen's font rendering settings.</doc>
17575       <return-value>
17576         <doc xml:whitespace="preserve">a new #PangoContext for the default display</doc>
17577         <type name="Pango.Context" c:type="PangoContext*"/>
17578       </return-value>
17579     </function>
17580     <function name="pango_context_get_for_screen"
17581               c:identifier="gdk_pango_context_get_for_screen"
17582               version="2.2"
17583               introspectable="0">
17584       <doc xml:whitespace="preserve">Creates a #PangoContext for @screen.
17585 The context must be freed when you're finished with it.
17586 When using GTK+, normally you should use gtk_widget_get_pango_context()
17587 instead of this function, to get the appropriate context for
17588 the widget you intend to render text onto.
17589 The newly created context will have the default font options
17590 (see #cairo_font_options_t) for the screen; if these options
17591 change it will not be updated. Using gtk_widget_get_pango_context()
17592 is more convenient if you want to keep a context around and track
17593 changes to the screen's font rendering settings.</doc>
17594       <return-value>
17595         <doc xml:whitespace="preserve">a new #PangoContext for @screen</doc>
17596         <type name="Pango.Context" c:type="PangoContext*"/>
17597       </return-value>
17598       <parameters>
17599         <parameter name="screen" transfer-ownership="none">
17600           <doc xml:whitespace="preserve">the #GdkScreen for which the context is to be created.</doc>
17601           <type name="Screen" c:type="GdkScreen*"/>
17602         </parameter>
17603       </parameters>
17604     </function>
17605     <function name="pango_layout_get_clip_region"
17606               c:identifier="gdk_pango_layout_get_clip_region">
17607       <doc xml:whitespace="preserve">Obtains a clip region which contains the areas where the given ranges
17608 of text would be drawn. @x_origin and @y_origin are the top left point
17609 to center the layout. @index_ranges should contain
17610 ranges of bytes in the layout's text.
17611 Note that the regions returned correspond to logical extents of the text
17612 ranges, not ink extents. So the drawn layout may in fact touch areas out of
17613 the clip region.  The clip region is mainly useful for highlightling parts
17614 of text, such as when text is selected.</doc>
17615       <return-value transfer-ownership="full">
17616         <doc xml:whitespace="preserve">a clip region containing the given ranges</doc>
17617         <type name="cairo.Region" c:type="cairo_region_t*"/>
17618       </return-value>
17619       <parameters>
17620         <parameter name="layout" transfer-ownership="none">
17621           <doc xml:whitespace="preserve">a #PangoLayout</doc>
17622           <type name="Pango.Layout" c:type="PangoLayout*"/>
17623         </parameter>
17624         <parameter name="x_origin" transfer-ownership="none">
17625           <doc xml:whitespace="preserve">X pixel where you intend to draw the layout with this clip</doc>
17626           <type name="gint" c:type="gint"/>
17627         </parameter>
17628         <parameter name="y_origin" transfer-ownership="none">
17629           <doc xml:whitespace="preserve">Y pixel where you intend to draw the layout with this clip</doc>
17630           <type name="gint" c:type="gint"/>
17631         </parameter>
17632         <parameter name="index_ranges" transfer-ownership="none">
17633           <doc xml:whitespace="preserve">array of byte indexes into the layout, where even members of array are start indexes and odd elements are end indexes</doc>
17634           <type name="gint" c:type="gint*"/>
17635         </parameter>
17636         <parameter name="n_ranges" transfer-ownership="none">
17637           <doc xml:whitespace="preserve">number of ranges in @index_ranges, i.e. half the size of @index_ranges</doc>
17638           <type name="gint" c:type="gint"/>
17639         </parameter>
17640       </parameters>
17641     </function>
17642     <function name="pango_layout_line_get_clip_region"
17643               c:identifier="gdk_pango_layout_line_get_clip_region">
17644       <doc xml:whitespace="preserve">Obtains a clip region which contains the areas where the given
17645 ranges of text would be drawn. @x_origin and @y_origin are the top left
17646 position of the layout. @index_ranges
17647 should contain ranges of bytes in the layout's text. The clip
17648 region will include space to the left or right of the line (to the
17649 layout bounding box) if you have indexes above or below the indexes
17650 contained inside the line. This is to draw the selection all the way
17651 to the side of the layout. However, the clip region is in line coordinates,
17652 not layout coordinates.
17653 Note that the regions returned correspond to logical extents of the text
17654 ranges, not ink extents. So the drawn line may in fact touch areas out of
17655 the clip region.  The clip region is mainly useful for highlightling parts
17656 of text, such as when text is selected.</doc>
17657       <return-value transfer-ownership="full">
17658         <doc xml:whitespace="preserve">a clip region containing the given ranges</doc>
17659         <type name="cairo.Region" c:type="cairo_region_t*"/>
17660       </return-value>
17661       <parameters>
17662         <parameter name="line" transfer-ownership="none">
17663           <doc xml:whitespace="preserve">a #PangoLayoutLine</doc>
17664           <type name="Pango.LayoutLine" c:type="PangoLayoutLine*"/>
17665         </parameter>
17666         <parameter name="x_origin" transfer-ownership="none">
17667           <doc xml:whitespace="preserve">X pixel where you intend to draw the layout line with this clip</doc>
17668           <type name="gint" c:type="gint"/>
17669         </parameter>
17670         <parameter name="y_origin" transfer-ownership="none">
17671           <doc xml:whitespace="preserve">baseline pixel where you intend to draw the layout line with this clip</doc>
17672           <type name="gint" c:type="gint"/>
17673         </parameter>
17674         <parameter name="index_ranges" transfer-ownership="none">
17675           <doc xml:whitespace="preserve">array of byte indexes into the layout, where even members of array are start indexes and odd elements are end indexes</doc>
17676           <type name="gint" c:type="gint*"/>
17677         </parameter>
17678         <parameter name="n_ranges" transfer-ownership="none">
17679           <doc xml:whitespace="preserve">number of ranges in @index_ranges, i.e. half the size of @index_ranges</doc>
17680           <type name="gint" c:type="gint"/>
17681         </parameter>
17682       </parameters>
17683     </function>
17684     <function name="parse_args" c:identifier="gdk_parse_args" version="2.2">
17685       <doc xml:whitespace="preserve">Parse command line arguments, and store for future
17686 use by calls to gdk_display_open().
17687 Any arguments used by GDK are removed from the array and @argc and @argv are
17688 updated accordingly.
17689 You shouldn't call this function explicitely if you are using
17690 gtk_init(), gtk_init_check(), gdk_init(), or gdk_init_check().</doc>
17691       <return-value transfer-ownership="none">
17692         <type name="none" c:type="void"/>
17693       </return-value>
17694       <parameters>
17695         <parameter name="argc" transfer-ownership="none">
17696           <doc xml:whitespace="preserve">the number of command line arguments.</doc>
17697           <type name="gint" c:type="gint*"/>
17698         </parameter>
17699         <parameter name="argv" transfer-ownership="none">
17700           <doc xml:whitespace="preserve">the array of command line arguments.</doc>
17701           <type name="utf8" c:type="gchar***"/>
17702         </parameter>
17703       </parameters>
17704     </function>
17705     <function name="pixbuf_get_from_drawable"
17706               c:identifier="gdk_pixbuf_get_from_drawable"
17707               introspectable="0">
17708       <doc xml:whitespace="preserve">Transfers image data from a #GdkDrawable and converts it to an RGB(A)
17709 representation inside a #GdkPixbuf. In other words, copies
17710 image data from a server-side drawable to a client-side RGB(A) buffer.
17711 This allows you to efficiently read individual pixels on the client side.
17712 If the drawable @src has no colormap (gdk_drawable_get_colormap()
17713 returns %NULL), then a suitable colormap must be specified.
17714 Typically a #GdkWindow or a pixmap created by passing a #GdkWindow
17715 to gdk_pixmap_new() will already have a colormap associated with
17716 it.  If the drawable has a colormap, the @cmap argument will be
17717 ignored.  If the drawable is a bitmap (1 bit per pixel pixmap),
17718 then a colormap is not required; pixels with a value of 1 are
17719 assumed to be white, and pixels with a value of 0 are assumed to be
17720 black. For taking screenshots, gdk_colormap_get_system() returns
17721 the correct colormap to use.
17722 If the specified destination pixbuf @dest is %NULL, then this
17723 function will create an RGB pixbuf with 8 bits per channel and no
17724 alpha, with the same size specified by the @width and @height
17725 arguments.  In this case, the @dest_x and @dest_y arguments must be
17726 specified as 0.  If the specified destination pixbuf is not %NULL
17727 and it contains alpha information, then the filled pixels will be
17728 set to full opacity (alpha = 255).
17729 If the specified drawable is a pixmap, then the requested source
17730 rectangle must be completely contained within the pixmap, otherwise
17731 the function will return %NULL. For pixmaps only (not for windows)
17732 passing -1 for width or height is allowed to mean the full width
17733 or height of the pixmap.
17734 If the specified drawable is a window, and the window is off the
17735 screen, then there is no image data in the obscured/offscreen
17736 regions to be placed in the pixbuf. The contents of portions of the
17737 pixbuf corresponding to the offscreen region are undefined.
17738 If the window you're obtaining data from is partially obscured by
17739 other windows, then the contents of the pixbuf areas corresponding
17740 to the obscured regions are undefined.
17741 If the target drawable is not mapped (typically because it's
17742 iconified/minimized or not on the current workspace), then %NULL
17743 will be returned.
17744 If memory can't be allocated for the return value, %NULL will be returned
17745 instead.
17746 (In short, there are several ways this function can fail, and if it fails
17747 it returns %NULL; so check the return value.)
17748 pixbuf with a reference count of 1 if no destination pixbuf was specified, or %NULL on error</doc>
17749       <return-value>
17750         <doc xml:whitespace="preserve">The same pixbuf as @dest if it was non-%NULL, or a newly-created</doc>
17751         <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
17752       </return-value>
17753       <parameters>
17754         <parameter name="dest" transfer-ownership="none" allow-none="1">
17755           <doc xml:whitespace="preserve">Destination pixbuf, or %NULL if a new pixbuf should be created.</doc>
17756           <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
17757         </parameter>
17758         <parameter name="src" transfer-ownership="none">
17759           <doc xml:whitespace="preserve">Source drawable.</doc>
17760           <type name="Drawable" c:type="GdkDrawable*"/>
17761         </parameter>
17762         <parameter name="cmap" transfer-ownership="none">
17763           <doc xml:whitespace="preserve">A colormap if @src doesn't have one set.</doc>
17764           <type name="Colormap" c:type="GdkColormap*"/>
17765         </parameter>
17766         <parameter name="src_x" transfer-ownership="none">
17767           <doc xml:whitespace="preserve">Source X coordinate within drawable.</doc>
17768           <type name="gint" c:type="int"/>
17769         </parameter>
17770         <parameter name="src_y" transfer-ownership="none">
17771           <doc xml:whitespace="preserve">Source Y coordinate within drawable.</doc>
17772           <type name="gint" c:type="int"/>
17773         </parameter>
17774         <parameter name="dest_x" transfer-ownership="none">
17775           <doc xml:whitespace="preserve">Destination X coordinate in pixbuf, or 0 if @dest is NULL.</doc>
17776           <type name="gint" c:type="int"/>
17777         </parameter>
17778         <parameter name="dest_y" transfer-ownership="none">
17779           <doc xml:whitespace="preserve">Destination Y coordinate in pixbuf, or 0 if @dest is NULL.</doc>
17780           <type name="gint" c:type="int"/>
17781         </parameter>
17782         <parameter name="width" transfer-ownership="none">
17783           <doc xml:whitespace="preserve">Width in pixels of region to get.</doc>
17784           <type name="gint" c:type="int"/>
17785         </parameter>
17786         <parameter name="height" transfer-ownership="none">
17787           <doc xml:whitespace="preserve">Height in pixels of region to get.</doc>
17788           <type name="gint" c:type="int"/>
17789         </parameter>
17790       </parameters>
17791     </function>
17792     <function name="pixbuf_get_from_surface"
17793               c:identifier="gdk_pixbuf_get_from_surface"
17794               introspectable="0">
17795       <doc xml:whitespace="preserve">Transfers image data from a #cairo_surface_t and converts it to an RGB(A)
17796 representation inside a #GdkPixbuf. This allows you to efficiently read individual
17797 pixels from Cairo surfaces. For #GdkWindows, use gdk_pixbuf_get_from_drawable()
17798 instead.
17799 If the specified destination pixbuf @dest is %NULL, then this
17800 function will create an RGB pixbuf with 8 bits per channel. The pixbuf will
17801 contain an alpha channel if the @surface contains one. In this case, the @dest_x 
17802 and @dest_y arguments must be specified as 0.
17803 If the specified drawable is a window, and the window is off the
17804 screen, then there is no image data in the obscured/offscreen
17805 regions to be placed in the pixbuf. The contents of portions of the
17806 pixbuf corresponding to the offscreen region are undefined.
17807 If the window you're obtaining data from is partially obscured by
17808 other windows, then the contents of the pixbuf areas corresponding
17809 to the obscured regions are undefined.
17810 If memory can't be allocated for the return value, %NULL will be returned
17811 instead.
17812 (In short, there are several ways this function can fail, and if it fails
17813 it returns %NULL; so check the return value.)
17814 pixbuf with a reference count of 1 if no destination pixbuf was specified, or %NULL on error</doc>
17815       <return-value>
17816         <doc xml:whitespace="preserve">The same pixbuf as @dest if it was non-%NULL, or a newly-created</doc>
17817         <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
17818       </return-value>
17819       <parameters>
17820         <parameter name="dest" transfer-ownership="none" allow-none="1">
17821           <doc xml:whitespace="preserve">Destination pixbuf, or %NULL if a new pixbuf should be created.</doc>
17822           <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
17823         </parameter>
17824         <parameter name="surface" transfer-ownership="none">
17825           <doc xml:whitespace="preserve">surface to copy from</doc>
17826           <type name="cairo.Surface" c:type="cairo_surface_t*"/>
17827         </parameter>
17828         <parameter name="src_x" transfer-ownership="none">
17829           <doc xml:whitespace="preserve">Source X coordinate within drawable.</doc>
17830           <type name="gint" c:type="int"/>
17831         </parameter>
17832         <parameter name="src_y" transfer-ownership="none">
17833           <doc xml:whitespace="preserve">Source Y coordinate within drawable.</doc>
17834           <type name="gint" c:type="int"/>
17835         </parameter>
17836         <parameter name="dest_x" transfer-ownership="none">
17837           <doc xml:whitespace="preserve">Destination X coordinate in pixbuf, or 0 if @dest is NULL.</doc>
17838           <type name="gint" c:type="int"/>
17839         </parameter>
17840         <parameter name="dest_y" transfer-ownership="none">
17841           <doc xml:whitespace="preserve">Destination Y coordinate in pixbuf, or 0 if @dest is NULL.</doc>
17842           <type name="gint" c:type="int"/>
17843         </parameter>
17844         <parameter name="width" transfer-ownership="none">
17845           <doc xml:whitespace="preserve">Width in pixels of region to get.</doc>
17846           <type name="gint" c:type="int"/>
17847         </parameter>
17848         <parameter name="height" transfer-ownership="none">
17849           <doc xml:whitespace="preserve">Height in pixels of region to get.</doc>
17850           <type name="gint" c:type="int"/>
17851         </parameter>
17852       </parameters>
17853     </function>
17854     <function name="pixbuf_render_pixmap_and_mask"
17855               c:identifier="gdk_pixbuf_render_pixmap_and_mask">
17856       <doc xml:whitespace="preserve">Creates a pixmap and a mask bitmap which are returned in the @pixmap_return
17857 and @mask_return arguments, respectively, and renders a pixbuf and its
17858 corresponding thresholded alpha mask to them.  This is merely a convenience
17859 function; applications that need to render pixbufs with dither offsets or to
17860 given drawables should use Cairo and gdk_pixbuf_render_threshold_alpha().
17861 The pixmap that is created is created for the colormap returned
17862 by gdk_colormap_get_system(). You normally will want to instead use
17863 the actual colormap for a widget, and use
17864 gdk_pixbuf_render_pixmap_and_mask_for_colormap().
17865 If the pixbuf does not have an alpha channel, then *@mask_return will be set
17866 to %NULL.</doc>
17867       <return-value transfer-ownership="none">
17868         <type name="none" c:type="void"/>
17869       </return-value>
17870       <parameters>
17871         <parameter name="pixbuf" transfer-ownership="none">
17872           <doc xml:whitespace="preserve">A pixbuf.</doc>
17873           <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
17874         </parameter>
17875         <parameter name="pixmap_return" transfer-ownership="none">
17876           <doc xml:whitespace="preserve">Location to store a pointer to the created pixmap, or %NULL if the pixmap is not needed.</doc>
17877           <type name="Pixmap" c:type="GdkPixmap**"/>
17878         </parameter>
17879         <parameter name="mask_return" transfer-ownership="none">
17880           <doc xml:whitespace="preserve">Location to store a pointer to the created mask, or %NULL if the mask is not needed.</doc>
17881           <type name="Bitmap" c:type="GdkBitmap**"/>
17882         </parameter>
17883         <parameter name="alpha_threshold" transfer-ownership="none">
17884           <doc xml:whitespace="preserve">Threshold value for opacity values.</doc>
17885           <type name="gint" c:type="int"/>
17886         </parameter>
17887       </parameters>
17888     </function>
17889     <function name="pixbuf_render_pixmap_and_mask_for_colormap"
17890               c:identifier="gdk_pixbuf_render_pixmap_and_mask_for_colormap">
17891       <doc xml:whitespace="preserve">Creates a pixmap and a mask bitmap which are returned in the @pixmap_return
17892 and @mask_return arguments, respectively, and renders a pixbuf and its
17893 corresponding tresholded alpha mask to them.  This is merely a convenience
17894 function; applications that need to render pixbufs with dither offsets or to
17895 given drawables should use Cairo and gdk_pixbuf_render_threshold_alpha().
17896 The pixmap that is created uses the #GdkColormap specified by @colormap.
17897 This colormap must match the colormap of the window where the pixmap
17898 will eventually be used or an error will result.
17899 If the pixbuf does not have an alpha channel, then *@mask_return will be set
17900 to %NULL.</doc>
17901       <return-value transfer-ownership="none">
17902         <type name="none" c:type="void"/>
17903       </return-value>
17904       <parameters>
17905         <parameter name="pixbuf" transfer-ownership="none">
17906           <doc xml:whitespace="preserve">A pixbuf.</doc>
17907           <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
17908         </parameter>
17909         <parameter name="colormap" transfer-ownership="none">
17910           <doc xml:whitespace="preserve">A #GdkColormap</doc>
17911           <type name="Colormap" c:type="GdkColormap*"/>
17912         </parameter>
17913         <parameter name="pixmap_return" transfer-ownership="none">
17914           <doc xml:whitespace="preserve">Location to store a pointer to the created pixmap, or %NULL if the pixmap is not needed.</doc>
17915           <type name="Pixmap" c:type="GdkPixmap**"/>
17916         </parameter>
17917         <parameter name="mask_return" transfer-ownership="none">
17918           <doc xml:whitespace="preserve">Location to store a pointer to the created mask, or %NULL if the mask is not needed.</doc>
17919           <type name="Bitmap" c:type="GdkBitmap**"/>
17920         </parameter>
17921         <parameter name="alpha_threshold" transfer-ownership="none">
17922           <doc xml:whitespace="preserve">Threshold value for opacity values.</doc>
17923           <type name="gint" c:type="int"/>
17924         </parameter>
17925       </parameters>
17926     </function>
17927     <function name="pixbuf_render_threshold_alpha"
17928               c:identifier="gdk_pixbuf_render_threshold_alpha">
17929       <doc xml:whitespace="preserve">Takes the opacity values in a rectangular portion of a pixbuf and thresholds
17930 them to produce a bi-level alpha mask that can be used as a clipping mask for
17931 a drawable.</doc>
17932       <return-value transfer-ownership="none">
17933         <type name="none" c:type="void"/>
17934       </return-value>
17935       <parameters>
17936         <parameter name="pixbuf" transfer-ownership="none">
17937           <doc xml:whitespace="preserve">A pixbuf.</doc>
17938           <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
17939         </parameter>
17940         <parameter name="bitmap" transfer-ownership="none">
17941           <doc xml:whitespace="preserve">Bitmap where the bilevel mask will be painted to.</doc>
17942           <type name="Bitmap" c:type="GdkBitmap*"/>
17943         </parameter>
17944         <parameter name="src_x" transfer-ownership="none">
17945           <doc xml:whitespace="preserve">Source X coordinate.</doc>
17946           <type name="gint" c:type="int"/>
17947         </parameter>
17948         <parameter name="src_y" transfer-ownership="none">
17949           <doc xml:whitespace="preserve">source Y coordinate.</doc>
17950           <type name="gint" c:type="int"/>
17951         </parameter>
17952         <parameter name="dest_x" transfer-ownership="none">
17953           <doc xml:whitespace="preserve">Destination X coordinate.</doc>
17954           <type name="gint" c:type="int"/>
17955         </parameter>
17956         <parameter name="dest_y" transfer-ownership="none">
17957           <doc xml:whitespace="preserve">Destination Y coordinate.</doc>
17958           <type name="gint" c:type="int"/>
17959         </parameter>
17960         <parameter name="width" transfer-ownership="none">
17961           <doc xml:whitespace="preserve">Width of region to threshold, or -1 to use pixbuf width</doc>
17962           <type name="gint" c:type="int"/>
17963         </parameter>
17964         <parameter name="height" transfer-ownership="none">
17965           <doc xml:whitespace="preserve">Height of region to threshold, or -1 to use pixbuf height</doc>
17966           <type name="gint" c:type="int"/>
17967         </parameter>
17968         <parameter name="alpha_threshold" transfer-ownership="none">
17969           <doc xml:whitespace="preserve">Opacity values below this will be painted as zero; all other values will be painted as one.</doc>
17970           <type name="gint" c:type="int"/>
17971         </parameter>
17972       </parameters>
17973     </function>
17974     <function name="pointer_grab"
17975               c:identifier="gdk_pointer_grab"
17976               deprecated="Use gdk_device_grab() instead."
17977               deprecated-version="3.0">
17978       <doc xml:whitespace="preserve">Grabs the pointer (usually a mouse) so that all events are passed to this
17979 application until the pointer is ungrabbed with gdk_pointer_ungrab(), or
17980 the grab window becomes unviewable.
17981 This overrides any previous pointer grab by this client.
17982 Pointer grabs are used for operations which need complete control over mouse
17983 events, even if the mouse leaves the application.
17984 For example in GTK+ it is used for Drag and Drop, for dragging the handle in
17985 the #GtkHPaned and #GtkVPaned widgets, and for resizing columns in #GtkCList
17986 widgets.
17987 Note that if the event mask of an X window has selected both button press and
17988 button release events, then a button press event will cause an automatic
17989 pointer grab until the button is released.
17990 X does this automatically since most applications expect to receive button
17991 press and release events in pairs.
17992 It is equivalent to a pointer grab on the window with @owner_events set to
17993 %TRUE.
17994 If you set up anything at the time you take the grab that needs to be cleaned
17995 up when the grab ends, you should handle the #GdkEventGrabBroken events that
17996 are emitted when the grab ends unvoluntarily.</doc>
17997       <return-value transfer-ownership="none">
17998         <doc xml:whitespace="preserve">%GDK_GRAB_SUCCESS if the grab was successful.</doc>
17999         <type name="GrabStatus" c:type="GdkGrabStatus"/>
18000       </return-value>
18001       <parameters>
18002         <parameter name="window" transfer-ownership="none">
18003           <doc xml:whitespace="preserve">the #GdkWindow which will own the grab (the grab window).</doc>
18004           <type name="Window" c:type="GdkWindow*"/>
18005         </parameter>
18006         <parameter name="owner_events" transfer-ownership="none">
18007           <doc xml:whitespace="preserve">if %FALSE then all pointer events are reported with respect to events for this application are reported as normal, but pointer events outside this application are reported with respect to @window and only if selected by</doc>
18008           <type name="gboolean" c:type="gboolean"/>
18009         </parameter>
18010         <parameter name="event_mask" transfer-ownership="none">
18011           <doc xml:whitespace="preserve">specifies the event mask, which is used in accordance with may be selected.</doc>
18012           <type name="EventMask" c:type="GdkEventMask"/>
18013         </parameter>
18014         <parameter name="confine_to" transfer-ownership="none">
18015           <doc xml:whitespace="preserve">If non-%NULL, the pointer will be confined to this window during the grab. If the pointer is outside @confine_to, it will automatically be moved to the closest edge of @confine_to and enter and leave events will be generated as necessary.</doc>
18016           <type name="Window" c:type="GdkWindow*"/>
18017         </parameter>
18018         <parameter name="cursor" transfer-ownership="none">
18019           <doc xml:whitespace="preserve">the cursor to display while the grab is active. If this is %NULL then the normal cursors are used for @window and its descendants, and the cursor for @window is used for all other windows.</doc>
18020           <type name="Cursor" c:type="GdkCursor*"/>
18021         </parameter>
18022         <parameter name="time_" transfer-ownership="none">
18023           <doc xml:whitespace="preserve">the timestamp of the event which led to this pointer grab. This usually comes from a #GdkEventButton struct, though %GDK_CURRENT_TIME can be used if the time isn't known.</doc>
18024           <type name="guint32" c:type="guint32"/>
18025         </parameter>
18026       </parameters>
18027     </function>
18028     <function name="pointer_is_grabbed"
18029               c:identifier="gdk_pointer_is_grabbed"
18030               deprecated="Use gdk_display_device_is_grabbed() instead."
18031               deprecated-version="3.0">
18032       <doc xml:whitespace="preserve">Returns %TRUE if the pointer on the default display is currently 
18033 grabbed by this application.
18034 Note that this does not take the inmplicit pointer grab on button
18035 presses into account.</doc>
18036       <return-value transfer-ownership="none">
18037         <doc xml:whitespace="preserve">%TRUE if the pointer is currently grabbed by this application.</doc>
18038         <type name="gboolean" c:type="gboolean"/>
18039       </return-value>
18040     </function>
18041     <function name="pointer_ungrab"
18042               c:identifier="gdk_pointer_ungrab"
18043               deprecated="Use gdk_device_ungrab(), together with gdk_device_grab()"
18044               deprecated-version="3.0">
18045       <doc xml:whitespace="preserve">Ungrabs the pointer on the default display, if it is grabbed by this 
18046 application.
18047 instead.</doc>
18048       <return-value transfer-ownership="none">
18049         <type name="none" c:type="void"/>
18050       </return-value>
18051       <parameters>
18052         <parameter name="time_" transfer-ownership="none">
18053           <doc xml:whitespace="preserve">a timestamp from a #GdkEvent, or %GDK_CURRENT_TIME if no timestamp is available.</doc>
18054           <type name="guint32" c:type="guint32"/>
18055         </parameter>
18056       </parameters>
18057     </function>
18058     <function name="pre_parse_libgtk_only"
18059               c:identifier="gdk_pre_parse_libgtk_only">
18060       <return-value transfer-ownership="none">
18061         <type name="none" c:type="void"/>
18062       </return-value>
18063     </function>
18064     <function name="property_change" c:identifier="gdk_property_change">
18065       <return-value transfer-ownership="none">
18066         <type name="none" c:type="void"/>
18067       </return-value>
18068       <parameters>
18069         <parameter name="window" transfer-ownership="none">
18070           <type name="Window" c:type="GdkWindow*"/>
18071         </parameter>
18072         <parameter name="property" transfer-ownership="none">
18073           <type name="Atom" c:type="GdkAtom"/>
18074         </parameter>
18075         <parameter name="type" transfer-ownership="none">
18076           <type name="Atom" c:type="GdkAtom"/>
18077         </parameter>
18078         <parameter name="format" transfer-ownership="none">
18079           <type name="gint" c:type="gint"/>
18080         </parameter>
18081         <parameter name="mode" transfer-ownership="none">
18082           <type name="PropMode" c:type="GdkPropMode"/>
18083         </parameter>
18084         <parameter name="data" transfer-ownership="none">
18085           <type name="guint8" c:type="guchar*"/>
18086         </parameter>
18087         <parameter name="nelements" transfer-ownership="none">
18088           <type name="gint" c:type="gint"/>
18089         </parameter>
18090       </parameters>
18091     </function>
18092     <function name="property_delete" c:identifier="gdk_property_delete">
18093       <return-value transfer-ownership="none">
18094         <type name="none" c:type="void"/>
18095       </return-value>
18096       <parameters>
18097         <parameter name="window" transfer-ownership="none">
18098           <type name="Window" c:type="GdkWindow*"/>
18099         </parameter>
18100         <parameter name="property" transfer-ownership="none">
18101           <type name="Atom" c:type="GdkAtom"/>
18102         </parameter>
18103       </parameters>
18104     </function>
18105     <function name="property_get" c:identifier="gdk_property_get">
18106       <return-value transfer-ownership="none">
18107         <type name="gboolean" c:type="gboolean"/>
18108       </return-value>
18109       <parameters>
18110         <parameter name="window" transfer-ownership="none">
18111           <type name="Window" c:type="GdkWindow*"/>
18112         </parameter>
18113         <parameter name="property" transfer-ownership="none">
18114           <type name="Atom" c:type="GdkAtom"/>
18115         </parameter>
18116         <parameter name="type" transfer-ownership="none">
18117           <type name="Atom" c:type="GdkAtom"/>
18118         </parameter>
18119         <parameter name="offset" transfer-ownership="none">
18120           <type name="gulong" c:type="gulong"/>
18121         </parameter>
18122         <parameter name="length" transfer-ownership="none">
18123           <type name="gulong" c:type="gulong"/>
18124         </parameter>
18125         <parameter name="pdelete" transfer-ownership="none">
18126           <type name="gint" c:type="gint"/>
18127         </parameter>
18128         <parameter name="actual_property_type" transfer-ownership="none">
18129           <type name="Atom" c:type="GdkAtom*"/>
18130         </parameter>
18131         <parameter name="actual_format" transfer-ownership="none">
18132           <type name="gint" c:type="gint*"/>
18133         </parameter>
18134         <parameter name="actual_length" transfer-ownership="none">
18135           <type name="gint" c:type="gint*"/>
18136         </parameter>
18137         <parameter name="data" transfer-ownership="none">
18138           <type name="guint8" c:type="guchar**"/>
18139         </parameter>
18140       </parameters>
18141     </function>
18142     <function name="query_depths" c:identifier="gdk_query_depths">
18143       <doc xml:whitespace="preserve">This function returns the available bit depths for the default
18144 screen. It's equivalent to listing the visuals
18145 (gdk_list_visuals()) and then looking at the depth field in each
18146 visual, removing duplicates.
18147 The array returned by this function should not be freed.</doc>
18148       <return-value transfer-ownership="none">
18149         <type name="none" c:type="void"/>
18150       </return-value>
18151       <parameters>
18152         <parameter name="depths"
18153                    direction="out"
18154                    caller-allocates="0"
18155                    transfer-ownership="full">
18156           <doc xml:whitespace="preserve">return location for available depths</doc>
18157           <array c:type="gint**">
18158             <type name="gint"/>
18159           </array>
18160         </parameter>
18161         <parameter name="count"
18162                    direction="out"
18163                    caller-allocates="0"
18164                    transfer-ownership="full">
18165           <doc xml:whitespace="preserve">return location for number of available depths</doc>
18166           <type name="gint" c:type="gint*"/>
18167         </parameter>
18168       </parameters>
18169     </function>
18170     <function name="query_visual_types" c:identifier="gdk_query_visual_types">
18171       <doc xml:whitespace="preserve">This function returns the available visual types for the default
18172 screen. It's equivalent to listing the visuals
18173 (gdk_list_visuals()) and then looking at the type field in each
18174 visual, removing duplicates.
18175 The array returned by this function should not be freed.</doc>
18176       <return-value transfer-ownership="none">
18177         <type name="none" c:type="void"/>
18178       </return-value>
18179       <parameters>
18180         <parameter name="visual_types" transfer-ownership="none">
18181           <doc xml:whitespace="preserve">return location for the available visual types</doc>
18182           <type name="VisualType" c:type="GdkVisualType**"/>
18183         </parameter>
18184         <parameter name="count" transfer-ownership="none">
18185           <doc xml:whitespace="preserve">return location for the number of available visual types</doc>
18186           <type name="gint" c:type="gint*"/>
18187         </parameter>
18188       </parameters>
18189     </function>
18190     <function name="rectangle_get_type" c:identifier="gdk_rectangle_get_type">
18191       <return-value transfer-ownership="none">
18192         <type name="GType" c:type="GType"/>
18193       </return-value>
18194     </function>
18195     <function name="rectangle_intersect"
18196               c:identifier="gdk_rectangle_intersect">
18197       <doc xml:whitespace="preserve">Calculates the intersection of two rectangles. It is allowed for
18198 do not intersect, @dest's width and height is set to 0 and its x 
18199 and y values are undefined. If you are only interested in whether
18200 the rectangles intersect, but not in the intersecting area itself,
18201 pass %NULL for @dest.</doc>
18202       <return-value transfer-ownership="none">
18203         <doc xml:whitespace="preserve">%TRUE if the rectangles intersect.</doc>
18204         <type name="gboolean" c:type="gboolean"/>
18205       </return-value>
18206       <parameters>
18207         <parameter name="src1" transfer-ownership="none">
18208           <doc xml:whitespace="preserve">a #GdkRectangle</doc>
18209           <type name="Rectangle" c:type="GdkRectangle*"/>
18210         </parameter>
18211         <parameter name="src2" transfer-ownership="none">
18212           <doc xml:whitespace="preserve">a #GdkRectangle</doc>
18213           <type name="Rectangle" c:type="GdkRectangle*"/>
18214         </parameter>
18215         <parameter name="dest"
18216                    direction="out"
18217                    caller-allocates="1"
18218                    transfer-ownership="none"
18219                    allow-none="1">
18220           <doc xml:whitespace="preserve">return location for the intersection of @src1 and @src2, or %NULL</doc>
18221           <type name="Rectangle" c:type="GdkRectangle*"/>
18222         </parameter>
18223       </parameters>
18224     </function>
18225     <function name="rectangle_union" c:identifier="gdk_rectangle_union">
18226       <doc xml:whitespace="preserve">Calculates the union of two rectangles.
18227 The union of rectangles @src1 and @src2 is the smallest rectangle which
18228 includes both @src1 and @src2 within it.
18229 It is allowed for @dest to be the same as either @src1 or @src2.</doc>
18230       <return-value transfer-ownership="none">
18231         <type name="none" c:type="void"/>
18232       </return-value>
18233       <parameters>
18234         <parameter name="src1" transfer-ownership="none">
18235           <doc xml:whitespace="preserve">a #GdkRectangle</doc>
18236           <type name="Rectangle" c:type="GdkRectangle*"/>
18237         </parameter>
18238         <parameter name="src2" transfer-ownership="none">
18239           <doc xml:whitespace="preserve">a #GdkRectangle</doc>
18240           <type name="Rectangle" c:type="GdkRectangle*"/>
18241         </parameter>
18242         <parameter name="dest" transfer-ownership="none">
18243           <doc xml:whitespace="preserve">return location for the union of @src1 and @src2</doc>
18244           <type name="Rectangle" c:type="GdkRectangle*"/>
18245         </parameter>
18246       </parameters>
18247     </function>
18248     <function name="selection_convert" c:identifier="gdk_selection_convert">
18249       <return-value transfer-ownership="none">
18250         <type name="none" c:type="void"/>
18251       </return-value>
18252       <parameters>
18253         <parameter name="requestor" transfer-ownership="none">
18254           <type name="Window" c:type="GdkWindow*"/>
18255         </parameter>
18256         <parameter name="selection" transfer-ownership="none">
18257           <type name="Atom" c:type="GdkAtom"/>
18258         </parameter>
18259         <parameter name="target" transfer-ownership="none">
18260           <type name="Atom" c:type="GdkAtom"/>
18261         </parameter>
18262         <parameter name="time_" transfer-ownership="none">
18263           <type name="guint32" c:type="guint32"/>
18264         </parameter>
18265       </parameters>
18266     </function>
18267     <function name="selection_owner_get"
18268               c:identifier="gdk_selection_owner_get"
18269               introspectable="0">
18270       <return-value>
18271         <type name="Window" c:type="GdkWindow*"/>
18272       </return-value>
18273       <parameters>
18274         <parameter name="selection" transfer-ownership="none">
18275           <type name="Atom" c:type="GdkAtom"/>
18276         </parameter>
18277       </parameters>
18278     </function>
18279     <function name="selection_owner_get_for_display"
18280               c:identifier="gdk_selection_owner_get_for_display"
18281               version="2.2"
18282               introspectable="0">
18283       <doc xml:whitespace="preserve">Determine the owner of the given selection.
18284 Note that the return value may be owned by a different 
18285 process if a foreign window was previously created for that
18286 window, but a new foreign window will never be created by this call. 
18287 window known to the current process, the #GdkWindow that owns the 
18288 selection, otherwise %NULL.</doc>
18289       <return-value>
18290         <doc xml:whitespace="preserve">if there is a selection owner for this window, and it is a</doc>
18291         <type name="Window" c:type="GdkWindow*"/>
18292       </return-value>
18293       <parameters>
18294         <parameter name="display" transfer-ownership="none">
18295           <doc xml:whitespace="preserve">a #GdkDisplay.</doc>
18296           <type name="Display" c:type="GdkDisplay*"/>
18297         </parameter>
18298         <parameter name="selection" transfer-ownership="none">
18299           <doc xml:whitespace="preserve">an atom indentifying a selection.</doc>
18300           <type name="Atom" c:type="GdkAtom"/>
18301         </parameter>
18302       </parameters>
18303     </function>
18304     <function name="selection_owner_set"
18305               c:identifier="gdk_selection_owner_set">
18306       <return-value transfer-ownership="none">
18307         <type name="gboolean" c:type="gboolean"/>
18308       </return-value>
18309       <parameters>
18310         <parameter name="owner" transfer-ownership="none">
18311           <type name="Window" c:type="GdkWindow*"/>
18312         </parameter>
18313         <parameter name="selection" transfer-ownership="none">
18314           <type name="Atom" c:type="GdkAtom"/>
18315         </parameter>
18316         <parameter name="time_" transfer-ownership="none">
18317           <type name="guint32" c:type="guint32"/>
18318         </parameter>
18319         <parameter name="send_event" transfer-ownership="none">
18320           <type name="gboolean" c:type="gboolean"/>
18321         </parameter>
18322       </parameters>
18323     </function>
18324     <function name="selection_owner_set_for_display"
18325               c:identifier="gdk_selection_owner_set_for_display"
18326               version="2.2">
18327       <doc xml:whitespace="preserve">Sets the #GdkWindow @owner as the current owner of the selection @selection.
18328 otherwise %FALSE.</doc>
18329       <return-value transfer-ownership="none">
18330         <doc xml:whitespace="preserve">%TRUE if the selection owner was successfully changed to owner,</doc>
18331         <type name="gboolean" c:type="gboolean"/>
18332       </return-value>
18333       <parameters>
18334         <parameter name="display" transfer-ownership="none">
18335           <doc xml:whitespace="preserve">the #GdkDisplay.</doc>
18336           <type name="Display" c:type="GdkDisplay*"/>
18337         </parameter>
18338         <parameter name="owner" transfer-ownership="none">
18339           <doc xml:whitespace="preserve">a #GdkWindow or %NULL to indicate that the owner for the given should be unset.</doc>
18340           <type name="Window" c:type="GdkWindow*"/>
18341         </parameter>
18342         <parameter name="selection" transfer-ownership="none">
18343           <doc xml:whitespace="preserve">an atom identifying a selection.</doc>
18344           <type name="Atom" c:type="GdkAtom"/>
18345         </parameter>
18346         <parameter name="time_" transfer-ownership="none">
18347           <doc xml:whitespace="preserve">timestamp to use when setting the selection. If this is older than the timestamp given last time the owner was set for the given selection, the request will be ignored.</doc>
18348           <type name="guint32" c:type="guint32"/>
18349         </parameter>
18350         <parameter name="send_event" transfer-ownership="none">
18351           <doc xml:whitespace="preserve">if %TRUE, and the new owner is different from the current owner, the current owner will be sent a SelectionClear event.</doc>
18352           <type name="gboolean" c:type="gboolean"/>
18353         </parameter>
18354       </parameters>
18355     </function>
18356     <function name="selection_property_get"
18357               c:identifier="gdk_selection_property_get">
18358       <doc xml:whitespace="preserve">Retrieves selection data that was stored by the selection
18359 data in response to a call to gdk_selection_convert(). This function
18360 will not be used by applications, who should use the #GtkClipboard
18361 API instead.</doc>
18362       <return-value transfer-ownership="none">
18363         <doc xml:whitespace="preserve">the length of the retrieved data.</doc>
18364         <type name="gint" c:type="gint"/>
18365       </return-value>
18366       <parameters>
18367         <parameter name="requestor" transfer-ownership="none">
18368           <doc xml:whitespace="preserve">the window on which the data is stored</doc>
18369           <type name="Window" c:type="GdkWindow*"/>
18370         </parameter>
18371         <parameter name="data" transfer-ownership="none">
18372           <doc xml:whitespace="preserve">location to store a pointer to the retrieved data.</doc>
18373           <type name="guint8" c:type="guchar**"/>
18374         </parameter>
18375         <parameter name="prop_type" transfer-ownership="none">
18376           <doc xml:whitespace="preserve">location to store the type of the property.</doc>
18377           <type name="Atom" c:type="GdkAtom*"/>
18378         </parameter>
18379         <parameter name="prop_format" transfer-ownership="none">
18380           <doc xml:whitespace="preserve">location to store the format of the property.</doc>
18381           <type name="gint" c:type="gint*"/>
18382         </parameter>
18383       </parameters>
18384     </function>
18385     <function name="selection_send_notify"
18386               c:identifier="gdk_selection_send_notify">
18387       <return-value transfer-ownership="none">
18388         <type name="none" c:type="void"/>
18389       </return-value>
18390       <parameters>
18391         <parameter name="requestor" transfer-ownership="none">
18392           <type name="NativeWindow" c:type="GdkNativeWindow"/>
18393         </parameter>
18394         <parameter name="selection" transfer-ownership="none">
18395           <type name="Atom" c:type="GdkAtom"/>
18396         </parameter>
18397         <parameter name="target" transfer-ownership="none">
18398           <type name="Atom" c:type="GdkAtom"/>
18399         </parameter>
18400         <parameter name="property" transfer-ownership="none">
18401           <type name="Atom" c:type="GdkAtom"/>
18402         </parameter>
18403         <parameter name="time_" transfer-ownership="none">
18404           <type name="guint32" c:type="guint32"/>
18405         </parameter>
18406       </parameters>
18407     </function>
18408     <function name="selection_send_notify_for_display"
18409               c:identifier="gdk_selection_send_notify_for_display"
18410               version="2.2">
18411       <doc xml:whitespace="preserve">Send a response to SelectionRequest event.</doc>
18412       <return-value transfer-ownership="none">
18413         <type name="none" c:type="void"/>
18414       </return-value>
18415       <parameters>
18416         <parameter name="display" transfer-ownership="none">
18417           <doc xml:whitespace="preserve">the #GdkDisplay where @requestor is realized</doc>
18418           <type name="Display" c:type="GdkDisplay*"/>
18419         </parameter>
18420         <parameter name="requestor" transfer-ownership="none">
18421           <doc xml:whitespace="preserve">window to which to deliver response.</doc>
18422           <type name="NativeWindow" c:type="GdkNativeWindow"/>
18423         </parameter>
18424         <parameter name="selection" transfer-ownership="none">
18425           <doc xml:whitespace="preserve">selection that was requested.</doc>
18426           <type name="Atom" c:type="GdkAtom"/>
18427         </parameter>
18428         <parameter name="target" transfer-ownership="none">
18429           <doc xml:whitespace="preserve">target that was selected.</doc>
18430           <type name="Atom" c:type="GdkAtom"/>
18431         </parameter>
18432         <parameter name="property" transfer-ownership="none">
18433           <doc xml:whitespace="preserve">property in which the selection owner stored the data, or %GDK_NONE to indicate that the request was rejected.</doc>
18434           <type name="Atom" c:type="GdkAtom"/>
18435         </parameter>
18436         <parameter name="time_" transfer-ownership="none">
18437           <doc xml:whitespace="preserve">timestamp.</doc>
18438           <type name="guint32" c:type="guint32"/>
18439         </parameter>
18440       </parameters>
18441     </function>
18442     <function name="set_double_click_time"
18443               c:identifier="gdk_set_double_click_time">
18444       <doc xml:whitespace="preserve">Set the double click time for the default display. See
18445 gdk_display_set_double_click_time(). 
18446 See also gdk_display_set_double_click_distance().
18447 Applications should &lt;emphasis&gt;not&lt;/emphasis&gt; set this, it is a 
18448 global user-configured setting.</doc>
18449       <return-value transfer-ownership="none">
18450         <type name="none" c:type="void"/>
18451       </return-value>
18452       <parameters>
18453         <parameter name="msec" transfer-ownership="none">
18454           <doc xml:whitespace="preserve">double click time in milliseconds (thousandths of a second)</doc>
18455           <type name="guint" c:type="guint"/>
18456         </parameter>
18457       </parameters>
18458     </function>
18459     <function name="set_locale" c:identifier="gdk_set_locale">
18460       <return-value transfer-ownership="full">
18461         <type name="utf8" c:type="gchar*"/>
18462       </return-value>
18463     </function>
18464     <function name="set_pointer_hooks"
18465               c:identifier="gdk_set_pointer_hooks"
18466               introspectable="0"
18467               deprecated="Use gdk_display_set_device_hooks() instead."
18468               deprecated-version="3.0">
18469       <doc xml:whitespace="preserve">This function allows for hooking into the operation
18470 of getting the current location of the pointer. This
18471 is only useful for such low-level tools as an
18472 event recorder. Applications should never have any
18473 reason to use this facility.
18474 This function is not multihead safe. For multihead operation,
18475 see gdk_display_set_pointer_hooks().</doc>
18476       <return-value>
18477         <doc xml:whitespace="preserve">the previous pointer hook table</doc>
18478         <type name="PointerHooks" c:type="GdkPointerHooks*"/>
18479       </return-value>
18480       <parameters>
18481         <parameter name="new_hooks" transfer-ownership="none">
18482           <doc xml:whitespace="preserve">a table of pointers to functions for getting quantities related to the current pointer position, or %NULL to restore the default table.</doc>
18483           <type name="PointerHooks" c:type="GdkPointerHooks*"/>
18484         </parameter>
18485       </parameters>
18486     </function>
18487     <function name="set_program_class" c:identifier="gdk_set_program_class">
18488       <return-value transfer-ownership="none">
18489         <type name="none" c:type="void"/>
18490       </return-value>
18491       <parameters>
18492         <parameter name="program_class" transfer-ownership="none">
18493           <type name="utf8" c:type="char*"/>
18494         </parameter>
18495       </parameters>
18496     </function>
18497     <function name="set_show_events" c:identifier="gdk_set_show_events">
18498       <doc xml:whitespace="preserve">Sets whether a trace of received events is output.
18499 Note that GTK+ must be compiled with debugging (that is,
18500 configured using the &lt;option&gt;--enable-debug&lt;/option&gt; option)
18501 to use this option.</doc>
18502       <return-value transfer-ownership="none">
18503         <type name="none" c:type="void"/>
18504       </return-value>
18505       <parameters>
18506         <parameter name="show_events" transfer-ownership="none">
18507           <doc xml:whitespace="preserve">%TRUE to output event debugging information.</doc>
18508           <type name="gboolean" c:type="gboolean"/>
18509         </parameter>
18510       </parameters>
18511     </function>
18512     <function name="set_sm_client_id" c:identifier="gdk_set_sm_client_id">
18513       <doc xml:whitespace="preserve">Sets the &lt;literal&gt;SM_CLIENT_ID&lt;/literal&gt; property on the application's leader window so that
18514 the window manager can save the application's state using the X11R6 ICCCM
18515 session management protocol.
18516 See the X Session Management Library documentation for more information on
18517 session management and the Inter-Client Communication Conventions Manual
18518 (ICCCM) for information on the &lt;literal&gt;WM_CLIENT_LEADER&lt;/literal&gt; property. 
18519 (Both documents are part of the X Window System distribution.)</doc>
18520       <return-value transfer-ownership="none">
18521         <type name="none" c:type="void"/>
18522       </return-value>
18523       <parameters>
18524         <parameter name="sm_client_id" transfer-ownership="none">
18525           <doc xml:whitespace="preserve">the client id assigned by the session manager when the connection was opened, or %NULL to remove the property.</doc>
18526           <type name="utf8" c:type="gchar*"/>
18527         </parameter>
18528       </parameters>
18529     </function>
18530     <function name="setting_get" c:identifier="gdk_setting_get">
18531       <doc xml:whitespace="preserve">Obtains a desktop-wide setting, such as the double-click time,
18532 for the default screen. See gdk_screen_get_setting().
18533 in @value, %FALSE otherwise.</doc>
18534       <return-value transfer-ownership="none">
18535         <doc xml:whitespace="preserve">%TRUE if the setting existed and a value was stored</doc>
18536         <type name="gboolean" c:type="gboolean"/>
18537       </return-value>
18538       <parameters>
18539         <parameter name="name" transfer-ownership="none">
18540           <doc xml:whitespace="preserve">the name of the setting.</doc>
18541           <type name="utf8" c:type="gchar*"/>
18542         </parameter>
18543         <parameter name="value" transfer-ownership="none">
18544           <doc xml:whitespace="preserve">location to store the value of the setting.</doc>
18545           <type name="GObject.Value" c:type="GValue*"/>
18546         </parameter>
18547       </parameters>
18548     </function>
18549     <function name="spawn_command_line_on_screen"
18550               c:identifier="gdk_spawn_command_line_on_screen"
18551               version="2.4"
18552               throws="1">
18553       <doc xml:whitespace="preserve">Like g_spawn_command_line_async(), except the child process is
18554 spawned in such an environment that on calling gdk_display_open()
18555 it would be returned a #GdkDisplay with @screen as the default
18556 screen.
18557 This is useful for applications which wish to launch an application
18558 on a specific screen.</doc>
18559       <return-value transfer-ownership="none">
18560         <doc xml:whitespace="preserve">%TRUE on success, %FALSE if error is set.</doc>
18561         <type name="gboolean" c:type="gboolean"/>
18562       </return-value>
18563       <parameters>
18564         <parameter name="screen" transfer-ownership="none">
18565           <doc xml:whitespace="preserve">a #GdkScreen</doc>
18566           <type name="Screen" c:type="GdkScreen*"/>
18567         </parameter>
18568         <parameter name="command_line" transfer-ownership="none">
18569           <doc xml:whitespace="preserve">a command line</doc>
18570           <type name="utf8" c:type="gchar*"/>
18571         </parameter>
18572       </parameters>
18573     </function>
18574     <function name="spawn_on_screen"
18575               c:identifier="gdk_spawn_on_screen"
18576               version="2.4"
18577               introspectable="0"
18578               throws="1">
18579       <doc xml:whitespace="preserve">Like g_spawn_async(), except the child process is spawned in such
18580 an environment that on calling gdk_display_open() it would be
18581 returned a #GdkDisplay with @screen as the default screen.
18582 This is useful for applications which wish to launch an application
18583 on a specific screen.</doc>
18584       <return-value transfer-ownership="none">
18585         <doc xml:whitespace="preserve">%TRUE on success, %FALSE if error is set</doc>
18586         <type name="gboolean" c:type="gboolean"/>
18587       </return-value>
18588       <parameters>
18589         <parameter name="screen" transfer-ownership="none">
18590           <doc xml:whitespace="preserve">a #GdkScreen</doc>
18591           <type name="Screen" c:type="GdkScreen*"/>
18592         </parameter>
18593         <parameter name="working_directory" transfer-ownership="none">
18594           <doc xml:whitespace="preserve">child's current working directory, or %NULL to inherit parent's</doc>
18595           <type name="utf8" c:type="gchar*"/>
18596         </parameter>
18597         <parameter name="argv" transfer-ownership="none">
18598           <doc xml:whitespace="preserve">child's argument vector</doc>
18599           <type name="utf8" c:type="gchar**"/>
18600         </parameter>
18601         <parameter name="envp" transfer-ownership="none">
18602           <doc xml:whitespace="preserve">child's environment, or %NULL to inherit parent's</doc>
18603           <type name="utf8" c:type="gchar**"/>
18604         </parameter>
18605         <parameter name="flags" transfer-ownership="none">
18606           <doc xml:whitespace="preserve">flags from #GSpawnFlags</doc>
18607           <type name="GLib.SpawnFlags" c:type="GSpawnFlags"/>
18608         </parameter>
18609         <parameter name="child_setup" transfer-ownership="none" closure="6">
18610           <doc xml:whitespace="preserve">function to run in the child just before exec()</doc>
18611           <type name="GLib.SpawnChildSetupFunc" c:type="GSpawnChildSetupFunc"/>
18612         </parameter>
18613         <parameter name="user_data" transfer-ownership="none">
18614           <doc xml:whitespace="preserve">user data for @child_setup</doc>
18615           <type name="gpointer" c:type="gpointer"/>
18616         </parameter>
18617         <parameter name="child_pid" transfer-ownership="none">
18618           <doc xml:whitespace="preserve">return location for child process ID, or %NULL</doc>
18619           <type name="GLib.Pid" c:type="GPid*"/>
18620         </parameter>
18621       </parameters>
18622     </function>
18623     <function name="spawn_on_screen_with_pipes"
18624               c:identifier="gdk_spawn_on_screen_with_pipes"
18625               version="2.4"
18626               introspectable="0"
18627               throws="1">
18628       <doc xml:whitespace="preserve">Like g_spawn_async_with_pipes(), except the child process is
18629 spawned in such an environment that on calling gdk_display_open()
18630 it would be returned a #GdkDisplay with @screen as the default
18631 screen.
18632 This is useful for applications which wish to launch an application
18633 on a specific screen.</doc>
18634       <return-value transfer-ownership="none">
18635         <doc xml:whitespace="preserve">%TRUE on success, %FALSE if an error was set</doc>
18636         <type name="gboolean" c:type="gboolean"/>
18637       </return-value>
18638       <parameters>
18639         <parameter name="screen" transfer-ownership="none">
18640           <doc xml:whitespace="preserve">a #GdkScreen</doc>
18641           <type name="Screen" c:type="GdkScreen*"/>
18642         </parameter>
18643         <parameter name="working_directory" transfer-ownership="none">
18644           <doc xml:whitespace="preserve">child's current working directory, or %NULL to inherit parent's</doc>
18645           <type name="utf8" c:type="gchar*"/>
18646         </parameter>
18647         <parameter name="argv" transfer-ownership="none">
18648           <doc xml:whitespace="preserve">child's argument vector</doc>
18649           <type name="utf8" c:type="gchar**"/>
18650         </parameter>
18651         <parameter name="envp" transfer-ownership="none">
18652           <doc xml:whitespace="preserve">child's environment, or %NULL to inherit parent's</doc>
18653           <type name="utf8" c:type="gchar**"/>
18654         </parameter>
18655         <parameter name="flags" transfer-ownership="none">
18656           <doc xml:whitespace="preserve">flags from #GSpawnFlags</doc>
18657           <type name="GLib.SpawnFlags" c:type="GSpawnFlags"/>
18658         </parameter>
18659         <parameter name="child_setup" transfer-ownership="none" closure="6">
18660           <doc xml:whitespace="preserve">function to run in the child just before exec()</doc>
18661           <type name="GLib.SpawnChildSetupFunc" c:type="GSpawnChildSetupFunc"/>
18662         </parameter>
18663         <parameter name="user_data" transfer-ownership="none">
18664           <doc xml:whitespace="preserve">user data for @child_setup</doc>
18665           <type name="gpointer" c:type="gpointer"/>
18666         </parameter>
18667         <parameter name="child_pid" transfer-ownership="none">
18668           <doc xml:whitespace="preserve">return location for child process ID, or %NULL</doc>
18669           <type name="GLib.Pid" c:type="GPid*"/>
18670         </parameter>
18671         <parameter name="standard_input" transfer-ownership="none">
18672           <doc xml:whitespace="preserve">return location for file descriptor to write to child's stdin, or %NULL</doc>
18673           <type name="gint" c:type="gint*"/>
18674         </parameter>
18675         <parameter name="standard_output" transfer-ownership="none">
18676           <doc xml:whitespace="preserve">return location for file descriptor to read child's stdout, or %NULL</doc>
18677           <type name="gint" c:type="gint*"/>
18678         </parameter>
18679         <parameter name="standard_error" transfer-ownership="none">
18680           <doc xml:whitespace="preserve">return location for file descriptor to read child's stderr, or %NULL</doc>
18681           <type name="gint" c:type="gint*"/>
18682         </parameter>
18683       </parameters>
18684     </function>
18685     <function name="string_to_compound_text"
18686               c:identifier="gdk_string_to_compound_text">
18687       <return-value transfer-ownership="none">
18688         <type name="gint" c:type="gint"/>
18689       </return-value>
18690       <parameters>
18691         <parameter name="str" transfer-ownership="none">
18692           <type name="utf8" c:type="gchar*"/>
18693         </parameter>
18694         <parameter name="encoding" transfer-ownership="none">
18695           <type name="Atom" c:type="GdkAtom*"/>
18696         </parameter>
18697         <parameter name="format" transfer-ownership="none">
18698           <type name="gint" c:type="gint*"/>
18699         </parameter>
18700         <parameter name="ctext" transfer-ownership="none">
18701           <type name="guint8" c:type="guchar**"/>
18702         </parameter>
18703         <parameter name="length" transfer-ownership="none">
18704           <type name="gint" c:type="gint*"/>
18705         </parameter>
18706       </parameters>
18707     </function>
18708     <function name="string_to_compound_text_for_display"
18709               c:identifier="gdk_string_to_compound_text_for_display"
18710               version="2.2">
18711       <doc xml:whitespace="preserve">Convert a string from the encoding of the current 
18712 locale into a form suitable for storing in a window property.</doc>
18713       <return-value transfer-ownership="none">
18714         <doc xml:whitespace="preserve">0 upon success, non-zero upon failure.</doc>
18715         <type name="gint" c:type="gint"/>
18716       </return-value>
18717       <parameters>
18718         <parameter name="display" transfer-ownership="none">
18719           <doc xml:whitespace="preserve">the #GdkDisplay where the encoding is defined.</doc>
18720           <type name="Display" c:type="GdkDisplay*"/>
18721         </parameter>
18722         <parameter name="str" transfer-ownership="none">
18723           <doc xml:whitespace="preserve">a nul-terminated string.</doc>
18724           <type name="utf8" c:type="gchar*"/>
18725         </parameter>
18726         <parameter name="encoding" transfer-ownership="none">
18727           <doc xml:whitespace="preserve">location to store the encoding atom (to be used as the type for the property).</doc>
18728           <type name="Atom" c:type="GdkAtom*"/>
18729         </parameter>
18730         <parameter name="format" transfer-ownership="none">
18731           <doc xml:whitespace="preserve">location to store the format of the property</doc>
18732           <type name="gint" c:type="gint*"/>
18733         </parameter>
18734         <parameter name="ctext" transfer-ownership="none">
18735           <doc xml:whitespace="preserve">location to store newly allocated data for the property.</doc>
18736           <type name="guint8" c:type="guchar**"/>
18737         </parameter>
18738         <parameter name="length" transfer-ownership="none">
18739           <doc xml:whitespace="preserve">the length of @text, in bytes</doc>
18740           <type name="gint" c:type="gint*"/>
18741         </parameter>
18742       </parameters>
18743     </function>
18744     <function name="synthesize_window_state"
18745               c:identifier="gdk_synthesize_window_state">
18746       <return-value transfer-ownership="none">
18747         <type name="none" c:type="void"/>
18748       </return-value>
18749       <parameters>
18750         <parameter name="window" transfer-ownership="none">
18751           <type name="Window" c:type="GdkWindow*"/>
18752         </parameter>
18753         <parameter name="unset_flags" transfer-ownership="none">
18754           <type name="WindowState" c:type="GdkWindowState"/>
18755         </parameter>
18756         <parameter name="set_flags" transfer-ownership="none">
18757           <type name="WindowState" c:type="GdkWindowState"/>
18758         </parameter>
18759       </parameters>
18760     </function>
18761     <function name="test_render_sync"
18762               c:identifier="gdk_test_render_sync"
18763               version="2.14">
18764       <doc xml:whitespace="preserve">This function retrieves a pixel from @window to force the windowing
18765 system to carry out any pending rendering commands.
18766 This function is intended to be used to syncronize with rendering
18767 pipelines, to benchmark windowing system rendering operations.</doc>
18768       <return-value transfer-ownership="none">
18769         <type name="none" c:type="void"/>
18770       </return-value>
18771       <parameters>
18772         <parameter name="window" transfer-ownership="none">
18773           <doc xml:whitespace="preserve">a mapped #GdkWindow</doc>
18774           <type name="Window" c:type="GdkWindow*"/>
18775         </parameter>
18776       </parameters>
18777     </function>
18778     <function name="test_simulate_button"
18779               c:identifier="gdk_test_simulate_button">
18780       <return-value transfer-ownership="none">
18781         <type name="gboolean" c:type="gboolean"/>
18782       </return-value>
18783       <parameters>
18784         <parameter name="window" transfer-ownership="none">
18785           <type name="Window" c:type="GdkWindow*"/>
18786         </parameter>
18787         <parameter name="x" transfer-ownership="none">
18788           <type name="gint" c:type="gint"/>
18789         </parameter>
18790         <parameter name="y" transfer-ownership="none">
18791           <type name="gint" c:type="gint"/>
18792         </parameter>
18793         <parameter name="button" transfer-ownership="none">
18794           <type name="guint" c:type="guint"/>
18795         </parameter>
18796         <parameter name="modifiers" transfer-ownership="none">
18797           <type name="ModifierType" c:type="GdkModifierType"/>
18798         </parameter>
18799         <parameter name="button_pressrelease" transfer-ownership="none">
18800           <type name="EventType" c:type="GdkEventType"/>
18801         </parameter>
18802       </parameters>
18803     </function>
18804     <function name="test_simulate_key" c:identifier="gdk_test_simulate_key">
18805       <return-value transfer-ownership="none">
18806         <type name="gboolean" c:type="gboolean"/>
18807       </return-value>
18808       <parameters>
18809         <parameter name="window" transfer-ownership="none">
18810           <type name="Window" c:type="GdkWindow*"/>
18811         </parameter>
18812         <parameter name="x" transfer-ownership="none">
18813           <type name="gint" c:type="gint"/>
18814         </parameter>
18815         <parameter name="y" transfer-ownership="none">
18816           <type name="gint" c:type="gint"/>
18817         </parameter>
18818         <parameter name="keyval" transfer-ownership="none">
18819           <type name="guint" c:type="guint"/>
18820         </parameter>
18821         <parameter name="modifiers" transfer-ownership="none">
18822           <type name="ModifierType" c:type="GdkModifierType"/>
18823         </parameter>
18824         <parameter name="key_pressrelease" transfer-ownership="none">
18825           <type name="EventType" c:type="GdkEventType"/>
18826         </parameter>
18827       </parameters>
18828     </function>
18829     <function name="text_property_to_text_list"
18830               c:identifier="gdk_text_property_to_text_list">
18831       <return-value transfer-ownership="none">
18832         <type name="gint" c:type="gint"/>
18833       </return-value>
18834       <parameters>
18835         <parameter name="encoding" transfer-ownership="none">
18836           <type name="Atom" c:type="GdkAtom"/>
18837         </parameter>
18838         <parameter name="format" transfer-ownership="none">
18839           <type name="gint" c:type="gint"/>
18840         </parameter>
18841         <parameter name="text" transfer-ownership="none">
18842           <type name="guint8" c:type="guchar*"/>
18843         </parameter>
18844         <parameter name="length" transfer-ownership="none">
18845           <type name="gint" c:type="gint"/>
18846         </parameter>
18847         <parameter name="list" transfer-ownership="none">
18848           <type name="utf8" c:type="gchar***"/>
18849         </parameter>
18850       </parameters>
18851     </function>
18852     <function name="text_property_to_text_list_for_display"
18853               c:identifier="gdk_text_property_to_text_list_for_display"
18854               version="2.2">
18855       <doc xml:whitespace="preserve">Convert a text string from the encoding as it is stored 
18856 in a property into an array of strings in the encoding of
18857 the current locale. (The elements of the array represent the
18858 nul-separated elements of the original text string.)
18859 if the conversion failed.</doc>
18860       <return-value transfer-ownership="none">
18861         <doc xml:whitespace="preserve">the number of strings stored in list, or 0,</doc>
18862         <type name="gint" c:type="gint"/>
18863       </return-value>
18864       <parameters>
18865         <parameter name="display" transfer-ownership="none">
18866           <doc xml:whitespace="preserve">The #GdkDisplay where the encoding is defined.</doc>
18867           <type name="Display" c:type="GdkDisplay*"/>
18868         </parameter>
18869         <parameter name="encoding" transfer-ownership="none">
18870           <doc xml:whitespace="preserve">an atom representing the encoding. The most common values for this are STRING, or COMPOUND_TEXT. This is value used as the type for the property.</doc>
18871           <type name="Atom" c:type="GdkAtom"/>
18872         </parameter>
18873         <parameter name="format" transfer-ownership="none">
18874           <doc xml:whitespace="preserve">the format of the property.</doc>
18875           <type name="gint" c:type="gint"/>
18876         </parameter>
18877         <parameter name="text" transfer-ownership="none">
18878           <doc xml:whitespace="preserve">The text data.</doc>
18879           <type name="guint8" c:type="guchar*"/>
18880         </parameter>
18881         <parameter name="length" transfer-ownership="none">
18882           <doc xml:whitespace="preserve">The number of items to transform.</doc>
18883           <type name="gint" c:type="gint"/>
18884         </parameter>
18885         <parameter name="list" transfer-ownership="none">
18886           <doc xml:whitespace="preserve">location to store a terminated array of strings in the encoding of the current locale. This array should be freed using gdk_free_text_list().</doc>
18887           <type name="utf8" c:type="gchar***"/>
18888         </parameter>
18889       </parameters>
18890     </function>
18891     <function name="text_property_to_utf8_list"
18892               c:identifier="gdk_text_property_to_utf8_list">
18893       <doc xml:whitespace="preserve">Convert a text property in the giving encoding to
18894 a list of UTF-8 strings. 
18895 list.</doc>
18896       <return-value transfer-ownership="none">
18897         <doc xml:whitespace="preserve">the number of strings in the resulting</doc>
18898         <type name="gint" c:type="gint"/>
18899       </return-value>
18900       <parameters>
18901         <parameter name="encoding" transfer-ownership="none">
18902           <doc xml:whitespace="preserve">an atom representing the encoding of the text</doc>
18903           <type name="Atom" c:type="GdkAtom"/>
18904         </parameter>
18905         <parameter name="format" transfer-ownership="none">
18906           <doc xml:whitespace="preserve">the format of the property</doc>
18907           <type name="gint" c:type="gint"/>
18908         </parameter>
18909         <parameter name="text" transfer-ownership="none">
18910           <doc xml:whitespace="preserve">the text to convert</doc>
18911           <type name="guint8" c:type="guchar*"/>
18912         </parameter>
18913         <parameter name="length" transfer-ownership="none">
18914           <doc xml:whitespace="preserve">the length of @text, in bytes</doc>
18915           <type name="gint" c:type="gint"/>
18916         </parameter>
18917         <parameter name="list" transfer-ownership="none" allow-none="1">
18918           <doc xml:whitespace="preserve">location to store the list of strings or %NULL. The list should be freed with g_strfreev().</doc>
18919           <type name="utf8" c:type="gchar***"/>
18920         </parameter>
18921       </parameters>
18922     </function>
18923     <function name="text_property_to_utf8_list_for_display"
18924               c:identifier="gdk_text_property_to_utf8_list_for_display"
18925               version="2.2">
18926       <doc xml:whitespace="preserve">Converts a text property in the given encoding to
18927 a list of UTF-8 strings. 
18928 list.</doc>
18929       <return-value transfer-ownership="none">
18930         <doc xml:whitespace="preserve">the number of strings in the resulting</doc>
18931         <type name="gint" c:type="gint"/>
18932       </return-value>
18933       <parameters>
18934         <parameter name="display" transfer-ownership="none">
18935           <doc xml:whitespace="preserve">a #GdkDisplay</doc>
18936           <type name="Display" c:type="GdkDisplay*"/>
18937         </parameter>
18938         <parameter name="encoding" transfer-ownership="none">
18939           <doc xml:whitespace="preserve">an atom representing the encoding of the text</doc>
18940           <type name="Atom" c:type="GdkAtom"/>
18941         </parameter>
18942         <parameter name="format" transfer-ownership="none">
18943           <doc xml:whitespace="preserve">the format of the property</doc>
18944           <type name="gint" c:type="gint"/>
18945         </parameter>
18946         <parameter name="text" transfer-ownership="none">
18947           <doc xml:whitespace="preserve">the text to convert</doc>
18948           <type name="guint8" c:type="guchar*"/>
18949         </parameter>
18950         <parameter name="length" transfer-ownership="none">
18951           <doc xml:whitespace="preserve">the length of @text, in bytes</doc>
18952           <type name="gint" c:type="gint"/>
18953         </parameter>
18954         <parameter name="list" transfer-ownership="none">
18955           <doc xml:whitespace="preserve">location to store the list of strings or %NULL. The list should be freed with g_strfreev().</doc>
18956           <type name="utf8" c:type="gchar***"/>
18957         </parameter>
18958       </parameters>
18959     </function>
18960     <function name="threads_add_idle"
18961               c:identifier="gdk_threads_add_idle"
18962               version="2.12"
18963               introspectable="0">
18964       <doc xml:whitespace="preserve">A wrapper for the common usage of gdk_threads_add_idle_full() 
18965 assigning the default priority, #G_PRIORITY_DEFAULT_IDLE.
18966 See gdk_threads_add_idle_full().</doc>
18967       <return-value transfer-ownership="none">
18968         <doc xml:whitespace="preserve">the ID (greater than 0) of the event source.</doc>
18969         <type name="guint" c:type="guint"/>
18970       </return-value>
18971       <parameters>
18972         <parameter name="function" transfer-ownership="none" closure="1">
18973           <doc xml:whitespace="preserve">function to call</doc>
18974           <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
18975         </parameter>
18976         <parameter name="data" transfer-ownership="none">
18977           <doc xml:whitespace="preserve">data to pass to @function</doc>
18978           <type name="gpointer" c:type="gpointer"/>
18979         </parameter>
18980       </parameters>
18981     </function>
18982     <function name="threads_add_idle_full"
18983               c:identifier="gdk_threads_add_idle_full"
18984               version="2.12">
18985       <doc xml:whitespace="preserve">Adds a function to be called whenever there are no higher priority
18986 events pending.  If the function returns %FALSE it is automatically
18987 removed from the list of event sources and will not be called again.
18988 This variant of g_idle_add_full() calls @function with the GDK lock
18989 held. It can be thought of a MT-safe version for GTK+ widgets for the 
18990 following use case, where you have to worry about idle_callback()
18991 running in thread A and accessing @self after it has been finalized
18992 in thread B:
18993 |[
18994 static gboolean
18995 idle_callback (gpointer data)
18996 {
18997 /&amp;ast; gdk_threads_enter(); would be needed for g_idle_add() &amp;ast;/
18998 SomeWidget *self = data;
18999 /&amp;ast; do stuff with self &amp;ast;/
19000 self-&gt;idle_id = 0;
19001 /&amp;ast; gdk_threads_leave(); would be needed for g_idle_add() &amp;ast;/
19002 return FALSE;
19003 }
19004 static void
19005 some_widget_do_stuff_later (SomeWidget *self)
19006 {
19007 self-&gt;idle_id = gdk_threads_add_idle (idle_callback, self)
19008 /&amp;ast; using g_idle_add() here would require thread protection in the callback &amp;ast;/
19009 }
19010 static void
19011 some_widget_finalize (GObject *object)
19012 {
19013 SomeWidget *self = SOME_WIDGET (object);
19014 if (self-&gt;idle_id)
19015 g_source_remove (self-&gt;idle_id);
19016 G_OBJECT_CLASS (parent_class)-&gt;finalize (object);
19017 }
19018 ]|</doc>
19019       <return-value transfer-ownership="none">
19020         <doc xml:whitespace="preserve">the ID (greater than 0) of the event source.</doc>
19021         <type name="guint" c:type="guint"/>
19022       </return-value>
19023       <parameters>
19024         <parameter name="priority" transfer-ownership="none">
19025           <doc xml:whitespace="preserve">the priority of the idle source. Typically this will be in the range btweeen #G_PRIORITY_DEFAULT_IDLE and #G_PRIORITY_HIGH_IDLE</doc>
19026           <type name="gint" c:type="gint"/>
19027         </parameter>
19028         <parameter name="function"
19029                    transfer-ownership="none"
19030                    scope="notified"
19031                    closure="2"
19032                    destroy="3">
19033           <doc xml:whitespace="preserve">function to call</doc>
19034           <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
19035         </parameter>
19036         <parameter name="data" transfer-ownership="none">
19037           <doc xml:whitespace="preserve">data to pass to @function</doc>
19038           <type name="gpointer" c:type="gpointer"/>
19039         </parameter>
19040         <parameter name="notify"
19041                    transfer-ownership="none"
19042                    allow-none="1"
19043                    scope="async">
19044           <doc xml:whitespace="preserve">function to call when the idle is removed, or %NULL</doc>
19045           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
19046         </parameter>
19047       </parameters>
19048     </function>
19049     <function name="threads_add_timeout"
19050               c:identifier="gdk_threads_add_timeout"
19051               version="2.12"
19052               introspectable="0">
19053       <doc xml:whitespace="preserve">A wrapper for the common usage of gdk_threads_add_timeout_full() 
19054 assigning the default priority, #G_PRIORITY_DEFAULT.
19055 See gdk_threads_add_timeout_full().</doc>
19056       <return-value transfer-ownership="none">
19057         <doc xml:whitespace="preserve">the ID (greater than 0) of the event source.</doc>
19058         <type name="guint" c:type="guint"/>
19059       </return-value>
19060       <parameters>
19061         <parameter name="interval" transfer-ownership="none">
19062           <doc xml:whitespace="preserve">the time between calls to the function, in milliseconds (1/1000ths of a second)</doc>
19063           <type name="guint" c:type="guint"/>
19064         </parameter>
19065         <parameter name="function" transfer-ownership="none" closure="2">
19066           <doc xml:whitespace="preserve">function to call</doc>
19067           <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
19068         </parameter>
19069         <parameter name="data" transfer-ownership="none">
19070           <doc xml:whitespace="preserve">data to pass to @function</doc>
19071           <type name="gpointer" c:type="gpointer"/>
19072         </parameter>
19073       </parameters>
19074     </function>
19075     <function name="threads_add_timeout_full"
19076               c:identifier="gdk_threads_add_timeout_full"
19077               version="2.12">
19078       <doc xml:whitespace="preserve">Sets a function to be called at regular intervals holding the GDK lock,
19079 with the given priority.  The function is called repeatedly until it 
19080 returns %FALSE, at which point the timeout is automatically destroyed 
19081 and the function will not be called again.  The @notify function is
19082 called when the timeout is destroyed.  The first call to the
19083 function will be at the end of the first @interval.
19084 Note that timeout functions may be delayed, due to the processing of other
19085 event sources. Thus they should not be relied on for precise timing.
19086 After each call to the timeout function, the time of the next
19087 timeout is recalculated based on the current time and the given interval
19088 (it does not try to 'catch up' time lost in delays).
19089 This variant of g_timeout_add_full() can be thought of a MT-safe version 
19090 for GTK+ widgets for the following use case:
19091 |[
19092 static gboolean timeout_callback (gpointer data)
19093 {
19094 SomeWidget *self = data;
19095 /&amp;ast; do stuff with self &amp;ast;/
19096 self-&gt;timeout_id = 0;
19097 return FALSE;
19098 }
19099 static void some_widget_do_stuff_later (SomeWidget *self)
19100 {
19101 self-&gt;timeout_id = g_timeout_add (timeout_callback, self)
19102 }
19103 static void some_widget_finalize (GObject *object)
19104 {
19105 SomeWidget *self = SOME_WIDGET (object);
19106 if (self-&gt;timeout_id)
19107 g_source_remove (self-&gt;timeout_id);
19108 G_OBJECT_CLASS (parent_class)-&gt;finalize (object);
19109 }
19110 ]|</doc>
19111       <return-value transfer-ownership="none">
19112         <doc xml:whitespace="preserve">the ID (greater than 0) of the event source.</doc>
19113         <type name="guint" c:type="guint"/>
19114       </return-value>
19115       <parameters>
19116         <parameter name="priority" transfer-ownership="none">
19117           <doc xml:whitespace="preserve">the priority of the timeout source. Typically this will be in the range between #G_PRIORITY_DEFAULT_IDLE and #G_PRIORITY_HIGH_IDLE.</doc>
19118           <type name="gint" c:type="gint"/>
19119         </parameter>
19120         <parameter name="interval" transfer-ownership="none">
19121           <doc xml:whitespace="preserve">the time between calls to the function, in milliseconds (1/1000ths of a second)</doc>
19122           <type name="guint" c:type="guint"/>
19123         </parameter>
19124         <parameter name="function"
19125                    transfer-ownership="none"
19126                    scope="notified"
19127                    closure="3"
19128                    destroy="4">
19129           <doc xml:whitespace="preserve">function to call</doc>
19130           <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
19131         </parameter>
19132         <parameter name="data" transfer-ownership="none">
19133           <doc xml:whitespace="preserve">data to pass to @function</doc>
19134           <type name="gpointer" c:type="gpointer"/>
19135         </parameter>
19136         <parameter name="notify"
19137                    transfer-ownership="none"
19138                    allow-none="1"
19139                    scope="async">
19140           <doc xml:whitespace="preserve">function to call when the timeout is removed, or %NULL</doc>
19141           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
19142         </parameter>
19143       </parameters>
19144     </function>
19145     <function name="threads_add_timeout_seconds"
19146               c:identifier="gdk_threads_add_timeout_seconds"
19147               version="2.14"
19148               introspectable="0">
19149       <doc xml:whitespace="preserve">A wrapper for the common usage of gdk_threads_add_timeout_seconds_full() 
19150 assigning the default priority, #G_PRIORITY_DEFAULT.
19151 For details, see gdk_threads_add_timeout_full().</doc>
19152       <return-value transfer-ownership="none">
19153         <doc xml:whitespace="preserve">the ID (greater than 0) of the event source.</doc>
19154         <type name="guint" c:type="guint"/>
19155       </return-value>
19156       <parameters>
19157         <parameter name="interval" transfer-ownership="none">
19158           <doc xml:whitespace="preserve">the time between calls to the function, in seconds</doc>
19159           <type name="guint" c:type="guint"/>
19160         </parameter>
19161         <parameter name="function" transfer-ownership="none" closure="2">
19162           <doc xml:whitespace="preserve">function to call</doc>
19163           <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
19164         </parameter>
19165         <parameter name="data" transfer-ownership="none">
19166           <doc xml:whitespace="preserve">data to pass to @function</doc>
19167           <type name="gpointer" c:type="gpointer"/>
19168         </parameter>
19169       </parameters>
19170     </function>
19171     <function name="threads_add_timeout_seconds_full"
19172               c:identifier="gdk_threads_add_timeout_seconds_full"
19173               version="2.14">
19174       <doc xml:whitespace="preserve">A variant of gdk_threads_add_timout_full() with second-granularity.
19175 See g_timeout_add_seconds_full() for a discussion of why it is
19176 a good idea to use this function if you don't need finer granularity.</doc>
19177       <return-value transfer-ownership="none">
19178         <doc xml:whitespace="preserve">the ID (greater than 0) of the event source.</doc>
19179         <type name="guint" c:type="guint"/>
19180       </return-value>
19181       <parameters>
19182         <parameter name="priority" transfer-ownership="none">
19183           <doc xml:whitespace="preserve">the priority of the timeout source. Typically this will be in the range between #G_PRIORITY_DEFAULT_IDLE and #G_PRIORITY_HIGH_IDLE.</doc>
19184           <type name="gint" c:type="gint"/>
19185         </parameter>
19186         <parameter name="interval" transfer-ownership="none">
19187           <doc xml:whitespace="preserve">the time between calls to the function, in seconds</doc>
19188           <type name="guint" c:type="guint"/>
19189         </parameter>
19190         <parameter name="function"
19191                    transfer-ownership="none"
19192                    scope="notified"
19193                    closure="3"
19194                    destroy="4">
19195           <doc xml:whitespace="preserve">function to call</doc>
19196           <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
19197         </parameter>
19198         <parameter name="data" transfer-ownership="none">
19199           <doc xml:whitespace="preserve">data to pass to @function</doc>
19200           <type name="gpointer" c:type="gpointer"/>
19201         </parameter>
19202         <parameter name="notify"
19203                    transfer-ownership="none"
19204                    allow-none="1"
19205                    scope="async">
19206           <doc xml:whitespace="preserve">function to call when the timeout is removed, or %NULL</doc>
19207           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
19208         </parameter>
19209       </parameters>
19210     </function>
19211     <function name="threads_enter" c:identifier="gdk_threads_enter">
19212       <return-value transfer-ownership="none">
19213         <type name="none" c:type="void"/>
19214       </return-value>
19215     </function>
19216     <function name="threads_init" c:identifier="gdk_threads_init">
19217       <doc xml:whitespace="preserve">Initializes GDK so that it can be used from multiple threads
19218 in conjunction with gdk_threads_enter() and gdk_threads_leave().
19219 g_thread_init() must be called previous to this function.
19220 This call must be made before any use of the main loop from
19221 GTK+; to be safe, call it before gtk_init().</doc>
19222       <return-value transfer-ownership="none">
19223         <type name="none" c:type="void"/>
19224       </return-value>
19225     </function>
19226     <function name="threads_leave" c:identifier="gdk_threads_leave">
19227       <return-value transfer-ownership="none">
19228         <type name="none" c:type="void"/>
19229       </return-value>
19230     </function>
19231     <function name="threads_set_lock_functions"
19232               c:identifier="gdk_threads_set_lock_functions"
19233               version="2.4"
19234               introspectable="0">
19235       <doc xml:whitespace="preserve">Allows the application to replace the standard method that
19236 GDK uses to protect its data structures. Normally, GDK
19237 creates a single #GMutex that is locked by gdk_threads_enter(),
19238 and released by gdk_threads_leave(); using this function an
19239 application provides, instead, a function @enter_fn that is
19240 called by gdk_threads_enter() and a function @leave_fn that is
19241 called by gdk_threads_leave().
19242 The functions must provide at least same locking functionality
19243 as the default implementation, but can also do extra application
19244 specific processing.
19245 As an example, consider an application that has its own recursive
19246 lock that when held, holds the GTK+ lock as well. When GTK+ unlocks
19247 the GTK+ lock when entering a recursive main loop, the application
19248 must temporarily release its lock as well.
19249 Most threaded GTK+ apps won't need to use this method.
19250 This method must be called before gdk_threads_init(), and cannot
19251 be called multiple times.</doc>
19252       <return-value transfer-ownership="none">
19253         <type name="none" c:type="void"/>
19254       </return-value>
19255       <parameters>
19256         <parameter name="enter_fn" transfer-ownership="none">
19257           <doc xml:whitespace="preserve">function called to guard GDK</doc>
19258           <type name="GObject.Callback" c:type="GCallback"/>
19259         </parameter>
19260         <parameter name="leave_fn" transfer-ownership="none">
19261           <doc xml:whitespace="preserve">function called to release the guard</doc>
19262           <type name="GObject.Callback" c:type="GCallback"/>
19263         </parameter>
19264       </parameters>
19265     </function>
19266     <function name="unicode_to_keyval" c:identifier="gdk_unicode_to_keyval">
19267       <doc xml:whitespace="preserve">Convert from a ISO10646 character to a key symbol.
19268 or, if there is no corresponding symbol, 
19269 wc | 0x01000000</doc>
19270       <return-value transfer-ownership="none">
19271         <doc xml:whitespace="preserve">the corresponding GDK key symbol, if one exists.</doc>
19272         <type name="guint" c:type="guint"/>
19273       </return-value>
19274       <parameters>
19275         <parameter name="wc" transfer-ownership="none">
19276           <doc xml:whitespace="preserve">a ISO10646 encoded character</doc>
19277           <type name="guint32" c:type="guint32"/>
19278         </parameter>
19279       </parameters>
19280     </function>
19281     <function name="utf8_to_compound_text"
19282               c:identifier="gdk_utf8_to_compound_text">
19283       <doc xml:whitespace="preserve">Convert from UTF-8 to compound text. 
19284 false.</doc>
19285       <return-value transfer-ownership="none">
19286         <doc xml:whitespace="preserve">%TRUE if the conversion succeeded, otherwise</doc>
19287         <type name="gboolean" c:type="gboolean"/>
19288       </return-value>
19289       <parameters>
19290         <parameter name="str" transfer-ownership="none">
19291           <doc xml:whitespace="preserve">a UTF-8 string</doc>
19292           <type name="utf8" c:type="gchar*"/>
19293         </parameter>
19294         <parameter name="encoding" transfer-ownership="none">
19295           <doc xml:whitespace="preserve">location to store resulting encoding</doc>
19296           <type name="Atom" c:type="GdkAtom*"/>
19297         </parameter>
19298         <parameter name="format" transfer-ownership="none">
19299           <doc xml:whitespace="preserve">location to store format of the result</doc>
19300           <type name="gint" c:type="gint*"/>
19301         </parameter>
19302         <parameter name="ctext" transfer-ownership="none">
19303           <doc xml:whitespace="preserve">location to store the data of the result</doc>
19304           <type name="guint8" c:type="guchar**"/>
19305         </parameter>
19306         <parameter name="length" transfer-ownership="none">
19307           <doc xml:whitespace="preserve">location to store the length of the data stored in @ctext</doc>
19308           <type name="gint" c:type="gint*"/>
19309         </parameter>
19310       </parameters>
19311     </function>
19312     <function name="utf8_to_compound_text_for_display"
19313               c:identifier="gdk_utf8_to_compound_text_for_display"
19314               version="2.2">
19315       <doc xml:whitespace="preserve">Converts from UTF-8 to compound text. 
19316 %FALSE.</doc>
19317       <return-value transfer-ownership="none">
19318         <doc xml:whitespace="preserve">%TRUE if the conversion succeeded, otherwise</doc>
19319         <type name="gboolean" c:type="gboolean"/>
19320       </return-value>
19321       <parameters>
19322         <parameter name="display" transfer-ownership="none">
19323           <doc xml:whitespace="preserve">a #GdkDisplay</doc>
19324           <type name="Display" c:type="GdkDisplay*"/>
19325         </parameter>
19326         <parameter name="str" transfer-ownership="none">
19327           <doc xml:whitespace="preserve">a UTF-8 string</doc>
19328           <type name="utf8" c:type="gchar*"/>
19329         </parameter>
19330         <parameter name="encoding" transfer-ownership="none">
19331           <doc xml:whitespace="preserve">location to store resulting encoding</doc>
19332           <type name="Atom" c:type="GdkAtom*"/>
19333         </parameter>
19334         <parameter name="format" transfer-ownership="none">
19335           <doc xml:whitespace="preserve">location to store format of the result</doc>
19336           <type name="gint" c:type="gint*"/>
19337         </parameter>
19338         <parameter name="ctext" transfer-ownership="none">
19339           <doc xml:whitespace="preserve">location to store the data of the result</doc>
19340           <type name="guint8" c:type="guchar**"/>
19341         </parameter>
19342         <parameter name="length" transfer-ownership="none">
19343           <doc xml:whitespace="preserve">location to store the length of the data stored in @ctext</doc>
19344           <type name="gint" c:type="gint*"/>
19345         </parameter>
19346       </parameters>
19347     </function>
19348     <function name="utf8_to_string_target"
19349               c:identifier="gdk_utf8_to_string_target">
19350       <doc xml:whitespace="preserve">Converts an UTF-8 string into the best possible representation
19351 as a STRING. The representation of characters not in STRING
19352 is not specified; it may be as pseudo-escape sequences
19353 \x{ABCD}, or it may be in some other form of approximation.
19354 conversion failed. (It should not fail for
19355 any properly formed UTF-8 string unless system
19356 limits like memory or file descriptors are exceeded.)</doc>
19357       <return-value transfer-ownership="full">
19358         <doc xml:whitespace="preserve">the newly-allocated string, or %NULL if the</doc>
19359         <type name="utf8" c:type="gchar*"/>
19360       </return-value>
19361       <parameters>
19362         <parameter name="str" transfer-ownership="none">
19363           <doc xml:whitespace="preserve">a UTF-8 string</doc>
19364           <type name="utf8" c:type="gchar*"/>
19365         </parameter>
19366       </parameters>
19367     </function>
19368     <function name="window_at_pointer"
19369               c:identifier="gdk_window_at_pointer"
19370               deprecated="Use gdk_display_get_window_at_device_position() instead."
19371               deprecated-version="3.0">
19372       <doc xml:whitespace="preserve">Obtains the window underneath the mouse pointer, returning the
19373 location of that window in @win_x, @win_y. Returns %NULL if the
19374 window under the mouse pointer is not known to GDK (if the window
19375 belongs to another application and a #GdkWindow hasn't been created
19376 for it with gdk_window_foreign_new())
19377 gdk_display_get_window_at_pointer() instead.</doc>
19378       <return-value transfer-ownership="none">
19379         <doc xml:whitespace="preserve">window under the mouse pointer</doc>
19380         <type name="Window" c:type="GdkWindow*"/>
19381       </return-value>
19382       <parameters>
19383         <parameter name="win_x"
19384                    direction="out"
19385                    caller-allocates="0"
19386                    transfer-ownership="full"
19387                    allow-none="1">
19388           <doc xml:whitespace="preserve">return location for origin of the window under the pointer</doc>
19389           <type name="gint" c:type="gint*"/>
19390         </parameter>
19391         <parameter name="win_y"
19392                    direction="out"
19393                    caller-allocates="0"
19394                    transfer-ownership="full"
19395                    allow-none="1">
19396           <doc xml:whitespace="preserve">return location for origin of the window under the pointer</doc>
19397           <type name="gint" c:type="gint*"/>
19398         </parameter>
19399       </parameters>
19400     </function>
19401     <function name="window_constrain_size"
19402               c:identifier="gdk_window_constrain_size">
19403       <doc xml:whitespace="preserve">Constrains a desired width and height according to a
19404 set of geometry hints (such as minimum and maximum size).</doc>
19405       <return-value transfer-ownership="none">
19406         <type name="none" c:type="void"/>
19407       </return-value>
19408       <parameters>
19409         <parameter name="geometry" transfer-ownership="none">
19410           <doc xml:whitespace="preserve">a #GdkGeometry structure</doc>
19411           <type name="Geometry" c:type="GdkGeometry*"/>
19412         </parameter>
19413         <parameter name="flags" transfer-ownership="none">
19414           <doc xml:whitespace="preserve">a mask indicating what portions of @geometry are set</doc>
19415           <type name="guint" c:type="guint"/>
19416         </parameter>
19417         <parameter name="width" transfer-ownership="none">
19418           <doc xml:whitespace="preserve">desired width of window</doc>
19419           <type name="gint" c:type="gint"/>
19420         </parameter>
19421         <parameter name="height" transfer-ownership="none">
19422           <doc xml:whitespace="preserve">desired height of the window</doc>
19423           <type name="gint" c:type="gint"/>
19424         </parameter>
19425         <parameter name="new_width" transfer-ownership="none">
19426           <doc xml:whitespace="preserve">location to store resulting width</doc>
19427           <type name="gint" c:type="gint*"/>
19428         </parameter>
19429         <parameter name="new_height" transfer-ownership="none">
19430           <doc xml:whitespace="preserve">location to store resulting height</doc>
19431           <type name="gint" c:type="gint*"/>
19432         </parameter>
19433       </parameters>
19434     </function>
19435     <function name="window_foreign_new"
19436               c:identifier="gdk_window_foreign_new"
19437               introspectable="0">
19438       <doc xml:whitespace="preserve">Wraps a native window for the default display in a #GdkWindow.
19439 This may fail if the window has been destroyed.
19440 For example in the X backend, a native window handle is an Xlib
19441 &lt;type&gt;XID&lt;/type&gt;.
19442 native window or %NULL if the window has been destroyed.</doc>
19443       <return-value>
19444         <doc xml:whitespace="preserve">the newly-created #GdkWindow wrapper for the</doc>
19445         <type name="Window" c:type="GdkWindow*"/>
19446       </return-value>
19447       <parameters>
19448         <parameter name="anid" transfer-ownership="none">
19449           <doc xml:whitespace="preserve">a native window handle.</doc>
19450           <type name="NativeWindow" c:type="GdkNativeWindow"/>
19451         </parameter>
19452       </parameters>
19453     </function>
19454     <function name="window_foreign_new_for_display"
19455               c:identifier="gdk_window_foreign_new_for_display"
19456               version="2.2"
19457               introspectable="0">
19458       <doc xml:whitespace="preserve">Wraps a native window in a #GdkWindow.
19459 This may fail if the window has been destroyed. If the window
19460 was already known to GDK, a new reference to the existing 
19461 #GdkWindow is returned.
19462 For example in the X backend, a native window handle is an Xlib
19463 &lt;type&gt;XID&lt;/type&gt;.
19464 %NULL if the window has been destroyed. The wrapper will be
19465 newly created, if one doesn't exist already.</doc>
19466       <return-value>
19467         <doc xml:whitespace="preserve">a #GdkWindow wrapper for the native window or</doc>
19468         <type name="Window" c:type="GdkWindow*"/>
19469       </return-value>
19470       <parameters>
19471         <parameter name="display" transfer-ownership="none">
19472           <doc xml:whitespace="preserve">the #GdkDisplay where the window handle comes from.</doc>
19473           <type name="Display" c:type="GdkDisplay*"/>
19474         </parameter>
19475         <parameter name="anid" transfer-ownership="none">
19476           <doc xml:whitespace="preserve">a native window handle.</doc>
19477           <type name="NativeWindow" c:type="GdkNativeWindow"/>
19478         </parameter>
19479       </parameters>
19480     </function>
19481     <function name="window_lookup"
19482               c:identifier="gdk_window_lookup"
19483               introspectable="0">
19484       <doc xml:whitespace="preserve">Looks up the #GdkWindow that wraps the given native window handle. 
19485 For example in the X backend, a native window handle is an Xlib
19486 &lt;type&gt;XID&lt;/type&gt;.
19487 or %NULL if there is none.</doc>
19488       <return-value>
19489         <doc xml:whitespace="preserve">the #GdkWindow wrapper for the native window,</doc>
19490         <type name="Window" c:type="GdkWindow*"/>
19491       </return-value>
19492       <parameters>
19493         <parameter name="anid" transfer-ownership="none">
19494           <doc xml:whitespace="preserve">a native window handle.</doc>
19495           <type name="NativeWindow" c:type="GdkNativeWindow"/>
19496         </parameter>
19497       </parameters>
19498     </function>
19499     <function name="window_lookup_for_display"
19500               c:identifier="gdk_window_lookup_for_display"
19501               version="2.2"
19502               introspectable="0">
19503       <doc xml:whitespace="preserve">Looks up the #GdkWindow that wraps the given native window handle.
19504 For example in the X backend, a native window handle is an Xlib
19505 &lt;type&gt;XID&lt;/type&gt;.
19506 or %NULL if there is none.</doc>
19507       <return-value>
19508         <doc xml:whitespace="preserve">the #GdkWindow wrapper for the native window,</doc>
19509         <type name="Window" c:type="GdkWindow*"/>
19510       </return-value>
19511       <parameters>
19512         <parameter name="display" transfer-ownership="none">
19513           <doc xml:whitespace="preserve">the #GdkDisplay corresponding to the window handle</doc>
19514           <type name="Display" c:type="GdkDisplay*"/>
19515         </parameter>
19516         <parameter name="anid" transfer-ownership="none">
19517           <doc xml:whitespace="preserve">a native window handle.</doc>
19518           <type name="NativeWindow" c:type="GdkNativeWindow"/>
19519         </parameter>
19520       </parameters>
19521     </function>
19522     <function name="window_process_all_updates"
19523               c:identifier="gdk_window_process_all_updates">
19524       <doc xml:whitespace="preserve">Calls gdk_window_process_updates() for all windows (see #GdkWindow)
19525 in the application.</doc>
19526       <return-value transfer-ownership="none">
19527         <type name="none" c:type="void"/>
19528       </return-value>
19529     </function>
19530     <function name="window_set_debug_updates"
19531               c:identifier="gdk_window_set_debug_updates">
19532       <doc xml:whitespace="preserve">With update debugging enabled, calls to
19533 gdk_window_invalidate_region() clear the invalidated region of the
19534 screen to a noticeable color, and GDK pauses for a short time
19535 before sending exposes to windows during
19536 gdk_window_process_updates().  The net effect is that you can see
19537 the invalid region for each window and watch redraws as they
19538 occur. This allows you to diagnose inefficiencies in your application.
19539 In essence, because the GDK rendering model prevents all flicker,
19540 if you are redrawing the same region 400 times you may never
19541 notice, aside from noticing a speed problem. Enabling update
19542 debugging causes GTK to flicker slowly and noticeably, so you can
19543 see exactly what's being redrawn when, in what order.
19544 The --gtk-debug=updates command line option passed to GTK+ programs
19545 enables this debug option at application startup time. That's
19546 usually more useful than calling gdk_window_set_debug_updates()
19547 yourself, though you might want to use this function to enable
19548 updates sometime after application startup time.</doc>
19549       <return-value transfer-ownership="none">
19550         <type name="none" c:type="void"/>
19551       </return-value>
19552       <parameters>
19553         <parameter name="setting" transfer-ownership="none">
19554           <doc xml:whitespace="preserve">%TRUE to turn on update debugging</doc>
19555           <type name="gboolean" c:type="gboolean"/>
19556         </parameter>
19557       </parameters>
19558     </function>
19559   </namespace>
19560 </repository>