1<?xml version="1.0"?>
2<!-- This file was automatically generated from C sources - DO NOT EDIT!
3To affect the contents of this file, edit the original C definitions,
4and/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="GdkPixbuf" version="2.0"/>
10  <include name="Gio" version="2.0"/>
11  <include name="Pango" version="1.0"/>
12  <include name="cairo" version="1.0"/>
13  <package name="gdk-3.0"/>
14  <c:include name="gdk/gdk.h"/>
15  <namespace name="Gdk"
16             version="3.0"
17             shared-library="/opt/local/lib/libgdk-3.0.dylib"
18             c:identifier-prefixes="Gdk"
19             c:symbol-prefixes="gdk">
20    <alias name="Rectangle" c:type="GdkRectangle">
21      <doc xml:space="preserve">Defines the position and size of a rectangle. It is identical to
22#cairo_rectangle_int_t.</doc>
23      <type name="cairo.RectangleInt" c:type="cairo_rectangle_int_t"/>
24    </alias>
25    <alias name="XEvent" c:type="GdkXEvent">
26      <doc xml:space="preserve">Used to represent native events (XEvents for the X11
27backend, MSGs for Win32).</doc>
28      <type name="gpointer" c:type="gpointer"/>
29    </alias>
30    <class name="AppLaunchContext"
31           c:symbol-prefix="app_launch_context"
32           c:type="GdkAppLaunchContext"
33           parent="Gio.AppLaunchContext"
34           glib:type-name="GdkAppLaunchContext"
35           glib:get-type="gdk_app_launch_context_get_type">
36      <doc xml:space="preserve">GdkAppLaunchContext is an implementation of #GAppLaunchContext that
37handles launching an application in a graphical context. It provides
38startup notification and allows to launch applications on a specific
39screen or workspace.
40
41## Launching an application
42
43|[&lt;!-- language="C" --&gt;
44GdkAppLaunchContext *context;
45
46context = gdk_display_get_app_launch_context (display);
47
48gdk_app_launch_context_set_screen (screen);
49gdk_app_launch_context_set_timestamp (event-&gt;time);
50
51if (!g_app_info_launch_default_for_uri ("http://www.gtk.org", context, &amp;error))
52  g_warning ("Launching failed: %s\n", error-&gt;message);
53
54g_object_unref (context);
55]|</doc>
56      <constructor name="new"
57                   c:identifier="gdk_app_launch_context_new"
58                   version="2.14"
59                   deprecated="1"
60                   deprecated-version="3.0">
61        <doc xml:space="preserve">Creates a new #GdkAppLaunchContext.</doc>
62        <doc-deprecated xml:space="preserve">Use gdk_display_get_app_launch_context() instead</doc-deprecated>
63        <return-value transfer-ownership="full">
64          <doc xml:space="preserve">a new #GdkAppLaunchContext</doc>
65          <type name="AppLaunchContext" c:type="GdkAppLaunchContext*"/>
66        </return-value>
67      </constructor>
68      <method name="set_desktop"
69              c:identifier="gdk_app_launch_context_set_desktop"
70              version="2.14">
71        <doc xml:space="preserve">Sets the workspace on which applications will be launched when
72using this context when running under a window manager that
73supports multiple workspaces, as described in the
74[Extended Window Manager Hints](http://www.freedesktop.org/Standards/wm-spec).
75
76When the workspace is not specified or @desktop is set to -1,
77it is up to the window manager to pick one, typically it will
78be the current workspace.</doc>
79        <return-value transfer-ownership="none">
80          <type name="none" c:type="void"/>
81        </return-value>
82        <parameters>
83          <instance-parameter name="context" transfer-ownership="none">
84            <doc xml:space="preserve">a #GdkAppLaunchContext</doc>
85            <type name="AppLaunchContext" c:type="GdkAppLaunchContext*"/>
86          </instance-parameter>
87          <parameter name="desktop" transfer-ownership="none">
88            <doc xml:space="preserve">the number of a workspace, or -1</doc>
89            <type name="gint" c:type="gint"/>
90          </parameter>
91        </parameters>
92      </method>
93      <method name="set_display"
94              c:identifier="gdk_app_launch_context_set_display"
95              version="2.14"
96              deprecated="1"
97              deprecated-version="3.0">
98        <doc xml:space="preserve">Sets the display on which applications will be launched when
99using this context. See also gdk_app_launch_context_set_screen().</doc>
100        <doc-deprecated xml:space="preserve">Use gdk_display_get_app_launch_context() instead</doc-deprecated>
101        <return-value transfer-ownership="none">
102          <type name="none" c:type="void"/>
103        </return-value>
104        <parameters>
105          <instance-parameter name="context" transfer-ownership="none">
106            <doc xml:space="preserve">a #GdkAppLaunchContext</doc>
107            <type name="AppLaunchContext" c:type="GdkAppLaunchContext*"/>
108          </instance-parameter>
109          <parameter name="display" transfer-ownership="none">
110            <doc xml:space="preserve">a #GdkDisplay</doc>
111            <type name="Display" c:type="GdkDisplay*"/>
112          </parameter>
113        </parameters>
114      </method>
115      <method name="set_icon"
116              c:identifier="gdk_app_launch_context_set_icon"
117              version="2.14">
118        <doc xml:space="preserve">Sets the icon for applications that are launched with this
119context.
120
121Window Managers can use this information when displaying startup
122notification.
123
124See also gdk_app_launch_context_set_icon_name().</doc>
125        <return-value transfer-ownership="none">
126          <type name="none" c:type="void"/>
127        </return-value>
128        <parameters>
129          <instance-parameter name="context" transfer-ownership="none">
130            <doc xml:space="preserve">a #GdkAppLaunchContext</doc>
131            <type name="AppLaunchContext" c:type="GdkAppLaunchContext*"/>
132          </instance-parameter>
133          <parameter name="icon"
134                     transfer-ownership="none"
135                     nullable="1"
136                     allow-none="1">
137            <doc xml:space="preserve">a #GIcon, or %NULL</doc>
138            <type name="Gio.Icon" c:type="GIcon*"/>
139          </parameter>
140        </parameters>
141      </method>
142      <method name="set_icon_name"
143              c:identifier="gdk_app_launch_context_set_icon_name"
144              version="2.14">
145        <doc xml:space="preserve">Sets the icon for applications that are launched with this context.
146The @icon_name will be interpreted in the same way as the Icon field
147in desktop files. See also gdk_app_launch_context_set_icon().
148
149If both @icon and @icon_name are set, the @icon_name takes priority.
150If neither @icon or @icon_name is set, the icon is taken from either
151the file that is passed to launched application or from the #GAppInfo
152for the launched application itself.</doc>
153        <return-value transfer-ownership="none">
154          <type name="none" c:type="void"/>
155        </return-value>
156        <parameters>
157          <instance-parameter name="context" transfer-ownership="none">
158            <doc xml:space="preserve">a #GdkAppLaunchContext</doc>
159            <type name="AppLaunchContext" c:type="GdkAppLaunchContext*"/>
160          </instance-parameter>
161          <parameter name="icon_name"
162                     transfer-ownership="none"
163                     nullable="1"
164                     allow-none="1">
165            <doc xml:space="preserve">an icon name, or %NULL</doc>
166            <type name="utf8" c:type="const char*"/>
167          </parameter>
168        </parameters>
169      </method>
170      <method name="set_screen"
171              c:identifier="gdk_app_launch_context_set_screen"
172              version="2.14">
173        <doc xml:space="preserve">Sets the screen on which applications will be launched when
174using this context. See also gdk_app_launch_context_set_display().
175
176If both @screen and @display are set, the @screen takes priority.
177If neither @screen or @display are set, the default screen and
178display are used.</doc>
179        <return-value transfer-ownership="none">
180          <type name="none" c:type="void"/>
181        </return-value>
182        <parameters>
183          <instance-parameter name="context" transfer-ownership="none">
184            <doc xml:space="preserve">a #GdkAppLaunchContext</doc>
185            <type name="AppLaunchContext" c:type="GdkAppLaunchContext*"/>
186          </instance-parameter>
187          <parameter name="screen" transfer-ownership="none">
188            <doc xml:space="preserve">a #GdkScreen</doc>
189            <type name="Screen" c:type="GdkScreen*"/>
190          </parameter>
191        </parameters>
192      </method>
193      <method name="set_timestamp"
194              c:identifier="gdk_app_launch_context_set_timestamp"
195              version="2.14">
196        <doc xml:space="preserve">Sets the timestamp of @context. The timestamp should ideally
197be taken from the event that triggered the launch.
198
199Window managers can use this information to avoid moving the
200focus to the newly launched application when the user is busy
201typing in another window. This is also known as 'focus stealing
202prevention'.</doc>
203        <return-value transfer-ownership="none">
204          <type name="none" c:type="void"/>
205        </return-value>
206        <parameters>
207          <instance-parameter name="context" transfer-ownership="none">
208            <doc xml:space="preserve">a #GdkAppLaunchContext</doc>
209            <type name="AppLaunchContext" c:type="GdkAppLaunchContext*"/>
210          </instance-parameter>
211          <parameter name="timestamp" transfer-ownership="none">
212            <doc xml:space="preserve">a timestamp</doc>
213            <type name="guint32" c:type="guint32"/>
214          </parameter>
215        </parameters>
216      </method>
217      <property name="display"
218                writable="1"
219                construct-only="1"
220                transfer-ownership="none">
221        <type name="Display"/>
222      </property>
223    </class>
224    <record name="Atom" c:type="GdkAtom" disguised="1">
225      <doc xml:space="preserve">An opaque type representing a string as an index into a table
226of strings on the X server.</doc>
227      <method name="name" c:identifier="gdk_atom_name">
228        <doc xml:space="preserve">Determines the string corresponding to an atom.</doc>
229        <return-value transfer-ownership="full">
230          <doc xml:space="preserve">a newly-allocated string containing the string
231  corresponding to @atom. When you are done with the
232  return value, you should free it using g_free().</doc>
233          <type name="utf8" c:type="gchar*"/>
234        </return-value>
235        <parameters>
236          <instance-parameter name="atom" transfer-ownership="none">
237            <doc xml:space="preserve">a #GdkAtom.</doc>
238            <type name="Atom" c:type="GdkAtom"/>
239          </instance-parameter>
240        </parameters>
241      </method>
242      <function name="intern" c:identifier="gdk_atom_intern">
243        <doc xml:space="preserve">Finds or creates an atom corresponding to a given string.</doc>
244        <return-value transfer-ownership="none">
245          <doc xml:space="preserve">the atom corresponding to @atom_name.</doc>
246          <type name="Atom" c:type="GdkAtom"/>
247        </return-value>
248        <parameters>
249          <parameter name="atom_name" transfer-ownership="none">
250            <doc xml:space="preserve">a string.</doc>
251            <type name="utf8" c:type="const gchar*"/>
252          </parameter>
253          <parameter name="only_if_exists" transfer-ownership="none">
254            <doc xml:space="preserve">if %TRUE, GDK is allowed to not create a new atom, but
255  just return %GDK_NONE if the requested atom doesn’t already
256  exists. Currently, the flag is ignored, since checking the
257  existance of an atom is as expensive as creating it.</doc>
258            <type name="gboolean" c:type="gboolean"/>
259          </parameter>
260        </parameters>
261      </function>
262      <function name="intern_static_string"
263                c:identifier="gdk_atom_intern_static_string"
264                version="2.10">
265        <doc xml:space="preserve">Finds or creates an atom corresponding to a given string.
266
267Note that this function is identical to gdk_atom_intern() except
268that if a new #GdkAtom is created the string itself is used rather
269than a copy. This saves memory, but can only be used if the string
270will always exist. It can be used with statically
271allocated strings in the main program, but not with statically
272allocated memory in dynamically loaded modules, if you expect to
273ever unload the module again (e.g. do not use this function in
274GTK+ theme engines).</doc>
275        <return-value transfer-ownership="none">
276          <doc xml:space="preserve">the atom corresponding to @atom_name</doc>
277          <type name="Atom" c:type="GdkAtom"/>
278        </return-value>
279        <parameters>
280          <parameter name="atom_name" transfer-ownership="none">
281            <doc xml:space="preserve">a static string</doc>
282            <type name="utf8" c:type="const gchar*"/>
283          </parameter>
284        </parameters>
285      </function>
286    </record>
287    <enumeration name="AxisUse"
288                 glib:type-name="GdkAxisUse"
289                 glib:get-type="gdk_axis_use_get_type"
290                 c:type="GdkAxisUse">
291      <doc xml:space="preserve">An enumeration describing the way in which a device
292axis (valuator) maps onto the predefined valuator
293types that GTK+ understands.</doc>
294      <member name="ignore"
295              value="0"
296              c:identifier="GDK_AXIS_IGNORE"
297              glib:nick="ignore">
298        <doc xml:space="preserve">the axis is ignored.</doc>
299      </member>
300      <member name="x" value="1" c:identifier="GDK_AXIS_X" glib:nick="x">
301        <doc xml:space="preserve">the axis is used as the x axis.</doc>
302      </member>
303      <member name="y" value="2" c:identifier="GDK_AXIS_Y" glib:nick="y">
304        <doc xml:space="preserve">the axis is used as the y axis.</doc>
305      </member>
306      <member name="pressure"
307              value="3"
308              c:identifier="GDK_AXIS_PRESSURE"
309              glib:nick="pressure">
310        <doc xml:space="preserve">the axis is used for pressure information.</doc>
311      </member>
312      <member name="xtilt"
313              value="4"
314              c:identifier="GDK_AXIS_XTILT"
315              glib:nick="xtilt">
316        <doc xml:space="preserve">the axis is used for x tilt information.</doc>
317      </member>
318      <member name="ytilt"
319              value="5"
320              c:identifier="GDK_AXIS_YTILT"
321              glib:nick="ytilt">
322        <doc xml:space="preserve">the axis is used for y tilt information.</doc>
323      </member>
324      <member name="wheel"
325              value="6"
326              c:identifier="GDK_AXIS_WHEEL"
327              glib:nick="wheel">
328        <doc xml:space="preserve">the axis is used for wheel information.</doc>
329      </member>
330      <member name="last"
331              value="7"
332              c:identifier="GDK_AXIS_LAST"
333              glib:nick="last">
334        <doc xml:space="preserve">a constant equal to the numerically highest axis value.</doc>
335      </member>
336    </enumeration>
337    <constant name="BUTTON_MIDDLE"
338              value="2"
339              c:type="GDK_BUTTON_MIDDLE"
340              version="3.4">
341      <doc xml:space="preserve">The middle button.</doc>
342      <type name="gint" c:type="gint"/>
343    </constant>
344    <constant name="BUTTON_PRIMARY"
345              value="1"
346              c:type="GDK_BUTTON_PRIMARY"
347              version="3.4">
348      <doc xml:space="preserve">The primary button. This is typically the left mouse button, or the
349right button in a left-handed setup.</doc>
350      <type name="gint" c:type="gint"/>
351    </constant>
352    <constant name="BUTTON_SECONDARY"
353              value="3"
354              c:type="GDK_BUTTON_SECONDARY"
355              version="3.4">
356      <doc xml:space="preserve">The secondary button. This is typically the right mouse button, or the
357left button in a left-handed setup.</doc>
358      <type name="gint" c:type="gint"/>
359    </constant>
360    <enumeration name="ByteOrder"
361                 glib:type-name="GdkByteOrder"
362                 glib:get-type="gdk_byte_order_get_type"
363                 c:type="GdkByteOrder">
364      <doc xml:space="preserve">A set of values describing the possible byte-orders
365for storing pixel values in memory.</doc>
366      <member name="lsb_first"
367              value="0"
368              c:identifier="GDK_LSB_FIRST"
369              glib:nick="lsb-first">
370        <doc xml:space="preserve">The values are stored with the least-significant byte
371  first. For instance, the 32-bit value 0xffeecc would be stored
372  in memory as 0xcc, 0xee, 0xff, 0x00.</doc>
373      </member>
374      <member name="msb_first"
375              value="1"
376              c:identifier="GDK_MSB_FIRST"
377              glib:nick="msb-first">
378        <doc xml:space="preserve">The values are stored with the most-significant byte
379  first. For instance, the 32-bit value 0xffeecc would be stored
380  in memory as 0x00, 0xff, 0xee, 0xcc.</doc>
381      </member>
382    </enumeration>
383    <constant name="CURRENT_TIME" value="0" c:type="GDK_CURRENT_TIME">
384      <doc xml:space="preserve">Represents the current time, and can be used anywhere a time is expected.</doc>
385      <type name="gint" c:type="gint"/>
386    </constant>
387    <record name="Color"
388            c:type="GdkColor"
389            deprecated="1"
390            deprecated-version="3.14"
391            glib:type-name="GdkColor"
392            glib:get-type="gdk_color_get_type"
393            c:symbol-prefix="color">
394      <doc xml:space="preserve">A #GdkColor is used to describe a color,
395similar to the XColor struct used in the X11 drawing API.</doc>
396      <doc-deprecated xml:space="preserve">Use #GdkRGBA</doc-deprecated>
397      <field name="pixel" writable="1">
398        <doc xml:space="preserve">For allocated colors, the pixel value used to
399    draw this color on the screen. Not used anymore.</doc>
400        <type name="guint32" c:type="guint32"/>
401      </field>
402      <field name="red" writable="1">
403        <doc xml:space="preserve">The red component of the color. This is
404    a value between 0 and 65535, with 65535 indicating
405    full intensity</doc>
406        <type name="guint16" c:type="guint16"/>
407      </field>
408      <field name="green" writable="1">
409        <doc xml:space="preserve">The green component of the color</doc>
410        <type name="guint16" c:type="guint16"/>
411      </field>
412      <field name="blue" writable="1">
413        <doc xml:space="preserve">The blue component of the color</doc>
414        <type name="guint16" c:type="guint16"/>
415      </field>
416      <method name="copy"
417              c:identifier="gdk_color_copy"
418              deprecated="1"
419              deprecated-version="3.14">
420        <doc xml:space="preserve">Makes a copy of a #GdkColor.
421
422The result must be freed using gdk_color_free().</doc>
423        <doc-deprecated xml:space="preserve">Use #GdkRGBA</doc-deprecated>
424        <return-value transfer-ownership="full">
425          <doc xml:space="preserve">a copy of @color</doc>
426          <type name="Color" c:type="GdkColor*"/>
427        </return-value>
428        <parameters>
429          <instance-parameter name="color" transfer-ownership="none">
430            <doc xml:space="preserve">a #GdkColor</doc>
431            <type name="Color" c:type="const GdkColor*"/>
432          </instance-parameter>
433        </parameters>
434      </method>
435      <method name="equal"
436              c:identifier="gdk_color_equal"
437              deprecated="1"
438              deprecated-version="3.14">
439        <doc xml:space="preserve">Compares two colors.</doc>
440        <doc-deprecated xml:space="preserve">Use #GdkRGBA</doc-deprecated>
441        <return-value transfer-ownership="none">
442          <doc xml:space="preserve">%TRUE if the two colors compare equal</doc>
443          <type name="gboolean" c:type="gboolean"/>
444        </return-value>
445        <parameters>
446          <instance-parameter name="colora" transfer-ownership="none">
447            <doc xml:space="preserve">a #GdkColor</doc>
448            <type name="Color" c:type="const GdkColor*"/>
449          </instance-parameter>
450          <parameter name="colorb" transfer-ownership="none">
451            <doc xml:space="preserve">another #GdkColor</doc>
452            <type name="Color" c:type="const GdkColor*"/>
453          </parameter>
454        </parameters>
455      </method>
456      <method name="free"
457              c:identifier="gdk_color_free"
458              deprecated="1"
459              deprecated-version="3.14">
460        <doc xml:space="preserve">Frees a #GdkColor created with gdk_color_copy().</doc>
461        <doc-deprecated xml:space="preserve">Use #GdkRGBA</doc-deprecated>
462        <return-value transfer-ownership="none">
463          <type name="none" c:type="void"/>
464        </return-value>
465        <parameters>
466          <instance-parameter name="color" transfer-ownership="none">
467            <doc xml:space="preserve">a #GdkColor</doc>
468            <type name="Color" c:type="GdkColor*"/>
469          </instance-parameter>
470        </parameters>
471      </method>
472      <method name="hash"
473              c:identifier="gdk_color_hash"
474              deprecated="1"
475              deprecated-version="3.14">
476        <doc xml:space="preserve">A hash function suitable for using for a hash
477table that stores #GdkColors.</doc>
478        <doc-deprecated xml:space="preserve">Use #GdkRGBA</doc-deprecated>
479        <return-value transfer-ownership="none">
480          <doc xml:space="preserve">The hash function applied to @color</doc>
481          <type name="guint" c:type="guint"/>
482        </return-value>
483        <parameters>
484          <instance-parameter name="color" transfer-ownership="none">
485            <doc xml:space="preserve">a #GdkColor</doc>
486            <type name="Color" c:type="const GdkColor*"/>
487          </instance-parameter>
488        </parameters>
489      </method>
490      <method name="to_string"
491              c:identifier="gdk_color_to_string"
492              version="2.12"
493              deprecated="1"
494              deprecated-version="3.14">
495        <doc xml:space="preserve">Returns a textual specification of @color in the hexadecimal
496form “\#rrrrggggbbbb” where “r”, “g” and “b” are hex digits
497representing the red, green and blue components respectively.
498
499The returned string can be parsed by gdk_color_parse().</doc>
500        <doc-deprecated xml:space="preserve">Use #GdkRGBA</doc-deprecated>
501        <return-value transfer-ownership="full">
502          <doc xml:space="preserve">a newly-allocated text string</doc>
503          <type name="utf8" c:type="gchar*"/>
504        </return-value>
505        <parameters>
506          <instance-parameter name="color" transfer-ownership="none">
507            <doc xml:space="preserve">a #GdkColor</doc>
508            <type name="Color" c:type="const GdkColor*"/>
509          </instance-parameter>
510        </parameters>
511      </method>
512      <function name="parse"
513                c:identifier="gdk_color_parse"
514                deprecated="1"
515                deprecated-version="3.14">
516        <doc xml:space="preserve">Parses a textual specification of a color and fill in the
517@red, @green, and @blue fields of a #GdkColor.
518
519The string can either one of a large set of standard names
520(taken from the X11 `rgb.txt` file), or it can be a hexadecimal
521value in the form “\#rgb” “\#rrggbb”, “\#rrrgggbbb” or
522“\#rrrrggggbbbb” where “r”, “g” and “b” are hex digits of
523the red, green, and blue components of the color, respectively.
524(White in the four forms is “\#fff”, “\#ffffff”, “\#fffffffff”
525and “\#ffffffffffff”).</doc>
526        <doc-deprecated xml:space="preserve">Use #GdkRGBA</doc-deprecated>
527        <return-value transfer-ownership="none">
528          <doc xml:space="preserve">%TRUE if the parsing succeeded</doc>
529          <type name="gboolean" c:type="gboolean"/>
530        </return-value>
531        <parameters>
532          <parameter name="spec" transfer-ownership="none">
533            <doc xml:space="preserve">the string specifying the color</doc>
534            <type name="utf8" c:type="const gchar*"/>
535          </parameter>
536          <parameter name="color"
537                     direction="out"
538                     caller-allocates="1"
539                     transfer-ownership="none">
540            <doc xml:space="preserve">the #GdkColor to fill in</doc>
541            <type name="Color" c:type="GdkColor*"/>
542          </parameter>
543        </parameters>
544      </function>
545    </record>
546    <enumeration name="CrossingMode"
547                 glib:type-name="GdkCrossingMode"
548                 glib:get-type="gdk_crossing_mode_get_type"
549                 c:type="GdkCrossingMode">
550      <doc xml:space="preserve">Specifies the crossing mode for #GdkEventCrossing.</doc>
551      <member name="normal"
552              value="0"
553              c:identifier="GDK_CROSSING_NORMAL"
554              glib:nick="normal">
555        <doc xml:space="preserve">crossing because of pointer motion.</doc>
556      </member>
557      <member name="grab"
558              value="1"
559              c:identifier="GDK_CROSSING_GRAB"
560              glib:nick="grab">
561        <doc xml:space="preserve">crossing because a grab is activated.</doc>
562      </member>
563      <member name="ungrab"
564              value="2"
565              c:identifier="GDK_CROSSING_UNGRAB"
566              glib:nick="ungrab">
567        <doc xml:space="preserve">crossing because a grab is deactivated.</doc>
568      </member>
569      <member name="gtk_grab"
570              value="3"
571              c:identifier="GDK_CROSSING_GTK_GRAB"
572              glib:nick="gtk-grab">
573        <doc xml:space="preserve">crossing because a GTK+ grab is activated.</doc>
574      </member>
575      <member name="gtk_ungrab"
576              value="4"
577              c:identifier="GDK_CROSSING_GTK_UNGRAB"
578              glib:nick="gtk-ungrab">
579        <doc xml:space="preserve">crossing because a GTK+ grab is deactivated.</doc>
580      </member>
581      <member name="state_changed"
582              value="5"
583              c:identifier="GDK_CROSSING_STATE_CHANGED"
584              glib:nick="state-changed">
585        <doc xml:space="preserve">crossing because a GTK+ widget changed
586  state (e.g. sensitivity).</doc>
587      </member>
588      <member name="touch_begin"
589              value="6"
590              c:identifier="GDK_CROSSING_TOUCH_BEGIN"
591              glib:nick="touch-begin">
592        <doc xml:space="preserve">crossing because a touch sequence has begun,
593  this event is synthetic as the pointer might have not left the window.</doc>
594      </member>
595      <member name="touch_end"
596              value="7"
597              c:identifier="GDK_CROSSING_TOUCH_END"
598              glib:nick="touch-end">
599        <doc xml:space="preserve">crossing because a touch sequence has ended,
600  this event is synthetic as the pointer might have not left the window.</doc>
601      </member>
602      <member name="device_switch"
603              value="8"
604              c:identifier="GDK_CROSSING_DEVICE_SWITCH"
605              glib:nick="device-switch">
606        <doc xml:space="preserve">crossing because of a device switch (i.e.
607  a mouse taking control of the pointer after a touch device), this event
608  is synthetic as the pointer didn’t leave the window.</doc>
609      </member>
610    </enumeration>
611    <class name="Cursor"
612           c:symbol-prefix="cursor"
613           c:type="GdkCursor"
614           parent="GObject.Object"
615           abstract="1"
616           glib:type-name="GdkCursor"
617           glib:get-type="gdk_cursor_get_type">
618      <doc xml:space="preserve">A #GdkCursor represents a cursor. Its contents are private.</doc>
619      <constructor name="new" c:identifier="gdk_cursor_new">
620        <doc xml:space="preserve">Creates a new cursor from the set of builtin cursors for the default display.
621See gdk_cursor_new_for_display().
622
623To make the cursor invisible, use %GDK_BLANK_CURSOR.</doc>
624        <return-value transfer-ownership="full">
625          <doc xml:space="preserve">a new #GdkCursor</doc>
626          <type name="Cursor" c:type="GdkCursor*"/>
627        </return-value>
628        <parameters>
629          <parameter name="cursor_type" transfer-ownership="none">
630            <doc xml:space="preserve">cursor to create</doc>
631            <type name="CursorType" c:type="GdkCursorType"/>
632          </parameter>
633        </parameters>
634      </constructor>
635      <constructor name="new_for_display"
636                   c:identifier="gdk_cursor_new_for_display"
637                   version="2.2">
638        <doc xml:space="preserve">Creates a new cursor from the set of builtin cursors.
639Some useful ones are:
640- ![](right_ptr.png) #GDK_RIGHT_PTR (right-facing arrow)
641- ![](crosshair.png) #GDK_CROSSHAIR (crosshair)
642- ![](xterm.png) #GDK_XTERM (I-beam)
643- ![](watch.png) #GDK_WATCH (busy)
644- ![](fleur.png) #GDK_FLEUR (for moving objects)
645- ![](hand1.png) #GDK_HAND1 (a right-pointing hand)
646- ![](hand2.png) #GDK_HAND2 (a left-pointing hand)
647- ![](left_side.png) #GDK_LEFT_SIDE (resize left side)
648- ![](right_side.png) #GDK_RIGHT_SIDE (resize right side)
649- ![](top_left_corner.png) #GDK_TOP_LEFT_CORNER (resize northwest corner)
650- ![](top_right_corner.png) #GDK_TOP_RIGHT_CORNER (resize northeast corner)
651- ![](bottom_left_corner.png) #GDK_BOTTOM_LEFT_CORNER (resize southwest corner)
652- ![](bottom_right_corner.png) #GDK_BOTTOM_RIGHT_CORNER (resize southeast corner)
653- ![](top_side.png) #GDK_TOP_SIDE (resize top side)
654- ![](bottom_side.png) #GDK_BOTTOM_SIDE (resize bottom side)
655- ![](sb_h_double_arrow.png) #GDK_SB_H_DOUBLE_ARROW (move vertical splitter)
656- ![](sb_v_double_arrow.png) #GDK_SB_V_DOUBLE_ARROW (move horizontal splitter)
657- #GDK_BLANK_CURSOR (Blank cursor). Since 2.16</doc>
658        <return-value transfer-ownership="full">
659          <doc xml:space="preserve">a new #GdkCursor</doc>
660          <type name="Cursor" c:type="GdkCursor*"/>
661        </return-value>
662        <parameters>
663          <parameter name="display" transfer-ownership="none">
664            <doc xml:space="preserve">the #GdkDisplay for which the cursor will be created</doc>
665            <type name="Display" c:type="GdkDisplay*"/>
666          </parameter>
667          <parameter name="cursor_type" transfer-ownership="none">
668            <doc xml:space="preserve">cursor to create</doc>
669            <type name="CursorType" c:type="GdkCursorType"/>
670          </parameter>
671        </parameters>
672      </constructor>
673      <constructor name="new_from_name"
674                   c:identifier="gdk_cursor_new_from_name"
675                   version="2.8">
676        <doc xml:space="preserve">Creates a new cursor by looking up @name in the current cursor
677theme.</doc>
678        <return-value transfer-ownership="full" nullable="1">
679          <doc xml:space="preserve">a new #GdkCursor, or %NULL if there is no
680  cursor with the given name</doc>
681          <type name="Cursor" c:type="GdkCursor*"/>
682        </return-value>
683        <parameters>
684          <parameter name="display" transfer-ownership="none">
685            <doc xml:space="preserve">the #GdkDisplay for which the cursor will be created</doc>
686            <type name="Display" c:type="GdkDisplay*"/>
687          </parameter>
688          <parameter name="name" transfer-ownership="none">
689            <doc xml:space="preserve">the name of the cursor</doc>
690            <type name="utf8" c:type="const gchar*"/>
691          </parameter>
692        </parameters>
693      </constructor>
694      <constructor name="new_from_pixbuf"
695                   c:identifier="gdk_cursor_new_from_pixbuf"
696                   version="2.4">
697        <doc xml:space="preserve">Creates a new cursor from a pixbuf.
698
699Not all GDK backends support RGBA cursors. If they are not
700supported, a monochrome approximation will be displayed.
701The functions gdk_display_supports_cursor_alpha() and
702gdk_display_supports_cursor_color() can be used to determine
703whether RGBA cursors are supported;
704gdk_display_get_default_cursor_size() and
705gdk_display_get_maximal_cursor_size() give information about
706cursor sizes.
707
708If @x or @y are `-1`, the pixbuf must have
709options named “x_hot” and “y_hot”, resp., containing
710integer values between `0` and the width resp. height of
711the pixbuf. (Since: 3.0)
712
713On the X backend, support for RGBA cursors requires a
714sufficently new version of the X Render extension.</doc>
715        <return-value transfer-ownership="full">
716          <doc xml:space="preserve">a new #GdkCursor.</doc>
717          <type name="Cursor" c:type="GdkCursor*"/>
718        </return-value>
719        <parameters>
720          <parameter name="display" transfer-ownership="none">
721            <doc xml:space="preserve">the #GdkDisplay for which the cursor will be created</doc>
722            <type name="Display" c:type="GdkDisplay*"/>
723          </parameter>
724          <parameter name="pixbuf" transfer-ownership="none">
725            <doc xml:space="preserve">the #GdkPixbuf containing the cursor image</doc>
726            <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
727          </parameter>
728          <parameter name="x" transfer-ownership="none">
729            <doc xml:space="preserve">the horizontal offset of the “hotspot” of the cursor.</doc>
730            <type name="gint" c:type="gint"/>
731          </parameter>
732          <parameter name="y" transfer-ownership="none">
733            <doc xml:space="preserve">the vertical offset of the “hotspot” of the cursor.</doc>
734            <type name="gint" c:type="gint"/>
735          </parameter>
736        </parameters>
737      </constructor>
738      <constructor name="new_from_surface"
739                   c:identifier="gdk_cursor_new_from_surface"
740                   version="3.10">
741        <doc xml:space="preserve">Creates a new cursor from a cairo image surface.
742
743Not all GDK backends support RGBA cursors. If they are not
744supported, a monochrome approximation will be displayed.
745The functions gdk_display_supports_cursor_alpha() and
746gdk_display_supports_cursor_color() can be used to determine
747whether RGBA cursors are supported;
748gdk_display_get_default_cursor_size() and
749gdk_display_get_maximal_cursor_size() give information about
750cursor sizes.
751
752On the X backend, support for RGBA cursors requires a
753sufficently new version of the X Render extension.</doc>
754        <return-value transfer-ownership="full">
755          <doc xml:space="preserve">a new #GdkCursor.</doc>
756          <type name="Cursor" c:type="GdkCursor*"/>
757        </return-value>
758        <parameters>
759          <parameter name="display" transfer-ownership="none">
760            <doc xml:space="preserve">the #GdkDisplay for which the cursor will be created</doc>
761            <type name="Display" c:type="GdkDisplay*"/>
762          </parameter>
763          <parameter name="surface" transfer-ownership="none">
764            <doc xml:space="preserve">the cairo image surface containing the cursor pixel data</doc>
765            <type name="cairo.Surface" c:type="cairo_surface_t*"/>
766          </parameter>
767          <parameter name="x" transfer-ownership="none">
768            <doc xml:space="preserve">the horizontal offset of the “hotspot” of the cursor</doc>
769            <type name="gdouble" c:type="gdouble"/>
770          </parameter>
771          <parameter name="y" transfer-ownership="none">
772            <doc xml:space="preserve">the vertical offset of the “hotspot” of the cursor</doc>
773            <type name="gdouble" c:type="gdouble"/>
774          </parameter>
775        </parameters>
776      </constructor>
777      <method name="get_cursor_type"
778              c:identifier="gdk_cursor_get_cursor_type"
779              version="2.22">
780        <doc xml:space="preserve">Returns the cursor type for this cursor.</doc>
781        <return-value transfer-ownership="none">
782          <doc xml:space="preserve">a #GdkCursorType</doc>
783          <type name="CursorType" c:type="GdkCursorType"/>
784        </return-value>
785        <parameters>
786          <instance-parameter name="cursor" transfer-ownership="none">
787            <doc xml:space="preserve">a #GdkCursor</doc>
788            <type name="Cursor" c:type="GdkCursor*"/>
789          </instance-parameter>
790        </parameters>
791      </method>
792      <method name="get_display"
793              c:identifier="gdk_cursor_get_display"
794              version="2.2">
795        <doc xml:space="preserve">Returns the display on which the #GdkCursor is defined.</doc>
796        <return-value transfer-ownership="none">
797          <doc xml:space="preserve">the #GdkDisplay associated to @cursor</doc>
798          <type name="Display" c:type="GdkDisplay*"/>
799        </return-value>
800        <parameters>
801          <instance-parameter name="cursor" transfer-ownership="none">
802            <doc xml:space="preserve">a #GdkCursor.</doc>
803            <type name="Cursor" c:type="GdkCursor*"/>
804          </instance-parameter>
805        </parameters>
806      </method>
807      <method name="get_image"
808              c:identifier="gdk_cursor_get_image"
809              version="2.8">
810        <doc xml:space="preserve">Returns a #GdkPixbuf with the image used to display the cursor.
811
812Note that depending on the capabilities of the windowing system and
813on the cursor, GDK may not be able to obtain the image data. In this
814case, %NULL is returned.</doc>
815        <return-value transfer-ownership="full" nullable="1">
816          <doc xml:space="preserve">a #GdkPixbuf representing
817  @cursor, or %NULL</doc>
818          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
819        </return-value>
820        <parameters>
821          <instance-parameter name="cursor" transfer-ownership="none">
822            <doc xml:space="preserve">a #GdkCursor</doc>
823            <type name="Cursor" c:type="GdkCursor*"/>
824          </instance-parameter>
825        </parameters>
826      </method>
827      <method name="get_surface"
828              c:identifier="gdk_cursor_get_surface"
829              version="3.10">
830        <doc xml:space="preserve">Returns a cairo image surface with the image used to display the cursor.
831
832Note that depending on the capabilities of the windowing system and
833on the cursor, GDK may not be able to obtain the image data. In this
834case, %NULL is returned.</doc>
835        <return-value transfer-ownership="full" nullable="1">
836          <doc xml:space="preserve">a #cairo_surface_t
837  representing @cursor, or %NULL</doc>
838          <type name="cairo.Surface" c:type="cairo_surface_t*"/>
839        </return-value>
840        <parameters>
841          <instance-parameter name="cursor" transfer-ownership="none">
842            <doc xml:space="preserve">a #GdkCursor</doc>
843            <type name="Cursor" c:type="GdkCursor*"/>
844          </instance-parameter>
845          <parameter name="x_hot"
846                     direction="out"
847                     caller-allocates="0"
848                     transfer-ownership="full"
849                     optional="1"
850                     allow-none="1">
851            <doc xml:space="preserve">Location to store the hotspot x position,
852  or %NULL</doc>
853            <type name="gdouble" c:type="gdouble*"/>
854          </parameter>
855          <parameter name="y_hot"
856                     direction="out"
857                     caller-allocates="0"
858                     transfer-ownership="full"
859                     optional="1"
860                     allow-none="1">
861            <doc xml:space="preserve">Location to store the hotspot y position,
862  or %NULL</doc>
863            <type name="gdouble" c:type="gdouble*"/>
864          </parameter>
865        </parameters>
866      </method>
867      <method name="ref"
868              c:identifier="gdk_cursor_ref"
869              deprecated="1"
870              deprecated-version="3.0">
871        <doc xml:space="preserve">Adds a reference to @cursor.</doc>
872        <doc-deprecated xml:space="preserve">Use g_object_ref() instead</doc-deprecated>
873        <return-value transfer-ownership="full">
874          <doc xml:space="preserve">Same @cursor that was passed in</doc>
875          <type name="Cursor" c:type="GdkCursor*"/>
876        </return-value>
877        <parameters>
878          <instance-parameter name="cursor" transfer-ownership="none">
879            <doc xml:space="preserve">a #GdkCursor</doc>
880            <type name="Cursor" c:type="GdkCursor*"/>
881          </instance-parameter>
882        </parameters>
883      </method>
884      <method name="unref"
885              c:identifier="gdk_cursor_unref"
886              deprecated="1"
887              deprecated-version="3.0">
888        <doc xml:space="preserve">Removes a reference from @cursor, deallocating the cursor
889if no references remain.</doc>
890        <doc-deprecated xml:space="preserve">Use g_object_unref() instead</doc-deprecated>
891        <return-value transfer-ownership="none">
892          <type name="none" c:type="void"/>
893        </return-value>
894        <parameters>
895          <instance-parameter name="cursor" transfer-ownership="none">
896            <doc xml:space="preserve">a #GdkCursor</doc>
897            <type name="Cursor" c:type="GdkCursor*"/>
898          </instance-parameter>
899        </parameters>
900      </method>
901      <property name="cursor-type"
902                writable="1"
903                construct-only="1"
904                transfer-ownership="none">
905        <type name="CursorType"/>
906      </property>
907      <property name="display"
908                writable="1"
909                construct-only="1"
910                transfer-ownership="none">
911        <type name="Display"/>
912      </property>
913    </class>
914    <enumeration name="CursorType"
915                 glib:type-name="GdkCursorType"
916                 glib:get-type="gdk_cursor_type_get_type"
917                 c:type="GdkCursorType">
918      <doc xml:space="preserve">The standard cursors available.</doc>
919      <member name="x_cursor"
920              value="0"
921              c:identifier="GDK_X_CURSOR"
922              glib:nick="x-cursor">
923        <doc xml:space="preserve">![](X_cursor.png)</doc>
924      </member>
925      <member name="arrow"
926              value="2"
927              c:identifier="GDK_ARROW"
928              glib:nick="arrow">
929        <doc xml:space="preserve">![](arrow.png)</doc>
930      </member>
931      <member name="based_arrow_down"
932              value="4"
933              c:identifier="GDK_BASED_ARROW_DOWN"
934              glib:nick="based-arrow-down">
935        <doc xml:space="preserve">![](based_arrow_down.png)</doc>
936      </member>
937      <member name="based_arrow_up"
938              value="6"
939              c:identifier="GDK_BASED_ARROW_UP"
940              glib:nick="based-arrow-up">
941        <doc xml:space="preserve">![](based_arrow_up.png)</doc>
942      </member>
943      <member name="boat" value="8" c:identifier="GDK_BOAT" glib:nick="boat">
944        <doc xml:space="preserve">![](boat.png)</doc>
945      </member>
946      <member name="bogosity"
947              value="10"
948              c:identifier="GDK_BOGOSITY"
949              glib:nick="bogosity">
950        <doc xml:space="preserve">![](bogosity.png)</doc>
951      </member>
952      <member name="bottom_left_corner"
953              value="12"
954              c:identifier="GDK_BOTTOM_LEFT_CORNER"
955              glib:nick="bottom-left-corner">
956        <doc xml:space="preserve">![](bottom_left_corner.png)</doc>
957      </member>
958      <member name="bottom_right_corner"
959              value="14"
960              c:identifier="GDK_BOTTOM_RIGHT_CORNER"
961              glib:nick="bottom-right-corner">
962        <doc xml:space="preserve">![](bottom_right_corner.png)</doc>
963      </member>
964      <member name="bottom_side"
965              value="16"
966              c:identifier="GDK_BOTTOM_SIDE"
967              glib:nick="bottom-side">
968        <doc xml:space="preserve">![](bottom_side.png)</doc>
969      </member>
970      <member name="bottom_tee"
971              value="18"
972              c:identifier="GDK_BOTTOM_TEE"
973              glib:nick="bottom-tee">
974        <doc xml:space="preserve">![](bottom_tee.png)</doc>
975      </member>
976      <member name="box_spiral"
977              value="20"
978              c:identifier="GDK_BOX_SPIRAL"
979              glib:nick="box-spiral">
980        <doc xml:space="preserve">![](box_spiral.png)</doc>
981      </member>
982      <member name="center_ptr"
983              value="22"
984              c:identifier="GDK_CENTER_PTR"
985              glib:nick="center-ptr">
986        <doc xml:space="preserve">![](center_ptr.png)</doc>
987      </member>
988      <member name="circle"
989              value="24"
990              c:identifier="GDK_CIRCLE"
991              glib:nick="circle">
992        <doc xml:space="preserve">![](circle.png)</doc>
993      </member>
994      <member name="clock"
995              value="26"
996              c:identifier="GDK_CLOCK"
997              glib:nick="clock">
998        <doc xml:space="preserve">![](clock.png)</doc>
999      </member>
1000      <member name="coffee_mug"
1001              value="28"
1002              c:identifier="GDK_COFFEE_MUG"
1003              glib:nick="coffee-mug">
1004        <doc xml:space="preserve">![](coffee_mug.png)</doc>
1005      </member>
1006      <member name="cross"
1007              value="30"
1008              c:identifier="GDK_CROSS"
1009              glib:nick="cross">
1010        <doc xml:space="preserve">![](cross.png)</doc>
1011      </member>
1012      <member name="cross_reverse"
1013              value="32"
1014              c:identifier="GDK_CROSS_REVERSE"
1015              glib:nick="cross-reverse">
1016        <doc xml:space="preserve">![](cross_reverse.png)</doc>
1017      </member>
1018      <member name="crosshair"
1019              value="34"
1020              c:identifier="GDK_CROSSHAIR"
1021              glib:nick="crosshair">
1022        <doc xml:space="preserve">![](crosshair.png)</doc>
1023      </member>
1024      <member name="diamond_cross"
1025              value="36"
1026              c:identifier="GDK_DIAMOND_CROSS"
1027              glib:nick="diamond-cross">
1028        <doc xml:space="preserve">![](diamond_cross.png)</doc>
1029      </member>
1030      <member name="dot" value="38" c:identifier="GDK_DOT" glib:nick="dot">
1031        <doc xml:space="preserve">![](dot.png)</doc>
1032      </member>
1033      <member name="dotbox"
1034              value="40"
1035              c:identifier="GDK_DOTBOX"
1036              glib:nick="dotbox">
1037        <doc xml:space="preserve">![](dotbox.png)</doc>
1038      </member>
1039      <member name="double_arrow"
1040              value="42"
1041              c:identifier="GDK_DOUBLE_ARROW"
1042              glib:nick="double-arrow">
1043        <doc xml:space="preserve">![](double_arrow.png)</doc>
1044      </member>
1045      <member name="draft_large"
1046              value="44"
1047              c:identifier="GDK_DRAFT_LARGE"
1048              glib:nick="draft-large">
1049        <doc xml:space="preserve">![](draft_large.png)</doc>
1050      </member>
1051      <member name="draft_small"
1052              value="46"
1053              c:identifier="GDK_DRAFT_SMALL"
1054              glib:nick="draft-small">
1055        <doc xml:space="preserve">![](draft_small.png)</doc>
1056      </member>
1057      <member name="draped_box"
1058              value="48"
1059              c:identifier="GDK_DRAPED_BOX"
1060              glib:nick="draped-box">
1061        <doc xml:space="preserve">![](draped_box.png)</doc>
1062      </member>
1063      <member name="exchange"
1064              value="50"
1065              c:identifier="GDK_EXCHANGE"
1066              glib:nick="exchange">
1067        <doc xml:space="preserve">![](exchange.png)</doc>
1068      </member>
1069      <member name="fleur"
1070              value="52"
1071              c:identifier="GDK_FLEUR"
1072              glib:nick="fleur">
1073        <doc xml:space="preserve">![](fleur.png)</doc>
1074      </member>
1075      <member name="gobbler"
1076              value="54"
1077              c:identifier="GDK_GOBBLER"
1078              glib:nick="gobbler">
1079        <doc xml:space="preserve">![](gobbler.png)</doc>
1080      </member>
1081      <member name="gumby"
1082              value="56"
1083              c:identifier="GDK_GUMBY"
1084              glib:nick="gumby">
1085        <doc xml:space="preserve">![](gumby.png)</doc>
1086      </member>
1087      <member name="hand1"
1088              value="58"
1089              c:identifier="GDK_HAND1"
1090              glib:nick="hand1">
1091        <doc xml:space="preserve">![](hand1.png)</doc>
1092      </member>
1093      <member name="hand2"
1094              value="60"
1095              c:identifier="GDK_HAND2"
1096              glib:nick="hand2">
1097        <doc xml:space="preserve">![](hand2.png)</doc>
1098      </member>
1099      <member name="heart"
1100              value="62"
1101              c:identifier="GDK_HEART"
1102              glib:nick="heart">
1103        <doc xml:space="preserve">![](heart.png)</doc>
1104      </member>
1105      <member name="icon" value="64" c:identifier="GDK_ICON" glib:nick="icon">
1106        <doc xml:space="preserve">![](icon.png)</doc>
1107      </member>
1108      <member name="iron_cross"
1109              value="66"
1110              c:identifier="GDK_IRON_CROSS"
1111              glib:nick="iron-cross">
1112        <doc xml:space="preserve">![](iron_cross.png)</doc>
1113      </member>
1114      <member name="left_ptr"
1115              value="68"
1116              c:identifier="GDK_LEFT_PTR"
1117              glib:nick="left-ptr">
1118        <doc xml:space="preserve">![](left_ptr.png)</doc>
1119      </member>
1120      <member name="left_side"
1121              value="70"
1122              c:identifier="GDK_LEFT_SIDE"
1123              glib:nick="left-side">
1124        <doc xml:space="preserve">![](left_side.png)</doc>
1125      </member>
1126      <member name="left_tee"
1127              value="72"
1128              c:identifier="GDK_LEFT_TEE"
1129              glib:nick="left-tee">
1130        <doc xml:space="preserve">![](left_tee.png)</doc>
1131      </member>
1132      <member name="leftbutton"
1133              value="74"
1134              c:identifier="GDK_LEFTBUTTON"
1135              glib:nick="leftbutton">
1136        <doc xml:space="preserve">![](leftbutton.png)</doc>
1137      </member>
1138      <member name="ll_angle"
1139              value="76"
1140              c:identifier="GDK_LL_ANGLE"
1141              glib:nick="ll-angle">
1142        <doc xml:space="preserve">![](ll_angle.png)</doc>
1143      </member>
1144      <member name="lr_angle"
1145              value="78"
1146              c:identifier="GDK_LR_ANGLE"
1147              glib:nick="lr-angle">
1148        <doc xml:space="preserve">![](lr_angle.png)</doc>
1149      </member>
1150      <member name="man" value="80" c:identifier="GDK_MAN" glib:nick="man">
1151        <doc xml:space="preserve">![](man.png)</doc>
1152      </member>
1153      <member name="middlebutton"
1154              value="82"
1155              c:identifier="GDK_MIDDLEBUTTON"
1156              glib:nick="middlebutton">
1157        <doc xml:space="preserve">![](middlebutton.png)</doc>
1158      </member>
1159      <member name="mouse"
1160              value="84"
1161              c:identifier="GDK_MOUSE"
1162              glib:nick="mouse">
1163        <doc xml:space="preserve">![](mouse.png)</doc>
1164      </member>
1165      <member name="pencil"
1166              value="86"
1167              c:identifier="GDK_PENCIL"
1168              glib:nick="pencil">
1169        <doc xml:space="preserve">![](pencil.png)</doc>
1170      </member>
1171      <member name="pirate"
1172              value="88"
1173              c:identifier="GDK_PIRATE"
1174              glib:nick="pirate">
1175        <doc xml:space="preserve">![](pirate.png)</doc>
1176      </member>
1177      <member name="plus" value="90" c:identifier="GDK_PLUS" glib:nick="plus">
1178        <doc xml:space="preserve">![](plus.png)</doc>
1179      </member>
1180      <member name="question_arrow"
1181              value="92"
1182              c:identifier="GDK_QUESTION_ARROW"
1183              glib:nick="question-arrow">
1184        <doc xml:space="preserve">![](question_arrow.png)</doc>
1185      </member>
1186      <member name="right_ptr"
1187              value="94"
1188              c:identifier="GDK_RIGHT_PTR"
1189              glib:nick="right-ptr">
1190        <doc xml:space="preserve">![](right_ptr.png)</doc>
1191      </member>
1192      <member name="right_side"
1193              value="96"
1194              c:identifier="GDK_RIGHT_SIDE"
1195              glib:nick="right-side">
1196        <doc xml:space="preserve">![](right_side.png)</doc>
1197      </member>
1198      <member name="right_tee"
1199              value="98"
1200              c:identifier="GDK_RIGHT_TEE"
1201              glib:nick="right-tee">
1202        <doc xml:space="preserve">![](right_tee.png)</doc>
1203      </member>
1204      <member name="rightbutton"
1205              value="100"
1206              c:identifier="GDK_RIGHTBUTTON"
1207              glib:nick="rightbutton">
1208        <doc xml:space="preserve">![](rightbutton.png)</doc>
1209      </member>
1210      <member name="rtl_logo"
1211              value="102"
1212              c:identifier="GDK_RTL_LOGO"
1213              glib:nick="rtl-logo">
1214        <doc xml:space="preserve">![](rtl_logo.png)</doc>
1215      </member>
1216      <member name="sailboat"
1217              value="104"
1218              c:identifier="GDK_SAILBOAT"
1219              glib:nick="sailboat">
1220        <doc xml:space="preserve">![](sailboat.png)</doc>
1221      </member>
1222      <member name="sb_down_arrow"
1223              value="106"
1224              c:identifier="GDK_SB_DOWN_ARROW"
1225              glib:nick="sb-down-arrow">
1226        <doc xml:space="preserve">![](sb_down_arrow.png)</doc>
1227      </member>
1228      <member name="sb_h_double_arrow"
1229              value="108"
1230              c:identifier="GDK_SB_H_DOUBLE_ARROW"
1231              glib:nick="sb-h-double-arrow">
1232        <doc xml:space="preserve">![](sb_h_double_arrow.png)</doc>
1233      </member>
1234      <member name="sb_left_arrow"
1235              value="110"
1236              c:identifier="GDK_SB_LEFT_ARROW"
1237              glib:nick="sb-left-arrow">
1238        <doc xml:space="preserve">![](sb_left_arrow.png)</doc>
1239      </member>
1240      <member name="sb_right_arrow"
1241              value="112"
1242              c:identifier="GDK_SB_RIGHT_ARROW"
1243              glib:nick="sb-right-arrow">
1244        <doc xml:space="preserve">![](sb_right_arrow.png)</doc>
1245      </member>
1246      <member name="sb_up_arrow"
1247              value="114"
1248              c:identifier="GDK_SB_UP_ARROW"
1249              glib:nick="sb-up-arrow">
1250        <doc xml:space="preserve">![](sb_up_arrow.png)</doc>
1251      </member>
1252      <member name="sb_v_double_arrow"
1253              value="116"
1254              c:identifier="GDK_SB_V_DOUBLE_ARROW"
1255              glib:nick="sb-v-double-arrow">
1256        <doc xml:space="preserve">![](sb_v_double_arrow.png)</doc>
1257      </member>
1258      <member name="shuttle"
1259              value="118"
1260              c:identifier="GDK_SHUTTLE"
1261              glib:nick="shuttle">
1262        <doc xml:space="preserve">![](shuttle.png)</doc>
1263      </member>
1264      <member name="sizing"
1265              value="120"
1266              c:identifier="GDK_SIZING"
1267              glib:nick="sizing">
1268        <doc xml:space="preserve">![](sizing.png)</doc>
1269      </member>
1270      <member name="spider"
1271              value="122"
1272              c:identifier="GDK_SPIDER"
1273              glib:nick="spider">
1274        <doc xml:space="preserve">![](spider.png)</doc>
1275      </member>
1276      <member name="spraycan"
1277              value="124"
1278              c:identifier="GDK_SPRAYCAN"
1279              glib:nick="spraycan">
1280        <doc xml:space="preserve">![](spraycan.png)</doc>
1281      </member>
1282      <member name="star" value="126" c:identifier="GDK_STAR" glib:nick="star">
1283        <doc xml:space="preserve">![](star.png)</doc>
1284      </member>
1285      <member name="target"
1286              value="128"
1287              c:identifier="GDK_TARGET"
1288              glib:nick="target">
1289        <doc xml:space="preserve">![](target.png)</doc>
1290      </member>
1291      <member name="tcross"
1292              value="130"
1293              c:identifier="GDK_TCROSS"
1294              glib:nick="tcross">
1295        <doc xml:space="preserve">![](tcross.png)</doc>
1296      </member>
1297      <member name="top_left_arrow"
1298              value="132"
1299              c:identifier="GDK_TOP_LEFT_ARROW"
1300              glib:nick="top-left-arrow">
1301        <doc xml:space="preserve">![](top_left_arrow.png)</doc>
1302      </member>
1303      <member name="top_left_corner"
1304              value="134"
1305              c:identifier="GDK_TOP_LEFT_CORNER"
1306              glib:nick="top-left-corner">
1307        <doc xml:space="preserve">![](top_left_corner.png)</doc>
1308      </member>
1309      <member name="top_right_corner"
1310              value="136"
1311              c:identifier="GDK_TOP_RIGHT_CORNER"
1312              glib:nick="top-right-corner">
1313        <doc xml:space="preserve">![](top_right_corner.png)</doc>
1314      </member>
1315      <member name="top_side"
1316              value="138"
1317              c:identifier="GDK_TOP_SIDE"
1318              glib:nick="top-side">
1319        <doc xml:space="preserve">![](top_side.png)</doc>
1320      </member>
1321      <member name="top_tee"
1322              value="140"
1323              c:identifier="GDK_TOP_TEE"
1324              glib:nick="top-tee">
1325        <doc xml:space="preserve">![](top_tee.png)</doc>
1326      </member>
1327      <member name="trek" value="142" c:identifier="GDK_TREK" glib:nick="trek">
1328        <doc xml:space="preserve">![](trek.png)</doc>
1329      </member>
1330      <member name="ul_angle"
1331              value="144"
1332              c:identifier="GDK_UL_ANGLE"
1333              glib:nick="ul-angle">
1334        <doc xml:space="preserve">![](ul_angle.png)</doc>
1335      </member>
1336      <member name="umbrella"
1337              value="146"
1338              c:identifier="GDK_UMBRELLA"
1339              glib:nick="umbrella">
1340        <doc xml:space="preserve">![](umbrella.png)</doc>
1341      </member>
1342      <member name="ur_angle"
1343              value="148"
1344              c:identifier="GDK_UR_ANGLE"
1345              glib:nick="ur-angle">
1346        <doc xml:space="preserve">![](ur_angle.png)</doc>
1347      </member>
1348      <member name="watch"
1349              value="150"
1350              c:identifier="GDK_WATCH"
1351              glib:nick="watch">
1352        <doc xml:space="preserve">![](watch.png)</doc>
1353      </member>
1354      <member name="xterm"
1355              value="152"
1356              c:identifier="GDK_XTERM"
1357              glib:nick="xterm">
1358        <doc xml:space="preserve">![](xterm.png)</doc>
1359      </member>
1360      <member name="last_cursor"
1361              value="153"
1362              c:identifier="GDK_LAST_CURSOR"
1363              glib:nick="last-cursor">
1364        <doc xml:space="preserve">last cursor type</doc>
1365      </member>
1366      <member name="blank_cursor"
1367              value="-2"
1368              c:identifier="GDK_BLANK_CURSOR"
1369              glib:nick="blank-cursor">
1370        <doc xml:space="preserve">Blank cursor. Since 2.16</doc>
1371      </member>
1372      <member name="cursor_is_pixmap"
1373              value="-1"
1374              c:identifier="GDK_CURSOR_IS_PIXMAP"
1375              glib:nick="cursor-is-pixmap">
1376        <doc xml:space="preserve">type of cursors constructed with
1377  gdk_cursor_new_from_pixbuf()</doc>
1378      </member>
1379    </enumeration>
1380    <class name="Device"
1381           c:symbol-prefix="device"
1382           c:type="GdkDevice"
1383           parent="GObject.Object"
1384           abstract="1"
1385           glib:type-name="GdkDevice"
1386           glib:get-type="gdk_device_get_type">
1387      <doc xml:space="preserve">The #GdkDevice object represents a single input device, such
1388as a keyboard, a mouse, a touchpad, etc.
1389
1390See the #GdkDeviceManager documentation for more information
1391about the various kinds of master and slave devices, and their
1392relationships.</doc>
1393      <function name="free_history"
1394                c:identifier="gdk_device_free_history"
1395                introspectable="0">
1396        <doc xml:space="preserve">Frees an array of #GdkTimeCoord that was returned by gdk_device_get_history().</doc>
1397        <return-value transfer-ownership="none">
1398          <type name="none" c:type="void"/>
1399        </return-value>
1400        <parameters>
1401          <parameter name="events" transfer-ownership="none">
1402            <doc xml:space="preserve">an array of #GdkTimeCoord.</doc>
1403            <array length="1" zero-terminated="0" c:type="GdkTimeCoord**">
1404              <type name="TimeCoord" c:type="GdkTimeCoord*"/>
1405            </array>
1406          </parameter>
1407          <parameter name="n_events" transfer-ownership="none">
1408            <doc xml:space="preserve">the length of the array.</doc>
1409            <type name="gint" c:type="gint"/>
1410          </parameter>
1411        </parameters>
1412      </function>
1413      <function name="grab_info_libgtk_only"
1414                c:identifier="gdk_device_grab_info_libgtk_only">
1415        <doc xml:space="preserve">Determines information about the current keyboard grab.
1416This is not public API and must not be used by applications.</doc>
1417        <return-value transfer-ownership="none">
1418          <doc xml:space="preserve">%TRUE if this application currently has the
1419 keyboard grabbed.</doc>
1420          <type name="gboolean" c:type="gboolean"/>
1421        </return-value>
1422        <parameters>
1423          <parameter name="display" transfer-ownership="none">
1424            <doc xml:space="preserve">the display for which to get the grab information</doc>
1425            <type name="Display" c:type="GdkDisplay*"/>
1426          </parameter>
1427          <parameter name="device" transfer-ownership="none">
1428            <doc xml:space="preserve">device to get the grab information from</doc>
1429            <type name="Device" c:type="GdkDevice*"/>
1430          </parameter>
1431          <parameter name="grab_window"
1432                     direction="out"
1433                     caller-allocates="0"
1434                     transfer-ownership="none">
1435            <doc xml:space="preserve">location to store current grab window</doc>
1436            <type name="Window" c:type="GdkWindow**"/>
1437          </parameter>
1438          <parameter name="owner_events"
1439                     direction="out"
1440                     caller-allocates="0"
1441                     transfer-ownership="full">
1442            <doc xml:space="preserve">location to store boolean indicating whether
1443  the @owner_events flag to gdk_keyboard_grab() or
1444  gdk_pointer_grab() was %TRUE.</doc>
1445            <type name="gboolean" c:type="gboolean*"/>
1446          </parameter>
1447        </parameters>
1448      </function>
1449      <method name="get_associated_device"
1450              c:identifier="gdk_device_get_associated_device"
1451              version="3.0">
1452        <doc xml:space="preserve">Returns the associated device to @device, if @device is of type
1453%GDK_DEVICE_TYPE_MASTER, it will return the paired pointer or
1454keyboard.
1455
1456If @device is of type %GDK_DEVICE_TYPE_SLAVE, it will return
1457the master device to which @device is attached to.
1458
1459If @device is of type %GDK_DEVICE_TYPE_FLOATING, %NULL will be
1460returned, as there is no associated device.</doc>
1461        <return-value transfer-ownership="none" nullable="1">
1462          <doc xml:space="preserve">The associated device, or
1463  %NULL</doc>
1464          <type name="Device" c:type="GdkDevice*"/>
1465        </return-value>
1466        <parameters>
1467          <instance-parameter name="device" transfer-ownership="none">
1468            <doc xml:space="preserve">a #GdkDevice</doc>
1469            <type name="Device" c:type="GdkDevice*"/>
1470          </instance-parameter>
1471        </parameters>
1472      </method>
1473      <method name="get_axis"
1474              c:identifier="gdk_device_get_axis"
1475              introspectable="0">
1476        <doc xml:space="preserve">Interprets an array of double as axis values for a given device,
1477and locates the value in the array for a given axis use.</doc>
1478        <return-value transfer-ownership="none">
1479          <doc xml:space="preserve">%TRUE if the given axis use was found, otherwise %FALSE</doc>
1480          <type name="gboolean" c:type="gboolean"/>
1481        </return-value>
1482        <parameters>
1483          <instance-parameter name="device" transfer-ownership="none">
1484            <doc xml:space="preserve">a #GdkDevice</doc>
1485            <type name="Device" c:type="GdkDevice*"/>
1486          </instance-parameter>
1487          <parameter name="axes" transfer-ownership="none">
1488            <doc xml:space="preserve">pointer to an array of axes</doc>
1489            <array zero-terminated="0" c:type="gdouble*">
1490              <type name="gdouble" c:type="gdouble"/>
1491            </array>
1492          </parameter>
1493          <parameter name="use" transfer-ownership="none">
1494            <doc xml:space="preserve">the use to look for</doc>
1495            <type name="AxisUse" c:type="GdkAxisUse"/>
1496          </parameter>
1497          <parameter name="value"
1498                     direction="out"
1499                     caller-allocates="0"
1500                     transfer-ownership="full">
1501            <doc xml:space="preserve">location to store the found value.</doc>
1502            <type name="gdouble" c:type="gdouble*"/>
1503          </parameter>
1504        </parameters>
1505      </method>
1506      <method name="get_axis_use"
1507              c:identifier="gdk_device_get_axis_use"
1508              version="2.20">
1509        <doc xml:space="preserve">Returns the axis use for @index_.</doc>
1510        <return-value transfer-ownership="none">
1511          <doc xml:space="preserve">a #GdkAxisUse specifying how the axis is used.</doc>
1512          <type name="AxisUse" c:type="GdkAxisUse"/>
1513        </return-value>
1514        <parameters>
1515          <instance-parameter name="device" transfer-ownership="none">
1516            <doc xml:space="preserve">a pointer #GdkDevice.</doc>
1517            <type name="Device" c:type="GdkDevice*"/>
1518          </instance-parameter>
1519          <parameter name="index_" transfer-ownership="none">
1520            <doc xml:space="preserve">the index of the axis.</doc>
1521            <type name="guint" c:type="guint"/>
1522          </parameter>
1523        </parameters>
1524      </method>
1525      <method name="get_axis_value"
1526              c:identifier="gdk_device_get_axis_value"
1527              version="3.0"
1528              introspectable="0">
1529        <doc xml:space="preserve">Interprets an array of double as axis values for a given device,
1530and locates the value in the array for a given axis label, as returned
1531by gdk_device_list_axes()</doc>
1532        <return-value transfer-ownership="none">
1533          <doc xml:space="preserve">%TRUE if the given axis use was found, otherwise %FALSE.</doc>
1534          <type name="gboolean" c:type="gboolean"/>
1535        </return-value>
1536        <parameters>
1537          <instance-parameter name="device" transfer-ownership="none">
1538            <doc xml:space="preserve">a pointer #GdkDevice.</doc>
1539            <type name="Device" c:type="GdkDevice*"/>
1540          </instance-parameter>
1541          <parameter name="axes" transfer-ownership="none">
1542            <doc xml:space="preserve">pointer to an array of axes</doc>
1543            <array zero-terminated="0" c:type="gdouble*">
1544              <type name="gdouble" c:type="gdouble"/>
1545            </array>
1546          </parameter>
1547          <parameter name="axis_label" transfer-ownership="none">
1548            <doc xml:space="preserve">#GdkAtom with the axis label.</doc>
1549            <type name="Atom" c:type="GdkAtom"/>
1550          </parameter>
1551          <parameter name="value"
1552                     direction="out"
1553                     caller-allocates="0"
1554                     transfer-ownership="full">
1555            <doc xml:space="preserve">location to store the found value.</doc>
1556            <type name="gdouble" c:type="gdouble*"/>
1557          </parameter>
1558        </parameters>
1559      </method>
1560      <method name="get_device_type"
1561              c:identifier="gdk_device_get_device_type"
1562              version="3.0">
1563        <doc xml:space="preserve">Returns the device type for @device.</doc>
1564        <return-value transfer-ownership="none">
1565          <doc xml:space="preserve">the #GdkDeviceType for @device.</doc>
1566          <type name="DeviceType" c:type="GdkDeviceType"/>
1567        </return-value>
1568        <parameters>
1569          <instance-parameter name="device" transfer-ownership="none">
1570            <doc xml:space="preserve">a #GdkDevice</doc>
1571            <type name="Device" c:type="GdkDevice*"/>
1572          </instance-parameter>
1573        </parameters>
1574      </method>
1575      <method name="get_display"
1576              c:identifier="gdk_device_get_display"
1577              version="3.0">
1578        <doc xml:space="preserve">Returns the #GdkDisplay to which @device pertains.</doc>
1579        <return-value transfer-ownership="none">
1580          <doc xml:space="preserve">a #GdkDisplay. This memory is owned
1581         by GTK+, and must not be freed or unreffed.</doc>
1582          <type name="Display" c:type="GdkDisplay*"/>
1583        </return-value>
1584        <parameters>
1585          <instance-parameter name="device" transfer-ownership="none">
1586            <doc xml:space="preserve">a #GdkDevice</doc>
1587            <type name="Device" c:type="GdkDevice*"/>
1588          </instance-parameter>
1589        </parameters>
1590      </method>
1591      <method name="get_has_cursor"
1592              c:identifier="gdk_device_get_has_cursor"
1593              version="2.20">
1594        <doc xml:space="preserve">Determines whether the pointer follows device motion.</doc>
1595        <return-value transfer-ownership="none">
1596          <doc xml:space="preserve">%TRUE if the pointer follows device motion</doc>
1597          <type name="gboolean" c:type="gboolean"/>
1598        </return-value>
1599        <parameters>
1600          <instance-parameter name="device" transfer-ownership="none">
1601            <doc xml:space="preserve">a #GdkDevice</doc>
1602            <type name="Device" c:type="GdkDevice*"/>
1603          </instance-parameter>
1604        </parameters>
1605      </method>
1606      <method name="get_history"
1607              c:identifier="gdk_device_get_history"
1608              introspectable="0">
1609        <doc xml:space="preserve">Obtains the motion history for a pointer device; given a starting and
1610ending timestamp, return all events in the motion history for
1611the device in the given range of time. Some windowing systems
1612do not support motion history, in which case, %FALSE will
1613be returned. (This is not distinguishable from the case where
1614motion history is supported and no events were found.)
1615
1616Note that there is also gdk_window_set_event_compression() to get
1617more motion events delivered directly, independent of the windowing
1618system.</doc>
1619        <return-value transfer-ownership="none">
1620          <doc xml:space="preserve">%TRUE if the windowing system supports motion history and
1621 at least one event was found.</doc>
1622          <type name="gboolean" c:type="gboolean"/>
1623        </return-value>
1624        <parameters>
1625          <instance-parameter name="device" transfer-ownership="none">
1626            <doc xml:space="preserve">a #GdkDevice</doc>
1627            <type name="Device" c:type="GdkDevice*"/>
1628          </instance-parameter>
1629          <parameter name="window" transfer-ownership="none">
1630            <doc xml:space="preserve">the window with respect to which which the event coordinates will be reported</doc>
1631            <type name="Window" c:type="GdkWindow*"/>
1632          </parameter>
1633          <parameter name="start" transfer-ownership="none">
1634            <doc xml:space="preserve">starting timestamp for range of events to return</doc>
1635            <type name="guint32" c:type="guint32"/>
1636          </parameter>
1637          <parameter name="stop" transfer-ownership="none">
1638            <doc xml:space="preserve">ending timestamp for the range of events to return</doc>
1639            <type name="guint32" c:type="guint32"/>
1640          </parameter>
1641          <parameter name="events"
1642                     direction="out"
1643                     caller-allocates="0"
1644                     transfer-ownership="full"
1645                     optional="1"
1646                     allow-none="1">
1647            <doc xml:space="preserve">
1648  location to store a newly-allocated array of #GdkTimeCoord, or
1649  %NULL</doc>
1650            <array length="4" zero-terminated="0" c:type="GdkTimeCoord***">
1651              <type name="TimeCoord" c:type="GdkTimeCoord**"/>
1652            </array>
1653          </parameter>
1654          <parameter name="n_events"
1655                     direction="out"
1656                     caller-allocates="0"
1657                     transfer-ownership="full"
1658                     optional="1"
1659                     allow-none="1">
1660            <doc xml:space="preserve">location to store the length of
1661  @events, or %NULL</doc>
1662            <type name="gint" c:type="gint*"/>
1663          </parameter>
1664        </parameters>
1665      </method>
1666      <method name="get_key" c:identifier="gdk_device_get_key" version="2.20">
1667        <doc xml:space="preserve">If @index_ has a valid keyval, this function will return %TRUE
1668and fill in @keyval and @modifiers with the keyval settings.</doc>
1669        <return-value transfer-ownership="none">
1670          <doc xml:space="preserve">%TRUE if keyval is set for @index.</doc>
1671          <type name="gboolean" c:type="gboolean"/>
1672        </return-value>
1673        <parameters>
1674          <instance-parameter name="device" transfer-ownership="none">
1675            <doc xml:space="preserve">a #GdkDevice.</doc>
1676            <type name="Device" c:type="GdkDevice*"/>
1677          </instance-parameter>
1678          <parameter name="index_" transfer-ownership="none">
1679            <doc xml:space="preserve">the index of the macro button to get.</doc>
1680            <type name="guint" c:type="guint"/>
1681          </parameter>
1682          <parameter name="keyval"
1683                     direction="out"
1684                     caller-allocates="0"
1685                     transfer-ownership="full">
1686            <doc xml:space="preserve">return value for the keyval.</doc>
1687            <type name="guint" c:type="guint*"/>
1688          </parameter>
1689          <parameter name="modifiers"
1690                     direction="out"
1691                     caller-allocates="0"
1692                     transfer-ownership="full">
1693            <doc xml:space="preserve">return value for modifiers.</doc>
1694            <type name="ModifierType" c:type="GdkModifierType*"/>
1695          </parameter>
1696        </parameters>
1697      </method>
1698      <method name="get_last_event_window"
1699              c:identifier="gdk_device_get_last_event_window"
1700              version="3.12">
1701        <doc xml:space="preserve">Gets information about which window the given pointer device is in, based on
1702that have been received so far from the display server. If another application
1703has a pointer grab, or this application has a grab with owner_events = %FALSE,
1704%NULL may be returned even if the pointer is physically over one of this
1705application's windows.</doc>
1706        <return-value transfer-ownership="none">
1707          <doc xml:space="preserve">the last window the device</doc>
1708          <type name="Window" c:type="GdkWindow*"/>
1709        </return-value>
1710        <parameters>
1711          <instance-parameter name="device" transfer-ownership="none">
1712            <doc xml:space="preserve">a #GdkDevice, with a source other than %GDK_SOURCE_KEYBOARD</doc>
1713            <type name="Device" c:type="GdkDevice*"/>
1714          </instance-parameter>
1715        </parameters>
1716      </method>
1717      <method name="get_mode"
1718              c:identifier="gdk_device_get_mode"
1719              version="2.20">
1720        <doc xml:space="preserve">Determines the mode of the device.</doc>
1721        <return-value transfer-ownership="none">
1722          <doc xml:space="preserve">a #GdkInputSource</doc>
1723          <type name="InputMode" c:type="GdkInputMode"/>
1724        </return-value>
1725        <parameters>
1726          <instance-parameter name="device" transfer-ownership="none">
1727            <doc xml:space="preserve">a #GdkDevice</doc>
1728            <type name="Device" c:type="GdkDevice*"/>
1729          </instance-parameter>
1730        </parameters>
1731      </method>
1732      <method name="get_n_axes"
1733              c:identifier="gdk_device_get_n_axes"
1734              version="3.0">
1735        <doc xml:space="preserve">Returns the number of axes the device currently has.</doc>
1736        <return-value transfer-ownership="none">
1737          <doc xml:space="preserve">the number of axes.</doc>
1738          <type name="gint" c:type="gint"/>
1739        </return-value>
1740        <parameters>
1741          <instance-parameter name="device" transfer-ownership="none">
1742            <doc xml:space="preserve">a pointer #GdkDevice</doc>
1743            <type name="Device" c:type="GdkDevice*"/>
1744          </instance-parameter>
1745        </parameters>
1746      </method>
1747      <method name="get_n_keys"
1748              c:identifier="gdk_device_get_n_keys"
1749              version="2.24">
1750        <doc xml:space="preserve">Returns the number of keys the device currently has.</doc>
1751        <return-value transfer-ownership="none">
1752          <doc xml:space="preserve">the number of keys.</doc>
1753          <type name="gint" c:type="gint"/>
1754        </return-value>
1755        <parameters>
1756          <instance-parameter name="device" transfer-ownership="none">
1757            <doc xml:space="preserve">a #GdkDevice</doc>
1758            <type name="Device" c:type="GdkDevice*"/>
1759          </instance-parameter>
1760        </parameters>
1761      </method>
1762      <method name="get_name"
1763              c:identifier="gdk_device_get_name"
1764              version="2.20">
1765        <doc xml:space="preserve">Determines the name of the device.</doc>
1766        <return-value transfer-ownership="none">
1767          <doc xml:space="preserve">a name</doc>
1768          <type name="utf8" c:type="const gchar*"/>
1769        </return-value>
1770        <parameters>
1771          <instance-parameter name="device" transfer-ownership="none">
1772            <doc xml:space="preserve">a #GdkDevice</doc>
1773            <type name="Device" c:type="GdkDevice*"/>
1774          </instance-parameter>
1775        </parameters>
1776      </method>
1777      <method name="get_position"
1778              c:identifier="gdk_device_get_position"
1779              version="3.0">
1780        <doc xml:space="preserve">Gets the current location of @device. As a slave device
1781coordinates are those of its master pointer, This function
1782may not be called on devices of type %GDK_DEVICE_TYPE_SLAVE,
1783unless there is an ongoing grab on them, see gdk_device_grab().</doc>
1784        <return-value transfer-ownership="none">
1785          <type name="none" c:type="void"/>
1786        </return-value>
1787        <parameters>
1788          <instance-parameter name="device" transfer-ownership="none">
1789            <doc xml:space="preserve">pointer device to query status about.</doc>
1790            <type name="Device" c:type="GdkDevice*"/>
1791          </instance-parameter>
1792          <parameter name="screen"
1793                     direction="out"
1794                     caller-allocates="0"
1795                     transfer-ownership="none"
1796                     optional="1"
1797                     allow-none="1">
1798            <doc xml:space="preserve">location to store the #GdkScreen
1799         the @device is on, or %NULL.</doc>
1800            <type name="Screen" c:type="GdkScreen**"/>
1801          </parameter>
1802          <parameter name="x"
1803                     direction="out"
1804                     caller-allocates="0"
1805                     transfer-ownership="full"
1806                     optional="1"
1807                     allow-none="1">
1808            <doc xml:space="preserve">location to store root window X coordinate of @device, or %NULL.</doc>
1809            <type name="gint" c:type="gint*"/>
1810          </parameter>
1811          <parameter name="y"
1812                     direction="out"
1813                     caller-allocates="0"
1814                     transfer-ownership="full"
1815                     optional="1"
1816                     allow-none="1">
1817            <doc xml:space="preserve">location to store root window Y coordinate of @device, or %NULL.</doc>
1818            <type name="gint" c:type="gint*"/>
1819          </parameter>
1820        </parameters>
1821      </method>
1822      <method name="get_position_double"
1823              c:identifier="gdk_device_get_position_double"
1824              version="3.10">
1825        <doc xml:space="preserve">Gets the current location of @device in double precision. As a slave device's
1826coordinates are those of its master pointer, this function
1827may not be called on devices of type %GDK_DEVICE_TYPE_SLAVE,
1828unless there is an ongoing grab on them. See gdk_device_grab().</doc>
1829        <return-value transfer-ownership="none">
1830          <type name="none" c:type="void"/>
1831        </return-value>
1832        <parameters>
1833          <instance-parameter name="device" transfer-ownership="none">
1834            <doc xml:space="preserve">pointer device to query status about.</doc>
1835            <type name="Device" c:type="GdkDevice*"/>
1836          </instance-parameter>
1837          <parameter name="screen"
1838                     direction="out"
1839                     caller-allocates="0"
1840                     transfer-ownership="none"
1841                     optional="1"
1842                     allow-none="1">
1843            <doc xml:space="preserve">location to store the #GdkScreen
1844         the @device is on, or %NULL.</doc>
1845            <type name="Screen" c:type="GdkScreen**"/>
1846          </parameter>
1847          <parameter name="x"
1848                     direction="out"
1849                     caller-allocates="0"
1850                     transfer-ownership="full"
1851                     optional="1"
1852                     allow-none="1">
1853            <doc xml:space="preserve">location to store root window X coordinate of @device, or %NULL.</doc>
1854            <type name="gdouble" c:type="gdouble*"/>
1855          </parameter>
1856          <parameter name="y"
1857                     direction="out"
1858                     caller-allocates="0"
1859                     transfer-ownership="full"
1860                     optional="1"
1861                     allow-none="1">
1862            <doc xml:space="preserve">location to store root window Y coordinate of @device, or %NULL.</doc>
1863            <type name="gdouble" c:type="gdouble*"/>
1864          </parameter>
1865        </parameters>
1866      </method>
1867      <method name="get_source"
1868              c:identifier="gdk_device_get_source"
1869              version="2.20">
1870        <doc xml:space="preserve">Determines the type of the device.</doc>
1871        <return-value transfer-ownership="none">
1872          <doc xml:space="preserve">a #GdkInputSource</doc>
1873          <type name="InputSource" c:type="GdkInputSource"/>
1874        </return-value>
1875        <parameters>
1876          <instance-parameter name="device" transfer-ownership="none">
1877            <doc xml:space="preserve">a #GdkDevice</doc>
1878            <type name="Device" c:type="GdkDevice*"/>
1879          </instance-parameter>
1880        </parameters>
1881      </method>
1882      <method name="get_state"
1883              c:identifier="gdk_device_get_state"
1884              introspectable="0">
1885        <doc xml:space="preserve">Gets the current state of a pointer device relative to @window. As a slave
1886device’s coordinates are those of its master pointer, this
1887function may not be called on devices of type %GDK_DEVICE_TYPE_SLAVE,
1888unless there is an ongoing grab on them. See gdk_device_grab().</doc>
1889        <return-value transfer-ownership="none">
1890          <type name="none" c:type="void"/>
1891        </return-value>
1892        <parameters>
1893          <instance-parameter name="device" transfer-ownership="none">
1894            <doc xml:space="preserve">a #GdkDevice.</doc>
1895            <type name="Device" c:type="GdkDevice*"/>
1896          </instance-parameter>
1897          <parameter name="window" transfer-ownership="none">
1898            <doc xml:space="preserve">a #GdkWindow.</doc>
1899            <type name="Window" c:type="GdkWindow*"/>
1900          </parameter>
1901          <parameter name="axes"
1902                     transfer-ownership="none"
1903                     nullable="1"
1904                     allow-none="1">
1905            <doc xml:space="preserve">an array of doubles to store the values of
1906the axes of @device in, or %NULL.</doc>
1907            <array zero-terminated="0" c:type="gdouble*">
1908              <type name="gdouble" c:type="gdouble"/>
1909            </array>
1910          </parameter>
1911          <parameter name="mask"
1912                     direction="out"
1913                     caller-allocates="0"
1914                     transfer-ownership="full"
1915                     optional="1"
1916                     allow-none="1">
1917            <doc xml:space="preserve">location to store the modifiers, or %NULL.</doc>
1918            <type name="ModifierType" c:type="GdkModifierType*"/>
1919          </parameter>
1920        </parameters>
1921      </method>
1922      <method name="get_window_at_position"
1923              c:identifier="gdk_device_get_window_at_position"
1924              version="3.0">
1925        <doc xml:space="preserve">Obtains the window underneath @device, returning the location of the device in @win_x and @win_y. Returns
1926%NULL if the window tree under @device is not known to GDK (for example, belongs to another application).
1927
1928As a slave device coordinates are those of its master pointer, This
1929function may not be called on devices of type %GDK_DEVICE_TYPE_SLAVE,
1930unless there is an ongoing grab on them, see gdk_device_grab().</doc>
1931        <return-value transfer-ownership="none" nullable="1">
1932          <doc xml:space="preserve">the #GdkWindow under the
1933device position, or %NULL.</doc>
1934          <type name="Window" c:type="GdkWindow*"/>
1935        </return-value>
1936        <parameters>
1937          <instance-parameter name="device" transfer-ownership="none">
1938            <doc xml:space="preserve">pointer #GdkDevice to query info to.</doc>
1939            <type name="Device" c:type="GdkDevice*"/>
1940          </instance-parameter>
1941          <parameter name="win_x"
1942                     direction="out"
1943                     caller-allocates="0"
1944                     transfer-ownership="full"
1945                     optional="1"
1946                     allow-none="1">
1947            <doc xml:space="preserve">return location for the X coordinate of the device location,
1948        relative to the window origin, or %NULL.</doc>
1949            <type name="gint" c:type="gint*"/>
1950          </parameter>
1951          <parameter name="win_y"
1952                     direction="out"
1953                     caller-allocates="0"
1954                     transfer-ownership="full"
1955                     optional="1"
1956                     allow-none="1">
1957            <doc xml:space="preserve">return location for the Y coordinate of the device location,
1958        relative to the window origin, or %NULL.</doc>
1959            <type name="gint" c:type="gint*"/>
1960          </parameter>
1961        </parameters>
1962      </method>
1963      <method name="get_window_at_position_double"
1964              c:identifier="gdk_device_get_window_at_position_double"
1965              version="3.0">
1966        <doc xml:space="preserve">Obtains the window underneath @device, returning the location of the device in @win_x and @win_y in
1967double precision. Returns %NULL if the window tree under @device is not known to GDK (for example,
1968belongs to another application).
1969
1970As a slave device coordinates are those of its master pointer, This
1971function may not be called on devices of type %GDK_DEVICE_TYPE_SLAVE,
1972unless there is an ongoing grab on them, see gdk_device_grab().</doc>
1973        <return-value transfer-ownership="none" nullable="1">
1974          <doc xml:space="preserve">the #GdkWindow under the
1975  device position, or %NULL.</doc>
1976          <type name="Window" c:type="GdkWindow*"/>
1977        </return-value>
1978        <parameters>
1979          <instance-parameter name="device" transfer-ownership="none">
1980            <doc xml:space="preserve">pointer #GdkDevice to query info to.</doc>
1981            <type name="Device" c:type="GdkDevice*"/>
1982          </instance-parameter>
1983          <parameter name="win_x"
1984                     direction="out"
1985                     caller-allocates="0"
1986                     transfer-ownership="full"
1987                     optional="1"
1988                     allow-none="1">
1989            <doc xml:space="preserve">return location for the X coordinate of the device location,
1990        relative to the window origin, or %NULL.</doc>
1991            <type name="gdouble" c:type="gdouble*"/>
1992          </parameter>
1993          <parameter name="win_y"
1994                     direction="out"
1995                     caller-allocates="0"
1996                     transfer-ownership="full"
1997                     optional="1"
1998                     allow-none="1">
1999            <doc xml:space="preserve">return location for the Y coordinate of the device location,
2000        relative to the window origin, or %NULL.</doc>
2001            <type name="gdouble" c:type="gdouble*"/>
2002          </parameter>
2003        </parameters>
2004      </method>
2005      <method name="grab" c:identifier="gdk_device_grab" version="3.0">
2006        <doc xml:space="preserve">Grabs the device so that all events coming from this device are passed to
2007this application until the device is ungrabbed with gdk_device_ungrab(),
2008or the window becomes unviewable. This overrides any previous grab on the device
2009by this client.
2010
2011Device grabs are used for operations which need complete control over the
2012given device events (either pointer or keyboard). For example in GTK+ this
2013is used for Drag and Drop operations, popup menus and such.
2014
2015Note that if the event mask of an X window has selected both button press
2016and button release events, then a button press event will cause an automatic
2017pointer grab until the button is released. X does this automatically since
2018most applications expect to receive button press and release events in pairs.
2019It is equivalent to a pointer grab on the window with @owner_events set to
2020%TRUE.
2021
2022If you set up anything at the time you take the grab that needs to be
2023cleaned up when the grab ends, you should handle the #GdkEventGrabBroken
2024events that are emitted when the grab ends unvoluntarily.</doc>
2025        <return-value transfer-ownership="none">
2026          <doc xml:space="preserve">%GDK_GRAB_SUCCESS if the grab was successful.</doc>
2027          <type name="GrabStatus" c:type="GdkGrabStatus"/>
2028        </return-value>
2029        <parameters>
2030          <instance-parameter name="device" transfer-ownership="none">
2031            <doc xml:space="preserve">a #GdkDevice. To get the device you can use gtk_get_current_event_device()
2032  or gdk_event_get_device() if the grab is in reaction to an event. Also, you can use
2033  gdk_device_manager_get_client_pointer() but only in code that isn’t triggered by a
2034  #GdkEvent and there aren’t other means to get a meaningful #GdkDevice to operate on.</doc>
2035            <type name="Device" c:type="GdkDevice*"/>
2036          </instance-parameter>
2037          <parameter name="window" transfer-ownership="none">
2038            <doc xml:space="preserve">the #GdkWindow which will own the grab (the grab window)</doc>
2039            <type name="Window" c:type="GdkWindow*"/>
2040          </parameter>
2041          <parameter name="grab_ownership" transfer-ownership="none">
2042            <doc xml:space="preserve">specifies the grab ownership.</doc>
2043            <type name="GrabOwnership" c:type="GdkGrabOwnership"/>
2044          </parameter>
2045          <parameter name="owner_events" transfer-ownership="none">
2046            <doc xml:space="preserve">if %FALSE then all device events are reported with respect to
2047               @window and are only reported if selected by @event_mask. If
2048               %TRUE then pointer events for this application are reported
2049               as normal, but pointer events outside this application are
2050               reported with respect to @window and only if selected by
2051               @event_mask. In either mode, unreported events are discarded.</doc>
2052            <type name="gboolean" c:type="gboolean"/>
2053          </parameter>
2054          <parameter name="event_mask" transfer-ownership="none">
2055            <doc xml:space="preserve">specifies the event mask, which is used in accordance with
2056             @owner_events.</doc>
2057            <type name="EventMask" c:type="GdkEventMask"/>
2058          </parameter>
2059          <parameter name="cursor"
2060                     transfer-ownership="none"
2061                     nullable="1"
2062                     allow-none="1">
2063            <doc xml:space="preserve">the cursor to display while the grab is active if the device is
2064         a pointer. If this is %NULL then the normal cursors are used for
2065         @window and its descendants, and the cursor for @window is used
2066         elsewhere.</doc>
2067            <type name="Cursor" c:type="GdkCursor*"/>
2068          </parameter>
2069          <parameter name="time_" transfer-ownership="none">
2070            <doc xml:space="preserve">the timestamp of the event which led to this pointer grab. This
2071        usually comes from the #GdkEvent struct, though %GDK_CURRENT_TIME
2072        can be used if the time isn’t known.</doc>
2073            <type name="guint32" c:type="guint32"/>
2074          </parameter>
2075        </parameters>
2076      </method>
2077      <method name="list_axes"
2078              c:identifier="gdk_device_list_axes"
2079              version="3.0">
2080        <doc xml:space="preserve">Returns a #GList of #GdkAtoms, containing the labels for
2081the axes that @device currently has.</doc>
2082        <return-value transfer-ownership="container">
2083          <doc xml:space="preserve">
2084    A #GList of #GdkAtoms, free with g_list_free().</doc>
2085          <type name="GLib.List" c:type="GList*">
2086            <type name="Atom"/>
2087          </type>
2088        </return-value>
2089        <parameters>
2090          <instance-parameter name="device" transfer-ownership="none">
2091            <doc xml:space="preserve">a pointer #GdkDevice</doc>
2092            <type name="Device" c:type="GdkDevice*"/>
2093          </instance-parameter>
2094        </parameters>
2095      </method>
2096      <method name="list_slave_devices"
2097              c:identifier="gdk_device_list_slave_devices">
2098        <doc xml:space="preserve">If the device if of type %GDK_DEVICE_TYPE_MASTER, it will return
2099the list of slave devices attached to it, otherwise it will return
2100%NULL</doc>
2101        <return-value transfer-ownership="container" nullable="1">
2102          <doc xml:space="preserve">
2103         the list of slave devices, or %NULL. The list must be
2104         freed with g_list_free(), the contents of the list are
2105         owned by GTK+ and should not be freed.</doc>
2106          <type name="GLib.List" c:type="GList*">
2107            <type name="Device"/>
2108          </type>
2109        </return-value>
2110        <parameters>
2111          <instance-parameter name="device" transfer-ownership="none">
2112            <doc xml:space="preserve">a #GdkDevice</doc>
2113            <type name="Device" c:type="GdkDevice*"/>
2114          </instance-parameter>
2115        </parameters>
2116      </method>
2117      <method name="set_axis_use" c:identifier="gdk_device_set_axis_use">
2118        <doc xml:space="preserve">Specifies how an axis of a device is used.</doc>
2119        <return-value transfer-ownership="none">
2120          <type name="none" c:type="void"/>
2121        </return-value>
2122        <parameters>
2123          <instance-parameter name="device" transfer-ownership="none">
2124            <doc xml:space="preserve">a pointer #GdkDevice</doc>
2125            <type name="Device" c:type="GdkDevice*"/>
2126          </instance-parameter>
2127          <parameter name="index_" transfer-ownership="none">
2128            <doc xml:space="preserve">the index of the axis</doc>
2129            <type name="guint" c:type="guint"/>
2130          </parameter>
2131          <parameter name="use" transfer-ownership="none">
2132            <doc xml:space="preserve">specifies how the axis is used</doc>
2133            <type name="AxisUse" c:type="GdkAxisUse"/>
2134          </parameter>
2135        </parameters>
2136      </method>
2137      <method name="set_key" c:identifier="gdk_device_set_key">
2138        <doc xml:space="preserve">Specifies the X key event to generate when a macro button of a device
2139is pressed.</doc>
2140        <return-value transfer-ownership="none">
2141          <type name="none" c:type="void"/>
2142        </return-value>
2143        <parameters>
2144          <instance-parameter name="device" transfer-ownership="none">
2145            <doc xml:space="preserve">a #GdkDevice</doc>
2146            <type name="Device" c:type="GdkDevice*"/>
2147          </instance-parameter>
2148          <parameter name="index_" transfer-ownership="none">
2149            <doc xml:space="preserve">the index of the macro button to set</doc>
2150            <type name="guint" c:type="guint"/>
2151          </parameter>
2152          <parameter name="keyval" transfer-ownership="none">
2153            <doc xml:space="preserve">the keyval to generate</doc>
2154            <type name="guint" c:type="guint"/>
2155          </parameter>
2156          <parameter name="modifiers" transfer-ownership="none">
2157            <doc xml:space="preserve">the modifiers to set</doc>
2158            <type name="ModifierType" c:type="GdkModifierType"/>
2159          </parameter>
2160        </parameters>
2161      </method>
2162      <method name="set_mode" c:identifier="gdk_device_set_mode">
2163        <doc xml:space="preserve">Sets a the mode of an input device. The mode controls if the
2164device is active and whether the device’s range is mapped to the
2165entire screen or to a single window.
2166
2167Note: This is only meaningful for floating devices, master devices (and
2168slaves connected to these) drive the pointer cursor, which is not limited
2169by the input mode.</doc>
2170        <return-value transfer-ownership="none">
2171          <doc xml:space="preserve">%TRUE if the mode was successfully changed.</doc>
2172          <type name="gboolean" c:type="gboolean"/>
2173        </return-value>
2174        <parameters>
2175          <instance-parameter name="device" transfer-ownership="none">
2176            <doc xml:space="preserve">a #GdkDevice.</doc>
2177            <type name="Device" c:type="GdkDevice*"/>
2178          </instance-parameter>
2179          <parameter name="mode" transfer-ownership="none">
2180            <doc xml:space="preserve">the input mode.</doc>
2181            <type name="InputMode" c:type="GdkInputMode"/>
2182          </parameter>
2183        </parameters>
2184      </method>
2185      <method name="ungrab" c:identifier="gdk_device_ungrab" version="3.0">
2186        <doc xml:space="preserve">Release any grab on @device.</doc>
2187        <return-value transfer-ownership="none">
2188          <type name="none" c:type="void"/>
2189        </return-value>
2190        <parameters>
2191          <instance-parameter name="device" transfer-ownership="none">
2192            <doc xml:space="preserve">a #GdkDevice</doc>
2193            <type name="Device" c:type="GdkDevice*"/>
2194          </instance-parameter>
2195          <parameter name="time_" transfer-ownership="none">
2196            <doc xml:space="preserve">a timestap (e.g. %GDK_CURRENT_TIME).</doc>
2197            <type name="guint32" c:type="guint32"/>
2198          </parameter>
2199        </parameters>
2200      </method>
2201      <method name="warp" c:identifier="gdk_device_warp" version="3.0">
2202        <doc xml:space="preserve">Warps @device in @display to the point @x,@y on
2203the screen @screen, unless the device is confined
2204to a window by a grab, in which case it will be moved
2205as far as allowed by the grab. Warping the pointer
2206creates events as if the user had moved the mouse
2207instantaneously to the destination.
2208
2209Note that the pointer should normally be under the
2210control of the user. This function was added to cover
2211some rare use cases like keyboard navigation support
2212for the color picker in the #GtkColorSelectionDialog.</doc>
2213        <return-value transfer-ownership="none">
2214          <type name="none" c:type="void"/>
2215        </return-value>
2216        <parameters>
2217          <instance-parameter name="device" transfer-ownership="none">
2218            <doc xml:space="preserve">the device to warp.</doc>
2219            <type name="Device" c:type="GdkDevice*"/>
2220          </instance-parameter>
2221          <parameter name="screen" transfer-ownership="none">
2222            <doc xml:space="preserve">the screen to warp @device to.</doc>
2223            <type name="Screen" c:type="GdkScreen*"/>
2224          </parameter>
2225          <parameter name="x" transfer-ownership="none">
2226            <doc xml:space="preserve">the X coordinate of the destination.</doc>
2227            <type name="gint" c:type="gint"/>
2228          </parameter>
2229          <parameter name="y" transfer-ownership="none">
2230            <doc xml:space="preserve">the Y coordinate of the destination.</doc>
2231            <type name="gint" c:type="gint"/>
2232          </parameter>
2233        </parameters>
2234      </method>
2235      <property name="associated-device"
2236                version="3.0"
2237                transfer-ownership="none">
2238        <doc xml:space="preserve">Associated pointer or keyboard with this device, if any. Devices of type #GDK_DEVICE_TYPE_MASTER
2239always come in keyboard/pointer pairs. Other device types will have a %NULL associated device.</doc>
2240        <type name="Device"/>
2241      </property>
2242      <property name="device-manager"
2243                version="3.0"
2244                writable="1"
2245                construct-only="1"
2246                transfer-ownership="none">
2247        <doc xml:space="preserve">The #GdkDeviceManager the #GdkDevice pertains to.</doc>
2248        <type name="DeviceManager"/>
2249      </property>
2250      <property name="display"
2251                version="3.0"
2252                writable="1"
2253                construct-only="1"
2254                transfer-ownership="none">
2255        <doc xml:space="preserve">The #GdkDisplay the #GdkDevice pertains to.</doc>
2256        <type name="Display"/>
2257      </property>
2258      <property name="has-cursor"
2259                version="3.0"
2260                writable="1"
2261                construct-only="1"
2262                transfer-ownership="none">
2263        <doc xml:space="preserve">Whether the device is represented by a cursor on the screen. Devices of type
2264%GDK_DEVICE_TYPE_MASTER will have %TRUE here.</doc>
2265        <type name="gboolean" c:type="gboolean"/>
2266      </property>
2267      <property name="input-mode"
2268                version="3.0"
2269                writable="1"
2270                transfer-ownership="none">
2271        <doc xml:space="preserve">Input mode for the device.</doc>
2272        <type name="InputMode"/>
2273      </property>
2274      <property name="input-source"
2275                version="3.0"
2276                writable="1"
2277                construct-only="1"
2278                transfer-ownership="none">
2279        <doc xml:space="preserve">Source type for the device.</doc>
2280        <type name="InputSource"/>
2281      </property>
2282      <property name="n-axes" version="3.0" transfer-ownership="none">
2283        <doc xml:space="preserve">Number of axes in the device.</doc>
2284        <type name="guint" c:type="guint"/>
2285      </property>
2286      <property name="name"
2287                version="3.0"
2288                writable="1"
2289                construct-only="1"
2290                transfer-ownership="none">
2291        <doc xml:space="preserve">The device name.</doc>
2292        <type name="utf8" c:type="gchar*"/>
2293      </property>
2294      <property name="type"
2295                version="3.0"
2296                writable="1"
2297                construct-only="1"
2298                transfer-ownership="none">
2299        <doc xml:space="preserve">Device role in the device manager.</doc>
2300        <type name="DeviceType"/>
2301      </property>
2302      <glib:signal name="changed" when="last">
2303        <doc xml:space="preserve">The ::changed signal is emitted either when the #GdkDevice
2304has changed the number of either axes or keys. For example
2305In X this will normally happen when the slave device routing
2306events through the master device changes (for example, user
2307switches from the USB mouse to a tablet), in that case the
2308master device will change to reflect the new slave device
2309axes and keys.</doc>
2310        <return-value transfer-ownership="none">
2311          <type name="none" c:type="void"/>
2312        </return-value>
2313      </glib:signal>
2314    </class>
2315    <class name="DeviceManager"
2316           c:symbol-prefix="device_manager"
2317           c:type="GdkDeviceManager"
2318           parent="GObject.Object"
2319           abstract="1"
2320           glib:type-name="GdkDeviceManager"
2321           glib:get-type="gdk_device_manager_get_type">
2322      <doc xml:space="preserve">In addition to a single pointer and keyboard for user interface input,
2323GDK contains support for a variety of input devices, including graphics
2324tablets, touchscreens and multiple pointers/keyboards interacting
2325simultaneously with the user interface. Such input devices often have
2326additional features, such as sub-pixel positioning information and
2327additional device-dependent information.
2328
2329In order to query the device hierarchy and be aware of changes in the
2330device hierarchy (such as virtual devices being created or removed, or
2331physical devices being plugged or unplugged), GDK provides
2332#GdkDeviceManager.
2333
2334By default, and if the platform supports it, GDK is aware of multiple
2335keyboard/pointer pairs and multitouch devices. This behavior can be
2336changed by calling gdk_disable_multidevice() before gdk_display_open().
2337There should rarely be a need to do that though, since GDK defaults
2338to a compatibility mode in which it will emit just one enter/leave
2339event pair for all devices on a window. To enable per-device
2340enter/leave events and other multi-pointer interaction features,
2341gdk_window_set_support_multidevice() must be called on
2342#GdkWindows (or gtk_widget_set_support_multidevice() on widgets).
2343window. See the gdk_window_set_support_multidevice() documentation
2344for more information.
2345
2346On X11, multi-device support is implemented through XInput 2.
2347Unless gdk_disable_multidevice() is called, the XInput 2
2348#GdkDeviceManager implementation will be used as the input source.
2349Otherwise either the core or XInput 1 implementations will be used.
2350
2351For simple applications that don’t have any special interest in
2352input devices, the so-called “client pointer”
2353provides a reasonable approximation to a simple setup with a single
2354pointer and keyboard. The device that has been set as the client
2355pointer can be accessed via gdk_device_manager_get_client_pointer().
2356
2357Conceptually, in multidevice mode there are 2 device types. Virtual
2358devices (or master devices) are represented by the pointer cursors
2359and keyboard foci that are seen on the screen. Physical devices (or
2360slave devices) represent the hardware that is controlling the virtual
2361devices, and thus have no visible cursor on the screen.
2362
2363Virtual devices are always paired, so there is a keyboard device for every
2364pointer device. Associations between devices may be inspected through
2365gdk_device_get_associated_device().
2366
2367There may be several virtual devices, and several physical devices could
2368be controlling each of these virtual devices. Physical devices may also
2369be “floating”, which means they are not attached to any virtual device.
2370
2371# Master and slave devices
2372
2373|[
2374carlos@sacarino:~$ xinput list
2375Virtual core pointer                     id=2  [master pointer (3)]
2376  - Virtual core XTEST pointer           id=4  [slave pointer (2)]
2377  - Wacom ISDv4 E6 Pen stylus            id=10 [slave pointer (2)]
2378  - Wacom ISDv4 E6 Finger touch          id=11 [slave pointer (2)]
2379  - SynPS/2 Synaptics TouchPad           id=13 [slave pointer (2)]
2380  - TPPS/2 IBM TrackPoint                id=14 [slave pointer (2)]
2381  - Wacom ISDv4 E6 Pen eraser            id=16 [slave pointer (2)]
2382
2383Virtual core keyboard                    id=3  [master keyboard (2)]
2384  - Virtual core XTEST keyboard          id=5  [slave keyboard (3)]
2385  - Power button                         id=6  [slave keyboard (3)]
2386  - Video bus                            id=7  [slave keyboard (3)]
2387  - Sleep button                         id=8  [slave keyboard (3)]
2388  - Integrated Camera                    id=9  [slave keyboard (3)]
2389  - AT Translated Set 2 keyboard         id=12 [slave keyboard (3)]
2390  - Thinkpad Extra Buttons               id=15 [slave keyboard (3)]
2391]|
2392
2393By default, GDK will automatically listen for events coming from all
2394master devices, setting the #GdkDevice for all events coming from input
2395devices. Events containing device information are #GDK_MOTION_NOTIFY,
2396#GDK_BUTTON_PRESS, #GDK_2BUTTON_PRESS, #GDK_3BUTTON_PRESS,
2397#GDK_BUTTON_RELEASE, #GDK_SCROLL, #GDK_KEY_PRESS, #GDK_KEY_RELEASE,
2398#GDK_ENTER_NOTIFY, #GDK_LEAVE_NOTIFY, #GDK_FOCUS_CHANGE,
2399#GDK_PROXIMITY_IN, #GDK_PROXIMITY_OUT, #GDK_DRAG_ENTER, #GDK_DRAG_LEAVE,
2400#GDK_DRAG_MOTION, #GDK_DRAG_STATUS, #GDK_DROP_START, #GDK_DROP_FINISHED
2401and #GDK_GRAB_BROKEN. When dealing with an event on a master device,
2402it is possible to get the source (slave) device that the event originated
2403from via gdk_event_get_source_device().
2404
2405On a standard session, all physical devices are connected by default to
2406the "Virtual Core Pointer/Keyboard" master devices, hence routing all events
2407through these. This behavior is only modified by device grabs, where the
2408slave device is temporarily detached for as long as the grab is held, and
2409more permanently by user modifications to the device hierarchy.
2410
2411On certain application specific setups, it may make sense
2412to detach a physical device from its master pointer, and mapping it to
2413an specific window. This can be achieved by the combination of
2414gdk_device_grab() and gdk_device_set_mode().
2415
2416In order to listen for events coming from devices
2417other than a virtual device, gdk_window_set_device_events() must be
2418called. Generally, this function can be used to modify the event mask
2419for any given device.
2420
2421Input devices may also provide additional information besides X/Y.
2422For example, graphics tablets may also provide pressure and X/Y tilt
2423information. This information is device-dependent, and may be
2424queried through gdk_device_get_axis(). In multidevice mode, virtual
2425devices will change axes in order to always represent the physical
2426device that is routing events through it. Whenever the physical device
2427changes, the #GdkDevice:n-axes property will be notified, and
2428gdk_device_list_axes() will return the new device axes.
2429
2430Devices may also have associated “keys” or
2431macro buttons. Such keys can be globally set to map into normal X
2432keyboard events. The mapping is set using gdk_device_set_key().</doc>
2433      <method name="get_client_pointer"
2434              c:identifier="gdk_device_manager_get_client_pointer"
2435              version="3.0">
2436        <doc xml:space="preserve">Returns the client pointer, that is, the master pointer that acts as the core pointer
2437for this application. In X11, window managers may change this depending on the interaction
2438pattern under the presence of several pointers.
2439
2440You should use this function seldomly, only in code that isn’t triggered by a #GdkEvent
2441and there aren’t other means to get a meaningful #GdkDevice to operate on.</doc>
2442        <return-value transfer-ownership="none">
2443          <doc xml:space="preserve">The client pointer. This memory is
2444         owned by GDK and must not be freed or unreferenced.</doc>
2445          <type name="Device" c:type="GdkDevice*"/>
2446        </return-value>
2447        <parameters>
2448          <instance-parameter name="device_manager" transfer-ownership="none">
2449            <doc xml:space="preserve">a #GdkDeviceManager</doc>
2450            <type name="DeviceManager" c:type="GdkDeviceManager*"/>
2451          </instance-parameter>
2452        </parameters>
2453      </method>
2454      <method name="get_display"
2455              c:identifier="gdk_device_manager_get_display"
2456              version="3.0">
2457        <doc xml:space="preserve">Gets the #GdkDisplay associated to @device_manager.</doc>
2458        <return-value transfer-ownership="none" nullable="1">
2459          <doc xml:space="preserve">the #GdkDisplay to which
2460         @device_manager is associated to, or #NULL. This memory is
2461         owned by GDK and must not be freed or unreferenced.</doc>
2462          <type name="Display" c:type="GdkDisplay*"/>
2463        </return-value>
2464        <parameters>
2465          <instance-parameter name="device_manager" transfer-ownership="none">
2466            <doc xml:space="preserve">a #GdkDeviceManager</doc>
2467            <type name="DeviceManager" c:type="GdkDeviceManager*"/>
2468          </instance-parameter>
2469        </parameters>
2470      </method>
2471      <method name="list_devices"
2472              c:identifier="gdk_device_manager_list_devices"
2473              version="3.0">
2474        <doc xml:space="preserve">Returns the list of devices of type @type currently attached to
2475@device_manager.</doc>
2476        <return-value transfer-ownership="container">
2477          <doc xml:space="preserve">a list of
2478         #GdkDevices. The returned list must be
2479         freed with g_list_free (). The list elements are owned by
2480         GTK+ and must not be freed or unreffed.</doc>
2481          <type name="GLib.List" c:type="GList*">
2482            <type name="Device"/>
2483          </type>
2484        </return-value>
2485        <parameters>
2486          <instance-parameter name="device_manager" transfer-ownership="none">
2487            <doc xml:space="preserve">a #GdkDeviceManager</doc>
2488            <type name="DeviceManager" c:type="GdkDeviceManager*"/>
2489          </instance-parameter>
2490          <parameter name="type" transfer-ownership="none">
2491            <doc xml:space="preserve">device type to get.</doc>
2492            <type name="DeviceType" c:type="GdkDeviceType"/>
2493          </parameter>
2494        </parameters>
2495      </method>
2496      <property name="display"
2497                writable="1"
2498                construct-only="1"
2499                transfer-ownership="none">
2500        <type name="Display"/>
2501      </property>
2502      <glib:signal name="device-added" when="last">
2503        <doc xml:space="preserve">The ::device-added signal is emitted either when a new master
2504pointer is created, or when a slave (Hardware) input device
2505is plugged in.</doc>
2506        <return-value transfer-ownership="none">
2507          <type name="none" c:type="void"/>
2508        </return-value>
2509        <parameters>
2510          <parameter name="device" transfer-ownership="none">
2511            <doc xml:space="preserve">the newly added #GdkDevice.</doc>
2512            <type name="Device"/>
2513          </parameter>
2514        </parameters>
2515      </glib:signal>
2516      <glib:signal name="device-changed" when="last">
2517        <doc xml:space="preserve">The ::device-changed signal is emitted whenever a device
2518has changed in the hierarchy, either slave devices being
2519disconnected from their master device or connected to
2520another one, or master devices being added or removed
2521a slave device.
2522
2523If a slave device is detached from all master devices
2524(gdk_device_get_associated_device() returns %NULL), its
2525#GdkDeviceType will change to %GDK_DEVICE_TYPE_FLOATING,
2526if it's attached, it will change to %GDK_DEVICE_TYPE_SLAVE.</doc>
2527        <return-value transfer-ownership="none">
2528          <type name="none" c:type="void"/>
2529        </return-value>
2530        <parameters>
2531          <parameter name="device" transfer-ownership="none">
2532            <doc xml:space="preserve">the #GdkDevice that changed.</doc>
2533            <type name="Device"/>
2534          </parameter>
2535        </parameters>
2536      </glib:signal>
2537      <glib:signal name="device-removed" when="last">
2538        <doc xml:space="preserve">The ::device-removed signal is emitted either when a master
2539pointer is removed, or when a slave (Hardware) input device
2540is unplugged.</doc>
2541        <return-value transfer-ownership="none">
2542          <type name="none" c:type="void"/>
2543        </return-value>
2544        <parameters>
2545          <parameter name="device" transfer-ownership="none">
2546            <doc xml:space="preserve">the just removed #GdkDevice.</doc>
2547            <type name="Device"/>
2548          </parameter>
2549        </parameters>
2550      </glib:signal>
2551    </class>
2552    <enumeration name="DeviceType"
2553                 glib:type-name="GdkDeviceType"
2554                 glib:get-type="gdk_device_type_get_type"
2555                 c:type="GdkDeviceType">
2556      <doc xml:space="preserve">Indicates the device type. See [above][GdkDeviceManager.description]
2557for more information about the meaning of these device types.</doc>
2558      <member name="master"
2559              value="0"
2560              c:identifier="GDK_DEVICE_TYPE_MASTER"
2561              glib:nick="master">
2562        <doc xml:space="preserve">Device is a master (or virtual) device. There will
2563                         be an associated focus indicator on the screen.</doc>
2564      </member>
2565      <member name="slave"
2566              value="1"
2567              c:identifier="GDK_DEVICE_TYPE_SLAVE"
2568              glib:nick="slave">
2569        <doc xml:space="preserve">Device is a slave (or physical) device.</doc>
2570      </member>
2571      <member name="floating"
2572              value="2"
2573              c:identifier="GDK_DEVICE_TYPE_FLOATING"
2574              glib:nick="floating">
2575        <doc xml:space="preserve">Device is a physical device, currently not attached to
2576                           any virtual device.</doc>
2577      </member>
2578    </enumeration>
2579    <class name="Display"
2580           c:symbol-prefix="display"
2581           c:type="GdkDisplay"
2582           parent="GObject.Object"
2583           glib:type-name="GdkDisplay"
2584           glib:get-type="gdk_display_get_type">
2585      <doc xml:space="preserve">#GdkDisplay objects purpose are two fold:
2586
2587- To manage and provide information about input devices (pointers and keyboards)
2588
2589- To manage and provide information about the available #GdkScreens
2590
2591GdkDisplay objects are the GDK representation of an X Display,
2592which can be described as a workstation consisting of
2593a keyboard, a pointing device (such as a mouse) and one or more
2594screens.
2595It is used to open and keep track of various GdkScreen objects
2596currently instantiated by the application. It is also used to
2597access the keyboard(s) and mouse pointer(s) of the display.
2598
2599Most of the input device handling has been factored out into
2600the separate #GdkDeviceManager object. Every display has a
2601device manager, which you can obtain using
2602gdk_display_get_device_manager().</doc>
2603      <function name="get_default"
2604                c:identifier="gdk_display_get_default"
2605                version="2.2">
2606        <doc xml:space="preserve">Gets the default #GdkDisplay. This is a convenience
2607function for:
2608`gdk_display_manager_get_default_display (gdk_display_manager_get ())`.</doc>
2609        <return-value transfer-ownership="none" nullable="1">
2610          <doc xml:space="preserve">a #GdkDisplay, or %NULL if
2611  there is no default display.</doc>
2612          <type name="Display" c:type="GdkDisplay*"/>
2613        </return-value>
2614      </function>
2615      <function name="open" c:identifier="gdk_display_open" version="2.2">
2616        <doc xml:space="preserve">Opens a display.</doc>
2617        <return-value transfer-ownership="none" nullable="1">
2618          <doc xml:space="preserve">a #GdkDisplay, or %NULL if the
2619    display could not be opened</doc>
2620          <type name="Display" c:type="GdkDisplay*"/>
2621        </return-value>
2622        <parameters>
2623          <parameter name="display_name" transfer-ownership="none">
2624            <doc xml:space="preserve">the name of the display to open</doc>
2625            <type name="utf8" c:type="const gchar*"/>
2626          </parameter>
2627        </parameters>
2628      </function>
2629      <function name="open_default_libgtk_only"
2630                c:identifier="gdk_display_open_default_libgtk_only">
2631        <doc xml:space="preserve">Opens the default display specified by command line arguments or
2632environment variables, sets it as the default display, and returns
2633it. gdk_parse_args() must have been called first. If the default
2634display has previously been set, simply returns that. An internal
2635function that should not be used by applications.</doc>
2636        <return-value transfer-ownership="none" nullable="1">
2637          <doc xml:space="preserve">the default display, if it
2638  could be opened, otherwise %NULL.</doc>
2639          <type name="Display" c:type="GdkDisplay*"/>
2640        </return-value>
2641      </function>
2642      <method name="beep" c:identifier="gdk_display_beep" version="2.2">
2643        <doc xml:space="preserve">Emits a short beep on @display</doc>
2644        <return-value transfer-ownership="none">
2645          <type name="none" c:type="void"/>
2646        </return-value>
2647        <parameters>
2648          <instance-parameter name="display" transfer-ownership="none">
2649            <doc xml:space="preserve">a #GdkDisplay</doc>
2650            <type name="Display" c:type="GdkDisplay*"/>
2651          </instance-parameter>
2652        </parameters>
2653      </method>
2654      <method name="close" c:identifier="gdk_display_close" version="2.2">
2655        <doc xml:space="preserve">Closes the connection to the windowing system for the given display,
2656and cleans up associated resources.</doc>
2657        <return-value transfer-ownership="none">
2658          <type name="none" c:type="void"/>
2659        </return-value>
2660        <parameters>
2661          <instance-parameter name="display" transfer-ownership="none">
2662            <doc xml:space="preserve">a #GdkDisplay</doc>
2663            <type name="Display" c:type="GdkDisplay*"/>
2664          </instance-parameter>
2665        </parameters>
2666      </method>
2667      <method name="device_is_grabbed"
2668              c:identifier="gdk_display_device_is_grabbed">
2669        <doc xml:space="preserve">Returns %TRUE if there is an ongoing grab on @device for @display.</doc>
2670        <return-value transfer-ownership="none">
2671          <doc xml:space="preserve">%TRUE if there is a grab in effect for @device.</doc>
2672          <type name="gboolean" c:type="gboolean"/>
2673        </return-value>
2674        <parameters>
2675          <instance-parameter name="display" transfer-ownership="none">
2676            <doc xml:space="preserve">a #GdkDisplay</doc>
2677            <type name="Display" c:type="GdkDisplay*"/>
2678          </instance-parameter>
2679          <parameter name="device" transfer-ownership="none">
2680            <doc xml:space="preserve">a #GdkDevice</doc>
2681            <type name="Device" c:type="GdkDevice*"/>
2682          </parameter>
2683        </parameters>
2684      </method>
2685      <method name="flush" c:identifier="gdk_display_flush" version="2.4">
2686        <doc xml:space="preserve">Flushes any requests queued for the windowing system; this happens automatically
2687when the main loop blocks waiting for new events, but if your application
2688is drawing without returning control to the main loop, you may need
2689to call this function explicitly. A common case where this function
2690needs to be called is when an application is executing drawing commands
2691from a thread other than the thread where the main loop is running.
2692
2693This is most useful for X11. On windowing systems where requests are
2694handled synchronously, this function will do nothing.</doc>
2695        <return-value transfer-ownership="none">
2696          <type name="none" c:type="void"/>
2697        </return-value>
2698        <parameters>
2699          <instance-parameter name="display" transfer-ownership="none">
2700            <doc xml:space="preserve">a #GdkDisplay</doc>
2701            <type name="Display" c:type="GdkDisplay*"/>
2702          </instance-parameter>
2703        </parameters>
2704      </method>
2705      <method name="get_app_launch_context"
2706              c:identifier="gdk_display_get_app_launch_context"
2707              version="3.0">
2708        <doc xml:space="preserve">Returns a #GdkAppLaunchContext suitable for launching
2709applications on the given display.</doc>
2710        <return-value transfer-ownership="full">
2711          <doc xml:space="preserve">a new #GdkAppLaunchContext for @display.
2712    Free with g_object_unref() when done</doc>
2713          <type name="AppLaunchContext" c:type="GdkAppLaunchContext*"/>
2714        </return-value>
2715        <parameters>
2716          <instance-parameter name="display" transfer-ownership="none">
2717            <doc xml:space="preserve">a #GdkDisplay</doc>
2718            <type name="Display" c:type="GdkDisplay*"/>
2719          </instance-parameter>
2720        </parameters>
2721      </method>
2722      <method name="get_default_cursor_size"
2723              c:identifier="gdk_display_get_default_cursor_size"
2724              version="2.4">
2725        <doc xml:space="preserve">Returns the default size to use for cursors on @display.</doc>
2726        <return-value transfer-ownership="none">
2727          <doc xml:space="preserve">the default cursor size.</doc>
2728          <type name="guint" c:type="guint"/>
2729        </return-value>
2730        <parameters>
2731          <instance-parameter name="display" transfer-ownership="none">
2732            <doc xml:space="preserve">a #GdkDisplay</doc>
2733            <type name="Display" c:type="GdkDisplay*"/>
2734          </instance-parameter>
2735        </parameters>
2736      </method>
2737      <method name="get_default_group"
2738              c:identifier="gdk_display_get_default_group"
2739              version="2.4">
2740        <doc xml:space="preserve">Returns the default group leader window for all toplevel windows
2741on @display. This window is implicitly created by GDK.
2742See gdk_window_set_group().</doc>
2743        <return-value transfer-ownership="none">
2744          <doc xml:space="preserve">The default group leader window
2745for @display</doc>
2746          <type name="Window" c:type="GdkWindow*"/>
2747        </return-value>
2748        <parameters>
2749          <instance-parameter name="display" transfer-ownership="none">
2750            <doc xml:space="preserve">a #GdkDisplay</doc>
2751            <type name="Display" c:type="GdkDisplay*"/>
2752          </instance-parameter>
2753        </parameters>
2754      </method>
2755      <method name="get_default_screen"
2756              c:identifier="gdk_display_get_default_screen"
2757              version="2.2">
2758        <doc xml:space="preserve">Get the default #GdkScreen for @display.</doc>
2759        <return-value transfer-ownership="none">
2760          <doc xml:space="preserve">the default #GdkScreen object for @display</doc>
2761          <type name="Screen" c:type="GdkScreen*"/>
2762        </return-value>
2763        <parameters>
2764          <instance-parameter name="display" transfer-ownership="none">
2765            <doc xml:space="preserve">a #GdkDisplay</doc>
2766            <type name="Display" c:type="GdkDisplay*"/>
2767          </instance-parameter>
2768        </parameters>
2769      </method>
2770      <method name="get_device_manager"
2771              c:identifier="gdk_display_get_device_manager"
2772              version="3.0">
2773        <doc xml:space="preserve">Returns the #GdkDeviceManager associated to @display.</doc>
2774        <return-value transfer-ownership="none" nullable="1">
2775          <doc xml:space="preserve">A #GdkDeviceManager, or
2776         %NULL. This memory is owned by GDK and must not be freed
2777         or unreferenced.</doc>
2778          <type name="DeviceManager" c:type="GdkDeviceManager*"/>
2779        </return-value>
2780        <parameters>
2781          <instance-parameter name="display" transfer-ownership="none">
2782            <doc xml:space="preserve">a #GdkDisplay.</doc>
2783            <type name="Display" c:type="GdkDisplay*"/>
2784          </instance-parameter>
2785        </parameters>
2786      </method>
2787      <method name="get_event"
2788              c:identifier="gdk_display_get_event"
2789              version="2.2">
2790        <doc xml:space="preserve">Gets the next #GdkEvent to be processed for @display, fetching events from the
2791windowing system if necessary.</doc>
2792        <return-value transfer-ownership="full" nullable="1">
2793          <doc xml:space="preserve">the next #GdkEvent to be processed, or %NULL
2794if no events are pending. The returned #GdkEvent should be freed
2795with gdk_event_free().</doc>
2796          <type name="Event" c:type="GdkEvent*"/>
2797        </return-value>
2798        <parameters>
2799          <instance-parameter name="display" transfer-ownership="none">
2800            <doc xml:space="preserve">a #GdkDisplay</doc>
2801            <type name="Display" c:type="GdkDisplay*"/>
2802          </instance-parameter>
2803        </parameters>
2804      </method>
2805      <method name="get_maximal_cursor_size"
2806              c:identifier="gdk_display_get_maximal_cursor_size"
2807              version="2.4">
2808        <doc xml:space="preserve">Gets the maximal size to use for cursors on @display.</doc>
2809        <return-value transfer-ownership="none">
2810          <type name="none" c:type="void"/>
2811        </return-value>
2812        <parameters>
2813          <instance-parameter name="display" transfer-ownership="none">
2814            <doc xml:space="preserve">a #GdkDisplay</doc>
2815            <type name="Display" c:type="GdkDisplay*"/>
2816          </instance-parameter>
2817          <parameter name="width"
2818                     direction="out"
2819                     caller-allocates="0"
2820                     transfer-ownership="full">
2821            <doc xml:space="preserve">the return location for the maximal cursor width</doc>
2822            <type name="guint" c:type="guint*"/>
2823          </parameter>
2824          <parameter name="height"
2825                     direction="out"
2826                     caller-allocates="0"
2827                     transfer-ownership="full">
2828            <doc xml:space="preserve">the return location for the maximal cursor height</doc>
2829            <type name="guint" c:type="guint*"/>
2830          </parameter>
2831        </parameters>
2832      </method>
2833      <method name="get_n_screens"
2834              c:identifier="gdk_display_get_n_screens"
2835              version="2.2"
2836              deprecated="1"
2837              deprecated-version="3.10">
2838        <doc xml:space="preserve">Gets the number of screen managed by the @display.</doc>
2839        <doc-deprecated xml:space="preserve">The number of screens is always 1.</doc-deprecated>
2840        <return-value transfer-ownership="none">
2841          <doc xml:space="preserve">number of screens.</doc>
2842          <type name="gint" c:type="gint"/>
2843        </return-value>
2844        <parameters>
2845          <instance-parameter name="display" transfer-ownership="none">
2846            <doc xml:space="preserve">a #GdkDisplay</doc>
2847            <type name="Display" c:type="GdkDisplay*"/>
2848          </instance-parameter>
2849        </parameters>
2850      </method>
2851      <method name="get_name"
2852              c:identifier="gdk_display_get_name"
2853              version="2.2">
2854        <doc xml:space="preserve">Gets the name of the display.</doc>
2855        <return-value transfer-ownership="none">
2856          <doc xml:space="preserve">a string representing the display name. This string is owned
2857by GDK and should not be modified or freed.</doc>
2858          <type name="utf8" c:type="const gchar*"/>
2859        </return-value>
2860        <parameters>
2861          <instance-parameter name="display" transfer-ownership="none">
2862            <doc xml:space="preserve">a #GdkDisplay</doc>
2863            <type name="Display" c:type="GdkDisplay*"/>
2864          </instance-parameter>
2865        </parameters>
2866      </method>
2867      <method name="get_pointer"
2868              c:identifier="gdk_display_get_pointer"
2869              version="2.2"
2870              deprecated="1"
2871              deprecated-version="3.0">
2872        <doc xml:space="preserve">Gets the current location of the pointer and the current modifier
2873mask for a given display.</doc>
2874        <doc-deprecated xml:space="preserve">Use gdk_device_get_position() instead.</doc-deprecated>
2875        <return-value transfer-ownership="none">
2876          <type name="none" c:type="void"/>
2877        </return-value>
2878        <parameters>
2879          <instance-parameter name="display" transfer-ownership="none">
2880            <doc xml:space="preserve">a #GdkDisplay</doc>
2881            <type name="Display" c:type="GdkDisplay*"/>
2882          </instance-parameter>
2883          <parameter name="screen"
2884                     direction="out"
2885                     caller-allocates="0"
2886                     transfer-ownership="none"
2887                     optional="1"
2888                     allow-none="1">
2889            <doc xml:space="preserve">location to store the screen that the
2890         cursor is on, or %NULL.</doc>
2891            <type name="Screen" c:type="GdkScreen**"/>
2892          </parameter>
2893          <parameter name="x"
2894                     direction="out"
2895                     caller-allocates="0"
2896                     transfer-ownership="full"
2897                     optional="1"
2898                     allow-none="1">
2899            <doc xml:space="preserve">location to store root window X coordinate of pointer, or %NULL.</doc>
2900            <type name="gint" c:type="gint*"/>
2901          </parameter>
2902          <parameter name="y"
2903                     direction="out"
2904                     caller-allocates="0"
2905                     transfer-ownership="full"
2906                     optional="1"
2907                     allow-none="1">
2908            <doc xml:space="preserve">location to store root window Y coordinate of pointer, or %NULL.</doc>
2909            <type name="gint" c:type="gint*"/>
2910          </parameter>
2911          <parameter name="mask"
2912                     direction="out"
2913                     caller-allocates="0"
2914                     transfer-ownership="full"
2915                     optional="1"
2916                     allow-none="1">
2917            <doc xml:space="preserve">location to store current modifier mask, or %NULL</doc>
2918            <type name="ModifierType" c:type="GdkModifierType*"/>
2919          </parameter>
2920        </parameters>
2921      </method>
2922      <method name="get_screen"
2923              c:identifier="gdk_display_get_screen"
2924              version="2.2">
2925        <doc xml:space="preserve">Returns a screen object for one of the screens of the display.</doc>
2926        <return-value transfer-ownership="none">
2927          <doc xml:space="preserve">the #GdkScreen object</doc>
2928          <type name="Screen" c:type="GdkScreen*"/>
2929        </return-value>
2930        <parameters>
2931          <instance-parameter name="display" transfer-ownership="none">
2932            <doc xml:space="preserve">a #GdkDisplay</doc>
2933            <type name="Display" c:type="GdkDisplay*"/>
2934          </instance-parameter>
2935          <parameter name="screen_num" transfer-ownership="none">
2936            <doc xml:space="preserve">the screen number</doc>
2937            <type name="gint" c:type="gint"/>
2938          </parameter>
2939        </parameters>
2940      </method>
2941      <method name="get_window_at_pointer"
2942              c:identifier="gdk_display_get_window_at_pointer"
2943              version="2.2"
2944              deprecated="1"
2945              deprecated-version="3.0">
2946        <doc xml:space="preserve">Obtains the window underneath the mouse pointer, returning the location
2947of the pointer in that window in @win_x, @win_y for @screen. Returns %NULL
2948if the window under the mouse pointer is not known to GDK (for example,
2949belongs to another application).</doc>
2950        <doc-deprecated xml:space="preserve">Use gdk_device_get_window_at_position() instead.</doc-deprecated>
2951        <return-value transfer-ownership="none" nullable="1">
2952          <doc xml:space="preserve">the window under the mouse
2953  pointer, or %NULL</doc>
2954          <type name="Window" c:type="GdkWindow*"/>
2955        </return-value>
2956        <parameters>
2957          <instance-parameter name="display" transfer-ownership="none">
2958            <doc xml:space="preserve">a #GdkDisplay</doc>
2959            <type name="Display" c:type="GdkDisplay*"/>
2960          </instance-parameter>
2961          <parameter name="win_x"
2962                     direction="out"
2963                     caller-allocates="0"
2964                     transfer-ownership="full"
2965                     optional="1"
2966                     allow-none="1">
2967            <doc xml:space="preserve">return location for x coordinate of the pointer location relative
2968   to the window origin, or %NULL</doc>
2969            <type name="gint" c:type="gint*"/>
2970          </parameter>
2971          <parameter name="win_y"
2972                     direction="out"
2973                     caller-allocates="0"
2974                     transfer-ownership="full"
2975                     optional="1"
2976                     allow-none="1">
2977            <doc xml:space="preserve">return location for y coordinate of the pointer location relative
2978 &amp;    to the window origin, or %NULL</doc>
2979            <type name="gint" c:type="gint*"/>
2980          </parameter>
2981        </parameters>
2982      </method>
2983      <method name="has_pending"
2984              c:identifier="gdk_display_has_pending"
2985              version="3.0">
2986        <doc xml:space="preserve">Returns whether the display has events that are waiting
2987to be processed.</doc>
2988        <return-value transfer-ownership="none">
2989          <doc xml:space="preserve">%TRUE if there are events ready to be processed.</doc>
2990          <type name="gboolean" c:type="gboolean"/>
2991        </return-value>
2992        <parameters>
2993          <instance-parameter name="display" transfer-ownership="none">
2994            <doc xml:space="preserve">a #GdkDisplay</doc>
2995            <type name="Display" c:type="GdkDisplay*"/>
2996          </instance-parameter>
2997        </parameters>
2998      </method>
2999      <method name="is_closed"
3000              c:identifier="gdk_display_is_closed"
3001              version="2.22">
3002        <doc xml:space="preserve">Finds out if the display has been closed.</doc>
3003        <return-value transfer-ownership="none">
3004          <doc xml:space="preserve">%TRUE if the display is closed.</doc>
3005          <type name="gboolean" c:type="gboolean"/>
3006        </return-value>
3007        <parameters>
3008          <instance-parameter name="display" transfer-ownership="none">
3009            <doc xml:space="preserve">a #GdkDisplay</doc>
3010            <type name="Display" c:type="GdkDisplay*"/>
3011          </instance-parameter>
3012        </parameters>
3013      </method>
3014      <method name="keyboard_ungrab"
3015              c:identifier="gdk_display_keyboard_ungrab"
3016              version="2.2"
3017              deprecated="1"
3018              deprecated-version="3.0">
3019        <doc xml:space="preserve">Release any keyboard grab</doc>
3020        <doc-deprecated xml:space="preserve">Use gdk_device_ungrab(), together with gdk_device_grab()
3021            instead.</doc-deprecated>
3022        <return-value transfer-ownership="none">
3023          <type name="none" c:type="void"/>
3024        </return-value>
3025        <parameters>
3026          <instance-parameter name="display" transfer-ownership="none">
3027            <doc xml:space="preserve">a #GdkDisplay.</doc>
3028            <type name="Display" c:type="GdkDisplay*"/>
3029          </instance-parameter>
3030          <parameter name="time_" transfer-ownership="none">
3031            <doc xml:space="preserve">a timestap (e.g #GDK_CURRENT_TIME).</doc>
3032            <type name="guint32" c:type="guint32"/>
3033          </parameter>
3034        </parameters>
3035      </method>
3036      <method name="list_devices"
3037              c:identifier="gdk_display_list_devices"
3038              version="2.2"
3039              deprecated="1"
3040              deprecated-version="3.0">
3041        <doc xml:space="preserve">Returns the list of available input devices attached to @display.
3042The list is statically allocated and should not be freed.</doc>
3043        <doc-deprecated xml:space="preserve">Use gdk_device_manager_list_devices() instead.</doc-deprecated>
3044        <return-value transfer-ownership="none">
3045          <doc xml:space="preserve">
3046    a list of #GdkDevice</doc>
3047          <type name="GLib.List" c:type="GList*">
3048            <type name="Device"/>
3049          </type>
3050        </return-value>
3051        <parameters>
3052          <instance-parameter name="display" transfer-ownership="none">
3053            <doc xml:space="preserve">a #GdkDisplay</doc>
3054            <type name="Display" c:type="GdkDisplay*"/>
3055          </instance-parameter>
3056        </parameters>
3057      </method>
3058      <method name="notify_startup_complete"
3059              c:identifier="gdk_display_notify_startup_complete"
3060              version="3.0">
3061        <doc xml:space="preserve">Indicates to the GUI environment that the application has
3062finished loading, using a given identifier.
3063
3064GTK+ will call this function automatically for #GtkWindow
3065with custom startup-notification identifier unless
3066gtk_window_set_auto_startup_notification() is called to
3067disable that feature.</doc>
3068        <return-value transfer-ownership="none">
3069          <type name="none" c:type="void"/>
3070        </return-value>
3071        <parameters>
3072          <instance-parameter name="display" transfer-ownership="none">
3073            <doc xml:space="preserve">a #GdkDisplay</doc>
3074            <type name="Display" c:type="GdkDisplay*"/>
3075          </instance-parameter>
3076          <parameter name="startup_id" transfer-ownership="none">
3077            <doc xml:space="preserve">a startup-notification identifier, for which
3078    notification process should be completed</doc>
3079            <type name="utf8" c:type="const gchar*"/>
3080          </parameter>
3081        </parameters>
3082      </method>
3083      <method name="peek_event"
3084              c:identifier="gdk_display_peek_event"
3085              version="2.2">
3086        <doc xml:space="preserve">Gets a copy of the first #GdkEvent in the @display’s event queue, without
3087removing the event from the queue.  (Note that this function will
3088not get more events from the windowing system.  It only checks the events
3089that have already been moved to the GDK event queue.)</doc>
3090        <return-value transfer-ownership="full" nullable="1">
3091          <doc xml:space="preserve">a copy of the first #GdkEvent on the event
3092queue, or %NULL if no events are in the queue. The returned
3093#GdkEvent should be freed with gdk_event_free().</doc>
3094          <type name="Event" c:type="GdkEvent*"/>
3095        </return-value>
3096        <parameters>
3097          <instance-parameter name="display" transfer-ownership="none">
3098            <doc xml:space="preserve">a #GdkDisplay</doc>
3099            <type name="Display" c:type="GdkDisplay*"/>
3100          </instance-parameter>
3101        </parameters>
3102      </method>
3103      <method name="pointer_is_grabbed"
3104              c:identifier="gdk_display_pointer_is_grabbed"
3105              version="2.2"
3106              deprecated="1"
3107              deprecated-version="3.0">
3108        <doc xml:space="preserve">Test if the pointer is grabbed.</doc>
3109        <doc-deprecated xml:space="preserve">Use gdk_display_device_is_grabbed() instead.</doc-deprecated>
3110        <return-value transfer-ownership="none">
3111          <doc xml:space="preserve">%TRUE if an active X pointer grab is in effect</doc>
3112          <type name="gboolean" c:type="gboolean"/>
3113        </return-value>
3114        <parameters>
3115          <instance-parameter name="display" transfer-ownership="none">
3116            <doc xml:space="preserve">a #GdkDisplay</doc>
3117            <type name="Display" c:type="GdkDisplay*"/>
3118          </instance-parameter>
3119        </parameters>
3120      </method>
3121      <method name="pointer_ungrab"
3122              c:identifier="gdk_display_pointer_ungrab"
3123              version="2.2"
3124              deprecated="1"
3125              deprecated-version="3.0">
3126        <doc xml:space="preserve">Release any pointer grab.</doc>
3127        <doc-deprecated xml:space="preserve">Use gdk_device_ungrab(), together with gdk_device_grab()
3128            instead.</doc-deprecated>
3129        <return-value transfer-ownership="none">
3130          <type name="none" c:type="void"/>
3131        </return-value>
3132        <parameters>
3133          <instance-parameter name="display" transfer-ownership="none">
3134            <doc xml:space="preserve">a #GdkDisplay.</doc>
3135            <type name="Display" c:type="GdkDisplay*"/>
3136          </instance-parameter>
3137          <parameter name="time_" transfer-ownership="none">
3138            <doc xml:space="preserve">a timestap (e.g. %GDK_CURRENT_TIME).</doc>
3139            <type name="guint32" c:type="guint32"/>
3140          </parameter>
3141        </parameters>
3142      </method>
3143      <method name="put_event"
3144              c:identifier="gdk_display_put_event"
3145              version="2.2">
3146        <doc xml:space="preserve">Appends a copy of the given event onto the front of the event
3147queue for @display.</doc>
3148        <return-value transfer-ownership="none">
3149          <type name="none" c:type="void"/>
3150        </return-value>
3151        <parameters>
3152          <instance-parameter name="display" transfer-ownership="none">
3153            <doc xml:space="preserve">a #GdkDisplay</doc>
3154            <type name="Display" c:type="GdkDisplay*"/>
3155          </instance-parameter>
3156          <parameter name="event" transfer-ownership="none">
3157            <doc xml:space="preserve">a #GdkEvent.</doc>
3158            <type name="Event" c:type="const GdkEvent*"/>
3159          </parameter>
3160        </parameters>
3161      </method>
3162      <method name="request_selection_notification"
3163              c:identifier="gdk_display_request_selection_notification"
3164              version="2.6">
3165        <doc xml:space="preserve">Request #GdkEventOwnerChange events for ownership changes
3166of the selection named by the given atom.</doc>
3167        <return-value transfer-ownership="none">
3168          <doc xml:space="preserve">whether #GdkEventOwnerChange events will
3169              be sent.</doc>
3170          <type name="gboolean" c:type="gboolean"/>
3171        </return-value>
3172        <parameters>
3173          <instance-parameter name="display" transfer-ownership="none">
3174            <doc xml:space="preserve">a #GdkDisplay</doc>
3175            <type name="Display" c:type="GdkDisplay*"/>
3176          </instance-parameter>
3177          <parameter name="selection" transfer-ownership="none">
3178            <doc xml:space="preserve">the #GdkAtom naming the selection for which
3179            ownership change notification is requested</doc>
3180            <type name="Atom" c:type="GdkAtom"/>
3181          </parameter>
3182        </parameters>
3183      </method>
3184      <method name="set_double_click_distance"
3185              c:identifier="gdk_display_set_double_click_distance"
3186              version="2.4">
3187        <doc xml:space="preserve">Sets the double click distance (two clicks within this distance
3188count as a double click and result in a #GDK_2BUTTON_PRESS event).
3189See also gdk_display_set_double_click_time().
3190Applications should not set this, it is a global
3191user-configured setting.</doc>
3192        <return-value transfer-ownership="none">
3193          <type name="none" c:type="void"/>
3194        </return-value>
3195        <parameters>
3196          <instance-parameter name="display" transfer-ownership="none">
3197            <doc xml:space="preserve">a #GdkDisplay</doc>
3198            <type name="Display" c:type="GdkDisplay*"/>
3199          </instance-parameter>
3200          <parameter name="distance" transfer-ownership="none">
3201            <doc xml:space="preserve">distance in pixels</doc>
3202            <type name="guint" c:type="guint"/>
3203          </parameter>
3204        </parameters>
3205      </method>
3206      <method name="set_double_click_time"
3207              c:identifier="gdk_display_set_double_click_time"
3208              version="2.2">
3209        <doc xml:space="preserve">Sets the double click time (two clicks within this time interval
3210count as a double click and result in a #GDK_2BUTTON_PRESS event).
3211Applications should not set this, it is a global
3212user-configured setting.</doc>
3213        <return-value transfer-ownership="none">
3214          <type name="none" c:type="void"/>
3215        </return-value>
3216        <parameters>
3217          <instance-parameter name="display" transfer-ownership="none">
3218            <doc xml:space="preserve">a #GdkDisplay</doc>
3219            <type name="Display" c:type="GdkDisplay*"/>
3220          </instance-parameter>
3221          <parameter name="msec" transfer-ownership="none">
3222            <doc xml:space="preserve">double click time in milliseconds (thousandths of a second)</doc>
3223            <type name="guint" c:type="guint"/>
3224          </parameter>
3225        </parameters>
3226      </method>
3227      <method name="store_clipboard"
3228              c:identifier="gdk_display_store_clipboard"
3229              version="2.6">
3230        <doc xml:space="preserve">Issues a request to the clipboard manager to store the
3231clipboard data. On X11, this is a special program that works
3232according to the
3233[FreeDesktop Clipboard Specification](http://www.freedesktop.org/Standards/clipboard-manager-spec).</doc>
3234        <return-value transfer-ownership="none">
3235          <type name="none" c:type="void"/>
3236        </return-value>
3237        <parameters>
3238          <instance-parameter name="display" transfer-ownership="none">
3239            <doc xml:space="preserve">a #GdkDisplay</doc>
3240            <type name="Display" c:type="GdkDisplay*"/>
3241          </instance-parameter>
3242          <parameter name="clipboard_window" transfer-ownership="none">
3243            <doc xml:space="preserve">a #GdkWindow belonging to the clipboard owner</doc>
3244            <type name="Window" c:type="GdkWindow*"/>
3245          </parameter>
3246          <parameter name="time_" transfer-ownership="none">
3247            <doc xml:space="preserve">a timestamp</doc>
3248            <type name="guint32" c:type="guint32"/>
3249          </parameter>
3250          <parameter name="targets" transfer-ownership="none">
3251            <doc xml:space="preserve">an array of targets
3252                   that should be saved, or %NULL
3253                   if all available targets should be saved.</doc>
3254            <array length="3" zero-terminated="0" c:type="GdkAtom*">
3255              <type name="Atom" c:type="GdkAtom"/>
3256            </array>
3257          </parameter>
3258          <parameter name="n_targets" transfer-ownership="none">
3259            <doc xml:space="preserve">length of the @targets array</doc>
3260            <type name="gint" c:type="gint"/>
3261          </parameter>
3262        </parameters>
3263      </method>
3264      <method name="supports_clipboard_persistence"
3265              c:identifier="gdk_display_supports_clipboard_persistence"
3266              version="2.6">
3267        <doc xml:space="preserve">Returns whether the speicifed display supports clipboard
3268persistance; i.e. if it’s possible to store the clipboard data after an
3269application has quit. On X11 this checks if a clipboard daemon is
3270running.</doc>
3271        <return-value transfer-ownership="none">
3272          <doc xml:space="preserve">%TRUE if the display supports clipboard persistance.</doc>
3273          <type name="gboolean" c:type="gboolean"/>
3274        </return-value>
3275        <parameters>
3276          <instance-parameter name="display" transfer-ownership="none">
3277            <doc xml:space="preserve">a #GdkDisplay</doc>
3278            <type name="Display" c:type="GdkDisplay*"/>
3279          </instance-parameter>
3280        </parameters>
3281      </method>
3282      <method name="supports_composite"
3283              c:identifier="gdk_display_supports_composite"
3284              version="2.12">
3285        <doc xml:space="preserve">Returns %TRUE if gdk_window_set_composited() can be used
3286to redirect drawing on the window using compositing.
3287
3288Currently this only works on X11 with XComposite and
3289XDamage extensions available.</doc>
3290        <return-value transfer-ownership="none">
3291          <doc xml:space="preserve">%TRUE if windows may be composited.</doc>
3292          <type name="gboolean" c:type="gboolean"/>
3293        </return-value>
3294        <parameters>
3295          <instance-parameter name="display" transfer-ownership="none">
3296            <doc xml:space="preserve">a #GdkDisplay</doc>
3297            <type name="Display" c:type="GdkDisplay*"/>
3298          </instance-parameter>
3299        </parameters>
3300      </method>
3301      <method name="supports_cursor_alpha"
3302              c:identifier="gdk_display_supports_cursor_alpha"
3303              version="2.4">
3304        <doc xml:space="preserve">Returns %TRUE if cursors can use an 8bit alpha channel
3305on @display. Otherwise, cursors are restricted to bilevel
3306alpha (i.e. a mask).</doc>
3307        <return-value transfer-ownership="none">
3308          <doc xml:space="preserve">whether cursors can have alpha channels.</doc>
3309          <type name="gboolean" c:type="gboolean"/>
3310        </return-value>
3311        <parameters>
3312          <instance-parameter name="display" transfer-ownership="none">
3313            <doc xml:space="preserve">a #GdkDisplay</doc>
3314            <type name="Display" c:type="GdkDisplay*"/>
3315          </instance-parameter>
3316        </parameters>
3317      </method>
3318      <method name="supports_cursor_color"
3319              c:identifier="gdk_display_supports_cursor_color"
3320              version="2.4">
3321        <doc xml:space="preserve">Returns %TRUE if multicolored cursors are supported
3322on @display. Otherwise, cursors have only a forground
3323and a background color.</doc>
3324        <return-value transfer-ownership="none">
3325          <doc xml:space="preserve">whether cursors can have multiple colors.</doc>
3326          <type name="gboolean" c:type="gboolean"/>
3327        </return-value>
3328        <parameters>
3329          <instance-parameter name="display" transfer-ownership="none">
3330            <doc xml:space="preserve">a #GdkDisplay</doc>
3331            <type name="Display" c:type="GdkDisplay*"/>
3332          </instance-parameter>
3333        </parameters>
3334      </method>
3335      <method name="supports_input_shapes"
3336              c:identifier="gdk_display_supports_input_shapes"
3337              version="2.10">
3338        <doc xml:space="preserve">Returns %TRUE if gdk_window_input_shape_combine_mask() can
3339be used to modify the input shape of windows on @display.</doc>
3340        <return-value transfer-ownership="none">
3341          <doc xml:space="preserve">%TRUE if windows with modified input shape are supported</doc>
3342          <type name="gboolean" c:type="gboolean"/>
3343        </return-value>
3344        <parameters>
3345          <instance-parameter name="display" transfer-ownership="none">
3346            <doc xml:space="preserve">a #GdkDisplay</doc>
3347            <type name="Display" c:type="GdkDisplay*"/>
3348          </instance-parameter>
3349        </parameters>
3350      </method>
3351      <method name="supports_selection_notification"
3352              c:identifier="gdk_display_supports_selection_notification"
3353              version="2.6">
3354        <doc xml:space="preserve">Returns whether #GdkEventOwnerChange events will be
3355sent when the owner of a selection changes.</doc>
3356        <return-value transfer-ownership="none">
3357          <doc xml:space="preserve">whether #GdkEventOwnerChange events will
3358              be sent.</doc>
3359          <type name="gboolean" c:type="gboolean"/>
3360        </return-value>
3361        <parameters>
3362          <instance-parameter name="display" transfer-ownership="none">
3363            <doc xml:space="preserve">a #GdkDisplay</doc>
3364            <type name="Display" c:type="GdkDisplay*"/>
3365          </instance-parameter>
3366        </parameters>
3367      </method>
3368      <method name="supports_shapes"
3369              c:identifier="gdk_display_supports_shapes"
3370              version="2.10">
3371        <doc xml:space="preserve">Returns %TRUE if gdk_window_shape_combine_mask() can
3372be used to create shaped windows on @display.</doc>
3373        <return-value transfer-ownership="none">
3374          <doc xml:space="preserve">%TRUE if shaped windows are supported</doc>
3375          <type name="gboolean" c:type="gboolean"/>
3376        </return-value>
3377        <parameters>
3378          <instance-parameter name="display" transfer-ownership="none">
3379            <doc xml:space="preserve">a #GdkDisplay</doc>
3380            <type name="Display" c:type="GdkDisplay*"/>
3381          </instance-parameter>
3382        </parameters>
3383      </method>
3384      <method name="sync" c:identifier="gdk_display_sync" version="2.2">
3385        <doc xml:space="preserve">Flushes any requests queued for the windowing system and waits until all
3386requests have been handled. This is often used for making sure that the
3387display is synchronized with the current state of the program. Calling
3388gdk_display_sync() before gdk_error_trap_pop() makes sure that any errors
3389generated from earlier requests are handled before the error trap is
3390removed.
3391
3392This is most useful for X11. On windowing systems where requests are
3393handled synchronously, this function will do nothing.</doc>
3394        <return-value transfer-ownership="none">
3395          <type name="none" c:type="void"/>
3396        </return-value>
3397        <parameters>
3398          <instance-parameter name="display" transfer-ownership="none">
3399            <doc xml:space="preserve">a #GdkDisplay</doc>
3400            <type name="Display" c:type="GdkDisplay*"/>
3401          </instance-parameter>
3402        </parameters>
3403      </method>
3404      <method name="warp_pointer"
3405              c:identifier="gdk_display_warp_pointer"
3406              version="2.8"
3407              deprecated="1"
3408              deprecated-version="3.0">
3409        <doc xml:space="preserve">Warps the pointer of @display to the point @x,@y on
3410the screen @screen, unless the pointer is confined
3411to a window by a grab, in which case it will be moved
3412as far as allowed by the grab. Warping the pointer
3413creates events as if the user had moved the mouse
3414instantaneously to the destination.
3415
3416Note that the pointer should normally be under the
3417control of the user. This function was added to cover
3418some rare use cases like keyboard navigation support
3419for the color picker in the #GtkColorSelectionDialog.</doc>
3420        <doc-deprecated xml:space="preserve">Use gdk_device_warp() instead.</doc-deprecated>
3421        <return-value transfer-ownership="none">
3422          <type name="none" c:type="void"/>
3423        </return-value>
3424        <parameters>
3425          <instance-parameter name="display" transfer-ownership="none">
3426            <doc xml:space="preserve">a #GdkDisplay</doc>
3427            <type name="Display" c:type="GdkDisplay*"/>
3428          </instance-parameter>
3429          <parameter name="screen" transfer-ownership="none">
3430            <doc xml:space="preserve">the screen of @display to warp the pointer to</doc>
3431            <type name="Screen" c:type="GdkScreen*"/>
3432          </parameter>
3433          <parameter name="x" transfer-ownership="none">
3434            <doc xml:space="preserve">the x coordinate of the destination</doc>
3435            <type name="gint" c:type="gint"/>
3436          </parameter>
3437          <parameter name="y" transfer-ownership="none">
3438            <doc xml:space="preserve">the y coordinate of the destination</doc>
3439            <type name="gint" c:type="gint"/>
3440          </parameter>
3441        </parameters>
3442      </method>
3443      <glib:signal name="closed" when="last" version="2.2">
3444        <doc xml:space="preserve">The ::closed signal is emitted when the connection to the windowing
3445system for @display is closed.</doc>
3446        <return-value transfer-ownership="none">
3447          <type name="none" c:type="void"/>
3448        </return-value>
3449        <parameters>
3450          <parameter name="is_error" transfer-ownership="none">
3451            <doc xml:space="preserve">%TRUE if the display was closed due to an error</doc>
3452            <type name="gboolean" c:type="gboolean"/>
3453          </parameter>
3454        </parameters>
3455      </glib:signal>
3456      <glib:signal name="opened" when="last">
3457        <doc xml:space="preserve">The ::opened signal is emitted when the connection to the windowing
3458system for @display is opened.</doc>
3459        <return-value transfer-ownership="none">
3460          <type name="none" c:type="void"/>
3461        </return-value>
3462      </glib:signal>
3463    </class>
3464    <class name="DisplayManager"
3465           c:symbol-prefix="display_manager"
3466           c:type="GdkDisplayManager"
3467           parent="GObject.Object"
3468           glib:type-name="GdkDisplayManager"
3469           glib:get-type="gdk_display_manager_get_type">
3470      <doc xml:space="preserve">The purpose of the #GdkDisplayManager singleton object is to offer
3471notification when displays appear or disappear or the default display
3472changes.
3473
3474You can use gdk_display_manager_get() to obtain the #GdkDisplayManager
3475singleton, but that should be rarely necessary. Typically, initializing
3476GTK+ opens a display that you can work with without ever accessing the
3477#GdkDisplayManager.
3478
3479The GDK library can be built with support for multiple backends.
3480The #GdkDisplayManager object determines which backend is used
3481at runtime.
3482
3483When writing backend-specific code that is supposed to work with
3484multiple GDK backends, you have to consider both compile time and
3485runtime. At compile time, use the #GDK_WINDOWING_X11, #GDK_WINDOWING_WIN32
3486macros, etc. to find out which backends are present in the GDK library
3487you are building your application against. At runtime, use type-check
3488macros like GDK_IS_X11_DISPLAY() to find out which backend is in use:
3489
3490## Backend-specific code ## {#backend-specific}
3491
3492|[&lt;!-- language="C" --&gt;
3493#ifdef GDK_WINDOWING_X11
3494  if (GDK_IS_X11_DISPLAY (display))
3495    {
3496      // make X11-specific calls here
3497    }
3498  else
3499#endif
3500#ifdef GDK_WINDOWING_QUARTZ
3501  if (GDK_IS_QUARTZ_DISPLAY (display))
3502    {
3503      // make Quartz-specific calls here
3504    }
3505  else
3506#endif
3507  g_error ("Unsupported GDK backend");
3508]|</doc>
3509      <function name="get"
3510                c:identifier="gdk_display_manager_get"
3511                version="2.2">
3512        <doc xml:space="preserve">Gets the singleton #GdkDisplayManager object.
3513
3514When called for the first time, this function consults the
3515`GDK_BACKEND` environment variable to find out which
3516of the supported GDK backends to use (in case GDK has been compiled
3517with multiple backends). Applications can use gdk_set_allowed_backends()
3518to limit what backends can be used.</doc>
3519        <return-value transfer-ownership="none">
3520          <doc xml:space="preserve">The global #GdkDisplayManager singleton;
3521    gdk_parse_args(), gdk_init(), or gdk_init_check() must have
3522    been called first.</doc>
3523          <type name="DisplayManager" c:type="GdkDisplayManager*"/>
3524        </return-value>
3525      </function>
3526      <method name="get_default_display"
3527              c:identifier="gdk_display_manager_get_default_display"
3528              version="2.2">
3529        <doc xml:space="preserve">Gets the default #GdkDisplay.</doc>
3530        <return-value transfer-ownership="none" nullable="1">
3531          <doc xml:space="preserve">a #GdkDisplay, or %NULL if
3532    there is no default display.</doc>
3533          <type name="Display" c:type="GdkDisplay*"/>
3534        </return-value>
3535        <parameters>
3536          <instance-parameter name="manager" transfer-ownership="none">
3537            <doc xml:space="preserve">a #GdkDisplayManager</doc>
3538            <type name="DisplayManager" c:type="GdkDisplayManager*"/>
3539          </instance-parameter>
3540        </parameters>
3541      </method>
3542      <method name="list_displays"
3543              c:identifier="gdk_display_manager_list_displays"
3544              version="2.2">
3545        <doc xml:space="preserve">List all currently open displays.</doc>
3546        <return-value transfer-ownership="container">
3547          <doc xml:space="preserve">a newly
3548    allocated #GSList of #GdkDisplay objects. Free with g_slist_free()
3549    when you are done with it.</doc>
3550          <type name="GLib.SList" c:type="GSList*">
3551            <type name="Display"/>
3552          </type>
3553        </return-value>
3554        <parameters>
3555          <instance-parameter name="manager" transfer-ownership="none">
3556            <doc xml:space="preserve">a #GdkDisplayManager</doc>
3557            <type name="DisplayManager" c:type="GdkDisplayManager*"/>
3558          </instance-parameter>
3559        </parameters>
3560      </method>
3561      <method name="open_display"
3562              c:identifier="gdk_display_manager_open_display"
3563              version="3.0">
3564        <doc xml:space="preserve">Opens a display.</doc>
3565        <return-value transfer-ownership="none" nullable="1">
3566          <doc xml:space="preserve">a #GdkDisplay, or %NULL if the
3567    display could not be opened</doc>
3568          <type name="Display" c:type="GdkDisplay*"/>
3569        </return-value>
3570        <parameters>
3571          <instance-parameter name="manager" transfer-ownership="none">
3572            <doc xml:space="preserve">a #GdkDisplayManager</doc>
3573            <type name="DisplayManager" c:type="GdkDisplayManager*"/>
3574          </instance-parameter>
3575          <parameter name="name" transfer-ownership="none">
3576            <doc xml:space="preserve">the name of the display to open</doc>
3577            <type name="utf8" c:type="const gchar*"/>
3578          </parameter>
3579        </parameters>
3580      </method>
3581      <method name="set_default_display"
3582              c:identifier="gdk_display_manager_set_default_display"
3583              version="2.2">
3584        <doc xml:space="preserve">Sets @display as the default display.</doc>
3585        <return-value transfer-ownership="none">
3586          <type name="none" c:type="void"/>
3587        </return-value>
3588        <parameters>
3589          <instance-parameter name="manager" transfer-ownership="none">
3590            <doc xml:space="preserve">a #GdkDisplayManager</doc>
3591            <type name="DisplayManager" c:type="GdkDisplayManager*"/>
3592          </instance-parameter>
3593          <parameter name="display" transfer-ownership="none">
3594            <doc xml:space="preserve">a #GdkDisplay</doc>
3595            <type name="Display" c:type="GdkDisplay*"/>
3596          </parameter>
3597        </parameters>
3598      </method>
3599      <property name="default-display" writable="1" transfer-ownership="none">
3600        <type name="Display"/>
3601      </property>
3602      <glib:signal name="display-opened" when="last" version="2.2">
3603        <doc xml:space="preserve">The ::display-opened signal is emitted when a display is opened.</doc>
3604        <return-value transfer-ownership="none">
3605          <type name="none" c:type="void"/>
3606        </return-value>
3607        <parameters>
3608          <parameter name="display" transfer-ownership="none">
3609            <doc xml:space="preserve">the opened display</doc>
3610            <type name="Display"/>
3611          </parameter>
3612        </parameters>
3613      </glib:signal>
3614    </class>
3615    <bitfield name="DragAction"
3616              glib:type-name="GdkDragAction"
3617              glib:get-type="gdk_drag_action_get_type"
3618              c:type="GdkDragAction">
3619      <doc xml:space="preserve">Used in #GdkDragContext to indicate what the destination
3620should do with the dropped data.</doc>
3621      <member name="default"
3622              value="1"
3623              c:identifier="GDK_ACTION_DEFAULT"
3624              glib:nick="default">
3625        <doc xml:space="preserve">Means nothing, and should not be used.</doc>
3626      </member>
3627      <member name="copy"
3628              value="2"
3629              c:identifier="GDK_ACTION_COPY"
3630              glib:nick="copy">
3631        <doc xml:space="preserve">Copy the data.</doc>
3632      </member>
3633      <member name="move"
3634              value="4"
3635              c:identifier="GDK_ACTION_MOVE"
3636              glib:nick="move">
3637        <doc xml:space="preserve">Move the data, i.e. first copy it, then delete
3638 it from the source using the DELETE target of the X selection protocol.</doc>
3639      </member>
3640      <member name="link"
3641              value="8"
3642              c:identifier="GDK_ACTION_LINK"
3643              glib:nick="link">
3644        <doc xml:space="preserve">Add a link to the data. Note that this is only
3645 useful if source and destination agree on what it means.</doc>
3646      </member>
3647      <member name="private"
3648              value="16"
3649              c:identifier="GDK_ACTION_PRIVATE"
3650              glib:nick="private">
3651        <doc xml:space="preserve">Special action which tells the source that the
3652 destination will do something that the source doesn’t understand.</doc>
3653      </member>
3654      <member name="ask"
3655              value="32"
3656              c:identifier="GDK_ACTION_ASK"
3657              glib:nick="ask">
3658        <doc xml:space="preserve">Ask the user what to do with the data.</doc>
3659      </member>
3660    </bitfield>
3661    <class name="DragContext"
3662           c:symbol-prefix="drag_context"
3663           c:type="GdkDragContext"
3664           parent="GObject.Object"
3665           glib:type-name="GdkDragContext"
3666           glib:get-type="gdk_drag_context_get_type">
3667      <method name="get_actions"
3668              c:identifier="gdk_drag_context_get_actions"
3669              version="2.22">
3670        <doc xml:space="preserve">Determines the bitmask of actions proposed by the source if
3671gdk_drag_context_get_suggested_action() returns %GDK_ACTION_ASK.</doc>
3672        <return-value transfer-ownership="none">
3673          <doc xml:space="preserve">the #GdkDragAction flags</doc>
3674          <type name="DragAction" c:type="GdkDragAction"/>
3675        </return-value>
3676        <parameters>
3677          <instance-parameter name="context" transfer-ownership="none">
3678            <doc xml:space="preserve">a #GdkDragContext</doc>
3679            <type name="DragContext" c:type="GdkDragContext*"/>
3680          </instance-parameter>
3681        </parameters>
3682      </method>
3683      <method name="get_dest_window"
3684              c:identifier="gdk_drag_context_get_dest_window"
3685              version="3.0">
3686        <doc xml:space="preserve">Returns the destination windw for the DND operation.</doc>
3687        <return-value transfer-ownership="none">
3688          <doc xml:space="preserve">a #GdkWindow</doc>
3689          <type name="Window" c:type="GdkWindow*"/>
3690        </return-value>
3691        <parameters>
3692          <instance-parameter name="context" transfer-ownership="none">
3693            <doc xml:space="preserve">a #GdkDragContext</doc>
3694            <type name="DragContext" c:type="GdkDragContext*"/>
3695          </instance-parameter>
3696        </parameters>
3697      </method>
3698      <method name="get_device" c:identifier="gdk_drag_context_get_device">
3699        <doc xml:space="preserve">Returns the #GdkDevice associated to the drag context.</doc>
3700        <return-value transfer-ownership="none">
3701          <doc xml:space="preserve">The #GdkDevice associated to @context.</doc>
3702          <type name="Device" c:type="GdkDevice*"/>
3703        </return-value>
3704        <parameters>
3705          <instance-parameter name="context" transfer-ownership="none">
3706            <doc xml:space="preserve">a #GdkDragContext</doc>
3707            <type name="DragContext" c:type="GdkDragContext*"/>
3708          </instance-parameter>
3709        </parameters>
3710      </method>
3711      <method name="get_protocol"
3712              c:identifier="gdk_drag_context_get_protocol"
3713              version="3.0">
3714        <doc xml:space="preserve">Returns the drag protocol thats used by this context.</doc>
3715        <return-value transfer-ownership="none">
3716          <doc xml:space="preserve">the drag protocol</doc>
3717          <type name="DragProtocol" c:type="GdkDragProtocol"/>
3718        </return-value>
3719        <parameters>
3720          <instance-parameter name="context" transfer-ownership="none">
3721            <doc xml:space="preserve">a #GdkDragContext</doc>
3722            <type name="DragContext" c:type="GdkDragContext*"/>
3723          </instance-parameter>
3724        </parameters>
3725      </method>
3726      <method name="get_selected_action"
3727              c:identifier="gdk_drag_context_get_selected_action"
3728              version="2.22">
3729        <doc xml:space="preserve">Determines the action chosen by the drag destination.</doc>
3730        <return-value transfer-ownership="none">
3731          <doc xml:space="preserve">a #GdkDragAction value</doc>
3732          <type name="DragAction" c:type="GdkDragAction"/>
3733        </return-value>
3734        <parameters>
3735          <instance-parameter name="context" transfer-ownership="none">
3736            <doc xml:space="preserve">a #GdkDragContext</doc>
3737            <type name="DragContext" c:type="GdkDragContext*"/>
3738          </instance-parameter>
3739        </parameters>
3740      </method>
3741      <method name="get_source_window"
3742              c:identifier="gdk_drag_context_get_source_window"
3743              version="2.22">
3744        <doc xml:space="preserve">Returns the #GdkWindow where the DND operation started.</doc>
3745        <return-value transfer-ownership="none">
3746          <doc xml:space="preserve">a #GdkWindow</doc>
3747          <type name="Window" c:type="GdkWindow*"/>
3748        </return-value>
3749        <parameters>
3750          <instance-parameter name="context" transfer-ownership="none">
3751            <doc xml:space="preserve">a #GdkDragContext</doc>
3752            <type name="DragContext" c:type="GdkDragContext*"/>
3753          </instance-parameter>
3754        </parameters>
3755      </method>
3756      <method name="get_suggested_action"
3757              c:identifier="gdk_drag_context_get_suggested_action"
3758              version="2.22">
3759        <doc xml:space="preserve">Determines the suggested drag action of the context.</doc>
3760        <return-value transfer-ownership="none">
3761          <doc xml:space="preserve">a #GdkDragAction value</doc>
3762          <type name="DragAction" c:type="GdkDragAction"/>
3763        </return-value>
3764        <parameters>
3765          <instance-parameter name="context" transfer-ownership="none">
3766            <doc xml:space="preserve">a #GdkDragContext</doc>
3767            <type name="DragContext" c:type="GdkDragContext*"/>
3768          </instance-parameter>
3769        </parameters>
3770      </method>
3771      <method name="list_targets"
3772              c:identifier="gdk_drag_context_list_targets"
3773              version="2.22">
3774        <doc xml:space="preserve">Retrieves the list of targets of the context.</doc>
3775        <return-value transfer-ownership="none">
3776          <doc xml:space="preserve">a #GList of targets</doc>
3777          <type name="GLib.List" c:type="GList*">
3778            <type name="Atom"/>
3779          </type>
3780        </return-value>
3781        <parameters>
3782          <instance-parameter name="context" transfer-ownership="none">
3783            <doc xml:space="preserve">a #GdkDragContext</doc>
3784            <type name="DragContext" c:type="GdkDragContext*"/>
3785          </instance-parameter>
3786        </parameters>
3787      </method>
3788      <method name="set_device" c:identifier="gdk_drag_context_set_device">
3789        <doc xml:space="preserve">Associates a #GdkDevice to @context, so all Drag and Drop events
3790for @context are emitted as if they came from this device.</doc>
3791        <return-value transfer-ownership="none">
3792          <type name="none" c:type="void"/>
3793        </return-value>
3794        <parameters>
3795          <instance-parameter name="context" transfer-ownership="none">
3796            <doc xml:space="preserve">a #GdkDragContext</doc>
3797            <type name="DragContext" c:type="GdkDragContext*"/>
3798          </instance-parameter>
3799          <parameter name="device" transfer-ownership="none">
3800            <doc xml:space="preserve">a #GdkDevice</doc>
3801            <type name="Device" c:type="GdkDevice*"/>
3802          </parameter>
3803        </parameters>
3804      </method>
3805    </class>
3806    <enumeration name="DragProtocol"
3807                 glib:type-name="GdkDragProtocol"
3808                 glib:get-type="gdk_drag_protocol_get_type"
3809                 c:type="GdkDragProtocol">
3810      <doc xml:space="preserve">Used in #GdkDragContext to indicate the protocol according to
3811which DND is done.</doc>
3812      <member name="none"
3813              value="0"
3814              c:identifier="GDK_DRAG_PROTO_NONE"
3815              glib:nick="none">
3816        <doc xml:space="preserve">no protocol.</doc>
3817      </member>
3818      <member name="motif"
3819              value="1"
3820              c:identifier="GDK_DRAG_PROTO_MOTIF"
3821              glib:nick="motif">
3822        <doc xml:space="preserve">The Motif DND protocol. No longer supported</doc>
3823      </member>
3824      <member name="xdnd"
3825              value="2"
3826              c:identifier="GDK_DRAG_PROTO_XDND"
3827              glib:nick="xdnd">
3828        <doc xml:space="preserve">The Xdnd protocol.</doc>
3829      </member>
3830      <member name="rootwin"
3831              value="3"
3832              c:identifier="GDK_DRAG_PROTO_ROOTWIN"
3833              glib:nick="rootwin">
3834        <doc xml:space="preserve">An extension to the Xdnd protocol for
3835 unclaimed root window drops.</doc>
3836      </member>
3837      <member name="win32_dropfiles"
3838              value="4"
3839              c:identifier="GDK_DRAG_PROTO_WIN32_DROPFILES"
3840              glib:nick="win32-dropfiles">
3841        <doc xml:space="preserve">The simple WM_DROPFILES protocol.</doc>
3842      </member>
3843      <member name="ole2"
3844              value="5"
3845              c:identifier="GDK_DRAG_PROTO_OLE2"
3846              glib:nick="ole2">
3847        <doc xml:space="preserve">The complex OLE2 DND protocol (not implemented).</doc>
3848      </member>
3849      <member name="local"
3850              value="6"
3851              c:identifier="GDK_DRAG_PROTO_LOCAL"
3852              glib:nick="local">
3853        <doc xml:space="preserve">Intra-application DND.</doc>
3854      </member>
3855      <member name="wayland"
3856              value="7"
3857              c:identifier="GDK_DRAG_PROTO_WAYLAND"
3858              glib:nick="wayland">
3859        <doc xml:space="preserve">Wayland DND protocol.</doc>
3860      </member>
3861    </enumeration>
3862    <constant name="EVENT_PROPAGATE"
3863              value="false"
3864              c:type="GDK_EVENT_PROPAGATE"
3865              version="3.4">
3866      <doc xml:space="preserve">Use this macro as the return value for continuing the propagation of
3867an event handler.</doc>
3868      <type name="gboolean" c:type="gboolean"/>
3869    </constant>
3870    <constant name="EVENT_STOP"
3871              value="true"
3872              c:type="GDK_EVENT_STOP"
3873              version="3.4">
3874      <doc xml:space="preserve">Use this macro as the return value for stopping the propagation of
3875an event handler.</doc>
3876      <type name="gboolean" c:type="gboolean"/>
3877    </constant>
3878    <union name="Event"
3879           c:type="GdkEvent"
3880           glib:type-name="GdkEvent"
3881           glib:get-type="gdk_event_get_type"
3882           c:symbol-prefix="event">
3883      <doc xml:space="preserve">A #GdkEvent contains a union of all of the event types,
3884and allows access to the data fields in a number of ways.
3885
3886The event type is always the first field in all of the event types, and
3887can always be accessed with the following code, no matter what type of
3888event it is:
3889|[&lt;!-- language="C" --&gt;
3890  GdkEvent *event;
3891  GdkEventType type;
3892
3893  type = event-&gt;type;
3894]|
3895
3896To access other fields of the event, the pointer to the event
3897can be cast to the appropriate event type, or the union member
3898name can be used. For example if the event type is %GDK_BUTTON_PRESS
3899then the x coordinate of the button press can be accessed with:
3900|[&lt;!-- language="C" --&gt;
3901  GdkEvent *event;
3902  gdouble x;
3903
3904  x = ((GdkEventButton*)event)-&gt;x;
3905]|
3906or:
3907|[&lt;!-- language="C" --&gt;
3908  GdkEvent *event;
3909  gdouble x;
3910
3911  x = event-&gt;button.x;
3912]|</doc>
3913      <field name="type" writable="1">
3914        <doc xml:space="preserve">the #GdkEventType</doc>
3915        <type name="EventType" c:type="GdkEventType"/>
3916      </field>
3917      <field name="any" writable="1">
3918        <doc xml:space="preserve">a #GdkEventAny</doc>
3919        <type name="EventAny" c:type="GdkEventAny"/>
3920      </field>
3921      <field name="expose" writable="1">
3922        <doc xml:space="preserve">a #GdkEventExpose</doc>
3923        <type name="EventExpose" c:type="GdkEventExpose"/>
3924      </field>
3925      <field name="visibility" writable="1">
3926        <doc xml:space="preserve">a #GdkEventVisibility</doc>
3927        <type name="EventVisibility" c:type="GdkEventVisibility"/>
3928      </field>
3929      <field name="motion" writable="1">
3930        <doc xml:space="preserve">a #GdkEventMotion</doc>
3931        <type name="EventMotion" c:type="GdkEventMotion"/>
3932      </field>
3933      <field name="button" writable="1">
3934        <doc xml:space="preserve">a #GdkEventButton</doc>
3935        <type name="EventButton" c:type="GdkEventButton"/>
3936      </field>
3937      <field name="touch" writable="1">
3938        <doc xml:space="preserve">a #GdkEventTouch</doc>
3939        <type name="EventTouch" c:type="GdkEventTouch"/>
3940      </field>
3941      <field name="scroll" writable="1">
3942        <doc xml:space="preserve">a #GdkEventScroll</doc>
3943        <type name="EventScroll" c:type="GdkEventScroll"/>
3944      </field>
3945      <field name="key" writable="1">
3946        <doc xml:space="preserve">a #GdkEventKey</doc>
3947        <type name="EventKey" c:type="GdkEventKey"/>
3948      </field>
3949      <field name="crossing" writable="1">
3950        <doc xml:space="preserve">a #GdkEventCrossing</doc>
3951        <type name="EventCrossing" c:type="GdkEventCrossing"/>
3952      </field>
3953      <field name="focus_change" writable="1">
3954        <doc xml:space="preserve">a #GdkEventFocus</doc>
3955        <type name="EventFocus" c:type="GdkEventFocus"/>
3956      </field>
3957      <field name="configure" writable="1">
3958        <doc xml:space="preserve">a #GdkEventConfigure</doc>
3959        <type name="EventConfigure" c:type="GdkEventConfigure"/>
3960      </field>
3961      <field name="property" writable="1">
3962        <doc xml:space="preserve">a #GdkEventProperty</doc>
3963        <type name="EventProperty" c:type="GdkEventProperty"/>
3964      </field>
3965      <field name="selection" writable="1">
3966        <doc xml:space="preserve">a #GdkEventSelection</doc>
3967        <type name="EventSelection" c:type="GdkEventSelection"/>
3968      </field>
3969      <field name="owner_change" writable="1">
3970        <doc xml:space="preserve">a #GdkEventOwnerChange</doc>
3971        <type name="EventOwnerChange" c:type="GdkEventOwnerChange"/>
3972      </field>
3973      <field name="proximity" writable="1">
3974        <doc xml:space="preserve">a #GdkEventProximity</doc>
3975        <type name="EventProximity" c:type="GdkEventProximity"/>
3976      </field>
3977      <field name="dnd" writable="1">
3978        <doc xml:space="preserve">a #GdkEventDND</doc>
3979        <type name="EventDND" c:type="GdkEventDND"/>
3980      </field>
3981      <field name="window_state" writable="1">
3982        <doc xml:space="preserve">a #GdkEventWindowState</doc>
3983        <type name="EventWindowState" c:type="GdkEventWindowState"/>
3984      </field>
3985      <field name="setting" writable="1">
3986        <doc xml:space="preserve">a #GdkEventSetting</doc>
3987        <type name="EventSetting" c:type="GdkEventSetting"/>
3988      </field>
3989      <field name="grab_broken" writable="1">
3990        <doc xml:space="preserve">a #GdkEventGrabBroken</doc>
3991        <type name="EventGrabBroken" c:type="GdkEventGrabBroken"/>
3992      </field>
3993      <constructor name="new" c:identifier="gdk_event_new" version="2.2">
3994        <doc xml:space="preserve">Creates a new event of the given type. All fields are set to 0.</doc>
3995        <return-value transfer-ownership="full">
3996          <doc xml:space="preserve">a newly-allocated #GdkEvent. The returned #GdkEvent
3997should be freed with gdk_event_free().</doc>
3998          <type name="Event" c:type="GdkEvent*"/>
3999        </return-value>
4000        <parameters>
4001          <parameter name="type" transfer-ownership="none">
4002            <doc xml:space="preserve">a #GdkEventType</doc>
4003            <type name="EventType" c:type="GdkEventType"/>
4004          </parameter>
4005        </parameters>
4006      </constructor>
4007      <method name="_get_angle"
4008              c:identifier="gdk_events_get_angle"
4009              moved-to="events_get_angle"
4010              version="3.0">
4011        <doc xml:space="preserve">If both events contain X/Y information, this function will return %TRUE
4012and return in @angle the relative angle from @event1 to @event2. The rotation
4013direction for positive angles is from the positive X axis towards the positive
4014Y axis.</doc>
4015        <return-value transfer-ownership="none">
4016          <doc xml:space="preserve">%TRUE if the angle could be calculated.</doc>
4017          <type name="gboolean" c:type="gboolean"/>
4018        </return-value>
4019        <parameters>
4020          <instance-parameter name="event1" transfer-ownership="none">
4021            <doc xml:space="preserve">first #GdkEvent</doc>
4022            <type name="Event" c:type="GdkEvent*"/>
4023          </instance-parameter>
4024          <parameter name="event2" transfer-ownership="none">
4025            <doc xml:space="preserve">second #GdkEvent</doc>
4026            <type name="Event" c:type="GdkEvent*"/>
4027          </parameter>
4028          <parameter name="angle"
4029                     direction="out"
4030                     caller-allocates="0"
4031                     transfer-ownership="full">
4032            <doc xml:space="preserve">return location for the relative angle between both events</doc>
4033            <type name="gdouble" c:type="gdouble*"/>
4034          </parameter>
4035        </parameters>
4036      </method>
4037      <method name="_get_center"
4038              c:identifier="gdk_events_get_center"
4039              moved-to="events_get_center"
4040              version="3.0">
4041        <doc xml:space="preserve">If both events contain X/Y information, the center of both coordinates
4042will be returned in @x and @y.</doc>
4043        <return-value transfer-ownership="none">
4044          <doc xml:space="preserve">%TRUE if the center could be calculated.</doc>
4045          <type name="gboolean" c:type="gboolean"/>
4046        </return-value>
4047        <parameters>
4048          <instance-parameter name="event1" transfer-ownership="none">
4049            <doc xml:space="preserve">first #GdkEvent</doc>
4050            <type name="Event" c:type="GdkEvent*"/>
4051          </instance-parameter>
4052          <parameter name="event2" transfer-ownership="none">
4053            <doc xml:space="preserve">second #GdkEvent</doc>
4054            <type name="Event" c:type="GdkEvent*"/>
4055          </parameter>
4056          <parameter name="x"
4057                     direction="out"
4058                     caller-allocates="0"
4059                     transfer-ownership="full">
4060            <doc xml:space="preserve">return location for the X coordinate of the center</doc>
4061            <type name="gdouble" c:type="gdouble*"/>
4062          </parameter>
4063          <parameter name="y"
4064                     direction="out"
4065                     caller-allocates="0"
4066                     transfer-ownership="full">
4067            <doc xml:space="preserve">return location for the Y coordinate of the center</doc>
4068            <type name="gdouble" c:type="gdouble*"/>
4069          </parameter>
4070        </parameters>
4071      </method>
4072      <method name="_get_distance"
4073              c:identifier="gdk_events_get_distance"
4074              moved-to="events_get_distance"
4075              version="3.0">
4076        <doc xml:space="preserve">If both events have X/Y information, the distance between both coordinates
4077(as in a straight line going from @event1 to @event2) will be returned.</doc>
4078        <return-value transfer-ownership="none">
4079          <doc xml:space="preserve">%TRUE if the distance could be calculated.</doc>
4080          <type name="gboolean" c:type="gboolean"/>
4081        </return-value>
4082        <parameters>
4083          <instance-parameter name="event1" transfer-ownership="none">
4084            <doc xml:space="preserve">first #GdkEvent</doc>
4085            <type name="Event" c:type="GdkEvent*"/>
4086          </instance-parameter>
4087          <parameter name="event2" transfer-ownership="none">
4088            <doc xml:space="preserve">second #GdkEvent</doc>
4089            <type name="Event" c:type="GdkEvent*"/>
4090          </parameter>
4091          <parameter name="distance"
4092                     direction="out"
4093                     caller-allocates="0"
4094                     transfer-ownership="full">
4095            <doc xml:space="preserve">return location for the distance</doc>
4096            <type name="gdouble" c:type="gdouble*"/>
4097          </parameter>
4098        </parameters>
4099      </method>
4100      <method name="copy" c:identifier="gdk_event_copy">
4101        <doc xml:space="preserve">Copies a #GdkEvent, copying or incrementing the reference count of the
4102resources associated with it (e.g. #GdkWindow’s and strings).</doc>
4103        <return-value transfer-ownership="full">
4104          <doc xml:space="preserve">a copy of @event. The returned #GdkEvent should be freed with
4105gdk_event_free().</doc>
4106          <type name="Event" c:type="GdkEvent*"/>
4107        </return-value>
4108        <parameters>
4109          <instance-parameter name="event" transfer-ownership="none">
4110            <doc xml:space="preserve">a #GdkEvent</doc>
4111            <type name="Event" c:type="const GdkEvent*"/>
4112          </instance-parameter>
4113        </parameters>
4114      </method>
4115      <method name="free" c:identifier="gdk_event_free">
4116        <doc xml:space="preserve">Frees a #GdkEvent, freeing or decrementing any resources associated with it.
4117Note that this function should only be called with events returned from
4118functions such as gdk_event_peek(), gdk_event_get(), gdk_event_copy()
4119and gdk_event_new().</doc>
4120        <return-value transfer-ownership="none">
4121          <type name="none" c:type="void"/>
4122        </return-value>
4123        <parameters>
4124          <instance-parameter name="event" transfer-ownership="none">
4125            <doc xml:space="preserve">a #GdkEvent.</doc>
4126            <type name="Event" c:type="GdkEvent*"/>
4127          </instance-parameter>
4128        </parameters>
4129      </method>
4130      <method name="get_axis" c:identifier="gdk_event_get_axis">
4131        <doc xml:space="preserve">Extract the axis value for a particular axis use from
4132an event structure.</doc>
4133        <return-value transfer-ownership="none">
4134          <doc xml:space="preserve">%TRUE if the specified axis was found, otherwise %FALSE</doc>
4135          <type name="gboolean" c:type="gboolean"/>
4136        </return-value>
4137        <parameters>
4138          <instance-parameter name="event" transfer-ownership="none">
4139            <doc xml:space="preserve">a #GdkEvent</doc>
4140            <type name="Event" c:type="const GdkEvent*"/>
4141          </instance-parameter>
4142          <parameter name="axis_use" transfer-ownership="none">
4143            <doc xml:space="preserve">the axis use to look for</doc>
4144            <type name="AxisUse" c:type="GdkAxisUse"/>
4145          </parameter>
4146          <parameter name="value"
4147                     direction="out"
4148                     caller-allocates="0"
4149                     transfer-ownership="full">
4150            <doc xml:space="preserve">location to store the value found</doc>
4151            <type name="gdouble" c:type="gdouble*"/>
4152          </parameter>
4153        </parameters>
4154      </method>
4155      <method name="get_button"
4156              c:identifier="gdk_event_get_button"
4157              version="3.2">
4158        <doc xml:space="preserve">Extract the button number from an event.</doc>
4159        <return-value transfer-ownership="none">
4160          <doc xml:space="preserve">%TRUE if the event delivered a button number</doc>
4161          <type name="gboolean" c:type="gboolean"/>
4162        </return-value>
4163        <parameters>
4164          <instance-parameter name="event" transfer-ownership="none">
4165            <doc xml:space="preserve">a #GdkEvent</doc>
4166            <type name="Event" c:type="const GdkEvent*"/>
4167          </instance-parameter>
4168          <parameter name="button"
4169                     direction="out"
4170                     caller-allocates="0"
4171                     transfer-ownership="full">
4172            <doc xml:space="preserve">location to store mouse button number</doc>
4173            <type name="guint" c:type="guint*"/>
4174          </parameter>
4175        </parameters>
4176      </method>
4177      <method name="get_click_count"
4178              c:identifier="gdk_event_get_click_count"
4179              version="3.2">
4180        <doc xml:space="preserve">Extracts the click count from an event.</doc>
4181        <return-value transfer-ownership="none">
4182          <doc xml:space="preserve">%TRUE if the event delivered a click count</doc>
4183          <type name="gboolean" c:type="gboolean"/>
4184        </return-value>
4185        <parameters>
4186          <instance-parameter name="event" transfer-ownership="none">
4187            <doc xml:space="preserve">a #GdkEvent</doc>
4188            <type name="Event" c:type="const GdkEvent*"/>
4189          </instance-parameter>
4190          <parameter name="click_count"
4191                     direction="out"
4192                     caller-allocates="0"
4193                     transfer-ownership="full">
4194            <doc xml:space="preserve">location to store click count</doc>
4195            <type name="guint" c:type="guint*"/>
4196          </parameter>
4197        </parameters>
4198      </method>
4199      <method name="get_coords" c:identifier="gdk_event_get_coords">
4200        <doc xml:space="preserve">Extract the event window relative x/y coordinates from an event.</doc>
4201        <return-value transfer-ownership="none">
4202          <doc xml:space="preserve">%TRUE if the event delivered event window coordinates</doc>
4203          <type name="gboolean" c:type="gboolean"/>
4204        </return-value>
4205        <parameters>
4206          <instance-parameter name="event" transfer-ownership="none">
4207            <doc xml:space="preserve">a #GdkEvent</doc>
4208            <type name="Event" c:type="const GdkEvent*"/>
4209          </instance-parameter>
4210          <parameter name="x_win"
4211                     direction="out"
4212                     caller-allocates="0"
4213                     transfer-ownership="full">
4214            <doc xml:space="preserve">location to put event window x coordinate</doc>
4215            <type name="gdouble" c:type="gdouble*"/>
4216          </parameter>
4217          <parameter name="y_win"
4218                     direction="out"
4219                     caller-allocates="0"
4220                     transfer-ownership="full">
4221            <doc xml:space="preserve">location to put event window y coordinate</doc>
4222            <type name="gdouble" c:type="gdouble*"/>
4223          </parameter>
4224        </parameters>
4225      </method>
4226      <method name="get_device"
4227              c:identifier="gdk_event_get_device"
4228              version="3.0">
4229        <doc xml:space="preserve">If the event contains a “device” field, this function will return
4230it, else it will return %NULL.</doc>
4231        <return-value transfer-ownership="none" nullable="1">
4232          <doc xml:space="preserve">a #GdkDevice, or %NULL.</doc>
4233          <type name="Device" c:type="GdkDevice*"/>
4234        </return-value>
4235        <parameters>
4236          <instance-parameter name="event" transfer-ownership="none">
4237            <doc xml:space="preserve">a #GdkEvent.</doc>
4238            <type name="Event" c:type="const GdkEvent*"/>
4239          </instance-parameter>
4240        </parameters>
4241      </method>
4242      <method name="get_event_sequence"
4243              c:identifier="gdk_event_get_event_sequence"
4244              version="3.4">
4245        <doc xml:space="preserve">If @event if of type %GDK_TOUCH_BEGIN, %GDK_TOUCH_UPDATE,
4246%GDK_TOUCH_END or %GDK_TOUCH_CANCEL, returns the #GdkEventSequence
4247to which the event belongs. Otherwise, return %NULL.</doc>
4248        <return-value transfer-ownership="none">
4249          <doc xml:space="preserve">the event sequence that the event belongs to</doc>
4250          <type name="EventSequence" c:type="GdkEventSequence*"/>
4251        </return-value>
4252        <parameters>
4253          <instance-parameter name="event" transfer-ownership="none">
4254            <doc xml:space="preserve">a #GdkEvent</doc>
4255            <type name="Event" c:type="const GdkEvent*"/>
4256          </instance-parameter>
4257        </parameters>
4258      </method>
4259      <method name="get_event_type"
4260              c:identifier="gdk_event_get_event_type"
4261              version="3.10">
4262        <doc xml:space="preserve">Retrieves the type of the event.</doc>
4263        <return-value transfer-ownership="none">
4264          <doc xml:space="preserve">a #GdkEventType</doc>
4265          <type name="EventType" c:type="GdkEventType"/>
4266        </return-value>
4267        <parameters>
4268          <instance-parameter name="event" transfer-ownership="none">
4269            <doc xml:space="preserve">a #GdkEvent</doc>
4270            <type name="Event" c:type="const GdkEvent*"/>
4271          </instance-parameter>
4272        </parameters>
4273      </method>
4274      <method name="get_keycode"
4275              c:identifier="gdk_event_get_keycode"
4276              version="3.2">
4277        <doc xml:space="preserve">Extracts the hardware keycode from an event.</doc>
4278        <return-value transfer-ownership="none">
4279          <doc xml:space="preserve">%TRUE if the event delivered a hardware keycode</doc>
4280          <type name="gboolean" c:type="gboolean"/>
4281        </return-value>
4282        <parameters>
4283          <instance-parameter name="event" transfer-ownership="none">
4284            <doc xml:space="preserve">a #GdkEvent</doc>
4285            <type name="Event" c:type="const GdkEvent*"/>
4286          </instance-parameter>
4287          <parameter name="keycode"
4288                     direction="out"
4289                     caller-allocates="0"
4290                     transfer-ownership="full">
4291            <doc xml:space="preserve">location to store the keycode</doc>
4292            <type name="guint16" c:type="guint16*"/>
4293          </parameter>
4294        </parameters>
4295      </method>
4296      <method name="get_keyval"
4297              c:identifier="gdk_event_get_keyval"
4298              version="3.2">
4299        <doc xml:space="preserve">Extracts the keyval from an event.</doc>
4300        <return-value transfer-ownership="none">
4301          <doc xml:space="preserve">%TRUE if the event delivered a key symbol</doc>
4302          <type name="gboolean" c:type="gboolean"/>
4303        </return-value>
4304        <parameters>
4305          <instance-parameter name="event" transfer-ownership="none">
4306            <doc xml:space="preserve">a #GdkEvent</doc>
4307            <type name="Event" c:type="const GdkEvent*"/>
4308          </instance-parameter>
4309          <parameter name="keyval"
4310                     direction="out"
4311                     caller-allocates="0"
4312                     transfer-ownership="full">
4313            <doc xml:space="preserve">location to store the keyval</doc>
4314            <type name="guint" c:type="guint*"/>
4315          </parameter>
4316        </parameters>
4317      </method>
4318      <method name="get_root_coords" c:identifier="gdk_event_get_root_coords">
4319        <doc xml:space="preserve">Extract the root window relative x/y coordinates from an event.</doc>
4320        <return-value transfer-ownership="none">
4321          <doc xml:space="preserve">%TRUE if the event delivered root window coordinates</doc>
4322          <type name="gboolean" c:type="gboolean"/>
4323        </return-value>
4324        <parameters>
4325          <instance-parameter name="event" transfer-ownership="none">
4326            <doc xml:space="preserve">a #GdkEvent</doc>
4327            <type name="Event" c:type="const GdkEvent*"/>
4328          </instance-parameter>
4329          <parameter name="x_root"
4330                     direction="out"
4331                     caller-allocates="0"
4332                     transfer-ownership="full">
4333            <doc xml:space="preserve">location to put root window x coordinate</doc>
4334            <type name="gdouble" c:type="gdouble*"/>
4335          </parameter>
4336          <parameter name="y_root"
4337                     direction="out"
4338                     caller-allocates="0"
4339                     transfer-ownership="full">
4340            <doc xml:space="preserve">location to put root window y coordinate</doc>
4341            <type name="gdouble" c:type="gdouble*"/>
4342          </parameter>
4343        </parameters>
4344      </method>
4345      <method name="get_screen"
4346              c:identifier="gdk_event_get_screen"
4347              version="2.2">
4348        <doc xml:space="preserve">Returns the screen for the event. The screen is
4349typically the screen for `event-&gt;any.window`, but
4350for events such as mouse events, it is the screen
4351where the pointer was when the event occurs -
4352that is, the screen which has the root window
4353to which `event-&gt;motion.x_root` and
4354`event-&gt;motion.y_root` are relative.</doc>
4355        <return-value transfer-ownership="none">
4356          <doc xml:space="preserve">the screen for the event</doc>
4357          <type name="Screen" c:type="GdkScreen*"/>
4358        </return-value>
4359        <parameters>
4360          <instance-parameter name="event" transfer-ownership="none">
4361            <doc xml:space="preserve">a #GdkEvent</doc>
4362            <type name="Event" c:type="const GdkEvent*"/>
4363          </instance-parameter>
4364        </parameters>
4365      </method>
4366      <method name="get_scroll_deltas"
4367              c:identifier="gdk_event_get_scroll_deltas"
4368              version="3.4">
4369        <doc xml:space="preserve">Retrieves the scroll deltas from a #GdkEvent</doc>
4370        <return-value transfer-ownership="none">
4371          <doc xml:space="preserve">%TRUE if the event contains smooth scroll information</doc>
4372          <type name="gboolean" c:type="gboolean"/>
4373        </return-value>
4374        <parameters>
4375          <instance-parameter name="event" transfer-ownership="none">
4376            <doc xml:space="preserve">a #GdkEvent</doc>
4377            <type name="Event" c:type="const GdkEvent*"/>
4378          </instance-parameter>
4379          <parameter name="delta_x"
4380                     direction="out"
4381                     caller-allocates="0"
4382                     transfer-ownership="full">
4383            <doc xml:space="preserve">return location for X delta</doc>
4384            <type name="gdouble" c:type="gdouble*"/>
4385          </parameter>
4386          <parameter name="delta_y"
4387                     direction="out"
4388                     caller-allocates="0"
4389                     transfer-ownership="full">
4390            <doc xml:space="preserve">return location for Y delta</doc>
4391            <type name="gdouble" c:type="gdouble*"/>
4392          </parameter>
4393        </parameters>
4394      </method>
4395      <method name="get_scroll_direction"
4396              c:identifier="gdk_event_get_scroll_direction"
4397              version="3.2">
4398        <doc xml:space="preserve">Extracts the scroll direction from an event.</doc>
4399        <return-value transfer-ownership="none">
4400          <doc xml:space="preserve">%TRUE if the event delivered a scroll direction</doc>
4401          <type name="gboolean" c:type="gboolean"/>
4402        </return-value>
4403        <parameters>
4404          <instance-parameter name="event" transfer-ownership="none">
4405            <doc xml:space="preserve">a #GdkEvent</doc>
4406            <type name="Event" c:type="const GdkEvent*"/>
4407          </instance-parameter>
4408          <parameter name="direction"
4409                     direction="out"
4410                     caller-allocates="0"
4411                     transfer-ownership="full">
4412            <doc xml:space="preserve">location to store the scroll direction</doc>
4413            <type name="ScrollDirection" c:type="GdkScrollDirection*"/>
4414          </parameter>
4415        </parameters>
4416      </method>
4417      <method name="get_source_device"
4418              c:identifier="gdk_event_get_source_device"
4419              version="3.0">
4420        <doc xml:space="preserve">This function returns the hardware (slave) #GdkDevice that has
4421triggered the event, falling back to the virtual (master) device
4422(as in gdk_event_get_device()) if the event wasn’t caused by
4423interaction with a hardware device. This may happen for example
4424in synthesized crossing events after a #GdkWindow updates its
4425geometry or a grab is acquired/released.
4426
4427If the event does not contain a device field, this function will
4428return %NULL.</doc>
4429        <return-value transfer-ownership="none" nullable="1">
4430          <doc xml:space="preserve">a #GdkDevice, or %NULL.</doc>
4431          <type name="Device" c:type="GdkDevice*"/>
4432        </return-value>
4433        <parameters>
4434          <instance-parameter name="event" transfer-ownership="none">
4435            <doc xml:space="preserve">a #GdkEvent</doc>
4436            <type name="Event" c:type="const GdkEvent*"/>
4437          </instance-parameter>
4438        </parameters>
4439      </method>
4440      <method name="get_state" c:identifier="gdk_event_get_state">
4441        <doc xml:space="preserve">If the event contains a “state” field, puts that field in @state. Otherwise
4442stores an empty state (0). Returns %TRUE if there was a state field
4443in the event. @event may be %NULL, in which case it’s treated
4444as if the event had no state field.</doc>
4445        <return-value transfer-ownership="none">
4446          <doc xml:space="preserve">%TRUE if there was a state field in the event</doc>
4447          <type name="gboolean" c:type="gboolean"/>
4448        </return-value>
4449        <parameters>
4450          <instance-parameter name="event"
4451                              transfer-ownership="none"
4452                              nullable="1"
4453                              allow-none="1">
4454            <doc xml:space="preserve">a #GdkEvent or %NULL</doc>
4455            <type name="Event" c:type="const GdkEvent*"/>
4456          </instance-parameter>
4457          <parameter name="state"
4458                     direction="out"
4459                     caller-allocates="0"
4460                     transfer-ownership="full">
4461            <doc xml:space="preserve">return location for state</doc>
4462            <type name="ModifierType" c:type="GdkModifierType*"/>
4463          </parameter>
4464        </parameters>
4465      </method>
4466      <method name="get_time" c:identifier="gdk_event_get_time">
4467        <doc xml:space="preserve">Returns the time stamp from @event, if there is one; otherwise
4468returns #GDK_CURRENT_TIME. If @event is %NULL, returns #GDK_CURRENT_TIME.</doc>
4469        <return-value transfer-ownership="none">
4470          <doc xml:space="preserve">time stamp field from @event</doc>
4471          <type name="guint32" c:type="guint32"/>
4472        </return-value>
4473        <parameters>
4474          <instance-parameter name="event" transfer-ownership="none">
4475            <doc xml:space="preserve">a #GdkEvent</doc>
4476            <type name="Event" c:type="const GdkEvent*"/>
4477          </instance-parameter>
4478        </parameters>
4479      </method>
4480      <method name="get_window"
4481              c:identifier="gdk_event_get_window"
4482              version="3.10">
4483        <doc xml:space="preserve">Extracts the #GdkWindow associated with an event.</doc>
4484        <return-value transfer-ownership="none">
4485          <doc xml:space="preserve">The #GdkWindow associated with the event</doc>
4486          <type name="Window" c:type="GdkWindow*"/>
4487        </return-value>
4488        <parameters>
4489          <instance-parameter name="event" transfer-ownership="none">
4490            <doc xml:space="preserve">a #GdkEvent</doc>
4491            <type name="Event" c:type="const GdkEvent*"/>
4492          </instance-parameter>
4493        </parameters>
4494      </method>
4495      <method name="put" c:identifier="gdk_event_put">
4496        <doc xml:space="preserve">Appends a copy of the given event onto the front of the event
4497queue for event-&gt;any.window’s display, or the default event
4498queue if event-&gt;any.window is %NULL. See gdk_display_put_event().</doc>
4499        <return-value transfer-ownership="none">
4500          <type name="none" c:type="void"/>
4501        </return-value>
4502        <parameters>
4503          <instance-parameter name="event" transfer-ownership="none">
4504            <doc xml:space="preserve">a #GdkEvent.</doc>
4505            <type name="Event" c:type="const GdkEvent*"/>
4506          </instance-parameter>
4507        </parameters>
4508      </method>
4509      <method name="set_device"
4510              c:identifier="gdk_event_set_device"
4511              version="3.0">
4512        <doc xml:space="preserve">Sets the device for @event to @device. The event must
4513have been allocated by GTK+, for instance, by
4514gdk_event_copy().</doc>
4515        <return-value transfer-ownership="none">
4516          <type name="none" c:type="void"/>
4517        </return-value>
4518        <parameters>
4519          <instance-parameter name="event" transfer-ownership="none">
4520            <doc xml:space="preserve">a #GdkEvent</doc>
4521            <type name="Event" c:type="GdkEvent*"/>
4522          </instance-parameter>
4523          <parameter name="device" transfer-ownership="none">
4524            <doc xml:space="preserve">a #GdkDevice</doc>
4525            <type name="Device" c:type="GdkDevice*"/>
4526          </parameter>
4527        </parameters>
4528      </method>
4529      <method name="set_screen"
4530              c:identifier="gdk_event_set_screen"
4531              version="2.2">
4532        <doc xml:space="preserve">Sets the screen for @event to @screen. The event must
4533have been allocated by GTK+, for instance, by
4534gdk_event_copy().</doc>
4535        <return-value transfer-ownership="none">
4536          <type name="none" c:type="void"/>
4537        </return-value>
4538        <parameters>
4539          <instance-parameter name="event" transfer-ownership="none">
4540            <doc xml:space="preserve">a #GdkEvent</doc>
4541            <type name="Event" c:type="GdkEvent*"/>
4542          </instance-parameter>
4543          <parameter name="screen" transfer-ownership="none">
4544            <doc xml:space="preserve">a #GdkScreen</doc>
4545            <type name="Screen" c:type="GdkScreen*"/>
4546          </parameter>
4547        </parameters>
4548      </method>
4549      <method name="set_source_device"
4550              c:identifier="gdk_event_set_source_device"
4551              version="3.0">
4552        <doc xml:space="preserve">Sets the slave device for @event to @device.
4553
4554The event must have been allocated by GTK+,
4555for instance by gdk_event_copy().</doc>
4556        <return-value transfer-ownership="none">
4557          <type name="none" c:type="void"/>
4558        </return-value>
4559        <parameters>
4560          <instance-parameter name="event" transfer-ownership="none">
4561            <doc xml:space="preserve">a #GdkEvent</doc>
4562            <type name="Event" c:type="GdkEvent*"/>
4563          </instance-parameter>
4564          <parameter name="device" transfer-ownership="none">
4565            <doc xml:space="preserve">a #GdkDevice</doc>
4566            <type name="Device" c:type="GdkDevice*"/>
4567          </parameter>
4568        </parameters>
4569      </method>
4570      <method name="triggers_context_menu"
4571              c:identifier="gdk_event_triggers_context_menu"
4572              version="3.4">
4573        <doc xml:space="preserve">This function returns whether a #GdkEventButton should trigger a
4574context menu, according to platform conventions. The right mouse
4575button always triggers context menus. Additionally, if
4576gdk_keymap_get_modifier_mask() returns a non-0 mask for
4577%GDK_MODIFIER_INTENT_CONTEXT_MENU, then the left mouse button will
4578also trigger a context menu if this modifier is pressed.
4579
4580This function should always be used instead of simply checking for
4581event-&gt;button == %GDK_BUTTON_SECONDARY.</doc>
4582        <return-value transfer-ownership="none">
4583          <doc xml:space="preserve">%TRUE if the event should trigger a context menu.</doc>
4584          <type name="gboolean" c:type="gboolean"/>
4585        </return-value>
4586        <parameters>
4587          <instance-parameter name="event" transfer-ownership="none">
4588            <doc xml:space="preserve">a #GdkEvent, currently only button events are meaningful values</doc>
4589            <type name="Event" c:type="const GdkEvent*"/>
4590          </instance-parameter>
4591        </parameters>
4592      </method>
4593      <function name="get" c:identifier="gdk_event_get">
4594        <doc xml:space="preserve">Checks all open displays for a #GdkEvent to process,to be processed
4595on, fetching events from the windowing system if necessary.
4596See gdk_display_get_event().</doc>
4597        <return-value transfer-ownership="full" nullable="1">
4598          <doc xml:space="preserve">the next #GdkEvent to be processed, or %NULL
4599if no events are pending. The returned #GdkEvent should be freed
4600with gdk_event_free().</doc>
4601          <type name="Event" c:type="GdkEvent*"/>
4602        </return-value>
4603      </function>
4604      <function name="handler_set" c:identifier="gdk_event_handler_set">
4605        <doc xml:space="preserve">Sets the function to call to handle all events from GDK.
4606
4607Note that GTK+ uses this to install its own event handler, so it is
4608usually not useful for GTK+ applications. (Although an application
4609can call this function then call gtk_main_do_event() to pass
4610events to GTK+.)</doc>
4611        <return-value transfer-ownership="none">
4612          <type name="none" c:type="void"/>
4613        </return-value>
4614        <parameters>
4615          <parameter name="func"
4616                     transfer-ownership="none"
4617                     scope="notified"
4618                     closure="1"
4619                     destroy="2">
4620            <doc xml:space="preserve">the function to call to handle events from GDK.</doc>
4621            <type name="EventFunc" c:type="GdkEventFunc"/>
4622          </parameter>
4623          <parameter name="data" transfer-ownership="none">
4624            <doc xml:space="preserve">user data to pass to the function.</doc>
4625            <type name="gpointer" c:type="gpointer"/>
4626          </parameter>
4627          <parameter name="notify" transfer-ownership="none" scope="async">
4628            <doc xml:space="preserve">the function to call when the handler function is removed, i.e. when
4629         gdk_event_handler_set() is called with another event handler.</doc>
4630            <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
4631          </parameter>
4632        </parameters>
4633      </function>
4634      <function name="peek" c:identifier="gdk_event_peek">
4635        <doc xml:space="preserve">If there is an event waiting in the event queue of some open
4636display, returns a copy of it. See gdk_display_peek_event().</doc>
4637        <return-value transfer-ownership="full" nullable="1">
4638          <doc xml:space="preserve">a copy of the first #GdkEvent on some event
4639queue, or %NULL if no events are in any queues. The returned
4640#GdkEvent should be freed with gdk_event_free().</doc>
4641          <type name="Event" c:type="GdkEvent*"/>
4642        </return-value>
4643      </function>
4644      <function name="request_motions"
4645                c:identifier="gdk_event_request_motions"
4646                version="2.12">
4647        <doc xml:space="preserve">Request more motion notifies if @event is a motion notify hint event.
4648
4649This function should be used instead of gdk_window_get_pointer() to
4650request further motion notifies, because it also works for extension
4651events where motion notifies are provided for devices other than the
4652core pointer. Coordinate extraction, processing and requesting more
4653motion events from a %GDK_MOTION_NOTIFY event usually works like this:
4654
4655|[&lt;!-- language="C" --&gt;
4656{
4657  // motion_event handler
4658  x = motion_event-&gt;x;
4659  y = motion_event-&gt;y;
4660  // handle (x,y) motion
4661  gdk_event_request_motions (motion_event); // handles is_hint events
4662}
4663]|</doc>
4664        <return-value transfer-ownership="none">
4665          <type name="none" c:type="void"/>
4666        </return-value>
4667        <parameters>
4668          <parameter name="event" transfer-ownership="none">
4669            <doc xml:space="preserve">a valid #GdkEvent</doc>
4670            <type name="EventMotion" c:type="const GdkEventMotion*"/>
4671          </parameter>
4672        </parameters>
4673      </function>
4674    </union>
4675    <record name="EventAny" c:type="GdkEventAny">
4676      <doc xml:space="preserve">Contains the fields which are common to all event structs.
4677Any event pointer can safely be cast to a pointer to a #GdkEventAny to
4678access these fields.</doc>
4679      <field name="type" writable="1">
4680        <doc xml:space="preserve">the type of the event.</doc>
4681        <type name="EventType" c:type="GdkEventType"/>
4682      </field>
4683      <field name="window" writable="1">
4684        <doc xml:space="preserve">the window which received the event.</doc>
4685        <type name="Window" c:type="GdkWindow*"/>
4686      </field>
4687      <field name="send_event" writable="1">
4688        <doc xml:space="preserve">%TRUE if the event was sent explicitly.</doc>
4689        <type name="gint8" c:type="gint8"/>
4690      </field>
4691    </record>
4692    <record name="EventButton" c:type="GdkEventButton">
4693      <doc xml:space="preserve">Used for button press and button release events. The
4694@type field will be one of %GDK_BUTTON_PRESS,
4695%GDK_2BUTTON_PRESS, %GDK_3BUTTON_PRESS or %GDK_BUTTON_RELEASE,
4696
4697Double and triple-clicks result in a sequence of events being received.
4698For double-clicks the order of events will be:
4699
4700- %GDK_BUTTON_PRESS
4701- %GDK_BUTTON_RELEASE
4702- %GDK_BUTTON_PRESS
4703- %GDK_2BUTTON_PRESS
4704- %GDK_BUTTON_RELEASE
4705
4706Note that the first click is received just like a normal
4707button press, while the second click results in a %GDK_2BUTTON_PRESS
4708being received just after the %GDK_BUTTON_PRESS.
4709
4710Triple-clicks are very similar to double-clicks, except that
4711%GDK_3BUTTON_PRESS is inserted after the third click. The order of the
4712events is:
4713
4714- %GDK_BUTTON_PRESS
4715- %GDK_BUTTON_RELEASE
4716- %GDK_BUTTON_PRESS
4717- %GDK_2BUTTON_PRESS
4718- %GDK_BUTTON_RELEASE
4719- %GDK_BUTTON_PRESS
4720- %GDK_3BUTTON_PRESS
4721- %GDK_BUTTON_RELEASE
4722
4723For a double click to occur, the second button press must occur within
47241/4 of a second of the first. For a triple click to occur, the third
4725button press must also occur within 1/2 second of the first button press.</doc>
4726      <field name="type" writable="1">
4727        <doc xml:space="preserve">the type of the event (%GDK_BUTTON_PRESS, %GDK_2BUTTON_PRESS,
4728  %GDK_3BUTTON_PRESS or %GDK_BUTTON_RELEASE).</doc>
4729        <type name="EventType" c:type="GdkEventType"/>
4730      </field>
4731      <field name="window" writable="1">
4732        <doc xml:space="preserve">the window which received the event.</doc>
4733        <type name="Window" c:type="GdkWindow*"/>
4734      </field>
4735      <field name="send_event" writable="1">
4736        <doc xml:space="preserve">%TRUE if the event was sent explicitly.</doc>
4737        <type name="gint8" c:type="gint8"/>
4738      </field>
4739      <field name="time" writable="1">
4740        <doc xml:space="preserve">the time of the event in milliseconds.</doc>
4741        <type name="guint32" c:type="guint32"/>
4742      </field>
4743      <field name="x" writable="1">
4744        <doc xml:space="preserve">the x coordinate of the pointer relative to the window.</doc>
4745        <type name="gdouble" c:type="gdouble"/>
4746      </field>
4747      <field name="y" writable="1">
4748        <doc xml:space="preserve">the y coordinate of the pointer relative to the window.</doc>
4749        <type name="gdouble" c:type="gdouble"/>
4750      </field>
4751      <field name="axes" writable="1">
4752        <doc xml:space="preserve">@x, @y translated to the axes of @device, or %NULL if @device is
4753  the mouse.</doc>
4754        <type name="gdouble" c:type="gdouble*"/>
4755      </field>
4756      <field name="state" writable="1">
4757        <doc xml:space="preserve">a bit-mask representing the state of
4758  the modifier keys (e.g. Control, Shift and Alt) and the pointer
4759  buttons. See #GdkModifierType.</doc>
4760        <type name="ModifierType"/>
4761      </field>
4762      <field name="button" writable="1">
4763        <doc xml:space="preserve">the button which was pressed or released, numbered from 1 to 5.
4764  Normally button 1 is the left mouse button, 2 is the middle button,
4765  and 3 is the right button. On 2-button mice, the middle button can
4766  often be simulated by pressing both mouse buttons together.</doc>
4767        <type name="guint" c:type="guint"/>
4768      </field>
4769      <field name="device" writable="1">
4770        <doc xml:space="preserve">the master device that the event originated from. Use
4771gdk_event_get_source_device() to get the slave device.</doc>
4772        <type name="Device" c:type="GdkDevice*"/>
4773      </field>
4774      <field name="x_root" writable="1">
4775        <doc xml:space="preserve">the x coordinate of the pointer relative to the root of the
4776  screen.</doc>
4777        <type name="gdouble" c:type="gdouble"/>
4778      </field>
4779      <field name="y_root" writable="1">
4780        <doc xml:space="preserve">the y coordinate of the pointer relative to the root of the
4781  screen.</doc>
4782        <type name="gdouble" c:type="gdouble"/>
4783      </field>
4784    </record>
4785    <record name="EventConfigure" c:type="GdkEventConfigure">
4786      <doc xml:space="preserve">Generated when a window size or position has changed.</doc>
4787      <field name="type" writable="1">
4788        <doc xml:space="preserve">the type of the event (%GDK_CONFIGURE).</doc>
4789        <type name="EventType" c:type="GdkEventType"/>
4790      </field>
4791      <field name="window" writable="1">
4792        <doc xml:space="preserve">the window which received the event.</doc>
4793        <type name="Window" c:type="GdkWindow*"/>
4794      </field>
4795      <field name="send_event" writable="1">
4796        <doc xml:space="preserve">%TRUE if the event was sent explicitly.</doc>
4797        <type name="gint8" c:type="gint8"/>
4798      </field>
4799      <field name="x" writable="1">
4800        <doc xml:space="preserve">the new x coordinate of the window, relative to its parent.</doc>
4801        <type name="gint" c:type="gint"/>
4802      </field>
4803      <field name="y" writable="1">
4804        <doc xml:space="preserve">the new y coordinate of the window, relative to its parent.</doc>
4805        <type name="gint" c:type="gint"/>
4806      </field>
4807      <field name="width" writable="1">
4808        <doc xml:space="preserve">the new width of the window.</doc>
4809        <type name="gint" c:type="gint"/>
4810      </field>
4811      <field name="height" writable="1">
4812        <doc xml:space="preserve">the new height of the window.</doc>
4813        <type name="gint" c:type="gint"/>
4814      </field>
4815    </record>
4816    <record name="EventCrossing" c:type="GdkEventCrossing">
4817      <doc xml:space="preserve">Generated when the pointer enters or leaves a window.</doc>
4818      <field name="type" writable="1">
4819        <doc xml:space="preserve">the type of the event (%GDK_ENTER_NOTIFY or %GDK_LEAVE_NOTIFY).</doc>
4820        <type name="EventType" c:type="GdkEventType"/>
4821      </field>
4822      <field name="window" writable="1">
4823        <doc xml:space="preserve">the window which received the event.</doc>
4824        <type name="Window" c:type="GdkWindow*"/>
4825      </field>
4826      <field name="send_event" writable="1">
4827        <doc xml:space="preserve">%TRUE if the event was sent explicitly.</doc>
4828        <type name="gint8" c:type="gint8"/>
4829      </field>
4830      <field name="subwindow" writable="1">
4831        <doc xml:space="preserve">the window that was entered or left.</doc>
4832        <type name="Window" c:type="GdkWindow*"/>
4833      </field>
4834      <field name="time" writable="1">
4835        <doc xml:space="preserve">the time of the event in milliseconds.</doc>
4836        <type name="guint32" c:type="guint32"/>
4837      </field>
4838      <field name="x" writable="1">
4839        <doc xml:space="preserve">the x coordinate of the pointer relative to the window.</doc>
4840        <type name="gdouble" c:type="gdouble"/>
4841      </field>
4842      <field name="y" writable="1">
4843        <doc xml:space="preserve">the y coordinate of the pointer relative to the window.</doc>
4844        <type name="gdouble" c:type="gdouble"/>
4845      </field>
4846      <field name="x_root" writable="1">
4847        <doc xml:space="preserve">the x coordinate of the pointer relative to the root of the screen.</doc>
4848        <type name="gdouble" c:type="gdouble"/>
4849      </field>
4850      <field name="y_root" writable="1">
4851        <doc xml:space="preserve">the y coordinate of the pointer relative to the root of the screen.</doc>
4852        <type name="gdouble" c:type="gdouble"/>
4853      </field>
4854      <field name="mode" writable="1">
4855        <doc xml:space="preserve">the crossing mode (%GDK_CROSSING_NORMAL, %GDK_CROSSING_GRAB,
4856 %GDK_CROSSING_UNGRAB, %GDK_CROSSING_GTK_GRAB, %GDK_CROSSING_GTK_UNGRAB or
4857 %GDK_CROSSING_STATE_CHANGED).  %GDK_CROSSING_GTK_GRAB, %GDK_CROSSING_GTK_UNGRAB,
4858 and %GDK_CROSSING_STATE_CHANGED were added in 2.14 and are always synthesized,
4859 never native.</doc>
4860        <type name="CrossingMode" c:type="GdkCrossingMode"/>
4861      </field>
4862      <field name="detail" writable="1">
4863        <doc xml:space="preserve">the kind of crossing that happened (%GDK_NOTIFY_INFERIOR,
4864 %GDK_NOTIFY_ANCESTOR, %GDK_NOTIFY_VIRTUAL, %GDK_NOTIFY_NONLINEAR or
4865 %GDK_NOTIFY_NONLINEAR_VIRTUAL).</doc>
4866        <type name="NotifyType" c:type="GdkNotifyType"/>
4867      </field>
4868      <field name="focus" writable="1">
4869        <doc xml:space="preserve">%TRUE if @window is the focus window or an inferior.</doc>
4870        <type name="gboolean" c:type="gboolean"/>
4871      </field>
4872      <field name="state" writable="1">
4873        <doc xml:space="preserve">a bit-mask representing the state of
4874  the modifier keys (e.g. Control, Shift and Alt) and the pointer
4875  buttons. See #GdkModifierType.</doc>
4876        <type name="ModifierType"/>
4877      </field>
4878    </record>
4879    <record name="EventDND" c:type="GdkEventDND">
4880      <doc xml:space="preserve">Generated during DND operations.</doc>
4881      <field name="type" writable="1">
4882        <doc xml:space="preserve">the type of the event (%GDK_DRAG_ENTER, %GDK_DRAG_LEAVE,
4883  %GDK_DRAG_MOTION, %GDK_DRAG_STATUS, %GDK_DROP_START or
4884  %GDK_DROP_FINISHED).</doc>
4885        <type name="EventType" c:type="GdkEventType"/>
4886      </field>
4887      <field name="window" writable="1">
4888        <doc xml:space="preserve">the window which received the event.</doc>
4889        <type name="Window" c:type="GdkWindow*"/>
4890      </field>
4891      <field name="send_event" writable="1">
4892        <doc xml:space="preserve">%TRUE if the event was sent explicitly.</doc>
4893        <type name="gint8" c:type="gint8"/>
4894      </field>
4895      <field name="context" writable="1">
4896        <doc xml:space="preserve">the #GdkDragContext for the current DND operation.</doc>
4897        <type name="DragContext" c:type="GdkDragContext*"/>
4898      </field>
4899      <field name="time" writable="1">
4900        <doc xml:space="preserve">the time of the event in milliseconds.</doc>
4901        <type name="guint32" c:type="guint32"/>
4902      </field>
4903      <field name="x_root" writable="1">
4904        <doc xml:space="preserve">the x coordinate of the pointer relative to the root of the
4905  screen, only set for %GDK_DRAG_MOTION and %GDK_DROP_START.</doc>
4906        <type name="gshort" c:type="gshort"/>
4907      </field>
4908      <field name="y_root" writable="1">
4909        <doc xml:space="preserve">the y coordinate of the pointer relative to the root of the
4910  screen, only set for %GDK_DRAG_MOTION and %GDK_DROP_START.</doc>
4911        <type name="gshort" c:type="gshort"/>
4912      </field>
4913    </record>
4914    <record name="EventExpose" c:type="GdkEventExpose">
4915      <doc xml:space="preserve">Generated when all or part of a window becomes visible and needs to be
4916redrawn.</doc>
4917      <field name="type" writable="1">
4918        <doc xml:space="preserve">the type of the event (%GDK_EXPOSE or %GDK_DAMAGE).</doc>
4919        <type name="EventType" c:type="GdkEventType"/>
4920      </field>
4921      <field name="window" writable="1">
4922        <doc xml:space="preserve">the window which received the event.</doc>
4923        <type name="Window" c:type="GdkWindow*"/>
4924      </field>
4925      <field name="send_event" writable="1">
4926        <doc xml:space="preserve">%TRUE if the event was sent explicitly.</doc>
4927        <type name="gint8" c:type="gint8"/>
4928      </field>
4929      <field name="area" writable="1">
4930        <doc xml:space="preserve">bounding box of @region.</doc>
4931        <type name="Rectangle" c:type="GdkRectangle"/>
4932      </field>
4933      <field name="region" writable="1">
4934        <doc xml:space="preserve">the region that needs to be redrawn.</doc>
4935        <type name="cairo.Region" c:type="cairo_region_t*"/>
4936      </field>
4937      <field name="count" writable="1">
4938        <doc xml:space="preserve">the number of contiguous %GDK_EXPOSE events following this one.
4939  The only use for this is “exposure compression”, i.e. handling all
4940  contiguous %GDK_EXPOSE events in one go, though GDK performs some
4941  exposure compression so this is not normally needed.</doc>
4942        <type name="gint" c:type="gint"/>
4943      </field>
4944    </record>
4945    <record name="EventFocus" c:type="GdkEventFocus">
4946      <doc xml:space="preserve">Describes a change of keyboard focus.</doc>
4947      <field name="type" writable="1">
4948        <doc xml:space="preserve">the type of the event (%GDK_FOCUS_CHANGE).</doc>
4949        <type name="EventType" c:type="GdkEventType"/>
4950      </field>
4951      <field name="window" writable="1">
4952        <doc xml:space="preserve">the window which received the event.</doc>
4953        <type name="Window" c:type="GdkWindow*"/>
4954      </field>
4955      <field name="send_event" writable="1">
4956        <doc xml:space="preserve">%TRUE if the event was sent explicitly.</doc>
4957        <type name="gint8" c:type="gint8"/>
4958      </field>
4959      <field name="in" writable="1">
4960        <doc xml:space="preserve">%TRUE if the window has gained the keyboard focus, %FALSE if
4961  it has lost the focus.</doc>
4962        <type name="gint16" c:type="gint16"/>
4963      </field>
4964    </record>
4965    <callback name="EventFunc" c:type="GdkEventFunc">
4966      <doc xml:space="preserve">Specifies the type of function passed to gdk_event_handler_set() to
4967handle all GDK events.</doc>
4968      <return-value transfer-ownership="none">
4969        <type name="none" c:type="void"/>
4970      </return-value>
4971      <parameters>
4972        <parameter name="event" transfer-ownership="none">
4973          <doc xml:space="preserve">the #GdkEvent to process.</doc>
4974          <type name="Event" c:type="GdkEvent*"/>
4975        </parameter>
4976        <parameter name="data" transfer-ownership="none" closure="1">
4977          <doc xml:space="preserve">user data set when the event handler was installed with
4978  gdk_event_handler_set().</doc>
4979          <type name="gpointer" c:type="gpointer"/>
4980        </parameter>
4981      </parameters>
4982    </callback>
4983    <record name="EventGrabBroken" c:type="GdkEventGrabBroken" version="2.8">
4984      <doc xml:space="preserve">Generated when a pointer or keyboard grab is broken. On X11, this happens
4985when the grab window becomes unviewable (i.e. it or one of its ancestors
4986is unmapped), or if the same application grabs the pointer or keyboard
4987again. Note that implicit grabs (which are initiated by button presses)
4988can also cause #GdkEventGrabBroken events.</doc>
4989      <field name="type" writable="1">
4990        <doc xml:space="preserve">the type of the event (%GDK_GRAB_BROKEN)</doc>
4991        <type name="EventType" c:type="GdkEventType"/>
4992      </field>
4993      <field name="window" writable="1">
4994        <doc xml:space="preserve">the window which received the event, i.e. the window
4995  that previously owned the grab</doc>
4996        <type name="Window" c:type="GdkWindow*"/>
4997      </field>
4998      <field name="send_event" writable="1">
4999        <doc xml:space="preserve">%TRUE if the event was sent explicitly.</doc>
5000        <type name="gint8" c:type="gint8"/>
5001      </field>
5002      <field name="keyboard" writable="1">
5003        <doc xml:space="preserve">%TRUE if a keyboard grab was broken, %FALSE if a pointer
5004  grab was broken</doc>
5005        <type name="gboolean" c:type="gboolean"/>
5006      </field>
5007      <field name="implicit" writable="1">
5008        <doc xml:space="preserve">%TRUE if the broken grab was implicit</doc>
5009        <type name="gboolean" c:type="gboolean"/>
5010      </field>
5011      <field name="grab_window" writable="1">
5012        <doc xml:space="preserve">If this event is caused by another grab in the same
5013  application, @grab_window contains the new grab window. Otherwise
5014  @grab_window is %NULL.</doc>
5015        <type name="Window" c:type="GdkWindow*"/>
5016      </field>
5017    </record>
5018    <record name="EventKey" c:type="GdkEventKey">
5019      <doc xml:space="preserve">Describes a key press or key release event.</doc>
5020      <field name="type" writable="1">
5021        <doc xml:space="preserve">the type of the event (%GDK_KEY_PRESS or %GDK_KEY_RELEASE).</doc>
5022        <type name="EventType" c:type="GdkEventType"/>
5023      </field>
5024      <field name="window" writable="1">
5025        <doc xml:space="preserve">the window which received the event.</doc>
5026        <type name="Window" c:type="GdkWindow*"/>
5027      </field>
5028      <field name="send_event" writable="1">
5029        <doc xml:space="preserve">%TRUE if the event was sent explicitly.</doc>
5030        <type name="gint8" c:type="gint8"/>
5031      </field>
5032      <field name="time" writable="1">
5033        <doc xml:space="preserve">the time of the event in milliseconds.</doc>
5034        <type name="guint32" c:type="guint32"/>
5035      </field>
5036      <field name="state" writable="1">
5037        <doc xml:space="preserve">a bit-mask representing the state of
5038  the modifier keys (e.g. Control, Shift and Alt) and the pointer
5039  buttons. See #GdkModifierType.</doc>
5040        <type name="ModifierType"/>
5041      </field>
5042      <field name="keyval" writable="1">
5043        <doc xml:space="preserve">the key that was pressed or released. See the
5044  `gdk/gdkkeysyms.h` header file for a
5045  complete list of GDK key codes.</doc>
5046        <type name="GdkKeyType" c:type="GdkKeyType"/>
5047      </field>
5048      <field name="length" writable="1">
5049        <doc xml:space="preserve">the length of @string.</doc>
5050        <type name="gint" c:type="gint"/>
5051      </field>
5052      <field name="string" writable="1">
5053        <doc xml:space="preserve">a string containing an approximation of the text that
5054  would result from this keypress. The only correct way to handle text
5055  input of text is using input methods (see #GtkIMContext), so this
5056  field is deprecated and should never be used.
5057  (gdk_unicode_to_keyval() provides a non-deprecated way of getting
5058  an approximate translation for a key.) The string is encoded in the
5059  encoding of the current locale (Note: this for backwards compatibility:
5060  strings in GTK+ and GDK are typically in UTF-8.) and NUL-terminated.
5061  In some cases, the translation of the key code will be a single
5062  NUL byte, in which case looking at @length is necessary to distinguish
5063  it from the an empty translation.</doc>
5064        <type name="utf8" c:type="gchar*"/>
5065      </field>
5066      <field name="hardware_keycode" writable="1">
5067        <doc xml:space="preserve">the raw code of the key that was pressed or released.</doc>
5068        <type name="guint16" c:type="guint16"/>
5069      </field>
5070      <field name="group" writable="1">
5071        <doc xml:space="preserve">the keyboard group.</doc>
5072        <type name="guint8" c:type="guint8"/>
5073      </field>
5074      <field name="is_modifier" writable="1" bits="1">
5075        <doc xml:space="preserve">a flag that indicates if @hardware_keycode is mapped to a
5076  modifier. Since 2.10</doc>
5077        <type name="guint" c:type="guint"/>
5078      </field>
5079    </record>
5080    <bitfield name="EventMask"
5081              glib:type-name="GdkEventMask"
5082              glib:get-type="gdk_event_mask_get_type"
5083              c:type="GdkEventMask">
5084      <doc xml:space="preserve">A set of bit-flags to indicate which events a window is to receive.
5085Most of these masks map onto one or more of the #GdkEventType event types
5086above.
5087
5088%GDK_POINTER_MOTION_HINT_MASK is deprecated. It is a special mask
5089to reduce the number of %GDK_MOTION_NOTIFY events received. When using
5090%GDK_POINTER_MOTION_HINT_MASK, fewer %GDK_MOTION_NOTIFY events will
5091be sent, some of which are marked as a hint (the is_hint member is
5092%TRUE). To receive more motion events after a motion hint event,
5093the application needs to asks for more, by calling
5094gdk_event_request_motions().
5095
5096Since GTK 3.8, motion events are already compressed by default, independent
5097of this mechanism. This compression can be disabled with
5098gdk_window_set_event_compression(). See the documentation of that function
5099for details.
5100
5101If %GDK_TOUCH_MASK is enabled, the window will receive touch events
5102from touch-enabled devices. Those will come as sequences of #GdkEventTouch
5103with type %GDK_TOUCH_UPDATE, enclosed by two events with
5104type %GDK_TOUCH_BEGIN and %GDK_TOUCH_END (or %GDK_TOUCH_CANCEL).
5105gdk_event_get_event_sequence() returns the event sequence for these
5106events, so different sequences may be distinguished.</doc>
5107      <member name="exposure_mask"
5108              value="2"
5109              c:identifier="GDK_EXPOSURE_MASK"
5110              glib:nick="exposure-mask">
5111        <doc xml:space="preserve">receive expose events</doc>
5112      </member>
5113      <member name="pointer_motion_mask"
5114              value="4"
5115              c:identifier="GDK_POINTER_MOTION_MASK"
5116              glib:nick="pointer-motion-mask">
5117        <doc xml:space="preserve">receive all pointer motion events</doc>
5118      </member>
5119      <member name="pointer_motion_hint_mask"
5120              value="8"
5121              c:identifier="GDK_POINTER_MOTION_HINT_MASK"
5122              glib:nick="pointer-motion-hint-mask">
5123        <doc xml:space="preserve">deprecated. see the explanation above</doc>
5124      </member>
5125      <member name="button_motion_mask"
5126              value="16"
5127              c:identifier="GDK_BUTTON_MOTION_MASK"
5128              glib:nick="button-motion-mask">
5129        <doc xml:space="preserve">receive pointer motion events while any button is pressed</doc>
5130      </member>
5131      <member name="button1_motion_mask"
5132              value="32"
5133              c:identifier="GDK_BUTTON1_MOTION_MASK"
5134              glib:nick="button1-motion-mask">
5135        <doc xml:space="preserve">receive pointer motion events while 1 button is pressed</doc>
5136      </member>
5137      <member name="button2_motion_mask"
5138              value="64"
5139              c:identifier="GDK_BUTTON2_MOTION_MASK"
5140              glib:nick="button2-motion-mask">
5141        <doc xml:space="preserve">receive pointer motion events while 2 button is pressed</doc>
5142      </member>
5143      <member name="button3_motion_mask"
5144              value="128"
5145              c:identifier="GDK_BUTTON3_MOTION_MASK"
5146              glib:nick="button3-motion-mask">
5147        <doc xml:space="preserve">receive pointer motion events while 3 button is pressed</doc>
5148      </member>
5149      <member name="button_press_mask"
5150              value="256"
5151              c:identifier="GDK_BUTTON_PRESS_MASK"
5152              glib:nick="button-press-mask">
5153        <doc xml:space="preserve">receive button press events</doc>
5154      </member>
5155      <member name="button_release_mask"
5156              value="512"
5157              c:identifier="GDK_BUTTON_RELEASE_MASK"
5158              glib:nick="button-release-mask">
5159        <doc xml:space="preserve">receive button release events</doc>
5160      </member>
5161      <member name="key_press_mask"
5162              value="1024"
5163              c:identifier="GDK_KEY_PRESS_MASK"
5164              glib:nick="key-press-mask">
5165        <doc xml:space="preserve">receive key press events</doc>
5166      </member>
5167      <member name="key_release_mask"
5168              value="2048"
5169              c:identifier="GDK_KEY_RELEASE_MASK"
5170              glib:nick="key-release-mask">
5171        <doc xml:space="preserve">receive key release events</doc>
5172      </member>
5173      <member name="enter_notify_mask"
5174              value="4096"
5175              c:identifier="GDK_ENTER_NOTIFY_MASK"
5176              glib:nick="enter-notify-mask">
5177        <doc xml:space="preserve">receive window enter events</doc>
5178      </member>
5179      <member name="leave_notify_mask"
5180              value="8192"
5181              c:identifier="GDK_LEAVE_NOTIFY_MASK"
5182              glib:nick="leave-notify-mask">
5183        <doc xml:space="preserve">receive window leave events</doc>
5184      </member>
5185      <member name="focus_change_mask"
5186              value="16384"
5187              c:identifier="GDK_FOCUS_CHANGE_MASK"
5188              glib:nick="focus-change-mask">
5189        <doc xml:space="preserve">receive focus change events</doc>
5190      </member>
5191      <member name="structure_mask"
5192              value="32768"
5193              c:identifier="GDK_STRUCTURE_MASK"
5194              glib:nick="structure-mask">
5195        <doc xml:space="preserve">receive events about window configuration change</doc>
5196      </member>
5197      <member name="property_change_mask"
5198              value="65536"
5199              c:identifier="GDK_PROPERTY_CHANGE_MASK"
5200              glib:nick="property-change-mask">
5201        <doc xml:space="preserve">receive property change events</doc>
5202      </member>
5203      <member name="visibility_notify_mask"
5204              value="131072"
5205              c:identifier="GDK_VISIBILITY_NOTIFY_MASK"
5206              glib:nick="visibility-notify-mask">
5207        <doc xml:space="preserve">receive visibility change events</doc>
5208      </member>
5209      <member name="proximity_in_mask"
5210              value="262144"
5211              c:identifier="GDK_PROXIMITY_IN_MASK"
5212              glib:nick="proximity-in-mask">
5213        <doc xml:space="preserve">receive proximity in events</doc>
5214      </member>
5215      <member name="proximity_out_mask"
5216              value="524288"
5217              c:identifier="GDK_PROXIMITY_OUT_MASK"
5218              glib:nick="proximity-out-mask">
5219        <doc xml:space="preserve">receive proximity out events</doc>
5220      </member>
5221      <member name="substructure_mask"
5222              value="1048576"
5223              c:identifier="GDK_SUBSTRUCTURE_MASK"
5224              glib:nick="substructure-mask">
5225        <doc xml:space="preserve">receive events about window configuration changes of
5226  child windows</doc>
5227      </member>
5228      <member name="scroll_mask"
5229              value="2097152"
5230              c:identifier="GDK_SCROLL_MASK"
5231              glib:nick="scroll-mask">
5232        <doc xml:space="preserve">receive scroll events</doc>
5233      </member>
5234      <member name="touch_mask"
5235              value="4194304"
5236              c:identifier="GDK_TOUCH_MASK"
5237              glib:nick="touch-mask">
5238        <doc xml:space="preserve">receive touch events. Since 3.4</doc>
5239      </member>
5240      <member name="smooth_scroll_mask"
5241              value="8388608"
5242              c:identifier="GDK_SMOOTH_SCROLL_MASK"
5243              glib:nick="smooth-scroll-mask">
5244        <doc xml:space="preserve">receive smooth scrolling events. Since 3.4</doc>
5245      </member>
5246      <member name="all_events_mask"
5247              value="16777214"
5248              c:identifier="GDK_ALL_EVENTS_MASK"
5249              glib:nick="all-events-mask">
5250        <doc xml:space="preserve">the combination of all the above event masks.</doc>
5251      </member>
5252    </bitfield>
5253    <record name="EventMotion" c:type="GdkEventMotion">
5254      <doc xml:space="preserve">Generated when the pointer moves.</doc>
5255      <field name="type" writable="1">
5256        <doc xml:space="preserve">the type of the event.</doc>
5257        <type name="EventType" c:type="GdkEventType"/>
5258      </field>
5259      <field name="window" writable="1">
5260        <doc xml:space="preserve">the window which received the event.</doc>
5261        <type name="Window" c:type="GdkWindow*"/>
5262      </field>
5263      <field name="send_event" writable="1">
5264        <doc xml:space="preserve">%TRUE if the event was sent explicitly.</doc>
5265        <type name="gint8" c:type="gint8"/>
5266      </field>
5267      <field name="time" writable="1">
5268        <doc xml:space="preserve">the time of the event in milliseconds.</doc>
5269        <type name="guint32" c:type="guint32"/>
5270      </field>
5271      <field name="x" writable="1">
5272        <doc xml:space="preserve">the x coordinate of the pointer relative to the window.</doc>
5273        <type name="gdouble" c:type="gdouble"/>
5274      </field>
5275      <field name="y" writable="1">
5276        <doc xml:space="preserve">the y coordinate of the pointer relative to the window.</doc>
5277        <type name="gdouble" c:type="gdouble"/>
5278      </field>
5279      <field name="axes" writable="1">
5280        <doc xml:space="preserve">@x, @y translated to the axes of @device, or %NULL if @device is
5281  the mouse.</doc>
5282        <type name="gdouble" c:type="gdouble*"/>
5283      </field>
5284      <field name="state" writable="1">
5285        <doc xml:space="preserve">a bit-mask representing the state of
5286  the modifier keys (e.g. Control, Shift and Alt) and the pointer
5287  buttons. See #GdkModifierType.</doc>
5288        <type name="ModifierType"/>
5289      </field>
5290      <field name="is_hint" writable="1">
5291        <doc xml:space="preserve">set to 1 if this event is just a hint, see the
5292  %GDK_POINTER_MOTION_HINT_MASK value of #GdkEventMask.</doc>
5293        <type name="gint16" c:type="gint16"/>
5294      </field>
5295      <field name="device" writable="1">
5296        <doc xml:space="preserve">the master device that the event originated from. Use
5297gdk_event_get_source_device() to get the slave device.</doc>
5298        <type name="Device" c:type="GdkDevice*"/>
5299      </field>
5300      <field name="x_root" writable="1">
5301        <doc xml:space="preserve">the x coordinate of the pointer relative to the root of the
5302  screen.</doc>
5303        <type name="gdouble" c:type="gdouble"/>
5304      </field>
5305      <field name="y_root" writable="1">
5306        <doc xml:space="preserve">the y coordinate of the pointer relative to the root of the
5307  screen.</doc>
5308        <type name="gdouble" c:type="gdouble"/>
5309      </field>
5310    </record>
5311    <record name="EventOwnerChange" c:type="GdkEventOwnerChange" version="2.6">
5312      <doc xml:space="preserve">Generated when the owner of a selection changes. On X11, this
5313information is only available if the X server supports the XFIXES
5314extension.</doc>
5315      <field name="type" writable="1">
5316        <doc xml:space="preserve">the type of the event (%GDK_OWNER_CHANGE).</doc>
5317        <type name="EventType" c:type="GdkEventType"/>
5318      </field>
5319      <field name="window" writable="1">
5320        <doc xml:space="preserve">the window which received the event</doc>
5321        <type name="Window" c:type="GdkWindow*"/>
5322      </field>
5323      <field name="send_event" writable="1">
5324        <doc xml:space="preserve">%TRUE if the event was sent explicitly.</doc>
5325        <type name="gint8" c:type="gint8"/>
5326      </field>
5327      <field name="owner" writable="1">
5328        <doc xml:space="preserve">the new owner of the selection, or %NULL if there is none</doc>
5329        <type name="Window" c:type="GdkWindow*"/>
5330      </field>
5331      <field name="reason" writable="1">
5332        <doc xml:space="preserve">the reason for the ownership change as a #GdkOwnerChange value</doc>
5333        <type name="OwnerChange" c:type="GdkOwnerChange"/>
5334      </field>
5335      <field name="selection" writable="1">
5336        <doc xml:space="preserve">the atom identifying the selection</doc>
5337        <type name="Atom" c:type="GdkAtom"/>
5338      </field>
5339      <field name="time" writable="1">
5340        <doc xml:space="preserve">the timestamp of the event</doc>
5341        <type name="guint32" c:type="guint32"/>
5342      </field>
5343      <field name="selection_time" writable="1">
5344        <doc xml:space="preserve">the time at which the selection ownership was taken
5345  over</doc>
5346        <type name="guint32" c:type="guint32"/>
5347      </field>
5348    </record>
5349    <record name="EventProperty" c:type="GdkEventProperty">
5350      <doc xml:space="preserve">Describes a property change on a window.</doc>
5351      <field name="type" writable="1">
5352        <doc xml:space="preserve">the type of the event (%GDK_PROPERTY_NOTIFY).</doc>
5353        <type name="EventType" c:type="GdkEventType"/>
5354      </field>
5355      <field name="window" writable="1">
5356        <doc xml:space="preserve">the window which received the event.</doc>
5357        <type name="Window" c:type="GdkWindow*"/>
5358      </field>
5359      <field name="send_event" writable="1">
5360        <doc xml:space="preserve">%TRUE if the event was sent explicitly.</doc>
5361        <type name="gint8" c:type="gint8"/>
5362      </field>
5363      <field name="atom" writable="1">
5364        <doc xml:space="preserve">the property that was changed.</doc>
5365        <type name="Atom" c:type="GdkAtom"/>
5366      </field>
5367      <field name="time" writable="1">
5368        <doc xml:space="preserve">the time of the event in milliseconds.</doc>
5369        <type name="guint32" c:type="guint32"/>
5370      </field>
5371      <field name="state" writable="1">
5372        <doc xml:space="preserve">whether the property was changed
5373  (%GDK_PROPERTY_NEW_VALUE) or deleted (%GDK_PROPERTY_DELETE).</doc>
5374        <type name="PropertyState"/>
5375      </field>
5376    </record>
5377    <record name="EventProximity" c:type="GdkEventProximity">
5378      <doc xml:space="preserve">Proximity events are generated when using GDK’s wrapper for the
5379XInput extension. The XInput extension is an add-on for standard X
5380that allows you to use nonstandard devices such as graphics tablets.
5381A proximity event indicates that the stylus has moved in or out of
5382contact with the tablet, or perhaps that the user’s finger has moved
5383in or out of contact with a touch screen.
5384
5385This event type will be used pretty rarely. It only is important for
5386XInput aware programs that are drawing their own cursor.</doc>
5387      <field name="type" writable="1">
5388        <doc xml:space="preserve">the type of the event (%GDK_PROXIMITY_IN or %GDK_PROXIMITY_OUT).</doc>
5389        <type name="EventType" c:type="GdkEventType"/>
5390      </field>
5391      <field name="window" writable="1">
5392        <doc xml:space="preserve">the window which received the event.</doc>
5393        <type name="Window" c:type="GdkWindow*"/>
5394      </field>
5395      <field name="send_event" writable="1">
5396        <doc xml:space="preserve">%TRUE if the event was sent explicitly.</doc>
5397        <type name="gint8" c:type="gint8"/>
5398      </field>
5399      <field name="time" writable="1">
5400        <doc xml:space="preserve">the time of the event in milliseconds.</doc>
5401        <type name="guint32" c:type="guint32"/>
5402      </field>
5403      <field name="device" writable="1">
5404        <doc xml:space="preserve">the master device that the event originated from. Use
5405gdk_event_get_source_device() to get the slave device.</doc>
5406        <type name="Device" c:type="GdkDevice*"/>
5407      </field>
5408    </record>
5409    <record name="EventScroll" c:type="GdkEventScroll">
5410      <doc xml:space="preserve">Generated from button presses for the buttons 4 to 7. Wheel mice are
5411usually configured to generate button press events for buttons 4 and 5
5412when the wheel is turned.
5413
5414Some GDK backends can also generate “smooth” scroll events, which
5415can be recognized by the %GDK_SCROLL_SMOOTH scroll direction. For
5416these, the scroll deltas can be obtained with
5417gdk_event_get_scroll_deltas().</doc>
5418      <field name="type" writable="1">
5419        <doc xml:space="preserve">the type of the event (%GDK_SCROLL).</doc>
5420        <type name="EventType" c:type="GdkEventType"/>
5421      </field>
5422      <field name="window" writable="1">
5423        <doc xml:space="preserve">the window which received the event.</doc>
5424        <type name="Window" c:type="GdkWindow*"/>
5425      </field>
5426      <field name="send_event" writable="1">
5427        <doc xml:space="preserve">%TRUE if the event was sent explicitly.</doc>
5428        <type name="gint8" c:type="gint8"/>
5429      </field>
5430      <field name="time" writable="1">
5431        <doc xml:space="preserve">the time of the event in milliseconds.</doc>
5432        <type name="guint32" c:type="guint32"/>
5433      </field>
5434      <field name="x" writable="1">
5435        <doc xml:space="preserve">the x coordinate of the pointer relative to the window.</doc>
5436        <type name="gdouble" c:type="gdouble"/>
5437      </field>
5438      <field name="y" writable="1">
5439        <doc xml:space="preserve">the y coordinate of the pointer relative to the window.</doc>
5440        <type name="gdouble" c:type="gdouble"/>
5441      </field>
5442      <field name="state" writable="1">
5443        <doc xml:space="preserve">a bit-mask representing the state of
5444  the modifier keys (e.g. Control, Shift and Alt) and the pointer
5445  buttons. See #GdkModifierType.</doc>
5446        <type name="ModifierType"/>
5447      </field>
5448      <field name="direction" writable="1">
5449        <doc xml:space="preserve">the direction to scroll to (one of %GDK_SCROLL_UP,
5450  %GDK_SCROLL_DOWN, %GDK_SCROLL_LEFT, %GDK_SCROLL_RIGHT or
5451  %GDK_SCROLL_SMOOTH).</doc>
5452        <type name="ScrollDirection" c:type="GdkScrollDirection"/>
5453      </field>
5454      <field name="device" writable="1">
5455        <doc xml:space="preserve">the master device that the event originated from. Use
5456gdk_event_get_source_device() to get the slave device.</doc>
5457        <type name="Device" c:type="GdkDevice*"/>
5458      </field>
5459      <field name="x_root" writable="1">
5460        <doc xml:space="preserve">the x coordinate of the pointer relative to the root of the
5461  screen.</doc>
5462        <type name="gdouble" c:type="gdouble"/>
5463      </field>
5464      <field name="y_root" writable="1">
5465        <doc xml:space="preserve">the y coordinate of the pointer relative to the root of the
5466  screen.</doc>
5467        <type name="gdouble" c:type="gdouble"/>
5468      </field>
5469      <field name="delta_x" writable="1">
5470        <doc xml:space="preserve">the x coordinate of the scroll delta</doc>
5471        <type name="gdouble" c:type="gdouble"/>
5472      </field>
5473      <field name="delta_y" writable="1">
5474        <doc xml:space="preserve">the y coordinate of the scroll delta</doc>
5475        <type name="gdouble" c:type="gdouble"/>
5476      </field>
5477    </record>
5478    <record name="EventSelection" c:type="GdkEventSelection">
5479      <doc xml:space="preserve">Generated when a selection is requested or ownership of a selection
5480is taken over by another client application.</doc>
5481      <field name="type" writable="1">
5482        <doc xml:space="preserve">the type of the event (%GDK_SELECTION_CLEAR,
5483  %GDK_SELECTION_NOTIFY or %GDK_SELECTION_REQUEST).</doc>
5484        <type name="EventType" c:type="GdkEventType"/>
5485      </field>
5486      <field name="window" writable="1">
5487        <doc xml:space="preserve">the window which received the event.</doc>
5488        <type name="Window" c:type="GdkWindow*"/>
5489      </field>
5490      <field name="send_event" writable="1">
5491        <doc xml:space="preserve">%TRUE if the event was sent explicitly.</doc>
5492        <type name="gint8" c:type="gint8"/>
5493      </field>
5494      <field name="selection" writable="1">
5495        <doc xml:space="preserve">the selection.</doc>
5496        <type name="Atom" c:type="GdkAtom"/>
5497      </field>
5498      <field name="target" writable="1">
5499        <doc xml:space="preserve">the target to which the selection should be converted.</doc>
5500        <type name="Atom" c:type="GdkAtom"/>
5501      </field>
5502      <field name="property" writable="1">
5503        <doc xml:space="preserve">the property in which to place the result of the conversion.</doc>
5504        <type name="Atom" c:type="GdkAtom"/>
5505      </field>
5506      <field name="time" writable="1">
5507        <doc xml:space="preserve">the time of the event in milliseconds.</doc>
5508        <type name="guint32" c:type="guint32"/>
5509      </field>
5510      <field name="requestor" writable="1">
5511        <doc xml:space="preserve">the window on which to place @property or %NULL if none.</doc>
5512        <type name="Window" c:type="GdkWindow*"/>
5513      </field>
5514    </record>
5515    <record name="EventSequence"
5516            c:type="GdkEventSequence"
5517            glib:type-name="GdkEventSequence"
5518            glib:get-type="gdk_event_sequence_get_type"
5519            c:symbol-prefix="event_sequence">
5520    </record>
5521    <record name="EventSetting" c:type="GdkEventSetting">
5522      <doc xml:space="preserve">Generated when a setting is modified.</doc>
5523      <field name="type" writable="1">
5524        <doc xml:space="preserve">the type of the event (%GDK_SETTING).</doc>
5525        <type name="EventType" c:type="GdkEventType"/>
5526      </field>
5527      <field name="window" writable="1">
5528        <doc xml:space="preserve">the window which received the event.</doc>
5529        <type name="Window" c:type="GdkWindow*"/>
5530      </field>
5531      <field name="send_event" writable="1">
5532        <doc xml:space="preserve">%TRUE if the event was sent explicitly.</doc>
5533        <type name="gint8" c:type="gint8"/>
5534      </field>
5535      <field name="action" writable="1">
5536        <doc xml:space="preserve">what happened to the setting (%GDK_SETTING_ACTION_NEW,
5537  %GDK_SETTING_ACTION_CHANGED or %GDK_SETTING_ACTION_DELETED).</doc>
5538        <type name="SettingAction" c:type="GdkSettingAction"/>
5539      </field>
5540      <field name="name" writable="1">
5541        <doc xml:space="preserve">the name of the setting.</doc>
5542        <type name="utf8" c:type="char*"/>
5543      </field>
5544    </record>
5545    <record name="EventTouch" c:type="GdkEventTouch">
5546      <doc xml:space="preserve">Used for touch events.
5547@type field will be one of %GDK_TOUCH_BEGIN, %GDK_TOUCH_UPDATE,
5548%GDK_TOUCH_END or %GDK_TOUCH_CANCEL.
5549
5550Touch events are grouped into sequences by means of the @sequence
5551field, which can also be obtained with gdk_event_get_event_sequence().
5552Each sequence begins with a %GDK_TOUCH_BEGIN event, followed by
5553any number of %GDK_TOUCH_UPDATE events, and ends with a %GDK_TOUCH_END
5554(or %GDK_TOUCH_CANCEL) event. With multitouch devices, there may be
5555several active sequences at the same time.</doc>
5556      <field name="type" writable="1">
5557        <doc xml:space="preserve">the type of the event (%GDK_TOUCH_BEGIN, %GDK_TOUCH_UPDATE,
5558  %GDK_TOUCH_END, %GDK_TOUCH_CANCEL)</doc>
5559        <type name="EventType" c:type="GdkEventType"/>
5560      </field>
5561      <field name="window" writable="1">
5562        <doc xml:space="preserve">the window which received the event</doc>
5563        <type name="Window" c:type="GdkWindow*"/>
5564      </field>
5565      <field name="send_event" writable="1">
5566        <doc xml:space="preserve">%TRUE if the event was sent explicitly.</doc>
5567        <type name="gint8" c:type="gint8"/>
5568      </field>
5569      <field name="time" writable="1">
5570        <doc xml:space="preserve">the time of the event in milliseconds.</doc>
5571        <type name="guint32" c:type="guint32"/>
5572      </field>
5573      <field name="x" writable="1">
5574        <doc xml:space="preserve">the x coordinate of the pointer relative to the window</doc>
5575        <type name="gdouble" c:type="gdouble"/>
5576      </field>
5577      <field name="y" writable="1">
5578        <doc xml:space="preserve">the y coordinate of the pointer relative to the window</doc>
5579        <type name="gdouble" c:type="gdouble"/>
5580      </field>
5581      <field name="axes" writable="1">
5582        <doc xml:space="preserve">@x, @y translated to the axes of @device, or %NULL if @device is
5583  the mouse</doc>
5584        <type name="gdouble" c:type="gdouble*"/>
5585      </field>
5586      <field name="state" writable="1">
5587        <doc xml:space="preserve">a bit-mask representing the state of
5588  the modifier keys (e.g. Control, Shift and Alt) and the pointer
5589  buttons. See #GdkModifierType</doc>
5590        <type name="ModifierType"/>
5591      </field>
5592      <field name="sequence" writable="1">
5593        <doc xml:space="preserve">the event sequence that the event belongs to</doc>
5594        <type name="EventSequence" c:type="GdkEventSequence*"/>
5595      </field>
5596      <field name="emulating_pointer" writable="1">
5597        <doc xml:space="preserve">whether the event should be used for emulating
5598  pointer event</doc>
5599        <type name="gboolean" c:type="gboolean"/>
5600      </field>
5601      <field name="device" writable="1">
5602        <doc xml:space="preserve">the master device that the event originated from. Use
5603gdk_event_get_source_device() to get the slave device.</doc>
5604        <type name="Device" c:type="GdkDevice*"/>
5605      </field>
5606      <field name="x_root" writable="1">
5607        <doc xml:space="preserve">the x coordinate of the pointer relative to the root of the
5608  screen</doc>
5609        <type name="gdouble" c:type="gdouble"/>
5610      </field>
5611      <field name="y_root" writable="1">
5612        <doc xml:space="preserve">the y coordinate of the pointer relative to the root of the
5613  screen</doc>
5614        <type name="gdouble" c:type="gdouble"/>
5615      </field>
5616    </record>
5617    <enumeration name="EventType"
5618                 glib:type-name="GdkEventType"
5619                 glib:get-type="gdk_event_type_get_type"
5620                 c:type="GdkEventType">
5621      <doc xml:space="preserve">Specifies the type of the event.
5622
5623Do not confuse these events with the signals that GTK+ widgets emit.
5624Although many of these events result in corresponding signals being emitted,
5625the events are often transformed or filtered along the way.
5626
5627In some language bindings, the values %GDK_2BUTTON_PRESS and
5628%GDK_3BUTTON_PRESS would translate into something syntactically
5629invalid (eg `Gdk.EventType.2ButtonPress`, where a
5630symbol is not allowed to start with a number). In that case, the
5631aliases %GDK_DOUBLE_BUTTON_PRESS and %GDK_TRIPLE_BUTTON_PRESS can
5632be used instead.</doc>
5633      <member name="nothing"
5634              value="-1"
5635              c:identifier="GDK_NOTHING"
5636              glib:nick="nothing">
5637        <doc xml:space="preserve">a special code to indicate a null event.</doc>
5638      </member>
5639      <member name="delete"
5640              value="0"
5641              c:identifier="GDK_DELETE"
5642              glib:nick="delete">
5643        <doc xml:space="preserve">the window manager has requested that the toplevel window be
5644  hidden or destroyed, usually when the user clicks on a special icon in the
5645  title bar.</doc>
5646      </member>
5647      <member name="destroy"
5648              value="1"
5649              c:identifier="GDK_DESTROY"
5650              glib:nick="destroy">
5651        <doc xml:space="preserve">the window has been destroyed.</doc>
5652      </member>
5653      <member name="expose"
5654              value="2"
5655              c:identifier="GDK_EXPOSE"
5656              glib:nick="expose">
5657        <doc xml:space="preserve">all or part of the window has become visible and needs to be
5658  redrawn.</doc>
5659      </member>
5660      <member name="motion_notify"
5661              value="3"
5662              c:identifier="GDK_MOTION_NOTIFY"
5663              glib:nick="motion-notify">
5664        <doc xml:space="preserve">the pointer (usually a mouse) has moved.</doc>
5665      </member>
5666      <member name="button_press"
5667              value="4"
5668              c:identifier="GDK_BUTTON_PRESS"
5669              glib:nick="button-press">
5670        <doc xml:space="preserve">a mouse button has been pressed.</doc>
5671      </member>
5672      <member name="2button_press"
5673              value="5"
5674              c:identifier="GDK_2BUTTON_PRESS"
5675              glib:nick="2button-press">
5676        <doc xml:space="preserve">a mouse button has been double-clicked (clicked twice
5677  within a short period of time). Note that each click also generates a
5678  %GDK_BUTTON_PRESS event.</doc>
5679      </member>
5680      <member name="double_button_press"
5681              value="5"
5682              c:identifier="GDK_DOUBLE_BUTTON_PRESS"
5683              glib:nick="double-button-press">
5684        <doc xml:space="preserve">alias for %GDK_2BUTTON_PRESS, added in 3.6.</doc>
5685      </member>
5686      <member name="3button_press"
5687              value="6"
5688              c:identifier="GDK_3BUTTON_PRESS"
5689              glib:nick="3button-press">
5690        <doc xml:space="preserve">a mouse button has been clicked 3 times in a short period
5691  of time. Note that each click also generates a %GDK_BUTTON_PRESS event.</doc>
5692      </member>
5693      <member name="triple_button_press"
5694              value="6"
5695              c:identifier="GDK_TRIPLE_BUTTON_PRESS"
5696              glib:nick="triple-button-press">
5697        <doc xml:space="preserve">alias for %GDK_3BUTTON_PRESS, added in 3.6.</doc>
5698      </member>
5699      <member name="button_release"
5700              value="7"
5701              c:identifier="GDK_BUTTON_RELEASE"
5702              glib:nick="button-release">
5703        <doc xml:space="preserve">a mouse button has been released.</doc>
5704      </member>
5705      <member name="key_press"
5706              value="8"
5707              c:identifier="GDK_KEY_PRESS"
5708              glib:nick="key-press">
5709        <doc xml:space="preserve">a key has been pressed.</doc>
5710      </member>
5711      <member name="key_release"
5712              value="9"
5713              c:identifier="GDK_KEY_RELEASE"
5714              glib:nick="key-release">
5715        <doc xml:space="preserve">a key has been released.</doc>
5716      </member>
5717      <member name="enter_notify"
5718              value="10"
5719              c:identifier="GDK_ENTER_NOTIFY"
5720              glib:nick="enter-notify">
5721        <doc xml:space="preserve">the pointer has entered the window.</doc>
5722      </member>
5723      <member name="leave_notify"
5724              value="11"
5725              c:identifier="GDK_LEAVE_NOTIFY"
5726              glib:nick="leave-notify">
5727        <doc xml:space="preserve">the pointer has left the window.</doc>
5728      </member>
5729      <member name="focus_change"
5730              value="12"
5731              c:identifier="GDK_FOCUS_CHANGE"
5732              glib:nick="focus-change">
5733        <doc xml:space="preserve">the keyboard focus has entered or left the window.</doc>
5734      </member>
5735      <member name="configure"
5736              value="13"
5737              c:identifier="GDK_CONFIGURE"
5738              glib:nick="configure">
5739        <doc xml:space="preserve">the size, position or stacking order of the window has changed.
5740  Note that GTK+ discards these events for %GDK_WINDOW_CHILD windows.</doc>
5741      </member>
5742      <member name="map" value="14" c:identifier="GDK_MAP" glib:nick="map">
5743        <doc xml:space="preserve">the window has been mapped.</doc>
5744      </member>
5745      <member name="unmap"
5746              value="15"
5747              c:identifier="GDK_UNMAP"
5748              glib:nick="unmap">
5749        <doc xml:space="preserve">the window has been unmapped.</doc>
5750      </member>
5751      <member name="property_notify"
5752              value="16"
5753              c:identifier="GDK_PROPERTY_NOTIFY"
5754              glib:nick="property-notify">
5755        <doc xml:space="preserve">a property on the window has been changed or deleted.</doc>
5756      </member>
5757      <member name="selection_clear"
5758              value="17"
5759              c:identifier="GDK_SELECTION_CLEAR"
5760              glib:nick="selection-clear">
5761        <doc xml:space="preserve">the application has lost ownership of a selection.</doc>
5762      </member>
5763      <member name="selection_request"
5764              value="18"
5765              c:identifier="GDK_SELECTION_REQUEST"
5766              glib:nick="selection-request">
5767        <doc xml:space="preserve">another application has requested a selection.</doc>
5768      </member>
5769      <member name="selection_notify"
5770              value="19"
5771              c:identifier="GDK_SELECTION_NOTIFY"
5772              glib:nick="selection-notify">
5773        <doc xml:space="preserve">a selection has been received.</doc>
5774      </member>
5775      <member name="proximity_in"
5776              value="20"
5777              c:identifier="GDK_PROXIMITY_IN"
5778              glib:nick="proximity-in">
5779        <doc xml:space="preserve">an input device has moved into contact with a sensing
5780  surface (e.g. a touchscreen or graphics tablet).</doc>
5781      </member>
5782      <member name="proximity_out"
5783              value="21"
5784              c:identifier="GDK_PROXIMITY_OUT"
5785              glib:nick="proximity-out">
5786        <doc xml:space="preserve">an input device has moved out of contact with a sensing
5787  surface.</doc>
5788      </member>
5789      <member name="drag_enter"
5790              value="22"
5791              c:identifier="GDK_DRAG_ENTER"
5792              glib:nick="drag-enter">
5793        <doc xml:space="preserve">the mouse has entered the window while a drag is in progress.</doc>
5794      </member>
5795      <member name="drag_leave"
5796              value="23"
5797              c:identifier="GDK_DRAG_LEAVE"
5798              glib:nick="drag-leave">
5799        <doc xml:space="preserve">the mouse has left the window while a drag is in progress.</doc>
5800      </member>
5801      <member name="drag_motion"
5802              value="24"
5803              c:identifier="GDK_DRAG_MOTION"
5804              glib:nick="drag-motion">
5805        <doc xml:space="preserve">the mouse has moved in the window while a drag is in
5806  progress.</doc>
5807      </member>
5808      <member name="drag_status"
5809              value="25"
5810              c:identifier="GDK_DRAG_STATUS"
5811              glib:nick="drag-status">
5812        <doc xml:space="preserve">the status of the drag operation initiated by the window
5813  has changed.</doc>
5814      </member>
5815      <member name="drop_start"
5816              value="26"
5817              c:identifier="GDK_DROP_START"
5818              glib:nick="drop-start">
5819        <doc xml:space="preserve">a drop operation onto the window has started.</doc>
5820      </member>
5821      <member name="drop_finished"
5822              value="27"
5823              c:identifier="GDK_DROP_FINISHED"
5824              glib:nick="drop-finished">
5825        <doc xml:space="preserve">the drop operation initiated by the window has completed.</doc>
5826      </member>
5827      <member name="client_event"
5828              value="28"
5829              c:identifier="GDK_CLIENT_EVENT"
5830              glib:nick="client-event">
5831        <doc xml:space="preserve">a message has been received from another application.</doc>
5832      </member>
5833      <member name="visibility_notify"
5834              value="29"
5835              c:identifier="GDK_VISIBILITY_NOTIFY"
5836              glib:nick="visibility-notify">
5837        <doc xml:space="preserve">the window visibility status has changed.</doc>
5838      </member>
5839      <member name="scroll"
5840              value="31"
5841              c:identifier="GDK_SCROLL"
5842              glib:nick="scroll">
5843        <doc xml:space="preserve">the scroll wheel was turned</doc>
5844      </member>
5845      <member name="window_state"
5846              value="32"
5847              c:identifier="GDK_WINDOW_STATE"
5848              glib:nick="window-state">
5849        <doc xml:space="preserve">the state of a window has changed. See #GdkWindowState
5850  for the possible window states</doc>
5851      </member>
5852      <member name="setting"
5853              value="33"
5854              c:identifier="GDK_SETTING"
5855              glib:nick="setting">
5856        <doc xml:space="preserve">a setting has been modified.</doc>
5857      </member>
5858      <member name="owner_change"
5859              value="34"
5860              c:identifier="GDK_OWNER_CHANGE"
5861              glib:nick="owner-change">
5862        <doc xml:space="preserve">the owner of a selection has changed. This event type
5863  was added in 2.6</doc>
5864      </member>
5865      <member name="grab_broken"
5866              value="35"
5867              c:identifier="GDK_GRAB_BROKEN"
5868              glib:nick="grab-broken">
5869        <doc xml:space="preserve">a pointer or keyboard grab was broken. This event type
5870  was added in 2.8.</doc>
5871      </member>
5872      <member name="damage"
5873              value="36"
5874              c:identifier="GDK_DAMAGE"
5875              glib:nick="damage">
5876        <doc xml:space="preserve">the content of the window has been changed. This event type
5877  was added in 2.14.</doc>
5878      </member>
5879      <member name="touch_begin"
5880              value="37"
5881              c:identifier="GDK_TOUCH_BEGIN"
5882              glib:nick="touch-begin">
5883        <doc xml:space="preserve">A new touch event sequence has just started. This event
5884  type was added in 3.4.</doc>
5885      </member>
5886      <member name="touch_update"
5887              value="38"
5888              c:identifier="GDK_TOUCH_UPDATE"
5889              glib:nick="touch-update">
5890        <doc xml:space="preserve">A touch event sequence has been updated. This event type
5891  was added in 3.4.</doc>
5892      </member>
5893      <member name="touch_end"
5894              value="39"
5895              c:identifier="GDK_TOUCH_END"
5896              glib:nick="touch-end">
5897        <doc xml:space="preserve">A touch event sequence has finished. This event type
5898  was added in 3.4.</doc>
5899      </member>
5900      <member name="touch_cancel"
5901              value="40"
5902              c:identifier="GDK_TOUCH_CANCEL"
5903              glib:nick="touch-cancel">
5904        <doc xml:space="preserve">A touch event sequence has been canceled. This event type
5905  was added in 3.4.</doc>
5906      </member>
5907      <member name="event_last"
5908              value="41"
5909              c:identifier="GDK_EVENT_LAST"
5910              glib:nick="event-last">
5911        <doc xml:space="preserve">marks the end of the GdkEventType enumeration. Added in 2.18</doc>
5912      </member>
5913    </enumeration>
5914    <record name="EventVisibility"
5915            c:type="GdkEventVisibility"
5916            deprecated="1"
5917            deprecated-version="3.12">
5918      <doc xml:space="preserve">Generated when the window visibility status has changed.</doc>
5919      <doc-deprecated xml:space="preserve">Modern composited windowing systems with pervasive
5920    transparency make it impossible to track the visibility of a window
5921    reliably, so this event can not be guaranteed to provide useful
5922    information.</doc-deprecated>
5923      <field name="type" writable="1">
5924        <doc xml:space="preserve">the type of the event (%GDK_VISIBILITY_NOTIFY).</doc>
5925        <type name="EventType" c:type="GdkEventType"/>
5926      </field>
5927      <field name="window" writable="1">
5928        <doc xml:space="preserve">the window which received the event.</doc>
5929        <type name="Window" c:type="GdkWindow*"/>
5930      </field>
5931      <field name="send_event" writable="1">
5932        <doc xml:space="preserve">%TRUE if the event was sent explicitly.</doc>
5933        <type name="gint8" c:type="gint8"/>
5934      </field>
5935      <field name="state" writable="1">
5936        <doc xml:space="preserve">the new visibility state (%GDK_VISIBILITY_FULLY_OBSCURED,
5937  %GDK_VISIBILITY_PARTIAL or %GDK_VISIBILITY_UNOBSCURED).</doc>
5938        <type name="VisibilityState" c:type="GdkVisibilityState"/>
5939      </field>
5940    </record>
5941    <record name="EventWindowState" c:type="GdkEventWindowState">
5942      <doc xml:space="preserve">Generated when the state of a toplevel window changes.</doc>
5943      <field name="type" writable="1">
5944        <doc xml:space="preserve">the type of the event (%GDK_WINDOW_STATE).</doc>
5945        <type name="EventType" c:type="GdkEventType"/>
5946      </field>
5947      <field name="window" writable="1">
5948        <doc xml:space="preserve">the window which received the event.</doc>
5949        <type name="Window" c:type="GdkWindow*"/>
5950      </field>
5951      <field name="send_event" writable="1">
5952        <doc xml:space="preserve">%TRUE if the event was sent explicitly.</doc>
5953        <type name="gint8" c:type="gint8"/>
5954      </field>
5955      <field name="changed_mask" writable="1">
5956        <doc xml:space="preserve">mask specifying what flags have changed.</doc>
5957        <type name="WindowState" c:type="GdkWindowState"/>
5958      </field>
5959      <field name="new_window_state" writable="1">
5960        <doc xml:space="preserve">the new window state, a combination of
5961  #GdkWindowState bits.</doc>
5962        <type name="WindowState" c:type="GdkWindowState"/>
5963      </field>
5964    </record>
5965    <callback name="FilterFunc" c:type="GdkFilterFunc">
5966      <doc xml:space="preserve">Specifies the type of function used to filter native events before they are
5967converted to GDK events.
5968
5969When a filter is called, @event is unpopulated, except for
5970`event-&gt;window`. The filter may translate the native
5971event to a GDK event and store the result in @event, or handle it without
5972translation. If the filter translates the event and processing should
5973continue, it should return %GDK_FILTER_TRANSLATE.</doc>
5974      <return-value transfer-ownership="none">
5975        <doc xml:space="preserve">a #GdkFilterReturn value.</doc>
5976        <type name="FilterReturn" c:type="GdkFilterReturn"/>
5977      </return-value>
5978      <parameters>
5979        <parameter name="xevent" transfer-ownership="none">
5980          <doc xml:space="preserve">the native event to filter.</doc>
5981          <type name="XEvent" c:type="GdkXEvent*"/>
5982        </parameter>
5983        <parameter name="event" transfer-ownership="none">
5984          <doc xml:space="preserve">the GDK event to which the X event will be translated.</doc>
5985          <type name="Event" c:type="GdkEvent*"/>
5986        </parameter>
5987        <parameter name="data" transfer-ownership="none" closure="2">
5988          <doc xml:space="preserve">user data set when the filter was installed.</doc>
5989          <type name="gpointer" c:type="gpointer"/>
5990        </parameter>
5991      </parameters>
5992    </callback>
5993    <enumeration name="FilterReturn"
5994                 glib:type-name="GdkFilterReturn"
5995                 glib:get-type="gdk_filter_return_get_type"
5996                 c:type="GdkFilterReturn">
5997      <doc xml:space="preserve">Specifies the result of applying a #GdkFilterFunc to a native event.</doc>
5998      <member name="continue"
5999              value="0"
6000              c:identifier="GDK_FILTER_CONTINUE"
6001              glib:nick="continue">
6002        <doc xml:space="preserve">event not handled, continue processing.</doc>
6003      </member>
6004      <member name="translate"
6005              value="1"
6006              c:identifier="GDK_FILTER_TRANSLATE"
6007              glib:nick="translate">
6008        <doc xml:space="preserve">native event translated into a GDK event and stored
6009 in the `event` structure that was passed in.</doc>
6010      </member>
6011      <member name="remove"
6012              value="2"
6013              c:identifier="GDK_FILTER_REMOVE"
6014              glib:nick="remove">
6015        <doc xml:space="preserve">event handled, terminate processing.</doc>
6016      </member>
6017    </enumeration>
6018    <class name="FrameClock"
6019           c:symbol-prefix="frame_clock"
6020           c:type="GdkFrameClock"
6021           parent="GObject.Object"
6022           abstract="1"
6023           glib:type-name="GdkFrameClock"
6024           glib:get-type="gdk_frame_clock_get_type"
6025           glib:type-struct="FrameClockClass">
6026      <doc xml:space="preserve">A #GdkFrameClock tells the application when to update and repaint a
6027window. This may be synced to the vertical refresh rate of the
6028monitor, for example. Even when the frame clock uses a simple timer
6029rather than a hardware-based vertical sync, the frame clock helps
6030because it ensures everything paints at the same time (reducing the
6031total number of frames). The frame clock can also automatically
6032stop painting when it knows the frames will not be visible, or
6033scale back animation framerates.
6034
6035#GdkFrameClock is designed to be compatible with an OpenGL-based
6036implementation or with mozRequestAnimationFrame in Firefox,
6037for example.
6038
6039A frame clock is idle until someone requests a frame with
6040gdk_frame_clock_request_phase(). At some later point that makes
6041sense for the synchronization being implemented, the clock will
6042process a frame and emit signals for each phase that has been
6043requested. (See the signals of the #GdkFrameClock class for
6044documentation of the phases. %GDK_FRAME_CLOCK_PHASE_UPDATE and the
6045#GdkFrameClock::update signal are most interesting for application
6046writers, and are used to update the animations, using the frame time
6047given by gdk_frame_clock_get_frame_time().
6048
6049The frame time is reported in microseconds and generally in the same
6050timescale as g_get_monotonic_time(), however, it is not the same
6051as g_get_monotonic_time(). The frame time does not advance during
6052the time a frame is being painted, and outside of a frame, an attempt
6053is made so that all calls to gdk_frame_clock_get_frame_time() that
6054are called at a “similar” time get the same value. This means that
6055if different animations are timed by looking at the difference in
6056time between an initial value from gdk_frame_clock_get_frame_time()
6057and the value inside the #GdkFrameClock::update signal of the clock,
6058they will stay exactly synchronized.</doc>
6059      <method name="begin_updating"
6060              c:identifier="gdk_frame_clock_begin_updating"
6061              version="3.8">
6062        <doc xml:space="preserve">Starts updates for an animation. Until a matching call to
6063gdk_frame_clock_end_updating() is made, the frame clock will continually
6064request a new frame with the %GDK_FRAME_CLOCK_PHASE_UPDATE phase.
6065This function may be called multiple times and frames will be
6066requested until gdk_frame_clock_end_updating() is called the same
6067number of times.</doc>
6068        <return-value transfer-ownership="none">
6069          <type name="none" c:type="void"/>
6070        </return-value>
6071        <parameters>
6072          <instance-parameter name="frame_clock" transfer-ownership="none">
6073            <doc xml:space="preserve">a #GdkFrameClock</doc>
6074            <type name="FrameClock" c:type="GdkFrameClock*"/>
6075          </instance-parameter>
6076        </parameters>
6077      </method>
6078      <method name="end_updating"
6079              c:identifier="gdk_frame_clock_end_updating"
6080              version="3.8">
6081        <doc xml:space="preserve">Stops updates for an animation. See the documentation for
6082gdk_frame_clock_begin_updating().</doc>
6083        <return-value transfer-ownership="none">
6084          <type name="none" c:type="void"/>
6085        </return-value>
6086        <parameters>
6087          <instance-parameter name="frame_clock" transfer-ownership="none">
6088            <doc xml:space="preserve">a #GdkFrameClock</doc>
6089            <type name="FrameClock" c:type="GdkFrameClock*"/>
6090          </instance-parameter>
6091        </parameters>
6092      </method>
6093      <method name="get_current_timings"
6094              c:identifier="gdk_frame_clock_get_current_timings"
6095              version="3.8">
6096        <doc xml:space="preserve">Gets the frame timings for the current frame.</doc>
6097        <return-value transfer-ownership="full" nullable="1">
6098          <doc xml:space="preserve">the #GdkFrameTimings for the frame currently
6099 being processed, or even no frame is being processed, for the
6100 previous frame. Before any frames have been procesed, returns
6101 %NULL.</doc>
6102          <type name="FrameTimings" c:type="GdkFrameTimings*"/>
6103        </return-value>
6104        <parameters>
6105          <instance-parameter name="frame_clock" transfer-ownership="none">
6106            <doc xml:space="preserve">a #GdkFrameClock</doc>
6107            <type name="FrameClock" c:type="GdkFrameClock*"/>
6108          </instance-parameter>
6109        </parameters>
6110      </method>
6111      <method name="get_frame_counter"
6112              c:identifier="gdk_frame_clock_get_frame_counter"
6113              version="3.8">
6114        <doc xml:space="preserve">A #GdkFrameClock maintains a 64-bit counter that increments for
6115each frame drawn.</doc>
6116        <return-value transfer-ownership="none">
6117          <doc xml:space="preserve">inside frame processing, the value of the frame counter
6118 for the current frame. Outside of frame processing, the frame
6119  counter for the last frame.</doc>
6120          <type name="gint64" c:type="gint64"/>
6121        </return-value>
6122        <parameters>
6123          <instance-parameter name="frame_clock" transfer-ownership="none">
6124            <doc xml:space="preserve">a #GdkFrameClock</doc>
6125            <type name="FrameClock" c:type="GdkFrameClock*"/>
6126          </instance-parameter>
6127        </parameters>
6128      </method>
6129      <method name="get_frame_time"
6130              c:identifier="gdk_frame_clock_get_frame_time"
6131              version="3.8">
6132        <doc xml:space="preserve">Gets the time that should currently be used for animations.  Inside
6133the processing of a frame, it’s the time used to compute the
6134animation position of everything in a frame. Outside of a frame, it's
6135the time of the conceptual “previous frame,” which may be either
6136the actual previous frame time, or if that’s too old, an updated
6137time.</doc>
6138        <return-value transfer-ownership="none">
6139          <doc xml:space="preserve">a timestamp in microseconds, in the timescale of
6140 of g_get_monotonic_time().</doc>
6141          <type name="gint64" c:type="gint64"/>
6142        </return-value>
6143        <parameters>
6144          <instance-parameter name="frame_clock" transfer-ownership="none">
6145            <doc xml:space="preserve">a #GdkFrameClock</doc>
6146            <type name="FrameClock" c:type="GdkFrameClock*"/>
6147          </instance-parameter>
6148        </parameters>
6149      </method>
6150      <method name="get_history_start"
6151              c:identifier="gdk_frame_clock_get_history_start"
6152              version="3.8">
6153        <doc xml:space="preserve">#GdkFrameClock internally keeps a history of #GdkFrameTimings
6154objects for recent frames that can be retrieved with
6155gdk_frame_clock_get_timings(). The set of stored frames
6156is the set from the counter values given by
6157gdk_frame_clock_get_history_start() and
6158gdk_frame_clock_get_frame_counter(), inclusive.</doc>
6159        <return-value transfer-ownership="none">
6160          <doc xml:space="preserve">the frame counter value for the oldest frame
6161 that is available in the internal frame history of the
6162 #GdkFrameClock.</doc>
6163          <type name="gint64" c:type="gint64"/>
6164        </return-value>
6165        <parameters>
6166          <instance-parameter name="frame_clock" transfer-ownership="none">
6167            <doc xml:space="preserve">a #GdkFrameClock</doc>
6168            <type name="FrameClock" c:type="GdkFrameClock*"/>
6169          </instance-parameter>
6170        </parameters>
6171      </method>
6172      <method name="get_refresh_info"
6173              c:identifier="gdk_frame_clock_get_refresh_info"
6174              version="3.8">
6175        <doc xml:space="preserve">Using the frame history stored in the frame clock, finds the last
6176known presentation time and refresh interval, and assuming that
6177presentation times are separated by the refresh interval,
6178predicts a presentation time that is a multiple of the refresh
6179interval after the last presentation time, and later than @base_time.</doc>
6180        <return-value transfer-ownership="none">
6181          <type name="none" c:type="void"/>
6182        </return-value>
6183        <parameters>
6184          <instance-parameter name="frame_clock" transfer-ownership="none">
6185            <doc xml:space="preserve">a #GdkFrameClock</doc>
6186            <type name="FrameClock" c:type="GdkFrameClock*"/>
6187          </instance-parameter>
6188          <parameter name="base_time" transfer-ownership="none">
6189            <doc xml:space="preserve">base time for determining a presentaton time</doc>
6190            <type name="gint64" c:type="gint64"/>
6191          </parameter>
6192          <parameter name="refresh_interval_return" transfer-ownership="none">
6193            <doc xml:space="preserve">a location to store the determined refresh
6194 interval, or %NULL. A default refresh interval of 1/60th of
6195 a second will be stored if no history is present.</doc>
6196            <type name="gint64" c:type="gint64*"/>
6197          </parameter>
6198          <parameter name="presentation_time_return" transfer-ownership="none">
6199            <doc xml:space="preserve">a location to store the next
6200 candidate presentation time after the given base time.
6201 0 will be will be stored if no history is present.</doc>
6202            <type name="gint64" c:type="gint64*"/>
6203          </parameter>
6204        </parameters>
6205      </method>
6206      <method name="get_timings"
6207              c:identifier="gdk_frame_clock_get_timings"
6208              version="3.8">
6209        <doc xml:space="preserve">Retrieves a #GdkFrameTimings object holding timing information
6210for the current frame or a recent frame. The #GdkFrameTimings
6211object may not yet be complete: see gdk_frame_timings_get_complete().</doc>
6212        <return-value transfer-ownership="full" nullable="1">
6213          <doc xml:space="preserve">the #GdkFrameTimings object for the specified
6214 frame, or %NULL if it is not available. See
6215 gdk_frame_clock_get_history_start().</doc>
6216          <type name="FrameTimings" c:type="GdkFrameTimings*"/>
6217        </return-value>
6218        <parameters>
6219          <instance-parameter name="frame_clock" transfer-ownership="none">
6220            <doc xml:space="preserve">a #GdkFrameClock</doc>
6221            <type name="FrameClock" c:type="GdkFrameClock*"/>
6222          </instance-parameter>
6223          <parameter name="frame_counter" transfer-ownership="none">
6224            <doc xml:space="preserve">the frame counter value identifying the frame to
6225 be received.</doc>
6226            <type name="gint64" c:type="gint64"/>
6227          </parameter>
6228        </parameters>
6229      </method>
6230      <method name="request_phase"
6231              c:identifier="gdk_frame_clock_request_phase"
6232              version="3.8">
6233        <doc xml:space="preserve">Asks the frame clock to run a particular phase. The signal
6234corresponding the requested phase will be emitted the next
6235time the frame clock processes. Multiple calls to
6236gdk_frame_clock_request_phase() will be combined together
6237and only one frame processed. If you are displaying animated
6238content and want to continually request the
6239%GDK_FRAME_CLOCK_PHASE_UPDATE phase for a period of time,
6240you should use gdk_frame_clock_begin_updating() instead, since
6241this allows GTK+ to adjust system parameters to get maximally
6242smooth animations.</doc>
6243        <return-value transfer-ownership="none">
6244          <type name="none" c:type="void"/>
6245        </return-value>
6246        <parameters>
6247          <instance-parameter name="frame_clock" transfer-ownership="none">
6248            <doc xml:space="preserve">a #GdkFrameClock</doc>
6249            <type name="FrameClock" c:type="GdkFrameClock*"/>
6250          </instance-parameter>
6251          <parameter name="phase" transfer-ownership="none">
6252            <doc xml:space="preserve">the phase that is requested</doc>
6253            <type name="FrameClockPhase" c:type="GdkFrameClockPhase"/>
6254          </parameter>
6255        </parameters>
6256      </method>
6257      <glib:signal name="after-paint" when="last">
6258        <doc xml:space="preserve">This signal ends processing of the frame. Applications
6259should generally not handle this signal.</doc>
6260        <return-value transfer-ownership="none">
6261          <type name="none" c:type="void"/>
6262        </return-value>
6263      </glib:signal>
6264      <glib:signal name="before-paint" when="last">
6265        <doc xml:space="preserve">This signal begins processing of the frame. Applications
6266should generally not handle this signal.</doc>
6267        <return-value transfer-ownership="none">
6268          <type name="none" c:type="void"/>
6269        </return-value>
6270      </glib:signal>
6271      <glib:signal name="flush-events" when="last">
6272        <doc xml:space="preserve">This signal is used to flush pending motion events that
6273are being batched up and compressed together. Applications
6274should not handle this signal.</doc>
6275        <return-value transfer-ownership="none">
6276          <type name="none" c:type="void"/>
6277        </return-value>
6278      </glib:signal>
6279      <glib:signal name="layout" when="last">
6280        <doc xml:space="preserve">This signal is emitted as the second step of toolkit and
6281application processing of the frame. Any work to update
6282sizes and positions of application elements should be
6283performed. GTK+ normally handles this internally.</doc>
6284        <return-value transfer-ownership="none">
6285          <type name="none" c:type="void"/>
6286        </return-value>
6287      </glib:signal>
6288      <glib:signal name="paint" when="last">
6289        <doc xml:space="preserve">This signal is emitted as the third step of toolkit and
6290application processing of the frame. The frame is
6291repainted. GDK normally handles this internally and
6292produces expose events, which are turned into GTK+
6293#GtkWidget::draw signals.</doc>
6294        <return-value transfer-ownership="none">
6295          <type name="none" c:type="void"/>
6296        </return-value>
6297      </glib:signal>
6298      <glib:signal name="resume-events" when="last">
6299        <doc xml:space="preserve">This signal is emitted after processing of the frame is
6300finished, and is handled internally by GTK+ to resume normal
6301event processing. Applications should not handle this signal.</doc>
6302        <return-value transfer-ownership="none">
6303          <type name="none" c:type="void"/>
6304        </return-value>
6305      </glib:signal>
6306      <glib:signal name="update" when="last">
6307        <doc xml:space="preserve">This signal is emitted as the first step of toolkit and
6308application processing of the frame. Animations should
6309be updated using gdk_frame_clock_get_frame_time().
6310Applications can connect directly to this signal, or
6311use gtk_widget_add_tick_callback() as a more convenient
6312interface.</doc>
6313        <return-value transfer-ownership="none">
6314          <type name="none" c:type="void"/>
6315        </return-value>
6316      </glib:signal>
6317    </class>
6318    <record name="FrameClockClass"
6319            c:type="GdkFrameClockClass"
6320            disguised="1"
6321            glib:is-gtype-struct-for="FrameClock">
6322    </record>
6323    <bitfield name="FrameClockPhase"
6324              version="3.8"
6325              glib:type-name="GdkFrameClockPhase"
6326              glib:get-type="gdk_frame_clock_phase_get_type"
6327              c:type="GdkFrameClockPhase">
6328      <doc xml:space="preserve">#GdkFrameClockPhase is used to represent the different paint clock
6329phases that can be requested. The elements of the enumeration
6330correspond to the signals of #GdkFrameClock.</doc>
6331      <member name="none"
6332              value="0"
6333              c:identifier="GDK_FRAME_CLOCK_PHASE_NONE"
6334              glib:nick="none">
6335        <doc xml:space="preserve">no phase</doc>
6336      </member>
6337      <member name="flush_events"
6338              value="1"
6339              c:identifier="GDK_FRAME_CLOCK_PHASE_FLUSH_EVENTS"
6340              glib:nick="flush-events">
6341        <doc xml:space="preserve">corresponds to GdkFrameClock::flush-events. Should not be handled by applications.</doc>
6342      </member>
6343      <member name="before_paint"
6344              value="2"
6345              c:identifier="GDK_FRAME_CLOCK_PHASE_BEFORE_PAINT"
6346              glib:nick="before-paint">
6347        <doc xml:space="preserve">corresponds to GdkFrameClock::before-paint. Should not be handled by applications.</doc>
6348      </member>
6349      <member name="update"
6350              value="4"
6351              c:identifier="GDK_FRAME_CLOCK_PHASE_UPDATE"
6352              glib:nick="update">
6353        <doc xml:space="preserve">corresponds to GdkFrameClock::update.</doc>
6354      </member>
6355      <member name="layout"
6356              value="8"
6357              c:identifier="GDK_FRAME_CLOCK_PHASE_LAYOUT"
6358              glib:nick="layout">
6359        <doc xml:space="preserve">corresponds to GdkFrameClock::layout.</doc>
6360      </member>
6361      <member name="paint"
6362              value="16"
6363              c:identifier="GDK_FRAME_CLOCK_PHASE_PAINT"
6364              glib:nick="paint">
6365        <doc xml:space="preserve">corresponds to GdkFrameClock::paint.</doc>
6366      </member>
6367      <member name="resume_events"
6368              value="32"
6369              c:identifier="GDK_FRAME_CLOCK_PHASE_RESUME_EVENTS"
6370              glib:nick="resume-events">
6371        <doc xml:space="preserve">corresponds to GdkFrameClock::resume-events. Should not be handled by applications.</doc>
6372      </member>
6373      <member name="after_paint"
6374              value="64"
6375              c:identifier="GDK_FRAME_CLOCK_PHASE_AFTER_PAINT"
6376              glib:nick="after-paint">
6377        <doc xml:space="preserve">corresponds to GdkFrameClock::after-paint. Should not be handled by applications.</doc>
6378      </member>
6379    </bitfield>
6380    <record name="FrameClockPrivate"
6381            c:type="GdkFrameClockPrivate"
6382            disguised="1">
6383    </record>
6384    <record name="FrameTimings"
6385            c:type="GdkFrameTimings"
6386            glib:type-name="GdkFrameTimings"
6387            glib:get-type="gdk_frame_timings_get_type"
6388            c:symbol-prefix="frame_timings">
6389      <doc xml:space="preserve">A #GdkFrameTimings object holds timing information for a single frame
6390of the application’s displays. To retrieve #GdkFrameTimings objects,
6391use gdk_frame_clock_get_timings() or gdk_frame_clock_get_current_timings().
6392The information in #GdkFrameTimings is useful for precise synchronization
6393of video with the event or audio streams, and for measuring
6394quality metrics for the application’s display, such as latency and jitter.</doc>
6395      <method name="get_complete"
6396              c:identifier="gdk_frame_timings_get_complete"
6397              version="3.8">
6398        <doc xml:space="preserve">The timing information in a #GdkFrameTimings is filled in
6399incrementally as the frame as drawn and passed off to the
6400window system for processing and display to the user. The
6401accessor functions for #GdkFrameTimings can return 0 to
6402indicate an unavailable value for two reasons: either because
6403the information is not yet available, or because it isn't
6404available at all. Once gdk_frame_timings_get_complete() returns
6405%TRUE for a frame, you can be certain that no further values
6406will become available and be stored in the #GdkFrameTimings.</doc>
6407        <return-value transfer-ownership="none">
6408          <doc xml:space="preserve">%TRUE if all information that will be available
6409 for the frame has been filled in.</doc>
6410          <type name="gboolean" c:type="gboolean"/>
6411        </return-value>
6412        <parameters>
6413          <instance-parameter name="timings" transfer-ownership="none">
6414            <doc xml:space="preserve">a #GdkFrameTimings</doc>
6415            <type name="FrameTimings" c:type="GdkFrameTimings*"/>
6416          </instance-parameter>
6417        </parameters>
6418      </method>
6419      <method name="get_frame_counter"
6420              c:identifier="gdk_frame_timings_get_frame_counter"
6421              version="3.8">
6422        <doc xml:space="preserve">Gets the frame counter value of the #GdkFrameClock when this
6423this frame was drawn.</doc>
6424        <return-value transfer-ownership="none">
6425          <doc xml:space="preserve">the frame counter value for this frame</doc>
6426          <type name="gint64" c:type="gint64"/>
6427        </return-value>
6428        <parameters>
6429          <instance-parameter name="timings" transfer-ownership="none">
6430            <doc xml:space="preserve">a #GdkFrameTimings</doc>
6431            <type name="FrameTimings" c:type="GdkFrameTimings*"/>
6432          </instance-parameter>
6433        </parameters>
6434      </method>
6435      <method name="get_frame_time"
6436              c:identifier="gdk_frame_timings_get_frame_time">
6437        <doc xml:space="preserve">Returns the frame time for the frame. This is the time value
6438that is typically used to time animations for the frame. See
6439gdk_frame_clock_get_frame_time().</doc>
6440        <return-value transfer-ownership="none">
6441          <doc xml:space="preserve">the frame time for the frame, in the timescale
6442 of g_get_monotonic_time()</doc>
6443          <type name="gint64" c:type="gint64"/>
6444        </return-value>
6445        <parameters>
6446          <instance-parameter name="timings" transfer-ownership="none">
6447            <doc xml:space="preserve">A #GdkFrameTimings</doc>
6448            <type name="FrameTimings" c:type="GdkFrameTimings*"/>
6449          </instance-parameter>
6450        </parameters>
6451      </method>
6452      <method name="get_predicted_presentation_time"
6453              c:identifier="gdk_frame_timings_get_predicted_presentation_time"
6454              version="3.8">
6455        <doc xml:space="preserve">Gets the predicted time at which this frame will be displayed. Although
6456no predicted time may be available, if one is available, it will
6457be available while the frame is being generated, in contrast to
6458gdk_frame_timings_get_presentation_time(), which is only available
6459after the frame has been presented. In general, if you are simply
6460animating, you should use gdk_frame_clock_get_frame_time() rather
6461than this function, but this function is useful for applications
6462that want exact control over latency. For example, a movie player
6463may want this information for Audio/Video synchronization.</doc>
6464        <return-value transfer-ownership="none">
6465          <doc xml:space="preserve">The predicted time at which the frame will be presented,
6466 in the timescale of g_get_monotonic_time(), or 0 if no predicted
6467 presentation time is available.</doc>
6468          <type name="gint64" c:type="gint64"/>
6469        </return-value>
6470        <parameters>
6471          <instance-parameter name="timings" transfer-ownership="none">
6472            <doc xml:space="preserve">a #GdkFrameTimings</doc>
6473            <type name="FrameTimings" c:type="GdkFrameTimings*"/>
6474          </instance-parameter>
6475        </parameters>
6476      </method>
6477      <method name="get_presentation_time"
6478              c:identifier="gdk_frame_timings_get_presentation_time"
6479              version="3.8">
6480        <doc xml:space="preserve">Reurns the presentation time. This is the time at which the frame
6481became visible to the user.</doc>
6482        <return-value transfer-ownership="none">
6483          <doc xml:space="preserve">the time the frame was displayed to the user, in the
6484 timescale of g_get_monotonic_time(), or 0 if no presentation
6485 time is available. See gdk_frame_timings_get_complete()</doc>
6486          <type name="gint64" c:type="gint64"/>
6487        </return-value>
6488        <parameters>
6489          <instance-parameter name="timings" transfer-ownership="none">
6490            <doc xml:space="preserve">a #GdkFrameTimings</doc>
6491            <type name="FrameTimings" c:type="GdkFrameTimings*"/>
6492          </instance-parameter>
6493        </parameters>
6494      </method>
6495      <method name="get_refresh_interval"
6496              c:identifier="gdk_frame_timings_get_refresh_interval"
6497              version="3.8">
6498        <doc xml:space="preserve">Gets the natural interval between presentation times for
6499the display that this frame was displayed on. Frame presentation
6500usually happens during the “vertical blanking interval”.</doc>
6501        <return-value transfer-ownership="none">
6502          <doc xml:space="preserve">the refresh interval of the display, in microseconds,
6503 or 0 if the refresh interval is not available.
6504 See gdk_frame_timings_get_complete().</doc>
6505          <type name="gint64" c:type="gint64"/>
6506        </return-value>
6507        <parameters>
6508          <instance-parameter name="timings" transfer-ownership="none">
6509            <doc xml:space="preserve">a #GdkFrameTimings</doc>
6510            <type name="FrameTimings" c:type="GdkFrameTimings*"/>
6511          </instance-parameter>
6512        </parameters>
6513      </method>
6514      <method name="ref" c:identifier="gdk_frame_timings_ref" version="3.8">
6515        <doc xml:space="preserve">Increases the reference count of @timings.</doc>
6516        <return-value transfer-ownership="full">
6517          <doc xml:space="preserve">@timings</doc>
6518          <type name="FrameTimings" c:type="GdkFrameTimings*"/>
6519        </return-value>
6520        <parameters>
6521          <instance-parameter name="timings" transfer-ownership="none">
6522            <doc xml:space="preserve">a #GdkFrameTimings</doc>
6523            <type name="FrameTimings" c:type="GdkFrameTimings*"/>
6524          </instance-parameter>
6525        </parameters>
6526      </method>
6527      <method name="unref"
6528              c:identifier="gdk_frame_timings_unref"
6529              version="3.8">
6530        <doc xml:space="preserve">Decreases the reference count of @timings. If @timings
6531is no longer referenced, it will be freed.</doc>
6532        <return-value transfer-ownership="none">
6533          <type name="none" c:type="void"/>
6534        </return-value>
6535        <parameters>
6536          <instance-parameter name="timings" transfer-ownership="none">
6537            <doc xml:space="preserve">a #GdkFrameTimings</doc>
6538            <type name="FrameTimings" c:type="GdkFrameTimings*"/>
6539          </instance-parameter>
6540        </parameters>
6541      </method>
6542    </record>
6543    <enumeration name="FullscreenMode"
6544                 version="3.8"
6545                 glib:type-name="GdkFullscreenMode"
6546                 glib:get-type="gdk_fullscreen_mode_get_type"
6547                 c:type="GdkFullscreenMode">
6548      <doc xml:space="preserve">Indicates which monitor (in a multi-head setup) a window should span over
6549when in fullscreen mode.</doc>
6550      <member name="current_monitor"
6551              value="0"
6552              c:identifier="GDK_FULLSCREEN_ON_CURRENT_MONITOR"
6553              glib:nick="current-monitor">
6554        <doc xml:space="preserve">Fullscreen on current monitor only.</doc>
6555      </member>
6556      <member name="all_monitors"
6557              value="1"
6558              c:identifier="GDK_FULLSCREEN_ON_ALL_MONITORS"
6559              glib:nick="all-monitors">
6560        <doc xml:space="preserve">Span across all monitors when fullscreen.</doc>
6561      </member>
6562    </enumeration>
6563    <record name="Geometry" c:type="GdkGeometry">
6564      <doc xml:space="preserve">The #GdkGeometry struct gives the window manager information about
6565a window’s geometry constraints. Normally you would set these on
6566the GTK+ level using gtk_window_set_geometry_hints(). #GtkWindow
6567then sets the hints on the #GdkWindow it creates.
6568
6569gdk_window_set_geometry_hints() expects the hints to be fully valid already
6570and simply passes them to the window manager; in contrast,
6571gtk_window_set_geometry_hints() performs some interpretation. For example,
6572#GtkWindow will apply the hints to the geometry widget instead of the
6573toplevel window, if you set a geometry widget. Also, the
6574@min_width/@min_height/@max_width/@max_height fields may be set to -1, and
6575#GtkWindow will substitute the size request of the window or geometry widget.
6576If the minimum size hint is not provided, #GtkWindow will use its requisition
6577as the minimum size. If the minimum size is provided and a geometry widget is
6578set, #GtkWindow will take the minimum size as the minimum size of the
6579geometry widget rather than the entire window. The base size is treated
6580similarly.
6581
6582The canonical use-case for gtk_window_set_geometry_hints() is to get a
6583terminal widget to resize properly. Here, the terminal text area should be
6584the geometry widget; #GtkWindow will then automatically set the base size to
6585the size of other widgets in the terminal window, such as the menubar and
6586scrollbar. Then, the @width_inc and @height_inc fields should be set to the
6587size of one character in the terminal. Finally, the base size should be set
6588to the size of one character. The net effect is that the minimum size of the
6589terminal will have a 1x1 character terminal area, and only terminal sizes on
6590the “character grid” will be allowed.
6591
6592Here’s an example of how the terminal example would be implemented, assuming
6593a terminal area widget called “terminal” and a toplevel window “toplevel”:
6594
6595|[&lt;!-- language="C" --&gt;
6596	GdkGeometry hints;
6597
6598	hints.base_width = terminal-&gt;char_width;
6599        hints.base_height = terminal-&gt;char_height;
6600        hints.min_width = terminal-&gt;char_width;
6601        hints.min_height = terminal-&gt;char_height;
6602        hints.width_inc = terminal-&gt;char_width;
6603        hints.height_inc = terminal-&gt;char_height;
6604
6605 gtk_window_set_geometry_hints (GTK_WINDOW (toplevel),
6606                                GTK_WIDGET (terminal),
6607                                &amp;hints,
6608                                GDK_HINT_RESIZE_INC |
6609                                GDK_HINT_MIN_SIZE |
6610                                GDK_HINT_BASE_SIZE);
6611]|
6612
6613The other useful fields are the @min_aspect and @max_aspect fields; these
6614contain a width/height ratio as a floating point number. If a geometry widget
6615is set, the aspect applies to the geometry widget rather than the entire
6616window. The most common use of these hints is probably to set @min_aspect and
6617@max_aspect to the same value, thus forcing the window to keep a constant
6618aspect ratio.</doc>
6619      <field name="min_width" writable="1">
6620        <doc xml:space="preserve">minimum width of window (or -1 to use requisition, with
6621 #GtkWindow only)</doc>
6622        <type name="gint" c:type="gint"/>
6623      </field>
6624      <field name="min_height" writable="1">
6625        <doc xml:space="preserve">minimum height of window (or -1 to use requisition, with
6626 #GtkWindow only)</doc>
6627        <type name="gint" c:type="gint"/>
6628      </field>
6629      <field name="max_width" writable="1">
6630        <doc xml:space="preserve">maximum width of window (or -1 to use requisition, with
6631 #GtkWindow only)</doc>
6632        <type name="gint" c:type="gint"/>
6633      </field>
6634      <field name="max_height" writable="1">
6635        <doc xml:space="preserve">maximum height of window (or -1 to use requisition, with
6636 #GtkWindow only)</doc>
6637        <type name="gint" c:type="gint"/>
6638      </field>
6639      <field name="base_width" writable="1">
6640        <doc xml:space="preserve">allowed window widths are @base_width + @width_inc * N where N
6641 is any integer (-1 allowed with #GtkWindow)</doc>
6642        <type name="gint" c:type="gint"/>
6643      </field>
6644      <field name="base_height" writable="1">
6645        <doc xml:space="preserve">allowed window widths are @base_height + @height_inc * N where
6646 N is any integer (-1 allowed with #GtkWindow)</doc>
6647        <type name="gint" c:type="gint"/>
6648      </field>
6649      <field name="width_inc" writable="1">
6650        <doc xml:space="preserve">width resize increment</doc>
6651        <type name="gint" c:type="gint"/>
6652      </field>
6653      <field name="height_inc" writable="1">
6654        <doc xml:space="preserve">height resize increment</doc>
6655        <type name="gint" c:type="gint"/>
6656      </field>
6657      <field name="min_aspect" writable="1">
6658        <doc xml:space="preserve">minimum width/height ratio</doc>
6659        <type name="gdouble" c:type="gdouble"/>
6660      </field>
6661      <field name="max_aspect" writable="1">
6662        <doc xml:space="preserve">maximum width/height ratio</doc>
6663        <type name="gdouble" c:type="gdouble"/>
6664      </field>
6665      <field name="win_gravity" writable="1">
6666        <doc xml:space="preserve">window gravity, see gtk_window_set_gravity()</doc>
6667        <type name="Gravity" c:type="GdkGravity"/>
6668      </field>
6669    </record>
6670    <enumeration name="GrabOwnership"
6671                 glib:type-name="GdkGrabOwnership"
6672                 glib:get-type="gdk_grab_ownership_get_type"
6673                 c:type="GdkGrabOwnership">
6674      <doc xml:space="preserve">Defines how device grabs interact with other devices.</doc>
6675      <member name="none"
6676              value="0"
6677              c:identifier="GDK_OWNERSHIP_NONE"
6678              glib:nick="none">
6679        <doc xml:space="preserve">All other devices’ events are allowed.</doc>
6680      </member>
6681      <member name="window"
6682              value="1"
6683              c:identifier="GDK_OWNERSHIP_WINDOW"
6684              glib:nick="window">
6685        <doc xml:space="preserve">Other devices’ events are blocked for the grab window.</doc>
6686      </member>
6687      <member name="application"
6688              value="2"
6689              c:identifier="GDK_OWNERSHIP_APPLICATION"
6690              glib:nick="application">
6691        <doc xml:space="preserve">Other devices’ events are blocked for the whole application.</doc>
6692      </member>
6693    </enumeration>
6694    <enumeration name="GrabStatus"
6695                 glib:type-name="GdkGrabStatus"
6696                 glib:get-type="gdk_grab_status_get_type"
6697                 c:type="GdkGrabStatus">
6698      <doc xml:space="preserve">Returned by gdk_device_grab(), gdk_pointer_grab() and gdk_keyboard_grab() to
6699indicate success or the reason for the failure of the grab attempt.</doc>
6700      <member name="success"
6701              value="0"
6702              c:identifier="GDK_GRAB_SUCCESS"
6703              glib:nick="success">
6704        <doc xml:space="preserve">the resource was successfully grabbed.</doc>
6705      </member>
6706      <member name="already_grabbed"
6707              value="1"
6708              c:identifier="GDK_GRAB_ALREADY_GRABBED"
6709              glib:nick="already-grabbed">
6710        <doc xml:space="preserve">the resource is actively grabbed by another client.</doc>
6711      </member>
6712      <member name="invalid_time"
6713              value="2"
6714              c:identifier="GDK_GRAB_INVALID_TIME"
6715              glib:nick="invalid-time">
6716        <doc xml:space="preserve">the resource was grabbed more recently than the
6717 specified time.</doc>
6718      </member>
6719      <member name="not_viewable"
6720              value="3"
6721              c:identifier="GDK_GRAB_NOT_VIEWABLE"
6722              glib:nick="not-viewable">
6723        <doc xml:space="preserve">the grab window or the @confine_to window are not
6724 viewable.</doc>
6725      </member>
6726      <member name="frozen"
6727              value="4"
6728              c:identifier="GDK_GRAB_FROZEN"
6729              glib:nick="frozen">
6730        <doc xml:space="preserve">the resource is frozen by an active grab of another client.</doc>
6731      </member>
6732    </enumeration>
6733    <enumeration name="Gravity"
6734                 glib:type-name="GdkGravity"
6735                 glib:get-type="gdk_gravity_get_type"
6736                 c:type="GdkGravity">
6737      <doc xml:space="preserve">Defines the reference point of a window and the meaning of coordinates
6738passed to gtk_window_move(). See gtk_window_move() and the "implementation
6739notes" section of the
6740[Extended Window Manager Hints](http://www.freedesktop.org/Standards/wm-spec)
6741specification for more details.</doc>
6742      <member name="north_west"
6743              value="1"
6744              c:identifier="GDK_GRAVITY_NORTH_WEST"
6745              glib:nick="north-west">
6746        <doc xml:space="preserve">the reference point is at the top left corner.</doc>
6747      </member>
6748      <member name="north"
6749              value="2"
6750              c:identifier="GDK_GRAVITY_NORTH"
6751              glib:nick="north">
6752        <doc xml:space="preserve">the reference point is in the middle of the top edge.</doc>
6753      </member>
6754      <member name="north_east"
6755              value="3"
6756              c:identifier="GDK_GRAVITY_NORTH_EAST"
6757              glib:nick="north-east">
6758        <doc xml:space="preserve">the reference point is at the top right corner.</doc>
6759      </member>
6760      <member name="west"
6761              value="4"
6762              c:identifier="GDK_GRAVITY_WEST"
6763              glib:nick="west">
6764        <doc xml:space="preserve">the reference point is at the middle of the left edge.</doc>
6765      </member>
6766      <member name="center"
6767              value="5"
6768              c:identifier="GDK_GRAVITY_CENTER"
6769              glib:nick="center">
6770        <doc xml:space="preserve">the reference point is at the center of the window.</doc>
6771      </member>
6772      <member name="east"
6773              value="6"
6774              c:identifier="GDK_GRAVITY_EAST"
6775              glib:nick="east">
6776        <doc xml:space="preserve">the reference point is at the middle of the right edge.</doc>
6777      </member>
6778      <member name="south_west"
6779              value="7"
6780              c:identifier="GDK_GRAVITY_SOUTH_WEST"
6781              glib:nick="south-west">
6782        <doc xml:space="preserve">the reference point is at the lower left corner.</doc>
6783      </member>
6784      <member name="south"
6785              value="8"
6786              c:identifier="GDK_GRAVITY_SOUTH"
6787              glib:nick="south">
6788        <doc xml:space="preserve">the reference point is at the middle of the lower edge.</doc>
6789      </member>
6790      <member name="south_east"
6791              value="9"
6792              c:identifier="GDK_GRAVITY_SOUTH_EAST"
6793              glib:nick="south-east">
6794        <doc xml:space="preserve">the reference point is at the lower right corner.</doc>
6795      </member>
6796      <member name="static"
6797              value="10"
6798              c:identifier="GDK_GRAVITY_STATIC"
6799              glib:nick="static">
6800        <doc xml:space="preserve">the reference point is at the top left corner of the
6801 window itself, ignoring window manager decorations.</doc>
6802      </member>
6803    </enumeration>
6804    <enumeration name="InputMode"
6805                 glib:type-name="GdkInputMode"
6806                 glib:get-type="gdk_input_mode_get_type"
6807                 c:type="GdkInputMode">
6808      <doc xml:space="preserve">An enumeration that describes the mode of an input device.</doc>
6809      <member name="disabled"
6810              value="0"
6811              c:identifier="GDK_MODE_DISABLED"
6812              glib:nick="disabled">
6813        <doc xml:space="preserve">the device is disabled and will not report any events.</doc>
6814      </member>
6815      <member name="screen"
6816              value="1"
6817              c:identifier="GDK_MODE_SCREEN"
6818              glib:nick="screen">
6819        <doc xml:space="preserve">the device is enabled. The device’s coordinate space
6820                  maps to the entire screen.</doc>
6821      </member>
6822      <member name="window"
6823              value="2"
6824              c:identifier="GDK_MODE_WINDOW"
6825              glib:nick="window">
6826        <doc xml:space="preserve">the device is enabled. The device’s coordinate space
6827                  is mapped to a single window. The manner in which this window
6828                  is chosen is undefined, but it will typically be the same
6829                  way in which the focus window for key events is determined.</doc>
6830      </member>
6831    </enumeration>
6832    <enumeration name="InputSource"
6833                 glib:type-name="GdkInputSource"
6834                 glib:get-type="gdk_input_source_get_type"
6835                 c:type="GdkInputSource">
6836      <doc xml:space="preserve">An enumeration describing the type of an input device in general terms.</doc>
6837      <member name="mouse"
6838              value="0"
6839              c:identifier="GDK_SOURCE_MOUSE"
6840              glib:nick="mouse">
6841        <doc xml:space="preserve">the device is a mouse. (This will be reported for the core
6842                   pointer, even if it is something else, such as a trackball.)</doc>
6843      </member>
6844      <member name="pen"
6845              value="1"
6846              c:identifier="GDK_SOURCE_PEN"
6847              glib:nick="pen">
6848        <doc xml:space="preserve">the device is a stylus of a graphics tablet or similar device.</doc>
6849      </member>
6850      <member name="eraser"
6851              value="2"
6852              c:identifier="GDK_SOURCE_ERASER"
6853              glib:nick="eraser">
6854        <doc xml:space="preserve">the device is an eraser. Typically, this would be the other end
6855                    of a stylus on a graphics tablet.</doc>
6856      </member>
6857      <member name="cursor"
6858              value="3"
6859              c:identifier="GDK_SOURCE_CURSOR"
6860              glib:nick="cursor">
6861        <doc xml:space="preserve">the device is a graphics tablet “puck” or similar device.</doc>
6862      </member>
6863      <member name="keyboard"
6864              value="4"
6865              c:identifier="GDK_SOURCE_KEYBOARD"
6866              glib:nick="keyboard">
6867        <doc xml:space="preserve">the device is a keyboard.</doc>
6868      </member>
6869      <member name="touchscreen"
6870              value="5"
6871              c:identifier="GDK_SOURCE_TOUCHSCREEN"
6872              glib:nick="touchscreen">
6873        <doc xml:space="preserve">the device is a direct-input touch device, such
6874    as a touchscreen or tablet. This device type has been added in 3.4.</doc>
6875      </member>
6876      <member name="touchpad"
6877              value="6"
6878              c:identifier="GDK_SOURCE_TOUCHPAD"
6879              glib:nick="touchpad">
6880        <doc xml:space="preserve">the device is an indirect touch device, such
6881    as a touchpad. This device type has been added in 3.4.</doc>
6882      </member>
6883    </enumeration>
6884    <constant name="KEY_0" value="48" c:type="GDK_KEY_0">
6885      <type name="gint" c:type="gint"/>
6886    </constant>
6887    <constant name="KEY_1" value="49" c:type="GDK_KEY_1">
6888      <type name="gint" c:type="gint"/>
6889    </constant>
6890    <constant name="KEY_2" value="50" c:type="GDK_KEY_2">
6891      <type name="gint" c:type="gint"/>
6892    </constant>
6893    <constant name="KEY_3" value="51" c:type="GDK_KEY_3">
6894      <type name="gint" c:type="gint"/>
6895    </constant>
6896    <constant name="KEY_3270_AltCursor"
6897              value="64784"
6898              c:type="GDK_KEY_3270_AltCursor">
6899      <type name="gint" c:type="gint"/>
6900    </constant>
6901    <constant name="KEY_3270_Attn" value="64782" c:type="GDK_KEY_3270_Attn">
6902      <type name="gint" c:type="gint"/>
6903    </constant>
6904    <constant name="KEY_3270_BackTab"
6905              value="64773"
6906              c:type="GDK_KEY_3270_BackTab">
6907      <type name="gint" c:type="gint"/>
6908    </constant>
6909    <constant name="KEY_3270_ChangeScreen"
6910              value="64793"
6911              c:type="GDK_KEY_3270_ChangeScreen">
6912      <type name="gint" c:type="gint"/>
6913    </constant>
6914    <constant name="KEY_3270_Copy" value="64789" c:type="GDK_KEY_3270_Copy">
6915      <type name="gint" c:type="gint"/>
6916    </constant>
6917    <constant name="KEY_3270_CursorBlink"
6918              value="64783"
6919              c:type="GDK_KEY_3270_CursorBlink">
6920      <type name="gint" c:type="gint"/>
6921    </constant>
6922    <constant name="KEY_3270_CursorSelect"
6923              value="64796"
6924              c:type="GDK_KEY_3270_CursorSelect">
6925      <type name="gint" c:type="gint"/>
6926    </constant>
6927    <constant name="KEY_3270_DeleteWord"
6928              value="64794"
6929              c:type="GDK_KEY_3270_DeleteWord">
6930      <type name="gint" c:type="gint"/>
6931    </constant>
6932    <constant name="KEY_3270_Duplicate"
6933              value="64769"
6934              c:type="GDK_KEY_3270_Duplicate">
6935      <type name="gint" c:type="gint"/>
6936    </constant>
6937    <constant name="KEY_3270_Enter" value="64798" c:type="GDK_KEY_3270_Enter">
6938      <type name="gint" c:type="gint"/>
6939    </constant>
6940    <constant name="KEY_3270_EraseEOF"
6941              value="64774"
6942              c:type="GDK_KEY_3270_EraseEOF">
6943      <type name="gint" c:type="gint"/>
6944    </constant>
6945    <constant name="KEY_3270_EraseInput"
6946              value="64775"
6947              c:type="GDK_KEY_3270_EraseInput">
6948      <type name="gint" c:type="gint"/>
6949    </constant>
6950    <constant name="KEY_3270_ExSelect"
6951              value="64795"
6952              c:type="GDK_KEY_3270_ExSelect">
6953      <type name="gint" c:type="gint"/>
6954    </constant>
6955    <constant name="KEY_3270_FieldMark"
6956              value="64770"
6957              c:type="GDK_KEY_3270_FieldMark">
6958      <type name="gint" c:type="gint"/>
6959    </constant>
6960    <constant name="KEY_3270_Ident" value="64787" c:type="GDK_KEY_3270_Ident">
6961      <type name="gint" c:type="gint"/>
6962    </constant>
6963    <constant name="KEY_3270_Jump" value="64786" c:type="GDK_KEY_3270_Jump">
6964      <type name="gint" c:type="gint"/>
6965    </constant>
6966    <constant name="KEY_3270_KeyClick"
6967              value="64785"
6968              c:type="GDK_KEY_3270_KeyClick">
6969      <type name="gint" c:type="gint"/>
6970    </constant>
6971    <constant name="KEY_3270_Left2" value="64772" c:type="GDK_KEY_3270_Left2">
6972      <type name="gint" c:type="gint"/>
6973    </constant>
6974    <constant name="KEY_3270_PA1" value="64778" c:type="GDK_KEY_3270_PA1">
6975      <type name="gint" c:type="gint"/>
6976    </constant>
6977    <constant name="KEY_3270_PA2" value="64779" c:type="GDK_KEY_3270_PA2">
6978      <type name="gint" c:type="gint"/>
6979    </constant>
6980    <constant name="KEY_3270_PA3" value="64780" c:type="GDK_KEY_3270_PA3">
6981      <type name="gint" c:type="gint"/>
6982    </constant>
6983    <constant name="KEY_3270_Play" value="64790" c:type="GDK_KEY_3270_Play">
6984      <type name="gint" c:type="gint"/>
6985    </constant>
6986    <constant name="KEY_3270_PrintScreen"
6987              value="64797"
6988              c:type="GDK_KEY_3270_PrintScreen">
6989      <type name="gint" c:type="gint"/>
6990    </constant>
6991    <constant name="KEY_3270_Quit" value="64777" c:type="GDK_KEY_3270_Quit">
6992      <type name="gint" c:type="gint"/>
6993    </constant>
6994    <constant name="KEY_3270_Record"
6995              value="64792"
6996              c:type="GDK_KEY_3270_Record">
6997      <type name="gint" c:type="gint"/>
6998    </constant>
6999    <constant name="KEY_3270_Reset" value="64776" c:type="GDK_KEY_3270_Reset">
7000      <type name="gint" c:type="gint"/>
7001    </constant>
7002    <constant name="KEY_3270_Right2"
7003              value="64771"
7004              c:type="GDK_KEY_3270_Right2">
7005      <type name="gint" c:type="gint"/>
7006    </constant>
7007    <constant name="KEY_3270_Rule" value="64788" c:type="GDK_KEY_3270_Rule">
7008      <type name="gint" c:type="gint"/>
7009    </constant>
7010    <constant name="KEY_3270_Setup" value="64791" c:type="GDK_KEY_3270_Setup">
7011      <type name="gint" c:type="gint"/>
7012    </constant>
7013    <constant name="KEY_3270_Test" value="64781" c:type="GDK_KEY_3270_Test">
7014      <type name="gint" c:type="gint"/>
7015    </constant>
7016    <constant name="KEY_4" value="52" c:type="GDK_KEY_4">
7017      <type name="gint" c:type="gint"/>
7018    </constant>
7019    <constant name="KEY_5" value="53" c:type="GDK_KEY_5">
7020      <type name="gint" c:type="gint"/>
7021    </constant>
7022    <constant name="KEY_6" value="54" c:type="GDK_KEY_6">
7023      <type name="gint" c:type="gint"/>
7024    </constant>
7025    <constant name="KEY_7" value="55" c:type="GDK_KEY_7">
7026      <type name="gint" c:type="gint"/>
7027    </constant>
7028    <constant name="KEY_8" value="56" c:type="GDK_KEY_8">
7029      <type name="gint" c:type="gint"/>
7030    </constant>
7031    <constant name="KEY_9" value="57" c:type="GDK_KEY_9">
7032      <type name="gint" c:type="gint"/>
7033    </constant>
7034    <constant name="KEY_A" value="65" c:type="GDK_KEY_A">
7035      <type name="gint" c:type="gint"/>
7036    </constant>
7037    <constant name="KEY_AE" value="198" c:type="GDK_KEY_AE">
7038      <type name="gint" c:type="gint"/>
7039    </constant>
7040    <constant name="KEY_Aacute" value="193" c:type="GDK_KEY_Aacute">
7041      <type name="gint" c:type="gint"/>
7042    </constant>
7043    <constant name="KEY_Abelowdot" value="16785056" c:type="GDK_KEY_Abelowdot">
7044      <type name="gint" c:type="gint"/>
7045    </constant>
7046    <constant name="KEY_Abreve" value="451" c:type="GDK_KEY_Abreve">
7047      <type name="gint" c:type="gint"/>
7048    </constant>
7049    <constant name="KEY_Abreveacute"
7050              value="16785070"
7051              c:type="GDK_KEY_Abreveacute">
7052      <type name="gint" c:type="gint"/>
7053    </constant>
7054    <constant name="KEY_Abrevebelowdot"
7055              value="16785078"
7056              c:type="GDK_KEY_Abrevebelowdot">
7057      <type name="gint" c:type="gint"/>
7058    </constant>
7059    <constant name="KEY_Abrevegrave"
7060              value="16785072"
7061              c:type="GDK_KEY_Abrevegrave">
7062      <type name="gint" c:type="gint"/>
7063    </constant>
7064    <constant name="KEY_Abrevehook"
7065              value="16785074"
7066              c:type="GDK_KEY_Abrevehook">
7067      <type name="gint" c:type="gint"/>
7068    </constant>
7069    <constant name="KEY_Abrevetilde"
7070              value="16785076"
7071              c:type="GDK_KEY_Abrevetilde">
7072      <type name="gint" c:type="gint"/>
7073    </constant>
7074    <constant name="KEY_AccessX_Enable"
7075              value="65136"
7076              c:type="GDK_KEY_AccessX_Enable">
7077      <type name="gint" c:type="gint"/>
7078    </constant>
7079    <constant name="KEY_AccessX_Feedback_Enable"
7080              value="65137"
7081              c:type="GDK_KEY_AccessX_Feedback_Enable">
7082      <type name="gint" c:type="gint"/>
7083    </constant>
7084    <constant name="KEY_Acircumflex" value="194" c:type="GDK_KEY_Acircumflex">
7085      <type name="gint" c:type="gint"/>
7086    </constant>
7087    <constant name="KEY_Acircumflexacute"
7088              value="16785060"
7089              c:type="GDK_KEY_Acircumflexacute">
7090      <type name="gint" c:type="gint"/>
7091    </constant>
7092    <constant name="KEY_Acircumflexbelowdot"
7093              value="16785068"
7094              c:type="GDK_KEY_Acircumflexbelowdot">
7095      <type name="gint" c:type="gint"/>
7096    </constant>
7097    <constant name="KEY_Acircumflexgrave"
7098              value="16785062"
7099              c:type="GDK_KEY_Acircumflexgrave">
7100      <type name="gint" c:type="gint"/>
7101    </constant>
7102    <constant name="KEY_Acircumflexhook"
7103              value="16785064"
7104              c:type="GDK_KEY_Acircumflexhook">
7105      <type name="gint" c:type="gint"/>
7106    </constant>
7107    <constant name="KEY_Acircumflextilde"
7108              value="16785066"
7109              c:type="GDK_KEY_Acircumflextilde">
7110      <type name="gint" c:type="gint"/>
7111    </constant>
7112    <constant name="KEY_AddFavorite"
7113              value="269025081"
7114              c:type="GDK_KEY_AddFavorite">
7115      <type name="gint" c:type="gint"/>
7116    </constant>
7117    <constant name="KEY_Adiaeresis" value="196" c:type="GDK_KEY_Adiaeresis">
7118      <type name="gint" c:type="gint"/>
7119    </constant>
7120    <constant name="KEY_Agrave" value="192" c:type="GDK_KEY_Agrave">
7121      <type name="gint" c:type="gint"/>
7122    </constant>
7123    <constant name="KEY_Ahook" value="16785058" c:type="GDK_KEY_Ahook">
7124      <type name="gint" c:type="gint"/>
7125    </constant>
7126    <constant name="KEY_Alt_L" value="65513" c:type="GDK_KEY_Alt_L">
7127      <type name="gint" c:type="gint"/>
7128    </constant>
7129    <constant name="KEY_Alt_R" value="65514" c:type="GDK_KEY_Alt_R">
7130      <type name="gint" c:type="gint"/>
7131    </constant>
7132    <constant name="KEY_Amacron" value="960" c:type="GDK_KEY_Amacron">
7133      <type name="gint" c:type="gint"/>
7134    </constant>
7135    <constant name="KEY_Aogonek" value="417" c:type="GDK_KEY_Aogonek">
7136      <type name="gint" c:type="gint"/>
7137    </constant>
7138    <constant name="KEY_ApplicationLeft"
7139              value="269025104"
7140              c:type="GDK_KEY_ApplicationLeft">
7141      <type name="gint" c:type="gint"/>
7142    </constant>
7143    <constant name="KEY_ApplicationRight"
7144              value="269025105"
7145              c:type="GDK_KEY_ApplicationRight">
7146      <type name="gint" c:type="gint"/>
7147    </constant>
7148    <constant name="KEY_Arabic_0" value="16778848" c:type="GDK_KEY_Arabic_0">
7149      <type name="gint" c:type="gint"/>
7150    </constant>
7151    <constant name="KEY_Arabic_1" value="16778849" c:type="GDK_KEY_Arabic_1">
7152      <type name="gint" c:type="gint"/>
7153    </constant>
7154    <constant name="KEY_Arabic_2" value="16778850" c:type="GDK_KEY_Arabic_2">
7155      <type name="gint" c:type="gint"/>
7156    </constant>
7157    <constant name="KEY_Arabic_3" value="16778851" c:type="GDK_KEY_Arabic_3">
7158      <type name="gint" c:type="gint"/>
7159    </constant>
7160    <constant name="KEY_Arabic_4" value="16778852" c:type="GDK_KEY_Arabic_4">
7161      <type name="gint" c:type="gint"/>
7162    </constant>
7163    <constant name="KEY_Arabic_5" value="16778853" c:type="GDK_KEY_Arabic_5">
7164      <type name="gint" c:type="gint"/>
7165    </constant>
7166    <constant name="KEY_Arabic_6" value="16778854" c:type="GDK_KEY_Arabic_6">
7167      <type name="gint" c:type="gint"/>
7168    </constant>
7169    <constant name="KEY_Arabic_7" value="16778855" c:type="GDK_KEY_Arabic_7">
7170      <type name="gint" c:type="gint"/>
7171    </constant>
7172    <constant name="KEY_Arabic_8" value="16778856" c:type="GDK_KEY_Arabic_8">
7173      <type name="gint" c:type="gint"/>
7174    </constant>
7175    <constant name="KEY_Arabic_9" value="16778857" c:type="GDK_KEY_Arabic_9">
7176      <type name="gint" c:type="gint"/>
7177    </constant>
7178    <constant name="KEY_Arabic_ain" value="1497" c:type="GDK_KEY_Arabic_ain">
7179      <type name="gint" c:type="gint"/>
7180    </constant>
7181    <constant name="KEY_Arabic_alef" value="1479" c:type="GDK_KEY_Arabic_alef">
7182      <type name="gint" c:type="gint"/>
7183    </constant>
7184    <constant name="KEY_Arabic_alefmaksura"
7185              value="1513"
7186              c:type="GDK_KEY_Arabic_alefmaksura">
7187      <type name="gint" c:type="gint"/>
7188    </constant>
7189    <constant name="KEY_Arabic_beh" value="1480" c:type="GDK_KEY_Arabic_beh">
7190      <type name="gint" c:type="gint"/>
7191    </constant>
7192    <constant name="KEY_Arabic_comma"
7193              value="1452"
7194              c:type="GDK_KEY_Arabic_comma">
7195      <type name="gint" c:type="gint"/>
7196    </constant>
7197    <constant name="KEY_Arabic_dad" value="1494" c:type="GDK_KEY_Arabic_dad">
7198      <type name="gint" c:type="gint"/>
7199    </constant>
7200    <constant name="KEY_Arabic_dal" value="1487" c:type="GDK_KEY_Arabic_dal">
7201      <type name="gint" c:type="gint"/>
7202    </constant>
7203    <constant name="KEY_Arabic_damma"
7204              value="1519"
7205              c:type="GDK_KEY_Arabic_damma">
7206      <type name="gint" c:type="gint"/>
7207    </constant>
7208    <constant name="KEY_Arabic_dammatan"
7209              value="1516"
7210              c:type="GDK_KEY_Arabic_dammatan">
7211      <type name="gint" c:type="gint"/>
7212    </constant>
7213    <constant name="KEY_Arabic_ddal"
7214              value="16778888"
7215              c:type="GDK_KEY_Arabic_ddal">
7216      <type name="gint" c:type="gint"/>
7217    </constant>
7218    <constant name="KEY_Arabic_farsi_yeh"
7219              value="16778956"
7220              c:type="GDK_KEY_Arabic_farsi_yeh">
7221      <type name="gint" c:type="gint"/>
7222    </constant>
7223    <constant name="KEY_Arabic_fatha"
7224              value="1518"
7225              c:type="GDK_KEY_Arabic_fatha">
7226      <type name="gint" c:type="gint"/>
7227    </constant>
7228    <constant name="KEY_Arabic_fathatan"
7229              value="1515"
7230              c:type="GDK_KEY_Arabic_fathatan">
7231      <type name="gint" c:type="gint"/>
7232    </constant>
7233    <constant name="KEY_Arabic_feh" value="1505" c:type="GDK_KEY_Arabic_feh">
7234      <type name="gint" c:type="gint"/>
7235    </constant>
7236    <constant name="KEY_Arabic_fullstop"
7237              value="16778964"
7238              c:type="GDK_KEY_Arabic_fullstop">
7239      <type name="gint" c:type="gint"/>
7240    </constant>
7241    <constant name="KEY_Arabic_gaf"
7242              value="16778927"
7243              c:type="GDK_KEY_Arabic_gaf">
7244      <type name="gint" c:type="gint"/>
7245    </constant>
7246    <constant name="KEY_Arabic_ghain"
7247              value="1498"
7248              c:type="GDK_KEY_Arabic_ghain">
7249      <type name="gint" c:type="gint"/>
7250    </constant>
7251    <constant name="KEY_Arabic_ha" value="1511" c:type="GDK_KEY_Arabic_ha">
7252      <type name="gint" c:type="gint"/>
7253    </constant>
7254    <constant name="KEY_Arabic_hah" value="1485" c:type="GDK_KEY_Arabic_hah">
7255      <type name="gint" c:type="gint"/>
7256    </constant>
7257    <constant name="KEY_Arabic_hamza"
7258              value="1473"
7259              c:type="GDK_KEY_Arabic_hamza">
7260      <type name="gint" c:type="gint"/>
7261    </constant>
7262    <constant name="KEY_Arabic_hamza_above"
7263              value="16778836"
7264              c:type="GDK_KEY_Arabic_hamza_above">
7265      <type name="gint" c:type="gint"/>
7266    </constant>
7267    <constant name="KEY_Arabic_hamza_below"
7268              value="16778837"
7269              c:type="GDK_KEY_Arabic_hamza_below">
7270      <type name="gint" c:type="gint"/>
7271    </constant>
7272    <constant name="KEY_Arabic_hamzaonalef"
7273              value="1475"
7274              c:type="GDK_KEY_Arabic_hamzaonalef">
7275      <type name="gint" c:type="gint"/>
7276    </constant>
7277    <constant name="KEY_Arabic_hamzaonwaw"
7278              value="1476"
7279              c:type="GDK_KEY_Arabic_hamzaonwaw">
7280      <type name="gint" c:type="gint"/>
7281    </constant>
7282    <constant name="KEY_Arabic_hamzaonyeh"
7283              value="1478"
7284              c:type="GDK_KEY_Arabic_hamzaonyeh">
7285      <type name="gint" c:type="gint"/>
7286    </constant>
7287    <constant name="KEY_Arabic_hamzaunderalef"
7288              value="1477"
7289              c:type="GDK_KEY_Arabic_hamzaunderalef">
7290      <type name="gint" c:type="gint"/>
7291    </constant>
7292    <constant name="KEY_Arabic_heh" value="1511" c:type="GDK_KEY_Arabic_heh">
7293      <type name="gint" c:type="gint"/>
7294    </constant>
7295    <constant name="KEY_Arabic_heh_doachashmee"
7296              value="16778942"
7297              c:type="GDK_KEY_Arabic_heh_doachashmee">
7298      <type name="gint" c:type="gint"/>
7299    </constant>
7300    <constant name="KEY_Arabic_heh_goal"
7301              value="16778945"
7302              c:type="GDK_KEY_Arabic_heh_goal">
7303      <type name="gint" c:type="gint"/>
7304    </constant>
7305    <constant name="KEY_Arabic_jeem" value="1484" c:type="GDK_KEY_Arabic_jeem">
7306      <type name="gint" c:type="gint"/>
7307    </constant>
7308    <constant name="KEY_Arabic_jeh"
7309              value="16778904"
7310              c:type="GDK_KEY_Arabic_jeh">
7311      <type name="gint" c:type="gint"/>
7312    </constant>
7313    <constant name="KEY_Arabic_kaf" value="1507" c:type="GDK_KEY_Arabic_kaf">
7314      <type name="gint" c:type="gint"/>
7315    </constant>
7316    <constant name="KEY_Arabic_kasra"
7317              value="1520"
7318              c:type="GDK_KEY_Arabic_kasra">
7319      <type name="gint" c:type="gint"/>
7320    </constant>
7321    <constant name="KEY_Arabic_kasratan"
7322              value="1517"
7323              c:type="GDK_KEY_Arabic_kasratan">
7324      <type name="gint" c:type="gint"/>
7325    </constant>
7326    <constant name="KEY_Arabic_keheh"
7327              value="16778921"
7328              c:type="GDK_KEY_Arabic_keheh">
7329      <type name="gint" c:type="gint"/>
7330    </constant>
7331    <constant name="KEY_Arabic_khah" value="1486" c:type="GDK_KEY_Arabic_khah">
7332      <type name="gint" c:type="gint"/>
7333    </constant>
7334    <constant name="KEY_Arabic_lam" value="1508" c:type="GDK_KEY_Arabic_lam">
7335      <type name="gint" c:type="gint"/>
7336    </constant>
7337    <constant name="KEY_Arabic_madda_above"
7338              value="16778835"
7339              c:type="GDK_KEY_Arabic_madda_above">
7340      <type name="gint" c:type="gint"/>
7341    </constant>
7342    <constant name="KEY_Arabic_maddaonalef"
7343              value="1474"
7344              c:type="GDK_KEY_Arabic_maddaonalef">
7345      <type name="gint" c:type="gint"/>
7346    </constant>
7347    <constant name="KEY_Arabic_meem" value="1509" c:type="GDK_KEY_Arabic_meem">
7348      <type name="gint" c:type="gint"/>
7349    </constant>
7350    <constant name="KEY_Arabic_noon" value="1510" c:type="GDK_KEY_Arabic_noon">
7351      <type name="gint" c:type="gint"/>
7352    </constant>
7353    <constant name="KEY_Arabic_noon_ghunna"
7354              value="16778938"
7355              c:type="GDK_KEY_Arabic_noon_ghunna">
7356      <type name="gint" c:type="gint"/>
7357    </constant>
7358    <constant name="KEY_Arabic_peh"
7359              value="16778878"
7360              c:type="GDK_KEY_Arabic_peh">
7361      <type name="gint" c:type="gint"/>
7362    </constant>
7363    <constant name="KEY_Arabic_percent"
7364              value="16778858"
7365              c:type="GDK_KEY_Arabic_percent">
7366      <type name="gint" c:type="gint"/>
7367    </constant>
7368    <constant name="KEY_Arabic_qaf" value="1506" c:type="GDK_KEY_Arabic_qaf">
7369      <type name="gint" c:type="gint"/>
7370    </constant>
7371    <constant name="KEY_Arabic_question_mark"
7372              value="1471"
7373              c:type="GDK_KEY_Arabic_question_mark">
7374      <type name="gint" c:type="gint"/>
7375    </constant>
7376    <constant name="KEY_Arabic_ra" value="1489" c:type="GDK_KEY_Arabic_ra">
7377      <type name="gint" c:type="gint"/>
7378    </constant>
7379    <constant name="KEY_Arabic_rreh"
7380              value="16778897"
7381              c:type="GDK_KEY_Arabic_rreh">
7382      <type name="gint" c:type="gint"/>
7383    </constant>
7384    <constant name="KEY_Arabic_sad" value="1493" c:type="GDK_KEY_Arabic_sad">
7385      <type name="gint" c:type="gint"/>
7386    </constant>
7387    <constant name="KEY_Arabic_seen" value="1491" c:type="GDK_KEY_Arabic_seen">
7388      <type name="gint" c:type="gint"/>
7389    </constant>
7390    <constant name="KEY_Arabic_semicolon"
7391              value="1467"
7392              c:type="GDK_KEY_Arabic_semicolon">
7393      <type name="gint" c:type="gint"/>
7394    </constant>
7395    <constant name="KEY_Arabic_shadda"
7396              value="1521"
7397              c:type="GDK_KEY_Arabic_shadda">
7398      <type name="gint" c:type="gint"/>
7399    </constant>
7400    <constant name="KEY_Arabic_sheen"
7401              value="1492"
7402              c:type="GDK_KEY_Arabic_sheen">
7403      <type name="gint" c:type="gint"/>
7404    </constant>
7405    <constant name="KEY_Arabic_sukun"
7406              value="1522"
7407              c:type="GDK_KEY_Arabic_sukun">
7408      <type name="gint" c:type="gint"/>
7409    </constant>
7410    <constant name="KEY_Arabic_superscript_alef"
7411              value="16778864"
7412              c:type="GDK_KEY_Arabic_superscript_alef">
7413      <type name="gint" c:type="gint"/>
7414    </constant>
7415    <constant name="KEY_Arabic_switch"
7416              value="65406"
7417              c:type="GDK_KEY_Arabic_switch">
7418      <type name="gint" c:type="gint"/>
7419    </constant>
7420    <constant name="KEY_Arabic_tah" value="1495" c:type="GDK_KEY_Arabic_tah">
7421      <type name="gint" c:type="gint"/>
7422    </constant>
7423    <constant name="KEY_Arabic_tatweel"
7424              value="1504"
7425              c:type="GDK_KEY_Arabic_tatweel">
7426      <type name="gint" c:type="gint"/>
7427    </constant>
7428    <constant name="KEY_Arabic_tcheh"
7429              value="16778886"
7430              c:type="GDK_KEY_Arabic_tcheh">
7431      <type name="gint" c:type="gint"/>
7432    </constant>
7433    <constant name="KEY_Arabic_teh" value="1482" c:type="GDK_KEY_Arabic_teh">
7434      <type name="gint" c:type="gint"/>
7435    </constant>
7436    <constant name="KEY_Arabic_tehmarbuta"
7437              value="1481"
7438              c:type="GDK_KEY_Arabic_tehmarbuta">
7439      <type name="gint" c:type="gint"/>
7440    </constant>
7441    <constant name="KEY_Arabic_thal" value="1488" c:type="GDK_KEY_Arabic_thal">
7442      <type name="gint" c:type="gint"/>
7443    </constant>
7444    <constant name="KEY_Arabic_theh" value="1483" c:type="GDK_KEY_Arabic_theh">
7445      <type name="gint" c:type="gint"/>
7446    </constant>
7447    <constant name="KEY_Arabic_tteh"
7448              value="16778873"
7449              c:type="GDK_KEY_Arabic_tteh">
7450      <type name="gint" c:type="gint"/>
7451    </constant>
7452    <constant name="KEY_Arabic_veh"
7453              value="16778916"
7454              c:type="GDK_KEY_Arabic_veh">
7455      <type name="gint" c:type="gint"/>
7456    </constant>
7457    <constant name="KEY_Arabic_waw" value="1512" c:type="GDK_KEY_Arabic_waw">
7458      <type name="gint" c:type="gint"/>
7459    </constant>
7460    <constant name="KEY_Arabic_yeh" value="1514" c:type="GDK_KEY_Arabic_yeh">
7461      <type name="gint" c:type="gint"/>
7462    </constant>
7463    <constant name="KEY_Arabic_yeh_baree"
7464              value="16778962"
7465              c:type="GDK_KEY_Arabic_yeh_baree">
7466      <type name="gint" c:type="gint"/>
7467    </constant>
7468    <constant name="KEY_Arabic_zah" value="1496" c:type="GDK_KEY_Arabic_zah">
7469      <type name="gint" c:type="gint"/>
7470    </constant>
7471    <constant name="KEY_Arabic_zain" value="1490" c:type="GDK_KEY_Arabic_zain">
7472      <type name="gint" c:type="gint"/>
7473    </constant>
7474    <constant name="KEY_Aring" value="197" c:type="GDK_KEY_Aring">
7475      <type name="gint" c:type="gint"/>
7476    </constant>
7477    <constant name="KEY_Armenian_AT"
7478              value="16778552"
7479              c:type="GDK_KEY_Armenian_AT">
7480      <type name="gint" c:type="gint"/>
7481    </constant>
7482    <constant name="KEY_Armenian_AYB"
7483              value="16778545"
7484              c:type="GDK_KEY_Armenian_AYB">
7485      <type name="gint" c:type="gint"/>
7486    </constant>
7487    <constant name="KEY_Armenian_BEN"
7488              value="16778546"
7489              c:type="GDK_KEY_Armenian_BEN">
7490      <type name="gint" c:type="gint"/>
7491    </constant>
7492    <constant name="KEY_Armenian_CHA"
7493              value="16778569"
7494              c:type="GDK_KEY_Armenian_CHA">
7495      <type name="gint" c:type="gint"/>
7496    </constant>
7497    <constant name="KEY_Armenian_DA"
7498              value="16778548"
7499              c:type="GDK_KEY_Armenian_DA">
7500      <type name="gint" c:type="gint"/>
7501    </constant>
7502    <constant name="KEY_Armenian_DZA"
7503              value="16778561"
7504              c:type="GDK_KEY_Armenian_DZA">
7505      <type name="gint" c:type="gint"/>
7506    </constant>
7507    <constant name="KEY_Armenian_E"
7508              value="16778551"
7509              c:type="GDK_KEY_Armenian_E">
7510      <type name="gint" c:type="gint"/>
7511    </constant>
7512    <constant name="KEY_Armenian_FE"
7513              value="16778582"
7514              c:type="GDK_KEY_Armenian_FE">
7515      <type name="gint" c:type="gint"/>
7516    </constant>
7517    <constant name="KEY_Armenian_GHAT"
7518              value="16778562"
7519              c:type="GDK_KEY_Armenian_GHAT">
7520      <type name="gint" c:type="gint"/>
7521    </constant>
7522    <constant name="KEY_Armenian_GIM"
7523              value="16778547"
7524              c:type="GDK_KEY_Armenian_GIM">
7525      <type name="gint" c:type="gint"/>
7526    </constant>
7527    <constant name="KEY_Armenian_HI"
7528              value="16778565"
7529              c:type="GDK_KEY_Armenian_HI">
7530      <type name="gint" c:type="gint"/>
7531    </constant>
7532    <constant name="KEY_Armenian_HO"
7533              value="16778560"
7534              c:type="GDK_KEY_Armenian_HO">
7535      <type name="gint" c:type="gint"/>
7536    </constant>
7537    <constant name="KEY_Armenian_INI"
7538              value="16778555"
7539              c:type="GDK_KEY_Armenian_INI">
7540      <type name="gint" c:type="gint"/>
7541    </constant>
7542    <constant name="KEY_Armenian_JE"
7543              value="16778571"
7544              c:type="GDK_KEY_Armenian_JE">
7545      <type name="gint" c:type="gint"/>
7546    </constant>
7547    <constant name="KEY_Armenian_KE"
7548              value="16778580"
7549              c:type="GDK_KEY_Armenian_KE">
7550      <type name="gint" c:type="gint"/>
7551    </constant>
7552    <constant name="KEY_Armenian_KEN"
7553              value="16778559"
7554              c:type="GDK_KEY_Armenian_KEN">
7555      <type name="gint" c:type="gint"/>
7556    </constant>
7557    <constant name="KEY_Armenian_KHE"
7558              value="16778557"
7559              c:type="GDK_KEY_Armenian_KHE">
7560      <type name="gint" c:type="gint"/>
7561    </constant>
7562    <constant name="KEY_Armenian_LYUN"
7563              value="16778556"
7564              c:type="GDK_KEY_Armenian_LYUN">
7565      <type name="gint" c:type="gint"/>
7566    </constant>
7567    <constant name="KEY_Armenian_MEN"
7568              value="16778564"
7569              c:type="GDK_KEY_Armenian_MEN">
7570      <type name="gint" c:type="gint"/>
7571    </constant>
7572    <constant name="KEY_Armenian_NU"
7573              value="16778566"
7574              c:type="GDK_KEY_Armenian_NU">
7575      <type name="gint" c:type="gint"/>
7576    </constant>
7577    <constant name="KEY_Armenian_O"
7578              value="16778581"
7579              c:type="GDK_KEY_Armenian_O">
7580      <type name="gint" c:type="gint"/>
7581    </constant>
7582    <constant name="KEY_Armenian_PE"
7583              value="16778570"
7584              c:type="GDK_KEY_Armenian_PE">
7585      <type name="gint" c:type="gint"/>
7586    </constant>
7587    <constant name="KEY_Armenian_PYUR"
7588              value="16778579"
7589              c:type="GDK_KEY_Armenian_PYUR">
7590      <type name="gint" c:type="gint"/>
7591    </constant>
7592    <constant name="KEY_Armenian_RA"
7593              value="16778572"
7594              c:type="GDK_KEY_Armenian_RA">
7595      <type name="gint" c:type="gint"/>
7596    </constant>
7597    <constant name="KEY_Armenian_RE"
7598              value="16778576"
7599              c:type="GDK_KEY_Armenian_RE">
7600      <type name="gint" c:type="gint"/>
7601    </constant>
7602    <constant name="KEY_Armenian_SE"
7603              value="16778573"
7604              c:type="GDK_KEY_Armenian_SE">
7605      <type name="gint" c:type="gint"/>
7606    </constant>
7607    <constant name="KEY_Armenian_SHA"
7608              value="16778567"
7609              c:type="GDK_KEY_Armenian_SHA">
7610      <type name="gint" c:type="gint"/>
7611    </constant>
7612    <constant name="KEY_Armenian_TCHE"
7613              value="16778563"
7614              c:type="GDK_KEY_Armenian_TCHE">
7615      <type name="gint" c:type="gint"/>
7616    </constant>
7617    <constant name="KEY_Armenian_TO"
7618              value="16778553"
7619              c:type="GDK_KEY_Armenian_TO">
7620      <type name="gint" c:type="gint"/>
7621    </constant>
7622    <constant name="KEY_Armenian_TSA"
7623              value="16778558"
7624              c:type="GDK_KEY_Armenian_TSA">
7625      <type name="gint" c:type="gint"/>
7626    </constant>
7627    <constant name="KEY_Armenian_TSO"
7628              value="16778577"
7629              c:type="GDK_KEY_Armenian_TSO">
7630      <type name="gint" c:type="gint"/>
7631    </constant>
7632    <constant name="KEY_Armenian_TYUN"
7633              value="16778575"
7634              c:type="GDK_KEY_Armenian_TYUN">
7635      <type name="gint" c:type="gint"/>
7636    </constant>
7637    <constant name="KEY_Armenian_VEV"
7638              value="16778574"
7639              c:type="GDK_KEY_Armenian_VEV">
7640      <type name="gint" c:type="gint"/>
7641    </constant>
7642    <constant name="KEY_Armenian_VO"
7643              value="16778568"
7644              c:type="GDK_KEY_Armenian_VO">
7645      <type name="gint" c:type="gint"/>
7646    </constant>
7647    <constant name="KEY_Armenian_VYUN"
7648              value="16778578"
7649              c:type="GDK_KEY_Armenian_VYUN">
7650      <type name="gint" c:type="gint"/>
7651    </constant>
7652    <constant name="KEY_Armenian_YECH"
7653              value="16778549"
7654              c:type="GDK_KEY_Armenian_YECH">
7655      <type name="gint" c:type="gint"/>
7656    </constant>
7657    <constant name="KEY_Armenian_ZA"
7658              value="16778550"
7659              c:type="GDK_KEY_Armenian_ZA">
7660      <type name="gint" c:type="gint"/>
7661    </constant>
7662    <constant name="KEY_Armenian_ZHE"
7663              value="16778554"
7664              c:type="GDK_KEY_Armenian_ZHE">
7665      <type name="gint" c:type="gint"/>
7666    </constant>
7667    <constant name="KEY_Armenian_accent"
7668              value="16778587"
7669              c:type="GDK_KEY_Armenian_accent">
7670      <type name="gint" c:type="gint"/>
7671    </constant>
7672    <constant name="KEY_Armenian_amanak"
7673              value="16778588"
7674              c:type="GDK_KEY_Armenian_amanak">
7675      <type name="gint" c:type="gint"/>
7676    </constant>
7677    <constant name="KEY_Armenian_apostrophe"
7678              value="16778586"
7679              c:type="GDK_KEY_Armenian_apostrophe">
7680      <type name="gint" c:type="gint"/>
7681    </constant>
7682    <constant name="KEY_Armenian_at"
7683              value="16778600"
7684              c:type="GDK_KEY_Armenian_at">
7685      <type name="gint" c:type="gint"/>
7686    </constant>
7687    <constant name="KEY_Armenian_ayb"
7688              value="16778593"
7689              c:type="GDK_KEY_Armenian_ayb">
7690      <type name="gint" c:type="gint"/>
7691    </constant>
7692    <constant name="KEY_Armenian_ben"
7693              value="16778594"
7694              c:type="GDK_KEY_Armenian_ben">
7695      <type name="gint" c:type="gint"/>
7696    </constant>
7697    <constant name="KEY_Armenian_but"
7698              value="16778589"
7699              c:type="GDK_KEY_Armenian_but">
7700      <type name="gint" c:type="gint"/>
7701    </constant>
7702    <constant name="KEY_Armenian_cha"
7703              value="16778617"
7704              c:type="GDK_KEY_Armenian_cha">
7705      <type name="gint" c:type="gint"/>
7706    </constant>
7707    <constant name="KEY_Armenian_da"
7708              value="16778596"
7709              c:type="GDK_KEY_Armenian_da">
7710      <type name="gint" c:type="gint"/>
7711    </constant>
7712    <constant name="KEY_Armenian_dza"
7713              value="16778609"
7714              c:type="GDK_KEY_Armenian_dza">
7715      <type name="gint" c:type="gint"/>
7716    </constant>
7717    <constant name="KEY_Armenian_e"
7718              value="16778599"
7719              c:type="GDK_KEY_Armenian_e">
7720      <type name="gint" c:type="gint"/>
7721    </constant>
7722    <constant name="KEY_Armenian_exclam"
7723              value="16778588"
7724              c:type="GDK_KEY_Armenian_exclam">
7725      <type name="gint" c:type="gint"/>
7726    </constant>
7727    <constant name="KEY_Armenian_fe"
7728              value="16778630"
7729              c:type="GDK_KEY_Armenian_fe">
7730      <type name="gint" c:type="gint"/>
7731    </constant>
7732    <constant name="KEY_Armenian_full_stop"
7733              value="16778633"
7734              c:type="GDK_KEY_Armenian_full_stop">
7735      <type name="gint" c:type="gint"/>
7736    </constant>
7737    <constant name="KEY_Armenian_ghat"
7738              value="16778610"
7739              c:type="GDK_KEY_Armenian_ghat">
7740      <type name="gint" c:type="gint"/>
7741    </constant>
7742    <constant name="KEY_Armenian_gim"
7743              value="16778595"
7744              c:type="GDK_KEY_Armenian_gim">
7745      <type name="gint" c:type="gint"/>
7746    </constant>
7747    <constant name="KEY_Armenian_hi"
7748              value="16778613"
7749              c:type="GDK_KEY_Armenian_hi">
7750      <type name="gint" c:type="gint"/>
7751    </constant>
7752    <constant name="KEY_Armenian_ho"
7753              value="16778608"
7754              c:type="GDK_KEY_Armenian_ho">
7755      <type name="gint" c:type="gint"/>
7756    </constant>
7757    <constant name="KEY_Armenian_hyphen"
7758              value="16778634"
7759              c:type="GDK_KEY_Armenian_hyphen">
7760      <type name="gint" c:type="gint"/>
7761    </constant>
7762    <constant name="KEY_Armenian_ini"
7763              value="16778603"
7764              c:type="GDK_KEY_Armenian_ini">
7765      <type name="gint" c:type="gint"/>
7766    </constant>
7767    <constant name="KEY_Armenian_je"
7768              value="16778619"
7769              c:type="GDK_KEY_Armenian_je">
7770      <type name="gint" c:type="gint"/>
7771    </constant>
7772    <constant name="KEY_Armenian_ke"
7773              value="16778628"
7774              c:type="GDK_KEY_Armenian_ke">
7775      <type name="gint" c:type="gint"/>
7776    </constant>
7777    <constant name="KEY_Armenian_ken"
7778              value="16778607"
7779              c:type="GDK_KEY_Armenian_ken">
7780      <type name="gint" c:type="gint"/>
7781    </constant>
7782    <constant name="KEY_Armenian_khe"
7783              value="16778605"
7784              c:type="GDK_KEY_Armenian_khe">
7785      <type name="gint" c:type="gint"/>
7786    </constant>
7787    <constant name="KEY_Armenian_ligature_ew"
7788              value="16778631"
7789              c:type="GDK_KEY_Armenian_ligature_ew">
7790      <type name="gint" c:type="gint"/>
7791    </constant>
7792    <constant name="KEY_Armenian_lyun"
7793              value="16778604"
7794              c:type="GDK_KEY_Armenian_lyun">
7795      <type name="gint" c:type="gint"/>
7796    </constant>
7797    <constant name="KEY_Armenian_men"
7798              value="16778612"
7799              c:type="GDK_KEY_Armenian_men">
7800      <type name="gint" c:type="gint"/>
7801    </constant>
7802    <constant name="KEY_Armenian_nu"
7803              value="16778614"
7804              c:type="GDK_KEY_Armenian_nu">
7805      <type name="gint" c:type="gint"/>
7806    </constant>
7807    <constant name="KEY_Armenian_o"
7808              value="16778629"
7809              c:type="GDK_KEY_Armenian_o">
7810      <type name="gint" c:type="gint"/>
7811    </constant>
7812    <constant name="KEY_Armenian_paruyk"
7813              value="16778590"
7814              c:type="GDK_KEY_Armenian_paruyk">
7815      <type name="gint" c:type="gint"/>
7816    </constant>
7817    <constant name="KEY_Armenian_pe"
7818              value="16778618"
7819              c:type="GDK_KEY_Armenian_pe">
7820      <type name="gint" c:type="gint"/>
7821    </constant>
7822    <constant name="KEY_Armenian_pyur"
7823              value="16778627"
7824              c:type="GDK_KEY_Armenian_pyur">
7825      <type name="gint" c:type="gint"/>
7826    </constant>
7827    <constant name="KEY_Armenian_question"
7828              value="16778590"
7829              c:type="GDK_KEY_Armenian_question">
7830      <type name="gint" c:type="gint"/>
7831    </constant>
7832    <constant name="KEY_Armenian_ra"
7833              value="16778620"
7834              c:type="GDK_KEY_Armenian_ra">
7835      <type name="gint" c:type="gint"/>
7836    </constant>
7837    <constant name="KEY_Armenian_re"
7838              value="16778624"
7839              c:type="GDK_KEY_Armenian_re">
7840      <type name="gint" c:type="gint"/>
7841    </constant>
7842    <constant name="KEY_Armenian_se"
7843              value="16778621"
7844              c:type="GDK_KEY_Armenian_se">
7845      <type name="gint" c:type="gint"/>
7846    </constant>
7847    <constant name="KEY_Armenian_separation_mark"
7848              value="16778589"
7849              c:type="GDK_KEY_Armenian_separation_mark">
7850      <type name="gint" c:type="gint"/>
7851    </constant>
7852    <constant name="KEY_Armenian_sha"
7853              value="16778615"
7854              c:type="GDK_KEY_Armenian_sha">
7855      <type name="gint" c:type="gint"/>
7856    </constant>
7857    <constant name="KEY_Armenian_shesht"
7858              value="16778587"
7859              c:type="GDK_KEY_Armenian_shesht">
7860      <type name="gint" c:type="gint"/>
7861    </constant>
7862    <constant name="KEY_Armenian_tche"
7863              value="16778611"
7864              c:type="GDK_KEY_Armenian_tche">
7865      <type name="gint" c:type="gint"/>
7866    </constant>
7867    <constant name="KEY_Armenian_to"
7868              value="16778601"
7869              c:type="GDK_KEY_Armenian_to">
7870      <type name="gint" c:type="gint"/>
7871    </constant>
7872    <constant name="KEY_Armenian_tsa"
7873              value="16778606"
7874              c:type="GDK_KEY_Armenian_tsa">
7875      <type name="gint" c:type="gint"/>
7876    </constant>
7877    <constant name="KEY_Armenian_tso"
7878              value="16778625"
7879              c:type="GDK_KEY_Armenian_tso">
7880      <type name="gint" c:type="gint"/>
7881    </constant>
7882    <constant name="KEY_Armenian_tyun"
7883              value="16778623"
7884              c:type="GDK_KEY_Armenian_tyun">
7885      <type name="gint" c:type="gint"/>
7886    </constant>
7887    <constant name="KEY_Armenian_verjaket"
7888              value="16778633"
7889              c:type="GDK_KEY_Armenian_verjaket">
7890      <type name="gint" c:type="gint"/>
7891    </constant>
7892    <constant name="KEY_Armenian_vev"
7893              value="16778622"
7894              c:type="GDK_KEY_Armenian_vev">
7895      <type name="gint" c:type="gint"/>
7896    </constant>
7897    <constant name="KEY_Armenian_vo"
7898              value="16778616"
7899              c:type="GDK_KEY_Armenian_vo">
7900      <type name="gint" c:type="gint"/>
7901    </constant>
7902    <constant name="KEY_Armenian_vyun"
7903              value="16778626"
7904              c:type="GDK_KEY_Armenian_vyun">
7905      <type name="gint" c:type="gint"/>
7906    </constant>
7907    <constant name="KEY_Armenian_yech"
7908              value="16778597"
7909              c:type="GDK_KEY_Armenian_yech">
7910      <type name="gint" c:type="gint"/>
7911    </constant>
7912    <constant name="KEY_Armenian_yentamna"
7913              value="16778634"
7914              c:type="GDK_KEY_Armenian_yentamna">
7915      <type name="gint" c:type="gint"/>
7916    </constant>
7917    <constant name="KEY_Armenian_za"
7918              value="16778598"
7919              c:type="GDK_KEY_Armenian_za">
7920      <type name="gint" c:type="gint"/>
7921    </constant>
7922    <constant name="KEY_Armenian_zhe"
7923              value="16778602"
7924              c:type="GDK_KEY_Armenian_zhe">
7925      <type name="gint" c:type="gint"/>
7926    </constant>
7927    <constant name="KEY_Atilde" value="195" c:type="GDK_KEY_Atilde">
7928      <type name="gint" c:type="gint"/>
7929    </constant>
7930    <constant name="KEY_AudibleBell_Enable"
7931              value="65146"
7932              c:type="GDK_KEY_AudibleBell_Enable">
7933      <type name="gint" c:type="gint"/>
7934    </constant>
7935    <constant name="KEY_AudioCycleTrack"
7936              value="269025179"
7937              c:type="GDK_KEY_AudioCycleTrack">
7938      <type name="gint" c:type="gint"/>
7939    </constant>
7940    <constant name="KEY_AudioForward"
7941              value="269025175"
7942              c:type="GDK_KEY_AudioForward">
7943      <type name="gint" c:type="gint"/>
7944    </constant>
7945    <constant name="KEY_AudioLowerVolume"
7946              value="269025041"
7947              c:type="GDK_KEY_AudioLowerVolume">
7948      <type name="gint" c:type="gint"/>
7949    </constant>
7950    <constant name="KEY_AudioMedia"
7951              value="269025074"
7952              c:type="GDK_KEY_AudioMedia">
7953      <type name="gint" c:type="gint"/>
7954    </constant>
7955    <constant name="KEY_AudioMicMute"
7956              value="269025202"
7957              c:type="GDK_KEY_AudioMicMute">
7958      <type name="gint" c:type="gint"/>
7959    </constant>
7960    <constant name="KEY_AudioMute"
7961              value="269025042"
7962              c:type="GDK_KEY_AudioMute">
7963      <type name="gint" c:type="gint"/>
7964    </constant>
7965    <constant name="KEY_AudioNext"
7966              value="269025047"
7967              c:type="GDK_KEY_AudioNext">
7968      <type name="gint" c:type="gint"/>
7969    </constant>
7970    <constant name="KEY_AudioPause"
7971              value="269025073"
7972              c:type="GDK_KEY_AudioPause">
7973      <type name="gint" c:type="gint"/>
7974    </constant>
7975    <constant name="KEY_AudioPlay"
7976              value="269025044"
7977              c:type="GDK_KEY_AudioPlay">
7978      <type name="gint" c:type="gint"/>
7979    </constant>
7980    <constant name="KEY_AudioPrev"
7981              value="269025046"
7982              c:type="GDK_KEY_AudioPrev">
7983      <type name="gint" c:type="gint"/>
7984    </constant>
7985    <constant name="KEY_AudioRaiseVolume"
7986              value="269025043"
7987              c:type="GDK_KEY_AudioRaiseVolume">
7988      <type name="gint" c:type="gint"/>
7989    </constant>
7990    <constant name="KEY_AudioRandomPlay"
7991              value="269025177"
7992              c:type="GDK_KEY_AudioRandomPlay">
7993      <type name="gint" c:type="gint"/>
7994    </constant>
7995    <constant name="KEY_AudioRecord"
7996              value="269025052"
7997              c:type="GDK_KEY_AudioRecord">
7998      <type name="gint" c:type="gint"/>
7999    </constant>
8000    <constant name="KEY_AudioRepeat"
8001              value="269025176"
8002              c:type="GDK_KEY_AudioRepeat">
8003      <type name="gint" c:type="gint"/>
8004    </constant>
8005    <constant name="KEY_AudioRewind"
8006              value="269025086"
8007              c:type="GDK_KEY_AudioRewind">
8008      <type name="gint" c:type="gint"/>
8009    </constant>
8010    <constant name="KEY_AudioStop"
8011              value="269025045"
8012              c:type="GDK_KEY_AudioStop">
8013      <type name="gint" c:type="gint"/>
8014    </constant>
8015    <constant name="KEY_Away" value="269025165" c:type="GDK_KEY_Away">
8016      <type name="gint" c:type="gint"/>
8017    </constant>
8018    <constant name="KEY_B" value="66" c:type="GDK_KEY_B">
8019      <type name="gint" c:type="gint"/>
8020    </constant>
8021    <constant name="KEY_Babovedot" value="16784898" c:type="GDK_KEY_Babovedot">
8022      <type name="gint" c:type="gint"/>
8023    </constant>
8024    <constant name="KEY_Back" value="269025062" c:type="GDK_KEY_Back">
8025      <type name="gint" c:type="gint"/>
8026    </constant>
8027    <constant name="KEY_BackForward"
8028              value="269025087"
8029              c:type="GDK_KEY_BackForward">
8030      <type name="gint" c:type="gint"/>
8031    </constant>
8032    <constant name="KEY_BackSpace" value="65288" c:type="GDK_KEY_BackSpace">
8033      <type name="gint" c:type="gint"/>
8034    </constant>
8035    <constant name="KEY_Battery" value="269025171" c:type="GDK_KEY_Battery">
8036      <type name="gint" c:type="gint"/>
8037    </constant>
8038    <constant name="KEY_Begin" value="65368" c:type="GDK_KEY_Begin">
8039      <type name="gint" c:type="gint"/>
8040    </constant>
8041    <constant name="KEY_Blue" value="269025190" c:type="GDK_KEY_Blue">
8042      <type name="gint" c:type="gint"/>
8043    </constant>
8044    <constant name="KEY_Bluetooth"
8045              value="269025172"
8046              c:type="GDK_KEY_Bluetooth">
8047      <type name="gint" c:type="gint"/>
8048    </constant>
8049    <constant name="KEY_Book" value="269025106" c:type="GDK_KEY_Book">
8050      <type name="gint" c:type="gint"/>
8051    </constant>
8052    <constant name="KEY_BounceKeys_Enable"
8053              value="65140"
8054              c:type="GDK_KEY_BounceKeys_Enable">
8055      <type name="gint" c:type="gint"/>
8056    </constant>
8057    <constant name="KEY_Break" value="65387" c:type="GDK_KEY_Break">
8058      <type name="gint" c:type="gint"/>
8059    </constant>
8060    <constant name="KEY_BrightnessAdjust"
8061              value="269025083"
8062              c:type="GDK_KEY_BrightnessAdjust">
8063      <type name="gint" c:type="gint"/>
8064    </constant>
8065    <constant name="KEY_Byelorussian_SHORTU"
8066              value="1726"
8067              c:type="GDK_KEY_Byelorussian_SHORTU">
8068      <type name="gint" c:type="gint"/>
8069    </constant>
8070    <constant name="KEY_Byelorussian_shortu"
8071              value="1710"
8072              c:type="GDK_KEY_Byelorussian_shortu">
8073      <type name="gint" c:type="gint"/>
8074    </constant>
8075    <constant name="KEY_C" value="67" c:type="GDK_KEY_C">
8076      <type name="gint" c:type="gint"/>
8077    </constant>
8078    <constant name="KEY_CD" value="269025107" c:type="GDK_KEY_CD">
8079      <type name="gint" c:type="gint"/>
8080    </constant>
8081    <constant name="KEY_CH" value="65186" c:type="GDK_KEY_CH">
8082      <type name="gint" c:type="gint"/>
8083    </constant>
8084    <constant name="KEY_C_H" value="65189" c:type="GDK_KEY_C_H">
8085      <type name="gint" c:type="gint"/>
8086    </constant>
8087    <constant name="KEY_C_h" value="65188" c:type="GDK_KEY_C_h">
8088      <type name="gint" c:type="gint"/>
8089    </constant>
8090    <constant name="KEY_Cabovedot" value="709" c:type="GDK_KEY_Cabovedot">
8091      <type name="gint" c:type="gint"/>
8092    </constant>
8093    <constant name="KEY_Cacute" value="454" c:type="GDK_KEY_Cacute">
8094      <type name="gint" c:type="gint"/>
8095    </constant>
8096    <constant name="KEY_Calculator"
8097              value="269025053"
8098              c:type="GDK_KEY_Calculator">
8099      <type name="gint" c:type="gint"/>
8100    </constant>
8101    <constant name="KEY_Calendar" value="269025056" c:type="GDK_KEY_Calendar">
8102      <type name="gint" c:type="gint"/>
8103    </constant>
8104    <constant name="KEY_Cancel" value="65385" c:type="GDK_KEY_Cancel">
8105      <type name="gint" c:type="gint"/>
8106    </constant>
8107    <constant name="KEY_Caps_Lock" value="65509" c:type="GDK_KEY_Caps_Lock">
8108      <type name="gint" c:type="gint"/>
8109    </constant>
8110    <constant name="KEY_Ccaron" value="456" c:type="GDK_KEY_Ccaron">
8111      <type name="gint" c:type="gint"/>
8112    </constant>
8113    <constant name="KEY_Ccedilla" value="199" c:type="GDK_KEY_Ccedilla">
8114      <type name="gint" c:type="gint"/>
8115    </constant>
8116    <constant name="KEY_Ccircumflex" value="710" c:type="GDK_KEY_Ccircumflex">
8117      <type name="gint" c:type="gint"/>
8118    </constant>
8119    <constant name="KEY_Ch" value="65185" c:type="GDK_KEY_Ch">
8120      <type name="gint" c:type="gint"/>
8121    </constant>
8122    <constant name="KEY_Clear" value="65291" c:type="GDK_KEY_Clear">
8123      <type name="gint" c:type="gint"/>
8124    </constant>
8125    <constant name="KEY_ClearGrab"
8126              value="269024801"
8127              c:type="GDK_KEY_ClearGrab">
8128      <type name="gint" c:type="gint"/>
8129    </constant>
8130    <constant name="KEY_Close" value="269025110" c:type="GDK_KEY_Close">
8131      <type name="gint" c:type="gint"/>
8132    </constant>
8133    <constant name="KEY_Codeinput" value="65335" c:type="GDK_KEY_Codeinput">
8134      <type name="gint" c:type="gint"/>
8135    </constant>
8136    <constant name="KEY_ColonSign" value="16785569" c:type="GDK_KEY_ColonSign">
8137      <type name="gint" c:type="gint"/>
8138    </constant>
8139    <constant name="KEY_Community"
8140              value="269025085"
8141              c:type="GDK_KEY_Community">
8142      <type name="gint" c:type="gint"/>
8143    </constant>
8144    <constant name="KEY_ContrastAdjust"
8145              value="269025058"
8146              c:type="GDK_KEY_ContrastAdjust">
8147      <type name="gint" c:type="gint"/>
8148    </constant>
8149    <constant name="KEY_Control_L" value="65507" c:type="GDK_KEY_Control_L">
8150      <type name="gint" c:type="gint"/>
8151    </constant>
8152    <constant name="KEY_Control_R" value="65508" c:type="GDK_KEY_Control_R">
8153      <type name="gint" c:type="gint"/>
8154    </constant>
8155    <constant name="KEY_Copy" value="269025111" c:type="GDK_KEY_Copy">
8156      <type name="gint" c:type="gint"/>
8157    </constant>
8158    <constant name="KEY_CruzeiroSign"
8159              value="16785570"
8160              c:type="GDK_KEY_CruzeiroSign">
8161      <type name="gint" c:type="gint"/>
8162    </constant>
8163    <constant name="KEY_Cut" value="269025112" c:type="GDK_KEY_Cut">
8164      <type name="gint" c:type="gint"/>
8165    </constant>
8166    <constant name="KEY_CycleAngle"
8167              value="269025180"
8168              c:type="GDK_KEY_CycleAngle">
8169      <type name="gint" c:type="gint"/>
8170    </constant>
8171    <constant name="KEY_Cyrillic_A" value="1761" c:type="GDK_KEY_Cyrillic_A">
8172      <type name="gint" c:type="gint"/>
8173    </constant>
8174    <constant name="KEY_Cyrillic_BE" value="1762" c:type="GDK_KEY_Cyrillic_BE">
8175      <type name="gint" c:type="gint"/>
8176    </constant>
8177    <constant name="KEY_Cyrillic_CHE"
8178              value="1790"
8179              c:type="GDK_KEY_Cyrillic_CHE">
8180      <type name="gint" c:type="gint"/>
8181    </constant>
8182    <constant name="KEY_Cyrillic_CHE_descender"
8183              value="16778422"
8184              c:type="GDK_KEY_Cyrillic_CHE_descender">
8185      <type name="gint" c:type="gint"/>
8186    </constant>
8187    <constant name="KEY_Cyrillic_CHE_vertstroke"
8188              value="16778424"
8189              c:type="GDK_KEY_Cyrillic_CHE_vertstroke">
8190      <type name="gint" c:type="gint"/>
8191    </constant>
8192    <constant name="KEY_Cyrillic_DE" value="1764" c:type="GDK_KEY_Cyrillic_DE">
8193      <type name="gint" c:type="gint"/>
8194    </constant>
8195    <constant name="KEY_Cyrillic_DZHE"
8196              value="1727"
8197              c:type="GDK_KEY_Cyrillic_DZHE">
8198      <type name="gint" c:type="gint"/>
8199    </constant>
8200    <constant name="KEY_Cyrillic_E" value="1788" c:type="GDK_KEY_Cyrillic_E">
8201      <type name="gint" c:type="gint"/>
8202    </constant>
8203    <constant name="KEY_Cyrillic_EF" value="1766" c:type="GDK_KEY_Cyrillic_EF">
8204      <type name="gint" c:type="gint"/>
8205    </constant>
8206    <constant name="KEY_Cyrillic_EL" value="1772" c:type="GDK_KEY_Cyrillic_EL">
8207      <type name="gint" c:type="gint"/>
8208    </constant>
8209    <constant name="KEY_Cyrillic_EM" value="1773" c:type="GDK_KEY_Cyrillic_EM">
8210      <type name="gint" c:type="gint"/>
8211    </constant>
8212    <constant name="KEY_Cyrillic_EN" value="1774" c:type="GDK_KEY_Cyrillic_EN">
8213      <type name="gint" c:type="gint"/>
8214    </constant>
8215    <constant name="KEY_Cyrillic_EN_descender"
8216              value="16778402"
8217              c:type="GDK_KEY_Cyrillic_EN_descender">
8218      <type name="gint" c:type="gint"/>
8219    </constant>
8220    <constant name="KEY_Cyrillic_ER" value="1778" c:type="GDK_KEY_Cyrillic_ER">
8221      <type name="gint" c:type="gint"/>
8222    </constant>
8223    <constant name="KEY_Cyrillic_ES" value="1779" c:type="GDK_KEY_Cyrillic_ES">
8224      <type name="gint" c:type="gint"/>
8225    </constant>
8226    <constant name="KEY_Cyrillic_GHE"
8227              value="1767"
8228              c:type="GDK_KEY_Cyrillic_GHE">
8229      <type name="gint" c:type="gint"/>
8230    </constant>
8231    <constant name="KEY_Cyrillic_GHE_bar"
8232              value="16778386"
8233              c:type="GDK_KEY_Cyrillic_GHE_bar">
8234      <type name="gint" c:type="gint"/>
8235    </constant>
8236    <constant name="KEY_Cyrillic_HA" value="1768" c:type="GDK_KEY_Cyrillic_HA">
8237      <type name="gint" c:type="gint"/>
8238    </constant>
8239    <constant name="KEY_Cyrillic_HARDSIGN"
8240              value="1791"
8241              c:type="GDK_KEY_Cyrillic_HARDSIGN">
8242      <type name="gint" c:type="gint"/>
8243    </constant>
8244    <constant name="KEY_Cyrillic_HA_descender"
8245              value="16778418"
8246              c:type="GDK_KEY_Cyrillic_HA_descender">
8247      <type name="gint" c:type="gint"/>
8248    </constant>
8249    <constant name="KEY_Cyrillic_I" value="1769" c:type="GDK_KEY_Cyrillic_I">
8250      <type name="gint" c:type="gint"/>
8251    </constant>
8252    <constant name="KEY_Cyrillic_IE" value="1765" c:type="GDK_KEY_Cyrillic_IE">
8253      <type name="gint" c:type="gint"/>
8254    </constant>
8255    <constant name="KEY_Cyrillic_IO" value="1715" c:type="GDK_KEY_Cyrillic_IO">
8256      <type name="gint" c:type="gint"/>
8257    </constant>
8258    <constant name="KEY_Cyrillic_I_macron"
8259              value="16778466"
8260              c:type="GDK_KEY_Cyrillic_I_macron">
8261      <type name="gint" c:type="gint"/>
8262    </constant>
8263    <constant name="KEY_Cyrillic_JE" value="1720" c:type="GDK_KEY_Cyrillic_JE">
8264      <type name="gint" c:type="gint"/>
8265    </constant>
8266    <constant name="KEY_Cyrillic_KA" value="1771" c:type="GDK_KEY_Cyrillic_KA">
8267      <type name="gint" c:type="gint"/>
8268    </constant>
8269    <constant name="KEY_Cyrillic_KA_descender"
8270              value="16778394"
8271              c:type="GDK_KEY_Cyrillic_KA_descender">
8272      <type name="gint" c:type="gint"/>
8273    </constant>
8274    <constant name="KEY_Cyrillic_KA_vertstroke"
8275              value="16778396"
8276              c:type="GDK_KEY_Cyrillic_KA_vertstroke">
8277      <type name="gint" c:type="gint"/>
8278    </constant>
8279    <constant name="KEY_Cyrillic_LJE"
8280              value="1721"
8281              c:type="GDK_KEY_Cyrillic_LJE">
8282      <type name="gint" c:type="gint"/>
8283    </constant>
8284    <constant name="KEY_Cyrillic_NJE"
8285              value="1722"
8286              c:type="GDK_KEY_Cyrillic_NJE">
8287      <type name="gint" c:type="gint"/>
8288    </constant>
8289    <constant name="KEY_Cyrillic_O" value="1775" c:type="GDK_KEY_Cyrillic_O">
8290      <type name="gint" c:type="gint"/>
8291    </constant>
8292    <constant name="KEY_Cyrillic_O_bar"
8293              value="16778472"
8294              c:type="GDK_KEY_Cyrillic_O_bar">
8295      <type name="gint" c:type="gint"/>
8296    </constant>
8297    <constant name="KEY_Cyrillic_PE" value="1776" c:type="GDK_KEY_Cyrillic_PE">
8298      <type name="gint" c:type="gint"/>
8299    </constant>
8300    <constant name="KEY_Cyrillic_SCHWA"
8301              value="16778456"
8302              c:type="GDK_KEY_Cyrillic_SCHWA">
8303      <type name="gint" c:type="gint"/>
8304    </constant>
8305    <constant name="KEY_Cyrillic_SHA"
8306              value="1787"
8307              c:type="GDK_KEY_Cyrillic_SHA">
8308      <type name="gint" c:type="gint"/>
8309    </constant>
8310    <constant name="KEY_Cyrillic_SHCHA"
8311              value="1789"
8312              c:type="GDK_KEY_Cyrillic_SHCHA">
8313      <type name="gint" c:type="gint"/>
8314    </constant>
8315    <constant name="KEY_Cyrillic_SHHA"
8316              value="16778426"
8317              c:type="GDK_KEY_Cyrillic_SHHA">
8318      <type name="gint" c:type="gint"/>
8319    </constant>
8320    <constant name="KEY_Cyrillic_SHORTI"
8321              value="1770"
8322              c:type="GDK_KEY_Cyrillic_SHORTI">
8323      <type name="gint" c:type="gint"/>
8324    </constant>
8325    <constant name="KEY_Cyrillic_SOFTSIGN"
8326              value="1784"
8327              c:type="GDK_KEY_Cyrillic_SOFTSIGN">
8328      <type name="gint" c:type="gint"/>
8329    </constant>
8330    <constant name="KEY_Cyrillic_TE" value="1780" c:type="GDK_KEY_Cyrillic_TE">
8331      <type name="gint" c:type="gint"/>
8332    </constant>
8333    <constant name="KEY_Cyrillic_TSE"
8334              value="1763"
8335              c:type="GDK_KEY_Cyrillic_TSE">
8336      <type name="gint" c:type="gint"/>
8337    </constant>
8338    <constant name="KEY_Cyrillic_U" value="1781" c:type="GDK_KEY_Cyrillic_U">
8339      <type name="gint" c:type="gint"/>
8340    </constant>
8341    <constant name="KEY_Cyrillic_U_macron"
8342              value="16778478"
8343              c:type="GDK_KEY_Cyrillic_U_macron">
8344      <type name="gint" c:type="gint"/>
8345    </constant>
8346    <constant name="KEY_Cyrillic_U_straight"
8347              value="16778414"
8348              c:type="GDK_KEY_Cyrillic_U_straight">
8349      <type name="gint" c:type="gint"/>
8350    </constant>
8351    <constant name="KEY_Cyrillic_U_straight_bar"
8352              value="16778416"
8353              c:type="GDK_KEY_Cyrillic_U_straight_bar">
8354      <type name="gint" c:type="gint"/>
8355    </constant>
8356    <constant name="KEY_Cyrillic_VE" value="1783" c:type="GDK_KEY_Cyrillic_VE">
8357      <type name="gint" c:type="gint"/>
8358    </constant>
8359    <constant name="KEY_Cyrillic_YA" value="1777" c:type="GDK_KEY_Cyrillic_YA">
8360      <type name="gint" c:type="gint"/>
8361    </constant>
8362    <constant name="KEY_Cyrillic_YERU"
8363              value="1785"
8364              c:type="GDK_KEY_Cyrillic_YERU">
8365      <type name="gint" c:type="gint"/>
8366    </constant>
8367    <constant name="KEY_Cyrillic_YU" value="1760" c:type="GDK_KEY_Cyrillic_YU">
8368      <type name="gint" c:type="gint"/>
8369    </constant>
8370    <constant name="KEY_Cyrillic_ZE" value="1786" c:type="GDK_KEY_Cyrillic_ZE">
8371      <type name="gint" c:type="gint"/>
8372    </constant>
8373    <constant name="KEY_Cyrillic_ZHE"
8374              value="1782"
8375              c:type="GDK_KEY_Cyrillic_ZHE">
8376      <type name="gint" c:type="gint"/>
8377    </constant>
8378    <constant name="KEY_Cyrillic_ZHE_descender"
8379              value="16778390"
8380              c:type="GDK_KEY_Cyrillic_ZHE_descender">
8381      <type name="gint" c:type="gint"/>
8382    </constant>
8383    <constant name="KEY_Cyrillic_a" value="1729" c:type="GDK_KEY_Cyrillic_a">
8384      <type name="gint" c:type="gint"/>
8385    </constant>
8386    <constant name="KEY_Cyrillic_be" value="1730" c:type="GDK_KEY_Cyrillic_be">
8387      <type name="gint" c:type="gint"/>
8388    </constant>
8389    <constant name="KEY_Cyrillic_che"
8390              value="1758"
8391              c:type="GDK_KEY_Cyrillic_che">
8392      <type name="gint" c:type="gint"/>
8393    </constant>
8394    <constant name="KEY_Cyrillic_che_descender"
8395              value="16778423"
8396              c:type="GDK_KEY_Cyrillic_che_descender">
8397      <type name="gint" c:type="gint"/>
8398    </constant>
8399    <constant name="KEY_Cyrillic_che_vertstroke"
8400              value="16778425"
8401              c:type="GDK_KEY_Cyrillic_che_vertstroke">
8402      <type name="gint" c:type="gint"/>
8403    </constant>
8404    <constant name="KEY_Cyrillic_de" value="1732" c:type="GDK_KEY_Cyrillic_de">
8405      <type name="gint" c:type="gint"/>
8406    </constant>
8407    <constant name="KEY_Cyrillic_dzhe"
8408              value="1711"
8409              c:type="GDK_KEY_Cyrillic_dzhe">
8410      <type name="gint" c:type="gint"/>
8411    </constant>
8412    <constant name="KEY_Cyrillic_e" value="1756" c:type="GDK_KEY_Cyrillic_e">
8413      <type name="gint" c:type="gint"/>
8414    </constant>
8415    <constant name="KEY_Cyrillic_ef" value="1734" c:type="GDK_KEY_Cyrillic_ef">
8416      <type name="gint" c:type="gint"/>
8417    </constant>
8418    <constant name="KEY_Cyrillic_el" value="1740" c:type="GDK_KEY_Cyrillic_el">
8419      <type name="gint" c:type="gint"/>
8420    </constant>
8421    <constant name="KEY_Cyrillic_em" value="1741" c:type="GDK_KEY_Cyrillic_em">
8422      <type name="gint" c:type="gint"/>
8423    </constant>
8424    <constant name="KEY_Cyrillic_en" value="1742" c:type="GDK_KEY_Cyrillic_en">
8425      <type name="gint" c:type="gint"/>
8426    </constant>
8427    <constant name="KEY_Cyrillic_en_descender"
8428              value="16778403"
8429              c:type="GDK_KEY_Cyrillic_en_descender">
8430      <type name="gint" c:type="gint"/>
8431    </constant>
8432    <constant name="KEY_Cyrillic_er" value="1746" c:type="GDK_KEY_Cyrillic_er">
8433      <type name="gint" c:type="gint"/>
8434    </constant>
8435    <constant name="KEY_Cyrillic_es" value="1747" c:type="GDK_KEY_Cyrillic_es">
8436      <type name="gint" c:type="gint"/>
8437    </constant>
8438    <constant name="KEY_Cyrillic_ghe"
8439              value="1735"
8440              c:type="GDK_KEY_Cyrillic_ghe">
8441      <type name="gint" c:type="gint"/>
8442    </constant>
8443    <constant name="KEY_Cyrillic_ghe_bar"
8444              value="16778387"
8445              c:type="GDK_KEY_Cyrillic_ghe_bar">
8446      <type name="gint" c:type="gint"/>
8447    </constant>
8448    <constant name="KEY_Cyrillic_ha" value="1736" c:type="GDK_KEY_Cyrillic_ha">
8449      <type name="gint" c:type="gint"/>
8450    </constant>
8451    <constant name="KEY_Cyrillic_ha_descender"
8452              value="16778419"
8453              c:type="GDK_KEY_Cyrillic_ha_descender">
8454      <type name="gint" c:type="gint"/>
8455    </constant>
8456    <constant name="KEY_Cyrillic_hardsign"
8457              value="1759"
8458              c:type="GDK_KEY_Cyrillic_hardsign">
8459      <type name="gint" c:type="gint"/>
8460    </constant>
8461    <constant name="KEY_Cyrillic_i" value="1737" c:type="GDK_KEY_Cyrillic_i">
8462      <type name="gint" c:type="gint"/>
8463    </constant>
8464    <constant name="KEY_Cyrillic_i_macron"
8465              value="16778467"
8466              c:type="GDK_KEY_Cyrillic_i_macron">
8467      <type name="gint" c:type="gint"/>
8468    </constant>
8469    <constant name="KEY_Cyrillic_ie" value="1733" c:type="GDK_KEY_Cyrillic_ie">
8470      <type name="gint" c:type="gint"/>
8471    </constant>
8472    <constant name="KEY_Cyrillic_io" value="1699" c:type="GDK_KEY_Cyrillic_io">
8473      <type name="gint" c:type="gint"/>
8474    </constant>
8475    <constant name="KEY_Cyrillic_je" value="1704" c:type="GDK_KEY_Cyrillic_je">
8476      <type name="gint" c:type="gint"/>
8477    </constant>
8478    <constant name="KEY_Cyrillic_ka" value="1739" c:type="GDK_KEY_Cyrillic_ka">
8479      <type name="gint" c:type="gint"/>
8480    </constant>
8481    <constant name="KEY_Cyrillic_ka_descender"
8482              value="16778395"
8483              c:type="GDK_KEY_Cyrillic_ka_descender">
8484      <type name="gint" c:type="gint"/>
8485    </constant>
8486    <constant name="KEY_Cyrillic_ka_vertstroke"
8487              value="16778397"
8488              c:type="GDK_KEY_Cyrillic_ka_vertstroke">
8489      <type name="gint" c:type="gint"/>
8490    </constant>
8491    <constant name="KEY_Cyrillic_lje"
8492              value="1705"
8493              c:type="GDK_KEY_Cyrillic_lje">
8494      <type name="gint" c:type="gint"/>
8495    </constant>
8496    <constant name="KEY_Cyrillic_nje"
8497              value="1706"
8498              c:type="GDK_KEY_Cyrillic_nje">
8499      <type name="gint" c:type="gint"/>
8500    </constant>
8501    <constant name="KEY_Cyrillic_o" value="1743" c:type="GDK_KEY_Cyrillic_o">
8502      <type name="gint" c:type="gint"/>
8503    </constant>
8504    <constant name="KEY_Cyrillic_o_bar"
8505              value="16778473"
8506              c:type="GDK_KEY_Cyrillic_o_bar">
8507      <type name="gint" c:type="gint"/>
8508    </constant>
8509    <constant name="KEY_Cyrillic_pe" value="1744" c:type="GDK_KEY_Cyrillic_pe">
8510      <type name="gint" c:type="gint"/>
8511    </constant>
8512    <constant name="KEY_Cyrillic_schwa"
8513              value="16778457"
8514              c:type="GDK_KEY_Cyrillic_schwa">
8515      <type name="gint" c:type="gint"/>
8516    </constant>
8517    <constant name="KEY_Cyrillic_sha"
8518              value="1755"
8519              c:type="GDK_KEY_Cyrillic_sha">
8520      <type name="gint" c:type="gint"/>
8521    </constant>
8522    <constant name="KEY_Cyrillic_shcha"
8523              value="1757"
8524              c:type="GDK_KEY_Cyrillic_shcha">
8525      <type name="gint" c:type="gint"/>
8526    </constant>
8527    <constant name="KEY_Cyrillic_shha"
8528              value="16778427"
8529              c:type="GDK_KEY_Cyrillic_shha">
8530      <type name="gint" c:type="gint"/>
8531    </constant>
8532    <constant name="KEY_Cyrillic_shorti"
8533              value="1738"
8534              c:type="GDK_KEY_Cyrillic_shorti">
8535      <type name="gint" c:type="gint"/>
8536    </constant>
8537    <constant name="KEY_Cyrillic_softsign"
8538              value="1752"
8539              c:type="GDK_KEY_Cyrillic_softsign">
8540      <type name="gint" c:type="gint"/>
8541    </constant>
8542    <constant name="KEY_Cyrillic_te" value="1748" c:type="GDK_KEY_Cyrillic_te">
8543      <type name="gint" c:type="gint"/>
8544    </constant>
8545    <constant name="KEY_Cyrillic_tse"
8546              value="1731"
8547              c:type="GDK_KEY_Cyrillic_tse">
8548      <type name="gint" c:type="gint"/>
8549    </constant>
8550    <constant name="KEY_Cyrillic_u" value="1749" c:type="GDK_KEY_Cyrillic_u">
8551      <type name="gint" c:type="gint"/>
8552    </constant>
8553    <constant name="KEY_Cyrillic_u_macron"
8554              value="16778479"
8555              c:type="GDK_KEY_Cyrillic_u_macron">
8556      <type name="gint" c:type="gint"/>
8557    </constant>
8558    <constant name="KEY_Cyrillic_u_straight"
8559              value="16778415"
8560              c:type="GDK_KEY_Cyrillic_u_straight">
8561      <type name="gint" c:type="gint"/>
8562    </constant>
8563    <constant name="KEY_Cyrillic_u_straight_bar"
8564              value="16778417"
8565              c:type="GDK_KEY_Cyrillic_u_straight_bar">
8566      <type name="gint" c:type="gint"/>
8567    </constant>
8568    <constant name="KEY_Cyrillic_ve" value="1751" c:type="GDK_KEY_Cyrillic_ve">
8569      <type name="gint" c:type="gint"/>
8570    </constant>
8571    <constant name="KEY_Cyrillic_ya" value="1745" c:type="GDK_KEY_Cyrillic_ya">
8572      <type name="gint" c:type="gint"/>
8573    </constant>
8574    <constant name="KEY_Cyrillic_yeru"
8575              value="1753"
8576              c:type="GDK_KEY_Cyrillic_yeru">
8577      <type name="gint" c:type="gint"/>
8578    </constant>
8579    <constant name="KEY_Cyrillic_yu" value="1728" c:type="GDK_KEY_Cyrillic_yu">
8580      <type name="gint" c:type="gint"/>
8581    </constant>
8582    <constant name="KEY_Cyrillic_ze" value="1754" c:type="GDK_KEY_Cyrillic_ze">
8583      <type name="gint" c:type="gint"/>
8584    </constant>
8585    <constant name="KEY_Cyrillic_zhe"
8586              value="1750"
8587              c:type="GDK_KEY_Cyrillic_zhe">
8588      <type name="gint" c:type="gint"/>
8589    </constant>
8590    <constant name="KEY_Cyrillic_zhe_descender"
8591              value="16778391"
8592              c:type="GDK_KEY_Cyrillic_zhe_descender">
8593      <type name="gint" c:type="gint"/>
8594    </constant>
8595    <constant name="KEY_D" value="68" c:type="GDK_KEY_D">
8596      <type name="gint" c:type="gint"/>
8597    </constant>
8598    <constant name="KEY_DOS" value="269025114" c:type="GDK_KEY_DOS">
8599      <type name="gint" c:type="gint"/>
8600    </constant>
8601    <constant name="KEY_Dabovedot" value="16784906" c:type="GDK_KEY_Dabovedot">
8602      <type name="gint" c:type="gint"/>
8603    </constant>
8604    <constant name="KEY_Dcaron" value="463" c:type="GDK_KEY_Dcaron">
8605      <type name="gint" c:type="gint"/>
8606    </constant>
8607    <constant name="KEY_Delete" value="65535" c:type="GDK_KEY_Delete">
8608      <type name="gint" c:type="gint"/>
8609    </constant>
8610    <constant name="KEY_Display" value="269025113" c:type="GDK_KEY_Display">
8611      <type name="gint" c:type="gint"/>
8612    </constant>
8613    <constant name="KEY_Documents"
8614              value="269025115"
8615              c:type="GDK_KEY_Documents">
8616      <type name="gint" c:type="gint"/>
8617    </constant>
8618    <constant name="KEY_DongSign" value="16785579" c:type="GDK_KEY_DongSign">
8619      <type name="gint" c:type="gint"/>
8620    </constant>
8621    <constant name="KEY_Down" value="65364" c:type="GDK_KEY_Down">
8622      <type name="gint" c:type="gint"/>
8623    </constant>
8624    <constant name="KEY_Dstroke" value="464" c:type="GDK_KEY_Dstroke">
8625      <type name="gint" c:type="gint"/>
8626    </constant>
8627    <constant name="KEY_E" value="69" c:type="GDK_KEY_E">
8628      <type name="gint" c:type="gint"/>
8629    </constant>
8630    <constant name="KEY_ENG" value="957" c:type="GDK_KEY_ENG">
8631      <type name="gint" c:type="gint"/>
8632    </constant>
8633    <constant name="KEY_ETH" value="208" c:type="GDK_KEY_ETH">
8634      <type name="gint" c:type="gint"/>
8635    </constant>
8636    <constant name="KEY_EZH" value="16777655" c:type="GDK_KEY_EZH">
8637      <type name="gint" c:type="gint"/>
8638    </constant>
8639    <constant name="KEY_Eabovedot" value="972" c:type="GDK_KEY_Eabovedot">
8640      <type name="gint" c:type="gint"/>
8641    </constant>
8642    <constant name="KEY_Eacute" value="201" c:type="GDK_KEY_Eacute">
8643      <type name="gint" c:type="gint"/>
8644    </constant>
8645    <constant name="KEY_Ebelowdot" value="16785080" c:type="GDK_KEY_Ebelowdot">
8646      <type name="gint" c:type="gint"/>
8647    </constant>
8648    <constant name="KEY_Ecaron" value="460" c:type="GDK_KEY_Ecaron">
8649      <type name="gint" c:type="gint"/>
8650    </constant>
8651    <constant name="KEY_Ecircumflex" value="202" c:type="GDK_KEY_Ecircumflex">
8652      <type name="gint" c:type="gint"/>
8653    </constant>
8654    <constant name="KEY_Ecircumflexacute"
8655              value="16785086"
8656              c:type="GDK_KEY_Ecircumflexacute">
8657      <type name="gint" c:type="gint"/>
8658    </constant>
8659    <constant name="KEY_Ecircumflexbelowdot"
8660              value="16785094"
8661              c:type="GDK_KEY_Ecircumflexbelowdot">
8662      <type name="gint" c:type="gint"/>
8663    </constant>
8664    <constant name="KEY_Ecircumflexgrave"
8665              value="16785088"
8666              c:type="GDK_KEY_Ecircumflexgrave">
8667      <type name="gint" c:type="gint"/>
8668    </constant>
8669    <constant name="KEY_Ecircumflexhook"
8670              value="16785090"
8671              c:type="GDK_KEY_Ecircumflexhook">
8672      <type name="gint" c:type="gint"/>
8673    </constant>
8674    <constant name="KEY_Ecircumflextilde"
8675              value="16785092"
8676              c:type="GDK_KEY_Ecircumflextilde">
8677      <type name="gint" c:type="gint"/>
8678    </constant>
8679    <constant name="KEY_EcuSign" value="16785568" c:type="GDK_KEY_EcuSign">
8680      <type name="gint" c:type="gint"/>
8681    </constant>
8682    <constant name="KEY_Ediaeresis" value="203" c:type="GDK_KEY_Ediaeresis">
8683      <type name="gint" c:type="gint"/>
8684    </constant>
8685    <constant name="KEY_Egrave" value="200" c:type="GDK_KEY_Egrave">
8686      <type name="gint" c:type="gint"/>
8687    </constant>
8688    <constant name="KEY_Ehook" value="16785082" c:type="GDK_KEY_Ehook">
8689      <type name="gint" c:type="gint"/>
8690    </constant>
8691    <constant name="KEY_Eisu_Shift" value="65327" c:type="GDK_KEY_Eisu_Shift">
8692      <type name="gint" c:type="gint"/>
8693    </constant>
8694    <constant name="KEY_Eisu_toggle"
8695              value="65328"
8696              c:type="GDK_KEY_Eisu_toggle">
8697      <type name="gint" c:type="gint"/>
8698    </constant>
8699    <constant name="KEY_Eject" value="269025068" c:type="GDK_KEY_Eject">
8700      <type name="gint" c:type="gint"/>
8701    </constant>
8702    <constant name="KEY_Emacron" value="938" c:type="GDK_KEY_Emacron">
8703      <type name="gint" c:type="gint"/>
8704    </constant>
8705    <constant name="KEY_End" value="65367" c:type="GDK_KEY_End">
8706      <type name="gint" c:type="gint"/>
8707    </constant>
8708    <constant name="KEY_Eogonek" value="458" c:type="GDK_KEY_Eogonek">
8709      <type name="gint" c:type="gint"/>
8710    </constant>
8711    <constant name="KEY_Escape" value="65307" c:type="GDK_KEY_Escape">
8712      <type name="gint" c:type="gint"/>
8713    </constant>
8714    <constant name="KEY_Eth" value="208" c:type="GDK_KEY_Eth">
8715      <type name="gint" c:type="gint"/>
8716    </constant>
8717    <constant name="KEY_Etilde" value="16785084" c:type="GDK_KEY_Etilde">
8718      <type name="gint" c:type="gint"/>
8719    </constant>
8720    <constant name="KEY_EuroSign" value="8364" c:type="GDK_KEY_EuroSign">
8721      <type name="gint" c:type="gint"/>
8722    </constant>
8723    <constant name="KEY_Excel" value="269025116" c:type="GDK_KEY_Excel">
8724      <type name="gint" c:type="gint"/>
8725    </constant>
8726    <constant name="KEY_Execute" value="65378" c:type="GDK_KEY_Execute">
8727      <type name="gint" c:type="gint"/>
8728    </constant>
8729    <constant name="KEY_Explorer" value="269025117" c:type="GDK_KEY_Explorer">
8730      <type name="gint" c:type="gint"/>
8731    </constant>
8732    <constant name="KEY_F" value="70" c:type="GDK_KEY_F">
8733      <type name="gint" c:type="gint"/>
8734    </constant>
8735    <constant name="KEY_F1" value="65470" c:type="GDK_KEY_F1">
8736      <type name="gint" c:type="gint"/>
8737    </constant>
8738    <constant name="KEY_F10" value="65479" c:type="GDK_KEY_F10">
8739      <type name="gint" c:type="gint"/>
8740    </constant>
8741    <constant name="KEY_F11" value="65480" c:type="GDK_KEY_F11">
8742      <type name="gint" c:type="gint"/>
8743    </constant>
8744    <constant name="KEY_F12" value="65481" c:type="GDK_KEY_F12">
8745      <type name="gint" c:type="gint"/>
8746    </constant>
8747    <constant name="KEY_F13" value="65482" c:type="GDK_KEY_F13">
8748      <type name="gint" c:type="gint"/>
8749    </constant>
8750    <constant name="KEY_F14" value="65483" c:type="GDK_KEY_F14">
8751      <type name="gint" c:type="gint"/>
8752    </constant>
8753    <constant name="KEY_F15" value="65484" c:type="GDK_KEY_F15">
8754      <type name="gint" c:type="gint"/>
8755    </constant>
8756    <constant name="KEY_F16" value="65485" c:type="GDK_KEY_F16">
8757      <type name="gint" c:type="gint"/>
8758    </constant>
8759    <constant name="KEY_F17" value="65486" c:type="GDK_KEY_F17">
8760      <type name="gint" c:type="gint"/>
8761    </constant>
8762    <constant name="KEY_F18" value="65487" c:type="GDK_KEY_F18">
8763      <type name="gint" c:type="gint"/>
8764    </constant>
8765    <constant name="KEY_F19" value="65488" c:type="GDK_KEY_F19">
8766      <type name="gint" c:type="gint"/>
8767    </constant>
8768    <constant name="KEY_F2" value="65471" c:type="GDK_KEY_F2">
8769      <type name="gint" c:type="gint"/>
8770    </constant>
8771    <constant name="KEY_F20" value="65489" c:type="GDK_KEY_F20">
8772      <type name="gint" c:type="gint"/>
8773    </constant>
8774    <constant name="KEY_F21" value="65490" c:type="GDK_KEY_F21">
8775      <type name="gint" c:type="gint"/>
8776    </constant>
8777    <constant name="KEY_F22" value="65491" c:type="GDK_KEY_F22">
8778      <type name="gint" c:type="gint"/>
8779    </constant>
8780    <constant name="KEY_F23" value="65492" c:type="GDK_KEY_F23">
8781      <type name="gint" c:type="gint"/>
8782    </constant>
8783    <constant name="KEY_F24" value="65493" c:type="GDK_KEY_F24">
8784      <type name="gint" c:type="gint"/>
8785    </constant>
8786    <constant name="KEY_F25" value="65494" c:type="GDK_KEY_F25">
8787      <type name="gint" c:type="gint"/>
8788    </constant>
8789    <constant name="KEY_F26" value="65495" c:type="GDK_KEY_F26">
8790      <type name="gint" c:type="gint"/>
8791    </constant>
8792    <constant name="KEY_F27" value="65496" c:type="GDK_KEY_F27">
8793      <type name="gint" c:type="gint"/>
8794    </constant>
8795    <constant name="KEY_F28" value="65497" c:type="GDK_KEY_F28">
8796      <type name="gint" c:type="gint"/>
8797    </constant>
8798    <constant name="KEY_F29" value="65498" c:type="GDK_KEY_F29">
8799      <type name="gint" c:type="gint"/>
8800    </constant>
8801    <constant name="KEY_F3" value="65472" c:type="GDK_KEY_F3">
8802      <type name="gint" c:type="gint"/>
8803    </constant>
8804    <constant name="KEY_F30" value="65499" c:type="GDK_KEY_F30">
8805      <type name="gint" c:type="gint"/>
8806    </constant>
8807    <constant name="KEY_F31" value="65500" c:type="GDK_KEY_F31">
8808      <type name="gint" c:type="gint"/>
8809    </constant>
8810    <constant name="KEY_F32" value="65501" c:type="GDK_KEY_F32">
8811      <type name="gint" c:type="gint"/>
8812    </constant>
8813    <constant name="KEY_F33" value="65502" c:type="GDK_KEY_F33">
8814      <type name="gint" c:type="gint"/>
8815    </constant>
8816    <constant name="KEY_F34" value="65503" c:type="GDK_KEY_F34">
8817      <type name="gint" c:type="gint"/>
8818    </constant>
8819    <constant name="KEY_F35" value="65504" c:type="GDK_KEY_F35">
8820      <type name="gint" c:type="gint"/>
8821    </constant>
8822    <constant name="KEY_F4" value="65473" c:type="GDK_KEY_F4">
8823      <type name="gint" c:type="gint"/>
8824    </constant>
8825    <constant name="KEY_F5" value="65474" c:type="GDK_KEY_F5">
8826      <type name="gint" c:type="gint"/>
8827    </constant>
8828    <constant name="KEY_F6" value="65475" c:type="GDK_KEY_F6">
8829      <type name="gint" c:type="gint"/>
8830    </constant>
8831    <constant name="KEY_F7" value="65476" c:type="GDK_KEY_F7">
8832      <type name="gint" c:type="gint"/>
8833    </constant>
8834    <constant name="KEY_F8" value="65477" c:type="GDK_KEY_F8">
8835      <type name="gint" c:type="gint"/>
8836    </constant>
8837    <constant name="KEY_F9" value="65478" c:type="GDK_KEY_F9">
8838      <type name="gint" c:type="gint"/>
8839    </constant>
8840    <constant name="KEY_FFrancSign"
8841              value="16785571"
8842              c:type="GDK_KEY_FFrancSign">
8843      <type name="gint" c:type="gint"/>
8844    </constant>
8845    <constant name="KEY_Fabovedot" value="16784926" c:type="GDK_KEY_Fabovedot">
8846      <type name="gint" c:type="gint"/>
8847    </constant>
8848    <constant name="KEY_Farsi_0" value="16778992" c:type="GDK_KEY_Farsi_0">
8849      <type name="gint" c:type="gint"/>
8850    </constant>
8851    <constant name="KEY_Farsi_1" value="16778993" c:type="GDK_KEY_Farsi_1">
8852      <type name="gint" c:type="gint"/>
8853    </constant>
8854    <constant name="KEY_Farsi_2" value="16778994" c:type="GDK_KEY_Farsi_2">
8855      <type name="gint" c:type="gint"/>
8856    </constant>
8857    <constant name="KEY_Farsi_3" value="16778995" c:type="GDK_KEY_Farsi_3">
8858      <type name="gint" c:type="gint"/>
8859    </constant>
8860    <constant name="KEY_Farsi_4" value="16778996" c:type="GDK_KEY_Farsi_4">
8861      <type name="gint" c:type="gint"/>
8862    </constant>
8863    <constant name="KEY_Farsi_5" value="16778997" c:type="GDK_KEY_Farsi_5">
8864      <type name="gint" c:type="gint"/>
8865    </constant>
8866    <constant name="KEY_Farsi_6" value="16778998" c:type="GDK_KEY_Farsi_6">
8867      <type name="gint" c:type="gint"/>
8868    </constant>
8869    <constant name="KEY_Farsi_7" value="16778999" c:type="GDK_KEY_Farsi_7">
8870      <type name="gint" c:type="gint"/>
8871    </constant>
8872    <constant name="KEY_Farsi_8" value="16779000" c:type="GDK_KEY_Farsi_8">
8873      <type name="gint" c:type="gint"/>
8874    </constant>
8875    <constant name="KEY_Farsi_9" value="16779001" c:type="GDK_KEY_Farsi_9">
8876      <type name="gint" c:type="gint"/>
8877    </constant>
8878    <constant name="KEY_Farsi_yeh" value="16778956" c:type="GDK_KEY_Farsi_yeh">
8879      <type name="gint" c:type="gint"/>
8880    </constant>
8881    <constant name="KEY_Favorites"
8882              value="269025072"
8883              c:type="GDK_KEY_Favorites">
8884      <type name="gint" c:type="gint"/>
8885    </constant>
8886    <constant name="KEY_Finance" value="269025084" c:type="GDK_KEY_Finance">
8887      <type name="gint" c:type="gint"/>
8888    </constant>
8889    <constant name="KEY_Find" value="65384" c:type="GDK_KEY_Find">
8890      <type name="gint" c:type="gint"/>
8891    </constant>
8892    <constant name="KEY_First_Virtual_Screen"
8893              value="65232"
8894              c:type="GDK_KEY_First_Virtual_Screen">
8895      <type name="gint" c:type="gint"/>
8896    </constant>
8897    <constant name="KEY_Forward" value="269025063" c:type="GDK_KEY_Forward">
8898      <type name="gint" c:type="gint"/>
8899    </constant>
8900    <constant name="KEY_FrameBack"
8901              value="269025181"
8902              c:type="GDK_KEY_FrameBack">
8903      <type name="gint" c:type="gint"/>
8904    </constant>
8905    <constant name="KEY_FrameForward"
8906              value="269025182"
8907              c:type="GDK_KEY_FrameForward">
8908      <type name="gint" c:type="gint"/>
8909    </constant>
8910    <constant name="KEY_G" value="71" c:type="GDK_KEY_G">
8911      <type name="gint" c:type="gint"/>
8912    </constant>
8913    <constant name="KEY_Gabovedot" value="725" c:type="GDK_KEY_Gabovedot">
8914      <type name="gint" c:type="gint"/>
8915    </constant>
8916    <constant name="KEY_Game" value="269025118" c:type="GDK_KEY_Game">
8917      <type name="gint" c:type="gint"/>
8918    </constant>
8919    <constant name="KEY_Gbreve" value="683" c:type="GDK_KEY_Gbreve">
8920      <type name="gint" c:type="gint"/>
8921    </constant>
8922    <constant name="KEY_Gcaron" value="16777702" c:type="GDK_KEY_Gcaron">
8923      <type name="gint" c:type="gint"/>
8924    </constant>
8925    <constant name="KEY_Gcedilla" value="939" c:type="GDK_KEY_Gcedilla">
8926      <type name="gint" c:type="gint"/>
8927    </constant>
8928    <constant name="KEY_Gcircumflex" value="728" c:type="GDK_KEY_Gcircumflex">
8929      <type name="gint" c:type="gint"/>
8930    </constant>
8931    <constant name="KEY_Georgian_an"
8932              value="16781520"
8933              c:type="GDK_KEY_Georgian_an">
8934      <type name="gint" c:type="gint"/>
8935    </constant>
8936    <constant name="KEY_Georgian_ban"
8937              value="16781521"
8938              c:type="GDK_KEY_Georgian_ban">
8939      <type name="gint" c:type="gint"/>
8940    </constant>
8941    <constant name="KEY_Georgian_can"
8942              value="16781546"
8943              c:type="GDK_KEY_Georgian_can">
8944      <type name="gint" c:type="gint"/>
8945    </constant>
8946    <constant name="KEY_Georgian_char"
8947              value="16781549"
8948              c:type="GDK_KEY_Georgian_char">
8949      <type name="gint" c:type="gint"/>
8950    </constant>
8951    <constant name="KEY_Georgian_chin"
8952              value="16781545"
8953              c:type="GDK_KEY_Georgian_chin">
8954      <type name="gint" c:type="gint"/>
8955    </constant>
8956    <constant name="KEY_Georgian_cil"
8957              value="16781548"
8958              c:type="GDK_KEY_Georgian_cil">
8959      <type name="gint" c:type="gint"/>
8960    </constant>
8961    <constant name="KEY_Georgian_don"
8962              value="16781523"
8963              c:type="GDK_KEY_Georgian_don">
8964      <type name="gint" c:type="gint"/>
8965    </constant>
8966    <constant name="KEY_Georgian_en"
8967              value="16781524"
8968              c:type="GDK_KEY_Georgian_en">
8969      <type name="gint" c:type="gint"/>
8970    </constant>
8971    <constant name="KEY_Georgian_fi"
8972              value="16781558"
8973              c:type="GDK_KEY_Georgian_fi">
8974      <type name="gint" c:type="gint"/>
8975    </constant>
8976    <constant name="KEY_Georgian_gan"
8977              value="16781522"
8978              c:type="GDK_KEY_Georgian_gan">
8979      <type name="gint" c:type="gint"/>
8980    </constant>
8981    <constant name="KEY_Georgian_ghan"
8982              value="16781542"
8983              c:type="GDK_KEY_Georgian_ghan">
8984      <type name="gint" c:type="gint"/>
8985    </constant>
8986    <constant name="KEY_Georgian_hae"
8987              value="16781552"
8988              c:type="GDK_KEY_Georgian_hae">
8989      <type name="gint" c:type="gint"/>
8990    </constant>
8991    <constant name="KEY_Georgian_har"
8992              value="16781556"
8993              c:type="GDK_KEY_Georgian_har">
8994      <type name="gint" c:type="gint"/>
8995    </constant>
8996    <constant name="KEY_Georgian_he"
8997              value="16781553"
8998              c:type="GDK_KEY_Georgian_he">
8999      <type name="gint" c:type="gint"/>
9000    </constant>
9001    <constant name="KEY_Georgian_hie"
9002              value="16781554"
9003              c:type="GDK_KEY_Georgian_hie">
9004      <type name="gint" c:type="gint"/>
9005    </constant>
9006    <constant name="KEY_Georgian_hoe"
9007              value="16781557"
9008              c:type="GDK_KEY_Georgian_hoe">
9009      <type name="gint" c:type="gint"/>
9010    </constant>
9011    <constant name="KEY_Georgian_in"
9012              value="16781528"
9013              c:type="GDK_KEY_Georgian_in">
9014      <type name="gint" c:type="gint"/>
9015    </constant>
9016    <constant name="KEY_Georgian_jhan"
9017              value="16781551"
9018              c:type="GDK_KEY_Georgian_jhan">
9019      <type name="gint" c:type="gint"/>
9020    </constant>
9021    <constant name="KEY_Georgian_jil"
9022              value="16781547"
9023              c:type="GDK_KEY_Georgian_jil">
9024      <type name="gint" c:type="gint"/>
9025    </constant>
9026    <constant name="KEY_Georgian_kan"
9027              value="16781529"
9028              c:type="GDK_KEY_Georgian_kan">
9029      <type name="gint" c:type="gint"/>
9030    </constant>
9031    <constant name="KEY_Georgian_khar"
9032              value="16781541"
9033              c:type="GDK_KEY_Georgian_khar">
9034      <type name="gint" c:type="gint"/>
9035    </constant>
9036    <constant name="KEY_Georgian_las"
9037              value="16781530"
9038              c:type="GDK_KEY_Georgian_las">
9039      <type name="gint" c:type="gint"/>
9040    </constant>
9041    <constant name="KEY_Georgian_man"
9042              value="16781531"
9043              c:type="GDK_KEY_Georgian_man">
9044      <type name="gint" c:type="gint"/>
9045    </constant>
9046    <constant name="KEY_Georgian_nar"
9047              value="16781532"
9048              c:type="GDK_KEY_Georgian_nar">
9049      <type name="gint" c:type="gint"/>
9050    </constant>
9051    <constant name="KEY_Georgian_on"
9052              value="16781533"
9053              c:type="GDK_KEY_Georgian_on">
9054      <type name="gint" c:type="gint"/>
9055    </constant>
9056    <constant name="KEY_Georgian_par"
9057              value="16781534"
9058              c:type="GDK_KEY_Georgian_par">
9059      <type name="gint" c:type="gint"/>
9060    </constant>
9061    <constant name="KEY_Georgian_phar"
9062              value="16781540"
9063              c:type="GDK_KEY_Georgian_phar">
9064      <type name="gint" c:type="gint"/>
9065    </constant>
9066    <constant name="KEY_Georgian_qar"
9067              value="16781543"
9068              c:type="GDK_KEY_Georgian_qar">
9069      <type name="gint" c:type="gint"/>
9070    </constant>
9071    <constant name="KEY_Georgian_rae"
9072              value="16781536"
9073              c:type="GDK_KEY_Georgian_rae">
9074      <type name="gint" c:type="gint"/>
9075    </constant>
9076    <constant name="KEY_Georgian_san"
9077              value="16781537"
9078              c:type="GDK_KEY_Georgian_san">
9079      <type name="gint" c:type="gint"/>
9080    </constant>
9081    <constant name="KEY_Georgian_shin"
9082              value="16781544"
9083              c:type="GDK_KEY_Georgian_shin">
9084      <type name="gint" c:type="gint"/>
9085    </constant>
9086    <constant name="KEY_Georgian_tan"
9087              value="16781527"
9088              c:type="GDK_KEY_Georgian_tan">
9089      <type name="gint" c:type="gint"/>
9090    </constant>
9091    <constant name="KEY_Georgian_tar"
9092              value="16781538"
9093              c:type="GDK_KEY_Georgian_tar">
9094      <type name="gint" c:type="gint"/>
9095    </constant>
9096    <constant name="KEY_Georgian_un"
9097              value="16781539"
9098              c:type="GDK_KEY_Georgian_un">
9099      <type name="gint" c:type="gint"/>
9100    </constant>
9101    <constant name="KEY_Georgian_vin"
9102              value="16781525"
9103              c:type="GDK_KEY_Georgian_vin">
9104      <type name="gint" c:type="gint"/>
9105    </constant>
9106    <constant name="KEY_Georgian_we"
9107              value="16781555"
9108              c:type="GDK_KEY_Georgian_we">
9109      <type name="gint" c:type="gint"/>
9110    </constant>
9111    <constant name="KEY_Georgian_xan"
9112              value="16781550"
9113              c:type="GDK_KEY_Georgian_xan">
9114      <type name="gint" c:type="gint"/>
9115    </constant>
9116    <constant name="KEY_Georgian_zen"
9117              value="16781526"
9118              c:type="GDK_KEY_Georgian_zen">
9119      <type name="gint" c:type="gint"/>
9120    </constant>
9121    <constant name="KEY_Georgian_zhar"
9122              value="16781535"
9123              c:type="GDK_KEY_Georgian_zhar">
9124      <type name="gint" c:type="gint"/>
9125    </constant>
9126    <constant name="KEY_Go" value="269025119" c:type="GDK_KEY_Go">
9127      <type name="gint" c:type="gint"/>
9128    </constant>
9129    <constant name="KEY_Greek_ALPHA" value="1985" c:type="GDK_KEY_Greek_ALPHA">
9130      <type name="gint" c:type="gint"/>
9131    </constant>
9132    <constant name="KEY_Greek_ALPHAaccent"
9133              value="1953"
9134              c:type="GDK_KEY_Greek_ALPHAaccent">
9135      <type name="gint" c:type="gint"/>
9136    </constant>
9137    <constant name="KEY_Greek_BETA" value="1986" c:type="GDK_KEY_Greek_BETA">
9138      <type name="gint" c:type="gint"/>
9139    </constant>
9140    <constant name="KEY_Greek_CHI" value="2007" c:type="GDK_KEY_Greek_CHI">
9141      <type name="gint" c:type="gint"/>
9142    </constant>
9143    <constant name="KEY_Greek_DELTA" value="1988" c:type="GDK_KEY_Greek_DELTA">
9144      <type name="gint" c:type="gint"/>
9145    </constant>
9146    <constant name="KEY_Greek_EPSILON"
9147              value="1989"
9148              c:type="GDK_KEY_Greek_EPSILON">
9149      <type name="gint" c:type="gint"/>
9150    </constant>
9151    <constant name="KEY_Greek_EPSILONaccent"
9152              value="1954"
9153              c:type="GDK_KEY_Greek_EPSILONaccent">
9154      <type name="gint" c:type="gint"/>
9155    </constant>
9156    <constant name="KEY_Greek_ETA" value="1991" c:type="GDK_KEY_Greek_ETA">
9157      <type name="gint" c:type="gint"/>
9158    </constant>
9159    <constant name="KEY_Greek_ETAaccent"
9160              value="1955"
9161              c:type="GDK_KEY_Greek_ETAaccent">
9162      <type name="gint" c:type="gint"/>
9163    </constant>
9164    <constant name="KEY_Greek_GAMMA" value="1987" c:type="GDK_KEY_Greek_GAMMA">
9165      <type name="gint" c:type="gint"/>
9166    </constant>
9167    <constant name="KEY_Greek_IOTA" value="1993" c:type="GDK_KEY_Greek_IOTA">
9168      <type name="gint" c:type="gint"/>
9169    </constant>
9170    <constant name="KEY_Greek_IOTAaccent"
9171              value="1956"
9172              c:type="GDK_KEY_Greek_IOTAaccent">
9173      <type name="gint" c:type="gint"/>
9174    </constant>
9175    <constant name="KEY_Greek_IOTAdiaeresis"
9176              value="1957"
9177              c:type="GDK_KEY_Greek_IOTAdiaeresis">
9178      <type name="gint" c:type="gint"/>
9179    </constant>
9180    <constant name="KEY_Greek_IOTAdieresis"
9181              value="1957"
9182              c:type="GDK_KEY_Greek_IOTAdieresis">
9183      <type name="gint" c:type="gint"/>
9184    </constant>
9185    <constant name="KEY_Greek_KAPPA" value="1994" c:type="GDK_KEY_Greek_KAPPA">
9186      <type name="gint" c:type="gint"/>
9187    </constant>
9188    <constant name="KEY_Greek_LAMBDA"
9189              value="1995"
9190              c:type="GDK_KEY_Greek_LAMBDA">
9191      <type name="gint" c:type="gint"/>
9192    </constant>
9193    <constant name="KEY_Greek_LAMDA" value="1995" c:type="GDK_KEY_Greek_LAMDA">
9194      <type name="gint" c:type="gint"/>
9195    </constant>
9196    <constant name="KEY_Greek_MU" value="1996" c:type="GDK_KEY_Greek_MU">
9197      <type name="gint" c:type="gint"/>
9198    </constant>
9199    <constant name="KEY_Greek_NU" value="1997" c:type="GDK_KEY_Greek_NU">
9200      <type name="gint" c:type="gint"/>
9201    </constant>
9202    <constant name="KEY_Greek_OMEGA" value="2009" c:type="GDK_KEY_Greek_OMEGA">
9203      <type name="gint" c:type="gint"/>
9204    </constant>
9205    <constant name="KEY_Greek_OMEGAaccent"
9206              value="1963"
9207              c:type="GDK_KEY_Greek_OMEGAaccent">
9208      <type name="gint" c:type="gint"/>
9209    </constant>
9210    <constant name="KEY_Greek_OMICRON"
9211              value="1999"
9212              c:type="GDK_KEY_Greek_OMICRON">
9213      <type name="gint" c:type="gint"/>
9214    </constant>
9215    <constant name="KEY_Greek_OMICRONaccent"
9216              value="1959"
9217              c:type="GDK_KEY_Greek_OMICRONaccent">
9218      <type name="gint" c:type="gint"/>
9219    </constant>
9220    <constant name="KEY_Greek_PHI" value="2006" c:type="GDK_KEY_Greek_PHI">
9221      <type name="gint" c:type="gint"/>
9222    </constant>
9223    <constant name="KEY_Greek_PI" value="2000" c:type="GDK_KEY_Greek_PI">
9224      <type name="gint" c:type="gint"/>
9225    </constant>
9226    <constant name="KEY_Greek_PSI" value="2008" c:type="GDK_KEY_Greek_PSI">
9227      <type name="gint" c:type="gint"/>
9228    </constant>
9229    <constant name="KEY_Greek_RHO" value="2001" c:type="GDK_KEY_Greek_RHO">
9230      <type name="gint" c:type="gint"/>
9231    </constant>
9232    <constant name="KEY_Greek_SIGMA" value="2002" c:type="GDK_KEY_Greek_SIGMA">
9233      <type name="gint" c:type="gint"/>
9234    </constant>
9235    <constant name="KEY_Greek_TAU" value="2004" c:type="GDK_KEY_Greek_TAU">
9236      <type name="gint" c:type="gint"/>
9237    </constant>
9238    <constant name="KEY_Greek_THETA" value="1992" c:type="GDK_KEY_Greek_THETA">
9239      <type name="gint" c:type="gint"/>
9240    </constant>
9241    <constant name="KEY_Greek_UPSILON"
9242              value="2005"
9243              c:type="GDK_KEY_Greek_UPSILON">
9244      <type name="gint" c:type="gint"/>
9245    </constant>
9246    <constant name="KEY_Greek_UPSILONaccent"
9247              value="1960"
9248              c:type="GDK_KEY_Greek_UPSILONaccent">
9249      <type name="gint" c:type="gint"/>
9250    </constant>
9251    <constant name="KEY_Greek_UPSILONdieresis"
9252              value="1961"
9253              c:type="GDK_KEY_Greek_UPSILONdieresis">
9254      <type name="gint" c:type="gint"/>
9255    </constant>
9256    <constant name="KEY_Greek_XI" value="1998" c:type="GDK_KEY_Greek_XI">
9257      <type name="gint" c:type="gint"/>
9258    </constant>
9259    <constant name="KEY_Greek_ZETA" value="1990" c:type="GDK_KEY_Greek_ZETA">
9260      <type name="gint" c:type="gint"/>
9261    </constant>
9262    <constant name="KEY_Greek_accentdieresis"
9263              value="1966"
9264              c:type="GDK_KEY_Greek_accentdieresis">
9265      <type name="gint" c:type="gint"/>
9266    </constant>
9267    <constant name="KEY_Greek_alpha" value="2017" c:type="GDK_KEY_Greek_alpha">
9268      <type name="gint" c:type="gint"/>
9269    </constant>
9270    <constant name="KEY_Greek_alphaaccent"
9271              value="1969"
9272              c:type="GDK_KEY_Greek_alphaaccent">
9273      <type name="gint" c:type="gint"/>
9274    </constant>
9275    <constant name="KEY_Greek_beta" value="2018" c:type="GDK_KEY_Greek_beta">
9276      <type name="gint" c:type="gint"/>
9277    </constant>
9278    <constant name="KEY_Greek_chi" value="2039" c:type="GDK_KEY_Greek_chi">
9279      <type name="gint" c:type="gint"/>
9280    </constant>
9281    <constant name="KEY_Greek_delta" value="2020" c:type="GDK_KEY_Greek_delta">
9282      <type name="gint" c:type="gint"/>
9283    </constant>
9284    <constant name="KEY_Greek_epsilon"
9285              value="2021"
9286              c:type="GDK_KEY_Greek_epsilon">
9287      <type name="gint" c:type="gint"/>
9288    </constant>
9289    <constant name="KEY_Greek_epsilonaccent"
9290              value="1970"
9291              c:type="GDK_KEY_Greek_epsilonaccent">
9292      <type name="gint" c:type="gint"/>
9293    </constant>
9294    <constant name="KEY_Greek_eta" value="2023" c:type="GDK_KEY_Greek_eta">
9295      <type name="gint" c:type="gint"/>
9296    </constant>
9297    <constant name="KEY_Greek_etaaccent"
9298              value="1971"
9299              c:type="GDK_KEY_Greek_etaaccent">
9300      <type name="gint" c:type="gint"/>
9301    </constant>
9302    <constant name="KEY_Greek_finalsmallsigma"
9303              value="2035"
9304              c:type="GDK_KEY_Greek_finalsmallsigma">
9305      <type name="gint" c:type="gint"/>
9306    </constant>
9307    <constant name="KEY_Greek_gamma" value="2019" c:type="GDK_KEY_Greek_gamma">
9308      <type name="gint" c:type="gint"/>
9309    </constant>
9310    <constant name="KEY_Greek_horizbar"
9311              value="1967"
9312              c:type="GDK_KEY_Greek_horizbar">
9313      <type name="gint" c:type="gint"/>
9314    </constant>
9315    <constant name="KEY_Greek_iota" value="2025" c:type="GDK_KEY_Greek_iota">
9316      <type name="gint" c:type="gint"/>
9317    </constant>
9318    <constant name="KEY_Greek_iotaaccent"
9319              value="1972"
9320              c:type="GDK_KEY_Greek_iotaaccent">
9321      <type name="gint" c:type="gint"/>
9322    </constant>
9323    <constant name="KEY_Greek_iotaaccentdieresis"
9324              value="1974"
9325              c:type="GDK_KEY_Greek_iotaaccentdieresis">
9326      <type name="gint" c:type="gint"/>
9327    </constant>
9328    <constant name="KEY_Greek_iotadieresis"
9329              value="1973"
9330              c:type="GDK_KEY_Greek_iotadieresis">
9331      <type name="gint" c:type="gint"/>
9332    </constant>
9333    <constant name="KEY_Greek_kappa" value="2026" c:type="GDK_KEY_Greek_kappa">
9334      <type name="gint" c:type="gint"/>
9335    </constant>
9336    <constant name="KEY_Greek_lambda"
9337              value="2027"
9338              c:type="GDK_KEY_Greek_lambda">
9339      <type name="gint" c:type="gint"/>
9340    </constant>
9341    <constant name="KEY_Greek_lamda" value="2027" c:type="GDK_KEY_Greek_lamda">
9342      <type name="gint" c:type="gint"/>
9343    </constant>
9344    <constant name="KEY_Greek_mu" value="2028" c:type="GDK_KEY_Greek_mu">
9345      <type name="gint" c:type="gint"/>
9346    </constant>
9347    <constant name="KEY_Greek_nu" value="2029" c:type="GDK_KEY_Greek_nu">
9348      <type name="gint" c:type="gint"/>
9349    </constant>
9350    <constant name="KEY_Greek_omega" value="2041" c:type="GDK_KEY_Greek_omega">
9351      <type name="gint" c:type="gint"/>
9352    </constant>
9353    <constant name="KEY_Greek_omegaaccent"
9354              value="1979"
9355              c:type="GDK_KEY_Greek_omegaaccent">
9356      <type name="gint" c:type="gint"/>
9357    </constant>
9358    <constant name="KEY_Greek_omicron"
9359              value="2031"
9360              c:type="GDK_KEY_Greek_omicron">
9361      <type name="gint" c:type="gint"/>
9362    </constant>
9363    <constant name="KEY_Greek_omicronaccent"
9364              value="1975"
9365              c:type="GDK_KEY_Greek_omicronaccent">
9366      <type name="gint" c:type="gint"/>
9367    </constant>
9368    <constant name="KEY_Greek_phi" value="2038" c:type="GDK_KEY_Greek_phi">
9369      <type name="gint" c:type="gint"/>
9370    </constant>
9371    <constant name="KEY_Greek_pi" value="2032" c:type="GDK_KEY_Greek_pi">
9372      <type name="gint" c:type="gint"/>
9373    </constant>
9374    <constant name="KEY_Greek_psi" value="2040" c:type="GDK_KEY_Greek_psi">
9375      <type name="gint" c:type="gint"/>
9376    </constant>
9377    <constant name="KEY_Greek_rho" value="2033" c:type="GDK_KEY_Greek_rho">
9378      <type name="gint" c:type="gint"/>
9379    </constant>
9380    <constant name="KEY_Greek_sigma" value="2034" c:type="GDK_KEY_Greek_sigma">
9381      <type name="gint" c:type="gint"/>
9382    </constant>
9383    <constant name="KEY_Greek_switch"
9384              value="65406"
9385              c:type="GDK_KEY_Greek_switch">
9386      <type name="gint" c:type="gint"/>
9387    </constant>
9388    <constant name="KEY_Greek_tau" value="2036" c:type="GDK_KEY_Greek_tau">
9389      <type name="gint" c:type="gint"/>
9390    </constant>
9391    <constant name="KEY_Greek_theta" value="2024" c:type="GDK_KEY_Greek_theta">
9392      <type name="gint" c:type="gint"/>
9393    </constant>
9394    <constant name="KEY_Greek_upsilon"
9395              value="2037"
9396              c:type="GDK_KEY_Greek_upsilon">
9397      <type name="gint" c:type="gint"/>
9398    </constant>
9399    <constant name="KEY_Greek_upsilonaccent"
9400              value="1976"
9401              c:type="GDK_KEY_Greek_upsilonaccent">
9402      <type name="gint" c:type="gint"/>
9403    </constant>
9404    <constant name="KEY_Greek_upsilonaccentdieresis"
9405              value="1978"
9406              c:type="GDK_KEY_Greek_upsilonaccentdieresis">
9407      <type name="gint" c:type="gint"/>
9408    </constant>
9409    <constant name="KEY_Greek_upsilondieresis"
9410              value="1977"
9411              c:type="GDK_KEY_Greek_upsilondieresis">
9412      <type name="gint" c:type="gint"/>
9413    </constant>
9414    <constant name="KEY_Greek_xi" value="2030" c:type="GDK_KEY_Greek_xi">
9415      <type name="gint" c:type="gint"/>
9416    </constant>
9417    <constant name="KEY_Greek_zeta" value="2022" c:type="GDK_KEY_Greek_zeta">
9418      <type name="gint" c:type="gint"/>
9419    </constant>
9420    <constant name="KEY_Green" value="269025188" c:type="GDK_KEY_Green">
9421      <type name="gint" c:type="gint"/>
9422    </constant>
9423    <constant name="KEY_H" value="72" c:type="GDK_KEY_H">
9424      <type name="gint" c:type="gint"/>
9425    </constant>
9426    <constant name="KEY_Hangul" value="65329" c:type="GDK_KEY_Hangul">
9427      <type name="gint" c:type="gint"/>
9428    </constant>
9429    <constant name="KEY_Hangul_A" value="3775" c:type="GDK_KEY_Hangul_A">
9430      <type name="gint" c:type="gint"/>
9431    </constant>
9432    <constant name="KEY_Hangul_AE" value="3776" c:type="GDK_KEY_Hangul_AE">
9433      <type name="gint" c:type="gint"/>
9434    </constant>
9435    <constant name="KEY_Hangul_AraeA"
9436              value="3830"
9437              c:type="GDK_KEY_Hangul_AraeA">
9438      <type name="gint" c:type="gint"/>
9439    </constant>
9440    <constant name="KEY_Hangul_AraeAE"
9441              value="3831"
9442              c:type="GDK_KEY_Hangul_AraeAE">
9443      <type name="gint" c:type="gint"/>
9444    </constant>
9445    <constant name="KEY_Hangul_Banja"
9446              value="65337"
9447              c:type="GDK_KEY_Hangul_Banja">
9448      <type name="gint" c:type="gint"/>
9449    </constant>
9450    <constant name="KEY_Hangul_Cieuc"
9451              value="3770"
9452              c:type="GDK_KEY_Hangul_Cieuc">
9453      <type name="gint" c:type="gint"/>
9454    </constant>
9455    <constant name="KEY_Hangul_Codeinput"
9456              value="65335"
9457              c:type="GDK_KEY_Hangul_Codeinput">
9458      <type name="gint" c:type="gint"/>
9459    </constant>
9460    <constant name="KEY_Hangul_Dikeud"
9461              value="3751"
9462              c:type="GDK_KEY_Hangul_Dikeud">
9463      <type name="gint" c:type="gint"/>
9464    </constant>
9465    <constant name="KEY_Hangul_E" value="3780" c:type="GDK_KEY_Hangul_E">
9466      <type name="gint" c:type="gint"/>
9467    </constant>
9468    <constant name="KEY_Hangul_EO" value="3779" c:type="GDK_KEY_Hangul_EO">
9469      <type name="gint" c:type="gint"/>
9470    </constant>
9471    <constant name="KEY_Hangul_EU" value="3793" c:type="GDK_KEY_Hangul_EU">
9472      <type name="gint" c:type="gint"/>
9473    </constant>
9474    <constant name="KEY_Hangul_End" value="65331" c:type="GDK_KEY_Hangul_End">
9475      <type name="gint" c:type="gint"/>
9476    </constant>
9477    <constant name="KEY_Hangul_Hanja"
9478              value="65332"
9479              c:type="GDK_KEY_Hangul_Hanja">
9480      <type name="gint" c:type="gint"/>
9481    </constant>
9482    <constant name="KEY_Hangul_Hieuh"
9483              value="3774"
9484              c:type="GDK_KEY_Hangul_Hieuh">
9485      <type name="gint" c:type="gint"/>
9486    </constant>
9487    <constant name="KEY_Hangul_I" value="3795" c:type="GDK_KEY_Hangul_I">
9488      <type name="gint" c:type="gint"/>
9489    </constant>
9490    <constant name="KEY_Hangul_Ieung"
9491              value="3767"
9492              c:type="GDK_KEY_Hangul_Ieung">
9493      <type name="gint" c:type="gint"/>
9494    </constant>
9495    <constant name="KEY_Hangul_J_Cieuc"
9496              value="3818"
9497              c:type="GDK_KEY_Hangul_J_Cieuc">
9498      <type name="gint" c:type="gint"/>
9499    </constant>
9500    <constant name="KEY_Hangul_J_Dikeud"
9501              value="3802"
9502              c:type="GDK_KEY_Hangul_J_Dikeud">
9503      <type name="gint" c:type="gint"/>
9504    </constant>
9505    <constant name="KEY_Hangul_J_Hieuh"
9506              value="3822"
9507              c:type="GDK_KEY_Hangul_J_Hieuh">
9508      <type name="gint" c:type="gint"/>
9509    </constant>
9510    <constant name="KEY_Hangul_J_Ieung"
9511              value="3816"
9512              c:type="GDK_KEY_Hangul_J_Ieung">
9513      <type name="gint" c:type="gint"/>
9514    </constant>
9515    <constant name="KEY_Hangul_J_Jieuj"
9516              value="3817"
9517              c:type="GDK_KEY_Hangul_J_Jieuj">
9518      <type name="gint" c:type="gint"/>
9519    </constant>
9520    <constant name="KEY_Hangul_J_Khieuq"
9521              value="3819"
9522              c:type="GDK_KEY_Hangul_J_Khieuq">
9523      <type name="gint" c:type="gint"/>
9524    </constant>
9525    <constant name="KEY_Hangul_J_Kiyeog"
9526              value="3796"
9527              c:type="GDK_KEY_Hangul_J_Kiyeog">
9528      <type name="gint" c:type="gint"/>
9529    </constant>
9530    <constant name="KEY_Hangul_J_KiyeogSios"
9531              value="3798"
9532              c:type="GDK_KEY_Hangul_J_KiyeogSios">
9533      <type name="gint" c:type="gint"/>
9534    </constant>
9535    <constant name="KEY_Hangul_J_KkogjiDalrinIeung"
9536              value="3833"
9537              c:type="GDK_KEY_Hangul_J_KkogjiDalrinIeung">
9538      <type name="gint" c:type="gint"/>
9539    </constant>
9540    <constant name="KEY_Hangul_J_Mieum"
9541              value="3811"
9542              c:type="GDK_KEY_Hangul_J_Mieum">
9543      <type name="gint" c:type="gint"/>
9544    </constant>
9545    <constant name="KEY_Hangul_J_Nieun"
9546              value="3799"
9547              c:type="GDK_KEY_Hangul_J_Nieun">
9548      <type name="gint" c:type="gint"/>
9549    </constant>
9550    <constant name="KEY_Hangul_J_NieunHieuh"
9551              value="3801"
9552              c:type="GDK_KEY_Hangul_J_NieunHieuh">
9553      <type name="gint" c:type="gint"/>
9554    </constant>
9555    <constant name="KEY_Hangul_J_NieunJieuj"
9556              value="3800"
9557              c:type="GDK_KEY_Hangul_J_NieunJieuj">
9558      <type name="gint" c:type="gint"/>
9559    </constant>
9560    <constant name="KEY_Hangul_J_PanSios"
9561              value="3832"
9562              c:type="GDK_KEY_Hangul_J_PanSios">
9563      <type name="gint" c:type="gint"/>
9564    </constant>
9565    <constant name="KEY_Hangul_J_Phieuf"
9566              value="3821"
9567              c:type="GDK_KEY_Hangul_J_Phieuf">
9568      <type name="gint" c:type="gint"/>
9569    </constant>
9570    <constant name="KEY_Hangul_J_Pieub"
9571              value="3812"
9572              c:type="GDK_KEY_Hangul_J_Pieub">
9573      <type name="gint" c:type="gint"/>
9574    </constant>
9575    <constant name="KEY_Hangul_J_PieubSios"
9576              value="3813"
9577              c:type="GDK_KEY_Hangul_J_PieubSios">
9578      <type name="gint" c:type="gint"/>
9579    </constant>
9580    <constant name="KEY_Hangul_J_Rieul"
9581              value="3803"
9582              c:type="GDK_KEY_Hangul_J_Rieul">
9583      <type name="gint" c:type="gint"/>
9584    </constant>
9585    <constant name="KEY_Hangul_J_RieulHieuh"
9586              value="3810"
9587              c:type="GDK_KEY_Hangul_J_RieulHieuh">
9588      <type name="gint" c:type="gint"/>
9589    </constant>
9590    <constant name="KEY_Hangul_J_RieulKiyeog"
9591              value="3804"
9592              c:type="GDK_KEY_Hangul_J_RieulKiyeog">
9593      <type name="gint" c:type="gint"/>
9594    </constant>
9595    <constant name="KEY_Hangul_J_RieulMieum"
9596              value="3805"
9597              c:type="GDK_KEY_Hangul_J_RieulMieum">
9598      <type name="gint" c:type="gint"/>
9599    </constant>
9600    <constant name="KEY_Hangul_J_RieulPhieuf"
9601              value="3809"
9602              c:type="GDK_KEY_Hangul_J_RieulPhieuf">
9603      <type name="gint" c:type="gint"/>
9604    </constant>
9605    <constant name="KEY_Hangul_J_RieulPieub"
9606              value="3806"
9607              c:type="GDK_KEY_Hangul_J_RieulPieub">
9608      <type name="gint" c:type="gint"/>
9609    </constant>
9610    <constant name="KEY_Hangul_J_RieulSios"
9611              value="3807"
9612              c:type="GDK_KEY_Hangul_J_RieulSios">
9613      <type name="gint" c:type="gint"/>
9614    </constant>
9615    <constant name="KEY_Hangul_J_RieulTieut"
9616              value="3808"
9617              c:type="GDK_KEY_Hangul_J_RieulTieut">
9618      <type name="gint" c:type="gint"/>
9619    </constant>
9620    <constant name="KEY_Hangul_J_Sios"
9621              value="3814"
9622              c:type="GDK_KEY_Hangul_J_Sios">
9623      <type name="gint" c:type="gint"/>
9624    </constant>
9625    <constant name="KEY_Hangul_J_SsangKiyeog"
9626              value="3797"
9627              c:type="GDK_KEY_Hangul_J_SsangKiyeog">
9628      <type name="gint" c:type="gint"/>
9629    </constant>
9630    <constant name="KEY_Hangul_J_SsangSios"
9631              value="3815"
9632              c:type="GDK_KEY_Hangul_J_SsangSios">
9633      <type name="gint" c:type="gint"/>
9634    </constant>
9635    <constant name="KEY_Hangul_J_Tieut"
9636              value="3820"
9637              c:type="GDK_KEY_Hangul_J_Tieut">
9638      <type name="gint" c:type="gint"/>
9639    </constant>
9640    <constant name="KEY_Hangul_J_YeorinHieuh"
9641              value="3834"
9642              c:type="GDK_KEY_Hangul_J_YeorinHieuh">
9643      <type name="gint" c:type="gint"/>
9644    </constant>
9645    <constant name="KEY_Hangul_Jamo"
9646              value="65333"
9647              c:type="GDK_KEY_Hangul_Jamo">
9648      <type name="gint" c:type="gint"/>
9649    </constant>
9650    <constant name="KEY_Hangul_Jeonja"
9651              value="65336"
9652              c:type="GDK_KEY_Hangul_Jeonja">
9653      <type name="gint" c:type="gint"/>
9654    </constant>
9655    <constant name="KEY_Hangul_Jieuj"
9656              value="3768"
9657              c:type="GDK_KEY_Hangul_Jieuj">
9658      <type name="gint" c:type="gint"/>
9659    </constant>
9660    <constant name="KEY_Hangul_Khieuq"
9661              value="3771"
9662              c:type="GDK_KEY_Hangul_Khieuq">
9663      <type name="gint" c:type="gint"/>
9664    </constant>
9665    <constant name="KEY_Hangul_Kiyeog"
9666              value="3745"
9667              c:type="GDK_KEY_Hangul_Kiyeog">
9668      <type name="gint" c:type="gint"/>
9669    </constant>
9670    <constant name="KEY_Hangul_KiyeogSios"
9671              value="3747"
9672              c:type="GDK_KEY_Hangul_KiyeogSios">
9673      <type name="gint" c:type="gint"/>
9674    </constant>
9675    <constant name="KEY_Hangul_KkogjiDalrinIeung"
9676              value="3827"
9677              c:type="GDK_KEY_Hangul_KkogjiDalrinIeung">
9678      <type name="gint" c:type="gint"/>
9679    </constant>
9680    <constant name="KEY_Hangul_Mieum"
9681              value="3761"
9682              c:type="GDK_KEY_Hangul_Mieum">
9683      <type name="gint" c:type="gint"/>
9684    </constant>
9685    <constant name="KEY_Hangul_MultipleCandidate"
9686              value="65341"
9687              c:type="GDK_KEY_Hangul_MultipleCandidate">
9688      <type name="gint" c:type="gint"/>
9689    </constant>
9690    <constant name="KEY_Hangul_Nieun"
9691              value="3748"
9692              c:type="GDK_KEY_Hangul_Nieun">
9693      <type name="gint" c:type="gint"/>
9694    </constant>
9695    <constant name="KEY_Hangul_NieunHieuh"
9696              value="3750"
9697              c:type="GDK_KEY_Hangul_NieunHieuh">
9698      <type name="gint" c:type="gint"/>
9699    </constant>
9700    <constant name="KEY_Hangul_NieunJieuj"
9701              value="3749"
9702              c:type="GDK_KEY_Hangul_NieunJieuj">
9703      <type name="gint" c:type="gint"/>
9704    </constant>
9705    <constant name="KEY_Hangul_O" value="3783" c:type="GDK_KEY_Hangul_O">
9706      <type name="gint" c:type="gint"/>
9707    </constant>
9708    <constant name="KEY_Hangul_OE" value="3786" c:type="GDK_KEY_Hangul_OE">
9709      <type name="gint" c:type="gint"/>
9710    </constant>
9711    <constant name="KEY_Hangul_PanSios"
9712              value="3826"
9713              c:type="GDK_KEY_Hangul_PanSios">
9714      <type name="gint" c:type="gint"/>
9715    </constant>
9716    <constant name="KEY_Hangul_Phieuf"
9717              value="3773"
9718              c:type="GDK_KEY_Hangul_Phieuf">
9719      <type name="gint" c:type="gint"/>
9720    </constant>
9721    <constant name="KEY_Hangul_Pieub"
9722              value="3762"
9723              c:type="GDK_KEY_Hangul_Pieub">
9724      <type name="gint" c:type="gint"/>
9725    </constant>
9726    <constant name="KEY_Hangul_PieubSios"
9727              value="3764"
9728              c:type="GDK_KEY_Hangul_PieubSios">
9729      <type name="gint" c:type="gint"/>
9730    </constant>
9731    <constant name="KEY_Hangul_PostHanja"
9732              value="65339"
9733              c:type="GDK_KEY_Hangul_PostHanja">
9734      <type name="gint" c:type="gint"/>
9735    </constant>
9736    <constant name="KEY_Hangul_PreHanja"
9737              value="65338"
9738              c:type="GDK_KEY_Hangul_PreHanja">
9739      <type name="gint" c:type="gint"/>
9740    </constant>
9741    <constant name="KEY_Hangul_PreviousCandidate"
9742              value="65342"
9743              c:type="GDK_KEY_Hangul_PreviousCandidate">
9744      <type name="gint" c:type="gint"/>
9745    </constant>
9746    <constant name="KEY_Hangul_Rieul"
9747              value="3753"
9748              c:type="GDK_KEY_Hangul_Rieul">
9749      <type name="gint" c:type="gint"/>
9750    </constant>
9751    <constant name="KEY_Hangul_RieulHieuh"
9752              value="3760"
9753              c:type="GDK_KEY_Hangul_RieulHieuh">
9754      <type name="gint" c:type="gint"/>
9755    </constant>
9756    <constant name="KEY_Hangul_RieulKiyeog"
9757              value="3754"
9758              c:type="GDK_KEY_Hangul_RieulKiyeog">
9759      <type name="gint" c:type="gint"/>
9760    </constant>
9761    <constant name="KEY_Hangul_RieulMieum"
9762              value="3755"
9763              c:type="GDK_KEY_Hangul_RieulMieum">
9764      <type name="gint" c:type="gint"/>
9765    </constant>
9766    <constant name="KEY_Hangul_RieulPhieuf"
9767              value="3759"
9768              c:type="GDK_KEY_Hangul_RieulPhieuf">
9769      <type name="gint" c:type="gint"/>
9770    </constant>
9771    <constant name="KEY_Hangul_RieulPieub"
9772              value="3756"
9773              c:type="GDK_KEY_Hangul_RieulPieub">
9774      <type name="gint" c:type="gint"/>
9775    </constant>
9776    <constant name="KEY_Hangul_RieulSios"
9777              value="3757"
9778              c:type="GDK_KEY_Hangul_RieulSios">
9779      <type name="gint" c:type="gint"/>
9780    </constant>
9781    <constant name="KEY_Hangul_RieulTieut"
9782              value="3758"
9783              c:type="GDK_KEY_Hangul_RieulTieut">
9784      <type name="gint" c:type="gint"/>
9785    </constant>
9786    <constant name="KEY_Hangul_RieulYeorinHieuh"
9787              value="3823"
9788              c:type="GDK_KEY_Hangul_RieulYeorinHieuh">
9789      <type name="gint" c:type="gint"/>
9790    </constant>
9791    <constant name="KEY_Hangul_Romaja"
9792              value="65334"
9793              c:type="GDK_KEY_Hangul_Romaja">
9794      <type name="gint" c:type="gint"/>
9795    </constant>
9796    <constant name="KEY_Hangul_SingleCandidate"
9797              value="65340"
9798              c:type="GDK_KEY_Hangul_SingleCandidate">
9799      <type name="gint" c:type="gint"/>
9800    </constant>
9801    <constant name="KEY_Hangul_Sios" value="3765" c:type="GDK_KEY_Hangul_Sios">
9802      <type name="gint" c:type="gint"/>
9803    </constant>
9804    <constant name="KEY_Hangul_Special"
9805              value="65343"
9806              c:type="GDK_KEY_Hangul_Special">
9807      <type name="gint" c:type="gint"/>
9808    </constant>
9809    <constant name="KEY_Hangul_SsangDikeud"
9810              value="3752"
9811              c:type="GDK_KEY_Hangul_SsangDikeud">
9812      <type name="gint" c:type="gint"/>
9813    </constant>
9814    <constant name="KEY_Hangul_SsangJieuj"
9815              value="3769"
9816              c:type="GDK_KEY_Hangul_SsangJieuj">
9817      <type name="gint" c:type="gint"/>
9818    </constant>
9819    <constant name="KEY_Hangul_SsangKiyeog"
9820              value="3746"
9821              c:type="GDK_KEY_Hangul_SsangKiyeog">
9822      <type name="gint" c:type="gint"/>
9823    </constant>
9824    <constant name="KEY_Hangul_SsangPieub"
9825              value="3763"
9826              c:type="GDK_KEY_Hangul_SsangPieub">
9827      <type name="gint" c:type="gint"/>
9828    </constant>
9829    <constant name="KEY_Hangul_SsangSios"
9830              value="3766"
9831              c:type="GDK_KEY_Hangul_SsangSios">
9832      <type name="gint" c:type="gint"/>
9833    </constant>
9834    <constant name="KEY_Hangul_Start"
9835              value="65330"
9836              c:type="GDK_KEY_Hangul_Start">
9837      <type name="gint" c:type="gint"/>
9838    </constant>
9839    <constant name="KEY_Hangul_SunkyeongeumMieum"
9840              value="3824"
9841              c:type="GDK_KEY_Hangul_SunkyeongeumMieum">
9842      <type name="gint" c:type="gint"/>
9843    </constant>
9844    <constant name="KEY_Hangul_SunkyeongeumPhieuf"
9845              value="3828"
9846              c:type="GDK_KEY_Hangul_SunkyeongeumPhieuf">
9847      <type name="gint" c:type="gint"/>
9848    </constant>
9849    <constant name="KEY_Hangul_SunkyeongeumPieub"
9850              value="3825"
9851              c:type="GDK_KEY_Hangul_SunkyeongeumPieub">
9852      <type name="gint" c:type="gint"/>
9853    </constant>
9854    <constant name="KEY_Hangul_Tieut"
9855              value="3772"
9856              c:type="GDK_KEY_Hangul_Tieut">
9857      <type name="gint" c:type="gint"/>
9858    </constant>
9859    <constant name="KEY_Hangul_U" value="3788" c:type="GDK_KEY_Hangul_U">
9860      <type name="gint" c:type="gint"/>
9861    </constant>
9862    <constant name="KEY_Hangul_WA" value="3784" c:type="GDK_KEY_Hangul_WA">
9863      <type name="gint" c:type="gint"/>
9864    </constant>
9865    <constant name="KEY_Hangul_WAE" value="3785" c:type="GDK_KEY_Hangul_WAE">
9866      <type name="gint" c:type="gint"/>
9867    </constant>
9868    <constant name="KEY_Hangul_WE" value="3790" c:type="GDK_KEY_Hangul_WE">
9869      <type name="gint" c:type="gint"/>
9870    </constant>
9871    <constant name="KEY_Hangul_WEO" value="3789" c:type="GDK_KEY_Hangul_WEO">
9872      <type name="gint" c:type="gint"/>
9873    </constant>
9874    <constant name="KEY_Hangul_WI" value="3791" c:type="GDK_KEY_Hangul_WI">
9875      <type name="gint" c:type="gint"/>
9876    </constant>
9877    <constant name="KEY_Hangul_YA" value="3777" c:type="GDK_KEY_Hangul_YA">
9878      <type name="gint" c:type="gint"/>
9879    </constant>
9880    <constant name="KEY_Hangul_YAE" value="3778" c:type="GDK_KEY_Hangul_YAE">
9881      <type name="gint" c:type="gint"/>
9882    </constant>
9883    <constant name="KEY_Hangul_YE" value="3782" c:type="GDK_KEY_Hangul_YE">
9884      <type name="gint" c:type="gint"/>
9885    </constant>
9886    <constant name="KEY_Hangul_YEO" value="3781" c:type="GDK_KEY_Hangul_YEO">
9887      <type name="gint" c:type="gint"/>
9888    </constant>
9889    <constant name="KEY_Hangul_YI" value="3794" c:type="GDK_KEY_Hangul_YI">
9890      <type name="gint" c:type="gint"/>
9891    </constant>
9892    <constant name="KEY_Hangul_YO" value="3787" c:type="GDK_KEY_Hangul_YO">
9893      <type name="gint" c:type="gint"/>
9894    </constant>
9895    <constant name="KEY_Hangul_YU" value="3792" c:type="GDK_KEY_Hangul_YU">
9896      <type name="gint" c:type="gint"/>
9897    </constant>
9898    <constant name="KEY_Hangul_YeorinHieuh"
9899              value="3829"
9900              c:type="GDK_KEY_Hangul_YeorinHieuh">
9901      <type name="gint" c:type="gint"/>
9902    </constant>
9903    <constant name="KEY_Hangul_switch"
9904              value="65406"
9905              c:type="GDK_KEY_Hangul_switch">
9906      <type name="gint" c:type="gint"/>
9907    </constant>
9908    <constant name="KEY_Hankaku" value="65321" c:type="GDK_KEY_Hankaku">
9909      <type name="gint" c:type="gint"/>
9910    </constant>
9911    <constant name="KEY_Hcircumflex" value="678" c:type="GDK_KEY_Hcircumflex">
9912      <type name="gint" c:type="gint"/>
9913    </constant>
9914    <constant name="KEY_Hebrew_switch"
9915              value="65406"
9916              c:type="GDK_KEY_Hebrew_switch">
9917      <type name="gint" c:type="gint"/>
9918    </constant>
9919    <constant name="KEY_Help" value="65386" c:type="GDK_KEY_Help">
9920      <type name="gint" c:type="gint"/>
9921    </constant>
9922    <constant name="KEY_Henkan" value="65315" c:type="GDK_KEY_Henkan">
9923      <type name="gint" c:type="gint"/>
9924    </constant>
9925    <constant name="KEY_Henkan_Mode"
9926              value="65315"
9927              c:type="GDK_KEY_Henkan_Mode">
9928      <type name="gint" c:type="gint"/>
9929    </constant>
9930    <constant name="KEY_Hibernate"
9931              value="269025192"
9932              c:type="GDK_KEY_Hibernate">
9933      <type name="gint" c:type="gint"/>
9934    </constant>
9935    <constant name="KEY_Hiragana" value="65317" c:type="GDK_KEY_Hiragana">
9936      <type name="gint" c:type="gint"/>
9937    </constant>
9938    <constant name="KEY_Hiragana_Katakana"
9939              value="65319"
9940              c:type="GDK_KEY_Hiragana_Katakana">
9941      <type name="gint" c:type="gint"/>
9942    </constant>
9943    <constant name="KEY_History" value="269025079" c:type="GDK_KEY_History">
9944      <type name="gint" c:type="gint"/>
9945    </constant>
9946    <constant name="KEY_Home" value="65360" c:type="GDK_KEY_Home">
9947      <type name="gint" c:type="gint"/>
9948    </constant>
9949    <constant name="KEY_HomePage" value="269025048" c:type="GDK_KEY_HomePage">
9950      <type name="gint" c:type="gint"/>
9951    </constant>
9952    <constant name="KEY_HotLinks" value="269025082" c:type="GDK_KEY_HotLinks">
9953      <type name="gint" c:type="gint"/>
9954    </constant>
9955    <constant name="KEY_Hstroke" value="673" c:type="GDK_KEY_Hstroke">
9956      <type name="gint" c:type="gint"/>
9957    </constant>
9958    <constant name="KEY_Hyper_L" value="65517" c:type="GDK_KEY_Hyper_L">
9959      <type name="gint" c:type="gint"/>
9960    </constant>
9961    <constant name="KEY_Hyper_R" value="65518" c:type="GDK_KEY_Hyper_R">
9962      <type name="gint" c:type="gint"/>
9963    </constant>
9964    <constant name="KEY_I" value="73" c:type="GDK_KEY_I">
9965      <type name="gint" c:type="gint"/>
9966    </constant>
9967    <constant name="KEY_ISO_Center_Object"
9968              value="65075"
9969              c:type="GDK_KEY_ISO_Center_Object">
9970      <type name="gint" c:type="gint"/>
9971    </constant>
9972    <constant name="KEY_ISO_Continuous_Underline"
9973              value="65072"
9974              c:type="GDK_KEY_ISO_Continuous_Underline">
9975      <type name="gint" c:type="gint"/>
9976    </constant>
9977    <constant name="KEY_ISO_Discontinuous_Underline"
9978              value="65073"
9979              c:type="GDK_KEY_ISO_Discontinuous_Underline">
9980      <type name="gint" c:type="gint"/>
9981    </constant>
9982    <constant name="KEY_ISO_Emphasize"
9983              value="65074"
9984              c:type="GDK_KEY_ISO_Emphasize">
9985      <type name="gint" c:type="gint"/>
9986    </constant>
9987    <constant name="KEY_ISO_Enter" value="65076" c:type="GDK_KEY_ISO_Enter">
9988      <type name="gint" c:type="gint"/>
9989    </constant>
9990    <constant name="KEY_ISO_Fast_Cursor_Down"
9991              value="65071"
9992              c:type="GDK_KEY_ISO_Fast_Cursor_Down">
9993      <type name="gint" c:type="gint"/>
9994    </constant>
9995    <constant name="KEY_ISO_Fast_Cursor_Left"
9996              value="65068"
9997              c:type="GDK_KEY_ISO_Fast_Cursor_Left">
9998      <type name="gint" c:type="gint"/>
9999    </constant>
10000    <constant name="KEY_ISO_Fast_Cursor_Right"
10001              value="65069"
10002              c:type="GDK_KEY_ISO_Fast_Cursor_Right">
10003      <type name="gint" c:type="gint"/>
10004    </constant>
10005    <constant name="KEY_ISO_Fast_Cursor_Up"
10006              value="65070"
10007              c:type="GDK_KEY_ISO_Fast_Cursor_Up">
10008      <type name="gint" c:type="gint"/>
10009    </constant>
10010    <constant name="KEY_ISO_First_Group"
10011              value="65036"
10012              c:type="GDK_KEY_ISO_First_Group">
10013      <type name="gint" c:type="gint"/>
10014    </constant>
10015    <constant name="KEY_ISO_First_Group_Lock"
10016              value="65037"
10017              c:type="GDK_KEY_ISO_First_Group_Lock">
10018      <type name="gint" c:type="gint"/>
10019    </constant>
10020    <constant name="KEY_ISO_Group_Latch"
10021              value="65030"
10022              c:type="GDK_KEY_ISO_Group_Latch">
10023      <type name="gint" c:type="gint"/>
10024    </constant>
10025    <constant name="KEY_ISO_Group_Lock"
10026              value="65031"
10027              c:type="GDK_KEY_ISO_Group_Lock">
10028      <type name="gint" c:type="gint"/>
10029    </constant>
10030    <constant name="KEY_ISO_Group_Shift"
10031              value="65406"
10032              c:type="GDK_KEY_ISO_Group_Shift">
10033      <type name="gint" c:type="gint"/>
10034    </constant>
10035    <constant name="KEY_ISO_Last_Group"
10036              value="65038"
10037              c:type="GDK_KEY_ISO_Last_Group">
10038      <type name="gint" c:type="gint"/>
10039    </constant>
10040    <constant name="KEY_ISO_Last_Group_Lock"
10041              value="65039"
10042              c:type="GDK_KEY_ISO_Last_Group_Lock">
10043      <type name="gint" c:type="gint"/>
10044    </constant>
10045    <constant name="KEY_ISO_Left_Tab"
10046              value="65056"
10047              c:type="GDK_KEY_ISO_Left_Tab">
10048      <type name="gint" c:type="gint"/>
10049    </constant>
10050    <constant name="KEY_ISO_Level2_Latch"
10051              value="65026"
10052              c:type="GDK_KEY_ISO_Level2_Latch">
10053      <type name="gint" c:type="gint"/>
10054    </constant>
10055    <constant name="KEY_ISO_Level3_Latch"
10056              value="65028"
10057              c:type="GDK_KEY_ISO_Level3_Latch">
10058      <type name="gint" c:type="gint"/>
10059    </constant>
10060    <constant name="KEY_ISO_Level3_Lock"
10061              value="65029"
10062              c:type="GDK_KEY_ISO_Level3_Lock">
10063      <type name="gint" c:type="gint"/>
10064    </constant>
10065    <constant name="KEY_ISO_Level3_Shift"
10066              value="65027"
10067              c:type="GDK_KEY_ISO_Level3_Shift">
10068      <type name="gint" c:type="gint"/>
10069    </constant>
10070    <constant name="KEY_ISO_Level5_Latch"
10071              value="65042"
10072              c:type="GDK_KEY_ISO_Level5_Latch">
10073      <type name="gint" c:type="gint"/>
10074    </constant>
10075    <constant name="KEY_ISO_Level5_Lock"
10076              value="65043"
10077              c:type="GDK_KEY_ISO_Level5_Lock">
10078      <type name="gint" c:type="gint"/>
10079    </constant>
10080    <constant name="KEY_ISO_Level5_Shift"
10081              value="65041"
10082              c:type="GDK_KEY_ISO_Level5_Shift">
10083      <type name="gint" c:type="gint"/>
10084    </constant>
10085    <constant name="KEY_ISO_Lock" value="65025" c:type="GDK_KEY_ISO_Lock">
10086      <type name="gint" c:type="gint"/>
10087    </constant>
10088    <constant name="KEY_ISO_Move_Line_Down"
10089              value="65058"
10090              c:type="GDK_KEY_ISO_Move_Line_Down">
10091      <type name="gint" c:type="gint"/>
10092    </constant>
10093    <constant name="KEY_ISO_Move_Line_Up"
10094              value="65057"
10095              c:type="GDK_KEY_ISO_Move_Line_Up">
10096      <type name="gint" c:type="gint"/>
10097    </constant>
10098    <constant name="KEY_ISO_Next_Group"
10099              value="65032"
10100              c:type="GDK_KEY_ISO_Next_Group">
10101      <type name="gint" c:type="gint"/>
10102    </constant>
10103    <constant name="KEY_ISO_Next_Group_Lock"
10104              value="65033"
10105              c:type="GDK_KEY_ISO_Next_Group_Lock">
10106      <type name="gint" c:type="gint"/>
10107    </constant>
10108    <constant name="KEY_ISO_Partial_Line_Down"
10109              value="65060"
10110              c:type="GDK_KEY_ISO_Partial_Line_Down">
10111      <type name="gint" c:type="gint"/>
10112    </constant>
10113    <constant name="KEY_ISO_Partial_Line_Up"
10114              value="65059"
10115              c:type="GDK_KEY_ISO_Partial_Line_Up">
10116      <type name="gint" c:type="gint"/>
10117    </constant>
10118    <constant name="KEY_ISO_Partial_Space_Left"
10119              value="65061"
10120              c:type="GDK_KEY_ISO_Partial_Space_Left">
10121      <type name="gint" c:type="gint"/>
10122    </constant>
10123    <constant name="KEY_ISO_Partial_Space_Right"
10124              value="65062"
10125              c:type="GDK_KEY_ISO_Partial_Space_Right">
10126      <type name="gint" c:type="gint"/>
10127    </constant>
10128    <constant name="KEY_ISO_Prev_Group"
10129              value="65034"
10130              c:type="GDK_KEY_ISO_Prev_Group">
10131      <type name="gint" c:type="gint"/>
10132    </constant>
10133    <constant name="KEY_ISO_Prev_Group_Lock"
10134              value="65035"
10135              c:type="GDK_KEY_ISO_Prev_Group_Lock">
10136      <type name="gint" c:type="gint"/>
10137    </constant>
10138    <constant name="KEY_ISO_Release_Both_Margins"
10139              value="65067"
10140              c:type="GDK_KEY_ISO_Release_Both_Margins">
10141      <type name="gint" c:type="gint"/>
10142    </constant>
10143    <constant name="KEY_ISO_Release_Margin_Left"
10144              value="65065"
10145              c:type="GDK_KEY_ISO_Release_Margin_Left">
10146      <type name="gint" c:type="gint"/>
10147    </constant>
10148    <constant name="KEY_ISO_Release_Margin_Right"
10149              value="65066"
10150              c:type="GDK_KEY_ISO_Release_Margin_Right">
10151      <type name="gint" c:type="gint"/>
10152    </constant>
10153    <constant name="KEY_ISO_Set_Margin_Left"
10154              value="65063"
10155              c:type="GDK_KEY_ISO_Set_Margin_Left">
10156      <type name="gint" c:type="gint"/>
10157    </constant>
10158    <constant name="KEY_ISO_Set_Margin_Right"
10159              value="65064"
10160              c:type="GDK_KEY_ISO_Set_Margin_Right">
10161      <type name="gint" c:type="gint"/>
10162    </constant>
10163    <constant name="KEY_Iabovedot" value="681" c:type="GDK_KEY_Iabovedot">
10164      <type name="gint" c:type="gint"/>
10165    </constant>
10166    <constant name="KEY_Iacute" value="205" c:type="GDK_KEY_Iacute">
10167      <type name="gint" c:type="gint"/>
10168    </constant>
10169    <constant name="KEY_Ibelowdot" value="16785098" c:type="GDK_KEY_Ibelowdot">
10170      <type name="gint" c:type="gint"/>
10171    </constant>
10172    <constant name="KEY_Ibreve" value="16777516" c:type="GDK_KEY_Ibreve">
10173      <type name="gint" c:type="gint"/>
10174    </constant>
10175    <constant name="KEY_Icircumflex" value="206" c:type="GDK_KEY_Icircumflex">
10176      <type name="gint" c:type="gint"/>
10177    </constant>
10178    <constant name="KEY_Idiaeresis" value="207" c:type="GDK_KEY_Idiaeresis">
10179      <type name="gint" c:type="gint"/>
10180    </constant>
10181    <constant name="KEY_Igrave" value="204" c:type="GDK_KEY_Igrave">
10182      <type name="gint" c:type="gint"/>
10183    </constant>
10184    <constant name="KEY_Ihook" value="16785096" c:type="GDK_KEY_Ihook">
10185      <type name="gint" c:type="gint"/>
10186    </constant>
10187    <constant name="KEY_Imacron" value="975" c:type="GDK_KEY_Imacron">
10188      <type name="gint" c:type="gint"/>
10189    </constant>
10190    <constant name="KEY_Insert" value="65379" c:type="GDK_KEY_Insert">
10191      <type name="gint" c:type="gint"/>
10192    </constant>
10193    <constant name="KEY_Iogonek" value="967" c:type="GDK_KEY_Iogonek">
10194      <type name="gint" c:type="gint"/>
10195    </constant>
10196    <constant name="KEY_Itilde" value="933" c:type="GDK_KEY_Itilde">
10197      <type name="gint" c:type="gint"/>
10198    </constant>
10199    <constant name="KEY_J" value="74" c:type="GDK_KEY_J">
10200      <type name="gint" c:type="gint"/>
10201    </constant>
10202    <constant name="KEY_Jcircumflex" value="684" c:type="GDK_KEY_Jcircumflex">
10203      <type name="gint" c:type="gint"/>
10204    </constant>
10205    <constant name="KEY_K" value="75" c:type="GDK_KEY_K">
10206      <type name="gint" c:type="gint"/>
10207    </constant>
10208    <constant name="KEY_KP_0" value="65456" c:type="GDK_KEY_KP_0">
10209      <type name="gint" c:type="gint"/>
10210    </constant>
10211    <constant name="KEY_KP_1" value="65457" c:type="GDK_KEY_KP_1">
10212      <type name="gint" c:type="gint"/>
10213    </constant>
10214    <constant name="KEY_KP_2" value="65458" c:type="GDK_KEY_KP_2">
10215      <type name="gint" c:type="gint"/>
10216    </constant>
10217    <constant name="KEY_KP_3" value="65459" c:type="GDK_KEY_KP_3">
10218      <type name="gint" c:type="gint"/>
10219    </constant>
10220    <constant name="KEY_KP_4" value="65460" c:type="GDK_KEY_KP_4">
10221      <type name="gint" c:type="gint"/>
10222    </constant>
10223    <constant name="KEY_KP_5" value="65461" c:type="GDK_KEY_KP_5">
10224      <type name="gint" c:type="gint"/>
10225    </constant>
10226    <constant name="KEY_KP_6" value="65462" c:type="GDK_KEY_KP_6">
10227      <type name="gint" c:type="gint"/>
10228    </constant>
10229    <constant name="KEY_KP_7" value="65463" c:type="GDK_KEY_KP_7">
10230      <type name="gint" c:type="gint"/>
10231    </constant>
10232    <constant name="KEY_KP_8" value="65464" c:type="GDK_KEY_KP_8">
10233      <type name="gint" c:type="gint"/>
10234    </constant>
10235    <constant name="KEY_KP_9" value="65465" c:type="GDK_KEY_KP_9">
10236      <type name="gint" c:type="gint"/>
10237    </constant>
10238    <constant name="KEY_KP_Add" value="65451" c:type="GDK_KEY_KP_Add">
10239      <type name="gint" c:type="gint"/>
10240    </constant>
10241    <constant name="KEY_KP_Begin" value="65437" c:type="GDK_KEY_KP_Begin">
10242      <type name="gint" c:type="gint"/>
10243    </constant>
10244    <constant name="KEY_KP_Decimal" value="65454" c:type="GDK_KEY_KP_Decimal">
10245      <type name="gint" c:type="gint"/>
10246    </constant>
10247    <constant name="KEY_KP_Delete" value="65439" c:type="GDK_KEY_KP_Delete">
10248      <type name="gint" c:type="gint"/>
10249    </constant>
10250    <constant name="KEY_KP_Divide" value="65455" c:type="GDK_KEY_KP_Divide">
10251      <type name="gint" c:type="gint"/>
10252    </constant>
10253    <constant name="KEY_KP_Down" value="65433" c:type="GDK_KEY_KP_Down">
10254      <type name="gint" c:type="gint"/>
10255    </constant>
10256    <constant name="KEY_KP_End" value="65436" c:type="GDK_KEY_KP_End">
10257      <type name="gint" c:type="gint"/>
10258    </constant>
10259    <constant name="KEY_KP_Enter" value="65421" c:type="GDK_KEY_KP_Enter">
10260      <type name="gint" c:type="gint"/>
10261    </constant>
10262    <constant name="KEY_KP_Equal" value="65469" c:type="GDK_KEY_KP_Equal">
10263      <type name="gint" c:type="gint"/>
10264    </constant>
10265    <constant name="KEY_KP_F1" value="65425" c:type="GDK_KEY_KP_F1">
10266      <type name="gint" c:type="gint"/>
10267    </constant>
10268    <constant name="KEY_KP_F2" value="65426" c:type="GDK_KEY_KP_F2">
10269      <type name="gint" c:type="gint"/>
10270    </constant>
10271    <constant name="KEY_KP_F3" value="65427" c:type="GDK_KEY_KP_F3">
10272      <type name="gint" c:type="gint"/>
10273    </constant>
10274    <constant name="KEY_KP_F4" value="65428" c:type="GDK_KEY_KP_F4">
10275      <type name="gint" c:type="gint"/>
10276    </constant>
10277    <constant name="KEY_KP_Home" value="65429" c:type="GDK_KEY_KP_Home">
10278      <type name="gint" c:type="gint"/>
10279    </constant>
10280    <constant name="KEY_KP_Insert" value="65438" c:type="GDK_KEY_KP_Insert">
10281      <type name="gint" c:type="gint"/>
10282    </constant>
10283    <constant name="KEY_KP_Left" value="65430" c:type="GDK_KEY_KP_Left">
10284      <type name="gint" c:type="gint"/>
10285    </constant>
10286    <constant name="KEY_KP_Multiply"
10287              value="65450"
10288              c:type="GDK_KEY_KP_Multiply">
10289      <type name="gint" c:type="gint"/>
10290    </constant>
10291    <constant name="KEY_KP_Next" value="65435" c:type="GDK_KEY_KP_Next">
10292      <type name="gint" c:type="gint"/>
10293    </constant>
10294    <constant name="KEY_KP_Page_Down"
10295              value="65435"
10296              c:type="GDK_KEY_KP_Page_Down">
10297      <type name="gint" c:type="gint"/>
10298    </constant>
10299    <constant name="KEY_KP_Page_Up" value="65434" c:type="GDK_KEY_KP_Page_Up">
10300      <type name="gint" c:type="gint"/>
10301    </constant>
10302    <constant name="KEY_KP_Prior" value="65434" c:type="GDK_KEY_KP_Prior">
10303      <type name="gint" c:type="gint"/>
10304    </constant>
10305    <constant name="KEY_KP_Right" value="65432" c:type="GDK_KEY_KP_Right">
10306      <type name="gint" c:type="gint"/>
10307    </constant>
10308    <constant name="KEY_KP_Separator"
10309              value="65452"
10310              c:type="GDK_KEY_KP_Separator">
10311      <type name="gint" c:type="gint"/>
10312    </constant>
10313    <constant name="KEY_KP_Space" value="65408" c:type="GDK_KEY_KP_Space">
10314      <type name="gint" c:type="gint"/>
10315    </constant>
10316    <constant name="KEY_KP_Subtract"
10317              value="65453"
10318              c:type="GDK_KEY_KP_Subtract">
10319      <type name="gint" c:type="gint"/>
10320    </constant>
10321    <constant name="KEY_KP_Tab" value="65417" c:type="GDK_KEY_KP_Tab">
10322      <type name="gint" c:type="gint"/>
10323    </constant>
10324    <constant name="KEY_KP_Up" value="65431" c:type="GDK_KEY_KP_Up">
10325      <type name="gint" c:type="gint"/>
10326    </constant>
10327    <constant name="KEY_Kana_Lock" value="65325" c:type="GDK_KEY_Kana_Lock">
10328      <type name="gint" c:type="gint"/>
10329    </constant>
10330    <constant name="KEY_Kana_Shift" value="65326" c:type="GDK_KEY_Kana_Shift">
10331      <type name="gint" c:type="gint"/>
10332    </constant>
10333    <constant name="KEY_Kanji" value="65313" c:type="GDK_KEY_Kanji">
10334      <type name="gint" c:type="gint"/>
10335    </constant>
10336    <constant name="KEY_Kanji_Bangou"
10337              value="65335"
10338              c:type="GDK_KEY_Kanji_Bangou">
10339      <type name="gint" c:type="gint"/>
10340    </constant>
10341    <constant name="KEY_Katakana" value="65318" c:type="GDK_KEY_Katakana">
10342      <type name="gint" c:type="gint"/>
10343    </constant>
10344    <constant name="KEY_KbdBrightnessDown"
10345              value="269025030"
10346              c:type="GDK_KEY_KbdBrightnessDown">
10347      <type name="gint" c:type="gint"/>
10348    </constant>
10349    <constant name="KEY_KbdBrightnessUp"
10350              value="269025029"
10351              c:type="GDK_KEY_KbdBrightnessUp">
10352      <type name="gint" c:type="gint"/>
10353    </constant>
10354    <constant name="KEY_KbdLightOnOff"
10355              value="269025028"
10356              c:type="GDK_KEY_KbdLightOnOff">
10357      <type name="gint" c:type="gint"/>
10358    </constant>
10359    <constant name="KEY_Kcedilla" value="979" c:type="GDK_KEY_Kcedilla">
10360      <type name="gint" c:type="gint"/>
10361    </constant>
10362    <constant name="KEY_Korean_Won" value="3839" c:type="GDK_KEY_Korean_Won">
10363      <type name="gint" c:type="gint"/>
10364    </constant>
10365    <constant name="KEY_L" value="76" c:type="GDK_KEY_L">
10366      <type name="gint" c:type="gint"/>
10367    </constant>
10368    <constant name="KEY_L1" value="65480" c:type="GDK_KEY_L1">
10369      <type name="gint" c:type="gint"/>
10370    </constant>
10371    <constant name="KEY_L10" value="65489" c:type="GDK_KEY_L10">
10372      <type name="gint" c:type="gint"/>
10373    </constant>
10374    <constant name="KEY_L2" value="65481" c:type="GDK_KEY_L2">
10375      <type name="gint" c:type="gint"/>
10376    </constant>
10377    <constant name="KEY_L3" value="65482" c:type="GDK_KEY_L3">
10378      <type name="gint" c:type="gint"/>
10379    </constant>
10380    <constant name="KEY_L4" value="65483" c:type="GDK_KEY_L4">
10381      <type name="gint" c:type="gint"/>
10382    </constant>
10383    <constant name="KEY_L5" value="65484" c:type="GDK_KEY_L5">
10384      <type name="gint" c:type="gint"/>
10385    </constant>
10386    <constant name="KEY_L6" value="65485" c:type="GDK_KEY_L6">
10387      <type name="gint" c:type="gint"/>
10388    </constant>
10389    <constant name="KEY_L7" value="65486" c:type="GDK_KEY_L7">
10390      <type name="gint" c:type="gint"/>
10391    </constant>
10392    <constant name="KEY_L8" value="65487" c:type="GDK_KEY_L8">
10393      <type name="gint" c:type="gint"/>
10394    </constant>
10395    <constant name="KEY_L9" value="65488" c:type="GDK_KEY_L9">
10396      <type name="gint" c:type="gint"/>
10397    </constant>
10398    <constant name="KEY_Lacute" value="453" c:type="GDK_KEY_Lacute">
10399      <type name="gint" c:type="gint"/>
10400    </constant>
10401    <constant name="KEY_Last_Virtual_Screen"
10402              value="65236"
10403              c:type="GDK_KEY_Last_Virtual_Screen">
10404      <type name="gint" c:type="gint"/>
10405    </constant>
10406    <constant name="KEY_Launch0" value="269025088" c:type="GDK_KEY_Launch0">
10407      <type name="gint" c:type="gint"/>
10408    </constant>
10409    <constant name="KEY_Launch1" value="269025089" c:type="GDK_KEY_Launch1">
10410      <type name="gint" c:type="gint"/>
10411    </constant>
10412    <constant name="KEY_Launch2" value="269025090" c:type="GDK_KEY_Launch2">
10413      <type name="gint" c:type="gint"/>
10414    </constant>
10415    <constant name="KEY_Launch3" value="269025091" c:type="GDK_KEY_Launch3">
10416      <type name="gint" c:type="gint"/>
10417    </constant>
10418    <constant name="KEY_Launch4" value="269025092" c:type="GDK_KEY_Launch4">
10419      <type name="gint" c:type="gint"/>
10420    </constant>
10421    <constant name="KEY_Launch5" value="269025093" c:type="GDK_KEY_Launch5">
10422      <type name="gint" c:type="gint"/>
10423    </constant>
10424    <constant name="KEY_Launch6" value="269025094" c:type="GDK_KEY_Launch6">
10425      <type name="gint" c:type="gint"/>
10426    </constant>
10427    <constant name="KEY_Launch7" value="269025095" c:type="GDK_KEY_Launch7">
10428      <type name="gint" c:type="gint"/>
10429    </constant>
10430    <constant name="KEY_Launch8" value="269025096" c:type="GDK_KEY_Launch8">
10431      <type name="gint" c:type="gint"/>
10432    </constant>
10433    <constant name="KEY_Launch9" value="269025097" c:type="GDK_KEY_Launch9">
10434      <type name="gint" c:type="gint"/>
10435    </constant>
10436    <constant name="KEY_LaunchA" value="269025098" c:type="GDK_KEY_LaunchA">
10437      <type name="gint" c:type="gint"/>
10438    </constant>
10439    <constant name="KEY_LaunchB" value="269025099" c:type="GDK_KEY_LaunchB">
10440      <type name="gint" c:type="gint"/>
10441    </constant>
10442    <constant name="KEY_LaunchC" value="269025100" c:type="GDK_KEY_LaunchC">
10443      <type name="gint" c:type="gint"/>
10444    </constant>
10445    <constant name="KEY_LaunchD" value="269025101" c:type="GDK_KEY_LaunchD">
10446      <type name="gint" c:type="gint"/>
10447    </constant>
10448    <constant name="KEY_LaunchE" value="269025102" c:type="GDK_KEY_LaunchE">
10449      <type name="gint" c:type="gint"/>
10450    </constant>
10451    <constant name="KEY_LaunchF" value="269025103" c:type="GDK_KEY_LaunchF">
10452      <type name="gint" c:type="gint"/>
10453    </constant>
10454    <constant name="KEY_Lbelowdot" value="16784950" c:type="GDK_KEY_Lbelowdot">
10455      <type name="gint" c:type="gint"/>
10456    </constant>
10457    <constant name="KEY_Lcaron" value="421" c:type="GDK_KEY_Lcaron">
10458      <type name="gint" c:type="gint"/>
10459    </constant>
10460    <constant name="KEY_Lcedilla" value="934" c:type="GDK_KEY_Lcedilla">
10461      <type name="gint" c:type="gint"/>
10462    </constant>
10463    <constant name="KEY_Left" value="65361" c:type="GDK_KEY_Left">
10464      <type name="gint" c:type="gint"/>
10465    </constant>
10466    <constant name="KEY_LightBulb"
10467              value="269025077"
10468              c:type="GDK_KEY_LightBulb">
10469      <type name="gint" c:type="gint"/>
10470    </constant>
10471    <constant name="KEY_Linefeed" value="65290" c:type="GDK_KEY_Linefeed">
10472      <type name="gint" c:type="gint"/>
10473    </constant>
10474    <constant name="KEY_LiraSign" value="16785572" c:type="GDK_KEY_LiraSign">
10475      <type name="gint" c:type="gint"/>
10476    </constant>
10477    <constant name="KEY_LogGrabInfo"
10478              value="269024805"
10479              c:type="GDK_KEY_LogGrabInfo">
10480      <type name="gint" c:type="gint"/>
10481    </constant>
10482    <constant name="KEY_LogOff" value="269025121" c:type="GDK_KEY_LogOff">
10483      <type name="gint" c:type="gint"/>
10484    </constant>
10485    <constant name="KEY_LogWindowTree"
10486              value="269024804"
10487              c:type="GDK_KEY_LogWindowTree">
10488      <type name="gint" c:type="gint"/>
10489    </constant>
10490    <constant name="KEY_Lstroke" value="419" c:type="GDK_KEY_Lstroke">
10491      <type name="gint" c:type="gint"/>
10492    </constant>
10493    <constant name="KEY_M" value="77" c:type="GDK_KEY_M">
10494      <type name="gint" c:type="gint"/>
10495    </constant>
10496    <constant name="KEY_Mabovedot" value="16784960" c:type="GDK_KEY_Mabovedot">
10497      <type name="gint" c:type="gint"/>
10498    </constant>
10499    <constant name="KEY_Macedonia_DSE"
10500              value="1717"
10501              c:type="GDK_KEY_Macedonia_DSE">
10502      <type name="gint" c:type="gint"/>
10503    </constant>
10504    <constant name="KEY_Macedonia_GJE"
10505              value="1714"
10506              c:type="GDK_KEY_Macedonia_GJE">
10507      <type name="gint" c:type="gint"/>
10508    </constant>
10509    <constant name="KEY_Macedonia_KJE"
10510              value="1724"
10511              c:type="GDK_KEY_Macedonia_KJE">
10512      <type name="gint" c:type="gint"/>
10513    </constant>
10514    <constant name="KEY_Macedonia_dse"
10515              value="1701"
10516              c:type="GDK_KEY_Macedonia_dse">
10517      <type name="gint" c:type="gint"/>
10518    </constant>
10519    <constant name="KEY_Macedonia_gje"
10520              value="1698"
10521              c:type="GDK_KEY_Macedonia_gje">
10522      <type name="gint" c:type="gint"/>
10523    </constant>
10524    <constant name="KEY_Macedonia_kje"
10525              value="1708"
10526              c:type="GDK_KEY_Macedonia_kje">
10527      <type name="gint" c:type="gint"/>
10528    </constant>
10529    <constant name="KEY_Mae_Koho" value="65342" c:type="GDK_KEY_Mae_Koho">
10530      <type name="gint" c:type="gint"/>
10531    </constant>
10532    <constant name="KEY_Mail" value="269025049" c:type="GDK_KEY_Mail">
10533      <type name="gint" c:type="gint"/>
10534    </constant>
10535    <constant name="KEY_MailForward"
10536              value="269025168"
10537              c:type="GDK_KEY_MailForward">
10538      <type name="gint" c:type="gint"/>
10539    </constant>
10540    <constant name="KEY_Market" value="269025122" c:type="GDK_KEY_Market">
10541      <type name="gint" c:type="gint"/>
10542    </constant>
10543    <constant name="KEY_Massyo" value="65324" c:type="GDK_KEY_Massyo">
10544      <type name="gint" c:type="gint"/>
10545    </constant>
10546    <constant name="KEY_Meeting" value="269025123" c:type="GDK_KEY_Meeting">
10547      <type name="gint" c:type="gint"/>
10548    </constant>
10549    <constant name="KEY_Memo" value="269025054" c:type="GDK_KEY_Memo">
10550      <type name="gint" c:type="gint"/>
10551    </constant>
10552    <constant name="KEY_Menu" value="65383" c:type="GDK_KEY_Menu">
10553      <type name="gint" c:type="gint"/>
10554    </constant>
10555    <constant name="KEY_MenuKB" value="269025125" c:type="GDK_KEY_MenuKB">
10556      <type name="gint" c:type="gint"/>
10557    </constant>
10558    <constant name="KEY_MenuPB" value="269025126" c:type="GDK_KEY_MenuPB">
10559      <type name="gint" c:type="gint"/>
10560    </constant>
10561    <constant name="KEY_Messenger"
10562              value="269025166"
10563              c:type="GDK_KEY_Messenger">
10564      <type name="gint" c:type="gint"/>
10565    </constant>
10566    <constant name="KEY_Meta_L" value="65511" c:type="GDK_KEY_Meta_L">
10567      <type name="gint" c:type="gint"/>
10568    </constant>
10569    <constant name="KEY_Meta_R" value="65512" c:type="GDK_KEY_Meta_R">
10570      <type name="gint" c:type="gint"/>
10571    </constant>
10572    <constant name="KEY_MillSign" value="16785573" c:type="GDK_KEY_MillSign">
10573      <type name="gint" c:type="gint"/>
10574    </constant>
10575    <constant name="KEY_ModeLock" value="269025025" c:type="GDK_KEY_ModeLock">
10576      <type name="gint" c:type="gint"/>
10577    </constant>
10578    <constant name="KEY_Mode_switch"
10579              value="65406"
10580              c:type="GDK_KEY_Mode_switch">
10581      <type name="gint" c:type="gint"/>
10582    </constant>
10583    <constant name="KEY_MonBrightnessDown"
10584              value="269025027"
10585              c:type="GDK_KEY_MonBrightnessDown">
10586      <type name="gint" c:type="gint"/>
10587    </constant>
10588    <constant name="KEY_MonBrightnessUp"
10589              value="269025026"
10590              c:type="GDK_KEY_MonBrightnessUp">
10591      <type name="gint" c:type="gint"/>
10592    </constant>
10593    <constant name="KEY_MouseKeys_Accel_Enable"
10594              value="65143"
10595              c:type="GDK_KEY_MouseKeys_Accel_Enable">
10596      <type name="gint" c:type="gint"/>
10597    </constant>
10598    <constant name="KEY_MouseKeys_Enable"
10599              value="65142"
10600              c:type="GDK_KEY_MouseKeys_Enable">
10601      <type name="gint" c:type="gint"/>
10602    </constant>
10603    <constant name="KEY_Muhenkan" value="65314" c:type="GDK_KEY_Muhenkan">
10604      <type name="gint" c:type="gint"/>
10605    </constant>
10606    <constant name="KEY_Multi_key" value="65312" c:type="GDK_KEY_Multi_key">
10607      <type name="gint" c:type="gint"/>
10608    </constant>
10609    <constant name="KEY_MultipleCandidate"
10610              value="65341"
10611              c:type="GDK_KEY_MultipleCandidate">
10612      <type name="gint" c:type="gint"/>
10613    </constant>
10614    <constant name="KEY_Music" value="269025170" c:type="GDK_KEY_Music">
10615      <type name="gint" c:type="gint"/>
10616    </constant>
10617    <constant name="KEY_MyComputer"
10618              value="269025075"
10619              c:type="GDK_KEY_MyComputer">
10620      <type name="gint" c:type="gint"/>
10621    </constant>
10622    <constant name="KEY_MySites" value="269025127" c:type="GDK_KEY_MySites">
10623      <type name="gint" c:type="gint"/>
10624    </constant>
10625    <constant name="KEY_N" value="78" c:type="GDK_KEY_N">
10626      <type name="gint" c:type="gint"/>
10627    </constant>
10628    <constant name="KEY_Nacute" value="465" c:type="GDK_KEY_Nacute">
10629      <type name="gint" c:type="gint"/>
10630    </constant>
10631    <constant name="KEY_NairaSign" value="16785574" c:type="GDK_KEY_NairaSign">
10632      <type name="gint" c:type="gint"/>
10633    </constant>
10634    <constant name="KEY_Ncaron" value="466" c:type="GDK_KEY_Ncaron">
10635      <type name="gint" c:type="gint"/>
10636    </constant>
10637    <constant name="KEY_Ncedilla" value="977" c:type="GDK_KEY_Ncedilla">
10638      <type name="gint" c:type="gint"/>
10639    </constant>
10640    <constant name="KEY_New" value="269025128" c:type="GDK_KEY_New">
10641      <type name="gint" c:type="gint"/>
10642    </constant>
10643    <constant name="KEY_NewSheqelSign"
10644              value="16785578"
10645              c:type="GDK_KEY_NewSheqelSign">
10646      <type name="gint" c:type="gint"/>
10647    </constant>
10648    <constant name="KEY_News" value="269025129" c:type="GDK_KEY_News">
10649      <type name="gint" c:type="gint"/>
10650    </constant>
10651    <constant name="KEY_Next" value="65366" c:type="GDK_KEY_Next">
10652      <type name="gint" c:type="gint"/>
10653    </constant>
10654    <constant name="KEY_Next_VMode"
10655              value="269024802"
10656              c:type="GDK_KEY_Next_VMode">
10657      <type name="gint" c:type="gint"/>
10658    </constant>
10659    <constant name="KEY_Next_Virtual_Screen"
10660              value="65234"
10661              c:type="GDK_KEY_Next_Virtual_Screen">
10662      <type name="gint" c:type="gint"/>
10663    </constant>
10664    <constant name="KEY_Ntilde" value="209" c:type="GDK_KEY_Ntilde">
10665      <type name="gint" c:type="gint"/>
10666    </constant>
10667    <constant name="KEY_Num_Lock" value="65407" c:type="GDK_KEY_Num_Lock">
10668      <type name="gint" c:type="gint"/>
10669    </constant>
10670    <constant name="KEY_O" value="79" c:type="GDK_KEY_O">
10671      <type name="gint" c:type="gint"/>
10672    </constant>
10673    <constant name="KEY_OE" value="5052" c:type="GDK_KEY_OE">
10674      <type name="gint" c:type="gint"/>
10675    </constant>
10676    <constant name="KEY_Oacute" value="211" c:type="GDK_KEY_Oacute">
10677      <type name="gint" c:type="gint"/>
10678    </constant>
10679    <constant name="KEY_Obarred" value="16777631" c:type="GDK_KEY_Obarred">
10680      <type name="gint" c:type="gint"/>
10681    </constant>
10682    <constant name="KEY_Obelowdot" value="16785100" c:type="GDK_KEY_Obelowdot">
10683      <type name="gint" c:type="gint"/>
10684    </constant>
10685    <constant name="KEY_Ocaron" value="16777681" c:type="GDK_KEY_Ocaron">
10686      <type name="gint" c:type="gint"/>
10687    </constant>
10688    <constant name="KEY_Ocircumflex" value="212" c:type="GDK_KEY_Ocircumflex">
10689      <type name="gint" c:type="gint"/>
10690    </constant>
10691    <constant name="KEY_Ocircumflexacute"
10692              value="16785104"
10693              c:type="GDK_KEY_Ocircumflexacute">
10694      <type name="gint" c:type="gint"/>
10695    </constant>
10696    <constant name="KEY_Ocircumflexbelowdot"
10697              value="16785112"
10698              c:type="GDK_KEY_Ocircumflexbelowdot">
10699      <type name="gint" c:type="gint"/>
10700    </constant>
10701    <constant name="KEY_Ocircumflexgrave"
10702              value="16785106"
10703              c:type="GDK_KEY_Ocircumflexgrave">
10704      <type name="gint" c:type="gint"/>
10705    </constant>
10706    <constant name="KEY_Ocircumflexhook"
10707              value="16785108"
10708              c:type="GDK_KEY_Ocircumflexhook">
10709      <type name="gint" c:type="gint"/>
10710    </constant>
10711    <constant name="KEY_Ocircumflextilde"
10712              value="16785110"
10713              c:type="GDK_KEY_Ocircumflextilde">
10714      <type name="gint" c:type="gint"/>
10715    </constant>
10716    <constant name="KEY_Odiaeresis" value="214" c:type="GDK_KEY_Odiaeresis">
10717      <type name="gint" c:type="gint"/>
10718    </constant>
10719    <constant name="KEY_Odoubleacute"
10720              value="469"
10721              c:type="GDK_KEY_Odoubleacute">
10722      <type name="gint" c:type="gint"/>
10723    </constant>
10724    <constant name="KEY_OfficeHome"
10725              value="269025130"
10726              c:type="GDK_KEY_OfficeHome">
10727      <type name="gint" c:type="gint"/>
10728    </constant>
10729    <constant name="KEY_Ograve" value="210" c:type="GDK_KEY_Ograve">
10730      <type name="gint" c:type="gint"/>
10731    </constant>
10732    <constant name="KEY_Ohook" value="16785102" c:type="GDK_KEY_Ohook">
10733      <type name="gint" c:type="gint"/>
10734    </constant>
10735    <constant name="KEY_Ohorn" value="16777632" c:type="GDK_KEY_Ohorn">
10736      <type name="gint" c:type="gint"/>
10737    </constant>
10738    <constant name="KEY_Ohornacute"
10739              value="16785114"
10740              c:type="GDK_KEY_Ohornacute">
10741      <type name="gint" c:type="gint"/>
10742    </constant>
10743    <constant name="KEY_Ohornbelowdot"
10744              value="16785122"
10745              c:type="GDK_KEY_Ohornbelowdot">
10746      <type name="gint" c:type="gint"/>
10747    </constant>
10748    <constant name="KEY_Ohorngrave"
10749              value="16785116"
10750              c:type="GDK_KEY_Ohorngrave">
10751      <type name="gint" c:type="gint"/>
10752    </constant>
10753    <constant name="KEY_Ohornhook" value="16785118" c:type="GDK_KEY_Ohornhook">
10754      <type name="gint" c:type="gint"/>
10755    </constant>
10756    <constant name="KEY_Ohorntilde"
10757              value="16785120"
10758              c:type="GDK_KEY_Ohorntilde">
10759      <type name="gint" c:type="gint"/>
10760    </constant>
10761    <constant name="KEY_Omacron" value="978" c:type="GDK_KEY_Omacron">
10762      <type name="gint" c:type="gint"/>
10763    </constant>
10764    <constant name="KEY_Ooblique" value="216" c:type="GDK_KEY_Ooblique">
10765      <type name="gint" c:type="gint"/>
10766    </constant>
10767    <constant name="KEY_Open" value="269025131" c:type="GDK_KEY_Open">
10768      <type name="gint" c:type="gint"/>
10769    </constant>
10770    <constant name="KEY_OpenURL" value="269025080" c:type="GDK_KEY_OpenURL">
10771      <type name="gint" c:type="gint"/>
10772    </constant>
10773    <constant name="KEY_Option" value="269025132" c:type="GDK_KEY_Option">
10774      <type name="gint" c:type="gint"/>
10775    </constant>
10776    <constant name="KEY_Oslash" value="216" c:type="GDK_KEY_Oslash">
10777      <type name="gint" c:type="gint"/>
10778    </constant>
10779    <constant name="KEY_Otilde" value="213" c:type="GDK_KEY_Otilde">
10780      <type name="gint" c:type="gint"/>
10781    </constant>
10782    <constant name="KEY_Overlay1_Enable"
10783              value="65144"
10784              c:type="GDK_KEY_Overlay1_Enable">
10785      <type name="gint" c:type="gint"/>
10786    </constant>
10787    <constant name="KEY_Overlay2_Enable"
10788              value="65145"
10789              c:type="GDK_KEY_Overlay2_Enable">
10790      <type name="gint" c:type="gint"/>
10791    </constant>
10792    <constant name="KEY_P" value="80" c:type="GDK_KEY_P">
10793      <type name="gint" c:type="gint"/>
10794    </constant>
10795    <constant name="KEY_Pabovedot" value="16784982" c:type="GDK_KEY_Pabovedot">
10796      <type name="gint" c:type="gint"/>
10797    </constant>
10798    <constant name="KEY_Page_Down" value="65366" c:type="GDK_KEY_Page_Down">
10799      <type name="gint" c:type="gint"/>
10800    </constant>
10801    <constant name="KEY_Page_Up" value="65365" c:type="GDK_KEY_Page_Up">
10802      <type name="gint" c:type="gint"/>
10803    </constant>
10804    <constant name="KEY_Paste" value="269025133" c:type="GDK_KEY_Paste">
10805      <type name="gint" c:type="gint"/>
10806    </constant>
10807    <constant name="KEY_Pause" value="65299" c:type="GDK_KEY_Pause">
10808      <type name="gint" c:type="gint"/>
10809    </constant>
10810    <constant name="KEY_PesetaSign"
10811              value="16785575"
10812              c:type="GDK_KEY_PesetaSign">
10813      <type name="gint" c:type="gint"/>
10814    </constant>
10815    <constant name="KEY_Phone" value="269025134" c:type="GDK_KEY_Phone">
10816      <type name="gint" c:type="gint"/>
10817    </constant>
10818    <constant name="KEY_Pictures" value="269025169" c:type="GDK_KEY_Pictures">
10819      <type name="gint" c:type="gint"/>
10820    </constant>
10821    <constant name="KEY_Pointer_Accelerate"
10822              value="65274"
10823              c:type="GDK_KEY_Pointer_Accelerate">
10824      <type name="gint" c:type="gint"/>
10825    </constant>
10826    <constant name="KEY_Pointer_Button1"
10827              value="65257"
10828              c:type="GDK_KEY_Pointer_Button1">
10829      <type name="gint" c:type="gint"/>
10830    </constant>
10831    <constant name="KEY_Pointer_Button2"
10832              value="65258"
10833              c:type="GDK_KEY_Pointer_Button2">
10834      <type name="gint" c:type="gint"/>
10835    </constant>
10836    <constant name="KEY_Pointer_Button3"
10837              value="65259"
10838              c:type="GDK_KEY_Pointer_Button3">
10839      <type name="gint" c:type="gint"/>
10840    </constant>
10841    <constant name="KEY_Pointer_Button4"
10842              value="65260"
10843              c:type="GDK_KEY_Pointer_Button4">
10844      <type name="gint" c:type="gint"/>
10845    </constant>
10846    <constant name="KEY_Pointer_Button5"
10847              value="65261"
10848              c:type="GDK_KEY_Pointer_Button5">
10849      <type name="gint" c:type="gint"/>
10850    </constant>
10851    <constant name="KEY_Pointer_Button_Dflt"
10852              value="65256"
10853              c:type="GDK_KEY_Pointer_Button_Dflt">
10854      <type name="gint" c:type="gint"/>
10855    </constant>
10856    <constant name="KEY_Pointer_DblClick1"
10857              value="65263"
10858              c:type="GDK_KEY_Pointer_DblClick1">
10859      <type name="gint" c:type="gint"/>
10860    </constant>
10861    <constant name="KEY_Pointer_DblClick2"
10862              value="65264"
10863              c:type="GDK_KEY_Pointer_DblClick2">
10864      <type name="gint" c:type="gint"/>
10865    </constant>
10866    <constant name="KEY_Pointer_DblClick3"
10867              value="65265"
10868              c:type="GDK_KEY_Pointer_DblClick3">
10869      <type name="gint" c:type="gint"/>
10870    </constant>
10871    <constant name="KEY_Pointer_DblClick4"
10872              value="65266"
10873              c:type="GDK_KEY_Pointer_DblClick4">
10874      <type name="gint" c:type="gint"/>
10875    </constant>
10876    <constant name="KEY_Pointer_DblClick5"
10877              value="65267"
10878              c:type="GDK_KEY_Pointer_DblClick5">
10879      <type name="gint" c:type="gint"/>
10880    </constant>
10881    <constant name="KEY_Pointer_DblClick_Dflt"
10882              value="65262"
10883              c:type="GDK_KEY_Pointer_DblClick_Dflt">
10884      <type name="gint" c:type="gint"/>
10885    </constant>
10886    <constant name="KEY_Pointer_DfltBtnNext"
10887              value="65275"
10888              c:type="GDK_KEY_Pointer_DfltBtnNext">
10889      <type name="gint" c:type="gint"/>
10890    </constant>
10891    <constant name="KEY_Pointer_DfltBtnPrev"
10892              value="65276"
10893              c:type="GDK_KEY_Pointer_DfltBtnPrev">
10894      <type name="gint" c:type="gint"/>
10895    </constant>
10896    <constant name="KEY_Pointer_Down"
10897              value="65251"
10898              c:type="GDK_KEY_Pointer_Down">
10899      <type name="gint" c:type="gint"/>
10900    </constant>
10901    <constant name="KEY_Pointer_DownLeft"
10902              value="65254"
10903              c:type="GDK_KEY_Pointer_DownLeft">
10904      <type name="gint" c:type="gint"/>
10905    </constant>
10906    <constant name="KEY_Pointer_DownRight"
10907              value="65255"
10908              c:type="GDK_KEY_Pointer_DownRight">
10909      <type name="gint" c:type="gint"/>
10910    </constant>
10911    <constant name="KEY_Pointer_Drag1"
10912              value="65269"
10913              c:type="GDK_KEY_Pointer_Drag1">
10914      <type name="gint" c:type="gint"/>
10915    </constant>
10916    <constant name="KEY_Pointer_Drag2"
10917              value="65270"
10918              c:type="GDK_KEY_Pointer_Drag2">
10919      <type name="gint" c:type="gint"/>
10920    </constant>
10921    <constant name="KEY_Pointer_Drag3"
10922              value="65271"
10923              c:type="GDK_KEY_Pointer_Drag3">
10924      <type name="gint" c:type="gint"/>
10925    </constant>
10926    <constant name="KEY_Pointer_Drag4"
10927              value="65272"
10928              c:type="GDK_KEY_Pointer_Drag4">
10929      <type name="gint" c:type="gint"/>
10930    </constant>
10931    <constant name="KEY_Pointer_Drag5"
10932              value="65277"
10933              c:type="GDK_KEY_Pointer_Drag5">
10934      <type name="gint" c:type="gint"/>
10935    </constant>
10936    <constant name="KEY_Pointer_Drag_Dflt"
10937              value="65268"
10938              c:type="GDK_KEY_Pointer_Drag_Dflt">
10939      <type name="gint" c:type="gint"/>
10940    </constant>
10941    <constant name="KEY_Pointer_EnableKeys"
10942              value="65273"
10943              c:type="GDK_KEY_Pointer_EnableKeys">
10944      <type name="gint" c:type="gint"/>
10945    </constant>
10946    <constant name="KEY_Pointer_Left"
10947              value="65248"
10948              c:type="GDK_KEY_Pointer_Left">
10949      <type name="gint" c:type="gint"/>
10950    </constant>
10951    <constant name="KEY_Pointer_Right"
10952              value="65249"
10953              c:type="GDK_KEY_Pointer_Right">
10954      <type name="gint" c:type="gint"/>
10955    </constant>
10956    <constant name="KEY_Pointer_Up" value="65250" c:type="GDK_KEY_Pointer_Up">
10957      <type name="gint" c:type="gint"/>
10958    </constant>
10959    <constant name="KEY_Pointer_UpLeft"
10960              value="65252"
10961              c:type="GDK_KEY_Pointer_UpLeft">
10962      <type name="gint" c:type="gint"/>
10963    </constant>
10964    <constant name="KEY_Pointer_UpRight"
10965              value="65253"
10966              c:type="GDK_KEY_Pointer_UpRight">
10967      <type name="gint" c:type="gint"/>
10968    </constant>
10969    <constant name="KEY_PowerDown"
10970              value="269025057"
10971              c:type="GDK_KEY_PowerDown">
10972      <type name="gint" c:type="gint"/>
10973    </constant>
10974    <constant name="KEY_PowerOff" value="269025066" c:type="GDK_KEY_PowerOff">
10975      <type name="gint" c:type="gint"/>
10976    </constant>
10977    <constant name="KEY_Prev_VMode"
10978              value="269024803"
10979              c:type="GDK_KEY_Prev_VMode">
10980      <type name="gint" c:type="gint"/>
10981    </constant>
10982    <constant name="KEY_Prev_Virtual_Screen"
10983              value="65233"
10984              c:type="GDK_KEY_Prev_Virtual_Screen">
10985      <type name="gint" c:type="gint"/>
10986    </constant>
10987    <constant name="KEY_PreviousCandidate"
10988              value="65342"
10989              c:type="GDK_KEY_PreviousCandidate">
10990      <type name="gint" c:type="gint"/>
10991    </constant>
10992    <constant name="KEY_Print" value="65377" c:type="GDK_KEY_Print">
10993      <type name="gint" c:type="gint"/>
10994    </constant>
10995    <constant name="KEY_Prior" value="65365" c:type="GDK_KEY_Prior">
10996      <type name="gint" c:type="gint"/>
10997    </constant>
10998    <constant name="KEY_Q" value="81" c:type="GDK_KEY_Q">
10999      <type name="gint" c:type="gint"/>
11000    </constant>
11001    <constant name="KEY_R" value="82" c:type="GDK_KEY_R">
11002      <type name="gint" c:type="gint"/>
11003    </constant>
11004    <constant name="KEY_R1" value="65490" c:type="GDK_KEY_R1">
11005      <type name="gint" c:type="gint"/>
11006    </constant>
11007    <constant name="KEY_R10" value="65499" c:type="GDK_KEY_R10">
11008      <type name="gint" c:type="gint"/>
11009    </constant>
11010    <constant name="KEY_R11" value="65500" c:type="GDK_KEY_R11">
11011      <type name="gint" c:type="gint"/>
11012    </constant>
11013    <constant name="KEY_R12" value="65501" c:type="GDK_KEY_R12">
11014      <type name="gint" c:type="gint"/>
11015    </constant>
11016    <constant name="KEY_R13" value="65502" c:type="GDK_KEY_R13">
11017      <type name="gint" c:type="gint"/>
11018    </constant>
11019    <constant name="KEY_R14" value="65503" c:type="GDK_KEY_R14">
11020      <type name="gint" c:type="gint"/>
11021    </constant>
11022    <constant name="KEY_R15" value="65504" c:type="GDK_KEY_R15">
11023      <type name="gint" c:type="gint"/>
11024    </constant>
11025    <constant name="KEY_R2" value="65491" c:type="GDK_KEY_R2">
11026      <type name="gint" c:type="gint"/>
11027    </constant>
11028    <constant name="KEY_R3" value="65492" c:type="GDK_KEY_R3">
11029      <type name="gint" c:type="gint"/>
11030    </constant>
11031    <constant name="KEY_R4" value="65493" c:type="GDK_KEY_R4">
11032      <type name="gint" c:type="gint"/>
11033    </constant>
11034    <constant name="KEY_R5" value="65494" c:type="GDK_KEY_R5">
11035      <type name="gint" c:type="gint"/>
11036    </constant>
11037    <constant name="KEY_R6" value="65495" c:type="GDK_KEY_R6">
11038      <type name="gint" c:type="gint"/>
11039    </constant>
11040    <constant name="KEY_R7" value="65496" c:type="GDK_KEY_R7">
11041      <type name="gint" c:type="gint"/>
11042    </constant>
11043    <constant name="KEY_R8" value="65497" c:type="GDK_KEY_R8">
11044      <type name="gint" c:type="gint"/>
11045    </constant>
11046    <constant name="KEY_R9" value="65498" c:type="GDK_KEY_R9">
11047      <type name="gint" c:type="gint"/>
11048    </constant>
11049    <constant name="KEY_Racute" value="448" c:type="GDK_KEY_Racute">
11050      <type name="gint" c:type="gint"/>
11051    </constant>
11052    <constant name="KEY_Rcaron" value="472" c:type="GDK_KEY_Rcaron">
11053      <type name="gint" c:type="gint"/>
11054    </constant>
11055    <constant name="KEY_Rcedilla" value="931" c:type="GDK_KEY_Rcedilla">
11056      <type name="gint" c:type="gint"/>
11057    </constant>
11058    <constant name="KEY_Red" value="269025187" c:type="GDK_KEY_Red">
11059      <type name="gint" c:type="gint"/>
11060    </constant>
11061    <constant name="KEY_Redo" value="65382" c:type="GDK_KEY_Redo">
11062      <type name="gint" c:type="gint"/>
11063    </constant>
11064    <constant name="KEY_Refresh" value="269025065" c:type="GDK_KEY_Refresh">
11065      <type name="gint" c:type="gint"/>
11066    </constant>
11067    <constant name="KEY_Reload" value="269025139" c:type="GDK_KEY_Reload">
11068      <type name="gint" c:type="gint"/>
11069    </constant>
11070    <constant name="KEY_RepeatKeys_Enable"
11071              value="65138"
11072              c:type="GDK_KEY_RepeatKeys_Enable">
11073      <type name="gint" c:type="gint"/>
11074    </constant>
11075    <constant name="KEY_Reply" value="269025138" c:type="GDK_KEY_Reply">
11076      <type name="gint" c:type="gint"/>
11077    </constant>
11078    <constant name="KEY_Return" value="65293" c:type="GDK_KEY_Return">
11079      <type name="gint" c:type="gint"/>
11080    </constant>
11081    <constant name="KEY_Right" value="65363" c:type="GDK_KEY_Right">
11082      <type name="gint" c:type="gint"/>
11083    </constant>
11084    <constant name="KEY_RockerDown"
11085              value="269025060"
11086              c:type="GDK_KEY_RockerDown">
11087      <type name="gint" c:type="gint"/>
11088    </constant>
11089    <constant name="KEY_RockerEnter"
11090              value="269025061"
11091              c:type="GDK_KEY_RockerEnter">
11092      <type name="gint" c:type="gint"/>
11093    </constant>
11094    <constant name="KEY_RockerUp" value="269025059" c:type="GDK_KEY_RockerUp">
11095      <type name="gint" c:type="gint"/>
11096    </constant>
11097    <constant name="KEY_Romaji" value="65316" c:type="GDK_KEY_Romaji">
11098      <type name="gint" c:type="gint"/>
11099    </constant>
11100    <constant name="KEY_RotateWindows"
11101              value="269025140"
11102              c:type="GDK_KEY_RotateWindows">
11103      <type name="gint" c:type="gint"/>
11104    </constant>
11105    <constant name="KEY_RotationKB"
11106              value="269025142"
11107              c:type="GDK_KEY_RotationKB">
11108      <type name="gint" c:type="gint"/>
11109    </constant>
11110    <constant name="KEY_RotationPB"
11111              value="269025141"
11112              c:type="GDK_KEY_RotationPB">
11113      <type name="gint" c:type="gint"/>
11114    </constant>
11115    <constant name="KEY_RupeeSign" value="16785576" c:type="GDK_KEY_RupeeSign">
11116      <type name="gint" c:type="gint"/>
11117    </constant>
11118    <constant name="KEY_S" value="83" c:type="GDK_KEY_S">
11119      <type name="gint" c:type="gint"/>
11120    </constant>
11121    <constant name="KEY_SCHWA" value="16777615" c:type="GDK_KEY_SCHWA">
11122      <type name="gint" c:type="gint"/>
11123    </constant>
11124    <constant name="KEY_Sabovedot" value="16784992" c:type="GDK_KEY_Sabovedot">
11125      <type name="gint" c:type="gint"/>
11126    </constant>
11127    <constant name="KEY_Sacute" value="422" c:type="GDK_KEY_Sacute">
11128      <type name="gint" c:type="gint"/>
11129    </constant>
11130    <constant name="KEY_Save" value="269025143" c:type="GDK_KEY_Save">
11131      <type name="gint" c:type="gint"/>
11132    </constant>
11133    <constant name="KEY_Scaron" value="425" c:type="GDK_KEY_Scaron">
11134      <type name="gint" c:type="gint"/>
11135    </constant>
11136    <constant name="KEY_Scedilla" value="426" c:type="GDK_KEY_Scedilla">
11137      <type name="gint" c:type="gint"/>
11138    </constant>
11139    <constant name="KEY_Scircumflex" value="734" c:type="GDK_KEY_Scircumflex">
11140      <type name="gint" c:type="gint"/>
11141    </constant>
11142    <constant name="KEY_ScreenSaver"
11143              value="269025069"
11144              c:type="GDK_KEY_ScreenSaver">
11145      <type name="gint" c:type="gint"/>
11146    </constant>
11147    <constant name="KEY_ScrollClick"
11148              value="269025146"
11149              c:type="GDK_KEY_ScrollClick">
11150      <type name="gint" c:type="gint"/>
11151    </constant>
11152    <constant name="KEY_ScrollDown"
11153              value="269025145"
11154              c:type="GDK_KEY_ScrollDown">
11155      <type name="gint" c:type="gint"/>
11156    </constant>
11157    <constant name="KEY_ScrollUp" value="269025144" c:type="GDK_KEY_ScrollUp">
11158      <type name="gint" c:type="gint"/>
11159    </constant>
11160    <constant name="KEY_Scroll_Lock"
11161              value="65300"
11162              c:type="GDK_KEY_Scroll_Lock">
11163      <type name="gint" c:type="gint"/>
11164    </constant>
11165    <constant name="KEY_Search" value="269025051" c:type="GDK_KEY_Search">
11166      <type name="gint" c:type="gint"/>
11167    </constant>
11168    <constant name="KEY_Select" value="65376" c:type="GDK_KEY_Select">
11169      <type name="gint" c:type="gint"/>
11170    </constant>
11171    <constant name="KEY_SelectButton"
11172              value="269025184"
11173              c:type="GDK_KEY_SelectButton">
11174      <type name="gint" c:type="gint"/>
11175    </constant>
11176    <constant name="KEY_Send" value="269025147" c:type="GDK_KEY_Send">
11177      <type name="gint" c:type="gint"/>
11178    </constant>
11179    <constant name="KEY_Serbian_DJE" value="1713" c:type="GDK_KEY_Serbian_DJE">
11180      <type name="gint" c:type="gint"/>
11181    </constant>
11182    <constant name="KEY_Serbian_DZE" value="1727" c:type="GDK_KEY_Serbian_DZE">
11183      <type name="gint" c:type="gint"/>
11184    </constant>
11185    <constant name="KEY_Serbian_JE" value="1720" c:type="GDK_KEY_Serbian_JE">
11186      <type name="gint" c:type="gint"/>
11187    </constant>
11188    <constant name="KEY_Serbian_LJE" value="1721" c:type="GDK_KEY_Serbian_LJE">
11189      <type name="gint" c:type="gint"/>
11190    </constant>
11191    <constant name="KEY_Serbian_NJE" value="1722" c:type="GDK_KEY_Serbian_NJE">
11192      <type name="gint" c:type="gint"/>
11193    </constant>
11194    <constant name="KEY_Serbian_TSHE"
11195              value="1723"
11196              c:type="GDK_KEY_Serbian_TSHE">
11197      <type name="gint" c:type="gint"/>
11198    </constant>
11199    <constant name="KEY_Serbian_dje" value="1697" c:type="GDK_KEY_Serbian_dje">
11200      <type name="gint" c:type="gint"/>
11201    </constant>
11202    <constant name="KEY_Serbian_dze" value="1711" c:type="GDK_KEY_Serbian_dze">
11203      <type name="gint" c:type="gint"/>
11204    </constant>
11205    <constant name="KEY_Serbian_je" value="1704" c:type="GDK_KEY_Serbian_je">
11206      <type name="gint" c:type="gint"/>
11207    </constant>
11208    <constant name="KEY_Serbian_lje" value="1705" c:type="GDK_KEY_Serbian_lje">
11209      <type name="gint" c:type="gint"/>
11210    </constant>
11211    <constant name="KEY_Serbian_nje" value="1706" c:type="GDK_KEY_Serbian_nje">
11212      <type name="gint" c:type="gint"/>
11213    </constant>
11214    <constant name="KEY_Serbian_tshe"
11215              value="1707"
11216              c:type="GDK_KEY_Serbian_tshe">
11217      <type name="gint" c:type="gint"/>
11218    </constant>
11219    <constant name="KEY_Shift_L" value="65505" c:type="GDK_KEY_Shift_L">
11220      <type name="gint" c:type="gint"/>
11221    </constant>
11222    <constant name="KEY_Shift_Lock" value="65510" c:type="GDK_KEY_Shift_Lock">
11223      <type name="gint" c:type="gint"/>
11224    </constant>
11225    <constant name="KEY_Shift_R" value="65506" c:type="GDK_KEY_Shift_R">
11226      <type name="gint" c:type="gint"/>
11227    </constant>
11228    <constant name="KEY_Shop" value="269025078" c:type="GDK_KEY_Shop">
11229      <type name="gint" c:type="gint"/>
11230    </constant>
11231    <constant name="KEY_SingleCandidate"
11232              value="65340"
11233              c:type="GDK_KEY_SingleCandidate">
11234      <type name="gint" c:type="gint"/>
11235    </constant>
11236    <constant name="KEY_Sinh_a" value="16780677" c:type="GDK_KEY_Sinh_a">
11237      <type name="gint" c:type="gint"/>
11238    </constant>
11239    <constant name="KEY_Sinh_aa" value="16780678" c:type="GDK_KEY_Sinh_aa">
11240      <type name="gint" c:type="gint"/>
11241    </constant>
11242    <constant name="KEY_Sinh_aa2" value="16780751" c:type="GDK_KEY_Sinh_aa2">
11243      <type name="gint" c:type="gint"/>
11244    </constant>
11245    <constant name="KEY_Sinh_ae" value="16780679" c:type="GDK_KEY_Sinh_ae">
11246      <type name="gint" c:type="gint"/>
11247    </constant>
11248    <constant name="KEY_Sinh_ae2" value="16780752" c:type="GDK_KEY_Sinh_ae2">
11249      <type name="gint" c:type="gint"/>
11250    </constant>
11251    <constant name="KEY_Sinh_aee" value="16780680" c:type="GDK_KEY_Sinh_aee">
11252      <type name="gint" c:type="gint"/>
11253    </constant>
11254    <constant name="KEY_Sinh_aee2" value="16780753" c:type="GDK_KEY_Sinh_aee2">
11255      <type name="gint" c:type="gint"/>
11256    </constant>
11257    <constant name="KEY_Sinh_ai" value="16780691" c:type="GDK_KEY_Sinh_ai">
11258      <type name="gint" c:type="gint"/>
11259    </constant>
11260    <constant name="KEY_Sinh_ai2" value="16780763" c:type="GDK_KEY_Sinh_ai2">
11261      <type name="gint" c:type="gint"/>
11262    </constant>
11263    <constant name="KEY_Sinh_al" value="16780746" c:type="GDK_KEY_Sinh_al">
11264      <type name="gint" c:type="gint"/>
11265    </constant>
11266    <constant name="KEY_Sinh_au" value="16780694" c:type="GDK_KEY_Sinh_au">
11267      <type name="gint" c:type="gint"/>
11268    </constant>
11269    <constant name="KEY_Sinh_au2" value="16780766" c:type="GDK_KEY_Sinh_au2">
11270      <type name="gint" c:type="gint"/>
11271    </constant>
11272    <constant name="KEY_Sinh_ba" value="16780726" c:type="GDK_KEY_Sinh_ba">
11273      <type name="gint" c:type="gint"/>
11274    </constant>
11275    <constant name="KEY_Sinh_bha" value="16780727" c:type="GDK_KEY_Sinh_bha">
11276      <type name="gint" c:type="gint"/>
11277    </constant>
11278    <constant name="KEY_Sinh_ca" value="16780704" c:type="GDK_KEY_Sinh_ca">
11279      <type name="gint" c:type="gint"/>
11280    </constant>
11281    <constant name="KEY_Sinh_cha" value="16780705" c:type="GDK_KEY_Sinh_cha">
11282      <type name="gint" c:type="gint"/>
11283    </constant>
11284    <constant name="KEY_Sinh_dda" value="16780713" c:type="GDK_KEY_Sinh_dda">
11285      <type name="gint" c:type="gint"/>
11286    </constant>
11287    <constant name="KEY_Sinh_ddha" value="16780714" c:type="GDK_KEY_Sinh_ddha">
11288      <type name="gint" c:type="gint"/>
11289    </constant>
11290    <constant name="KEY_Sinh_dha" value="16780719" c:type="GDK_KEY_Sinh_dha">
11291      <type name="gint" c:type="gint"/>
11292    </constant>
11293    <constant name="KEY_Sinh_dhha" value="16780720" c:type="GDK_KEY_Sinh_dhha">
11294      <type name="gint" c:type="gint"/>
11295    </constant>
11296    <constant name="KEY_Sinh_e" value="16780689" c:type="GDK_KEY_Sinh_e">
11297      <type name="gint" c:type="gint"/>
11298    </constant>
11299    <constant name="KEY_Sinh_e2" value="16780761" c:type="GDK_KEY_Sinh_e2">
11300      <type name="gint" c:type="gint"/>
11301    </constant>
11302    <constant name="KEY_Sinh_ee" value="16780690" c:type="GDK_KEY_Sinh_ee">
11303      <type name="gint" c:type="gint"/>
11304    </constant>
11305    <constant name="KEY_Sinh_ee2" value="16780762" c:type="GDK_KEY_Sinh_ee2">
11306      <type name="gint" c:type="gint"/>
11307    </constant>
11308    <constant name="KEY_Sinh_fa" value="16780742" c:type="GDK_KEY_Sinh_fa">
11309      <type name="gint" c:type="gint"/>
11310    </constant>
11311    <constant name="KEY_Sinh_ga" value="16780700" c:type="GDK_KEY_Sinh_ga">
11312      <type name="gint" c:type="gint"/>
11313    </constant>
11314    <constant name="KEY_Sinh_gha" value="16780701" c:type="GDK_KEY_Sinh_gha">
11315      <type name="gint" c:type="gint"/>
11316    </constant>
11317    <constant name="KEY_Sinh_h2" value="16780675" c:type="GDK_KEY_Sinh_h2">
11318      <type name="gint" c:type="gint"/>
11319    </constant>
11320    <constant name="KEY_Sinh_ha" value="16780740" c:type="GDK_KEY_Sinh_ha">
11321      <type name="gint" c:type="gint"/>
11322    </constant>
11323    <constant name="KEY_Sinh_i" value="16780681" c:type="GDK_KEY_Sinh_i">
11324      <type name="gint" c:type="gint"/>
11325    </constant>
11326    <constant name="KEY_Sinh_i2" value="16780754" c:type="GDK_KEY_Sinh_i2">
11327      <type name="gint" c:type="gint"/>
11328    </constant>
11329    <constant name="KEY_Sinh_ii" value="16780682" c:type="GDK_KEY_Sinh_ii">
11330      <type name="gint" c:type="gint"/>
11331    </constant>
11332    <constant name="KEY_Sinh_ii2" value="16780755" c:type="GDK_KEY_Sinh_ii2">
11333      <type name="gint" c:type="gint"/>
11334    </constant>
11335    <constant name="KEY_Sinh_ja" value="16780706" c:type="GDK_KEY_Sinh_ja">
11336      <type name="gint" c:type="gint"/>
11337    </constant>
11338    <constant name="KEY_Sinh_jha" value="16780707" c:type="GDK_KEY_Sinh_jha">
11339      <type name="gint" c:type="gint"/>
11340    </constant>
11341    <constant name="KEY_Sinh_jnya" value="16780709" c:type="GDK_KEY_Sinh_jnya">
11342      <type name="gint" c:type="gint"/>
11343    </constant>
11344    <constant name="KEY_Sinh_ka" value="16780698" c:type="GDK_KEY_Sinh_ka">
11345      <type name="gint" c:type="gint"/>
11346    </constant>
11347    <constant name="KEY_Sinh_kha" value="16780699" c:type="GDK_KEY_Sinh_kha">
11348      <type name="gint" c:type="gint"/>
11349    </constant>
11350    <constant name="KEY_Sinh_kunddaliya"
11351              value="16780788"
11352              c:type="GDK_KEY_Sinh_kunddaliya">
11353      <type name="gint" c:type="gint"/>
11354    </constant>
11355    <constant name="KEY_Sinh_la" value="16780733" c:type="GDK_KEY_Sinh_la">
11356      <type name="gint" c:type="gint"/>
11357    </constant>
11358    <constant name="KEY_Sinh_lla" value="16780741" c:type="GDK_KEY_Sinh_lla">
11359      <type name="gint" c:type="gint"/>
11360    </constant>
11361    <constant name="KEY_Sinh_lu" value="16780687" c:type="GDK_KEY_Sinh_lu">
11362      <type name="gint" c:type="gint"/>
11363    </constant>
11364    <constant name="KEY_Sinh_lu2" value="16780767" c:type="GDK_KEY_Sinh_lu2">
11365      <type name="gint" c:type="gint"/>
11366    </constant>
11367    <constant name="KEY_Sinh_luu" value="16780688" c:type="GDK_KEY_Sinh_luu">
11368      <type name="gint" c:type="gint"/>
11369    </constant>
11370    <constant name="KEY_Sinh_luu2" value="16780787" c:type="GDK_KEY_Sinh_luu2">
11371      <type name="gint" c:type="gint"/>
11372    </constant>
11373    <constant name="KEY_Sinh_ma" value="16780728" c:type="GDK_KEY_Sinh_ma">
11374      <type name="gint" c:type="gint"/>
11375    </constant>
11376    <constant name="KEY_Sinh_mba" value="16780729" c:type="GDK_KEY_Sinh_mba">
11377      <type name="gint" c:type="gint"/>
11378    </constant>
11379    <constant name="KEY_Sinh_na" value="16780721" c:type="GDK_KEY_Sinh_na">
11380      <type name="gint" c:type="gint"/>
11381    </constant>
11382    <constant name="KEY_Sinh_ndda" value="16780716" c:type="GDK_KEY_Sinh_ndda">
11383      <type name="gint" c:type="gint"/>
11384    </constant>
11385    <constant name="KEY_Sinh_ndha" value="16780723" c:type="GDK_KEY_Sinh_ndha">
11386      <type name="gint" c:type="gint"/>
11387    </constant>
11388    <constant name="KEY_Sinh_ng" value="16780674" c:type="GDK_KEY_Sinh_ng">
11389      <type name="gint" c:type="gint"/>
11390    </constant>
11391    <constant name="KEY_Sinh_ng2" value="16780702" c:type="GDK_KEY_Sinh_ng2">
11392      <type name="gint" c:type="gint"/>
11393    </constant>
11394    <constant name="KEY_Sinh_nga" value="16780703" c:type="GDK_KEY_Sinh_nga">
11395      <type name="gint" c:type="gint"/>
11396    </constant>
11397    <constant name="KEY_Sinh_nja" value="16780710" c:type="GDK_KEY_Sinh_nja">
11398      <type name="gint" c:type="gint"/>
11399    </constant>
11400    <constant name="KEY_Sinh_nna" value="16780715" c:type="GDK_KEY_Sinh_nna">
11401      <type name="gint" c:type="gint"/>
11402    </constant>
11403    <constant name="KEY_Sinh_nya" value="16780708" c:type="GDK_KEY_Sinh_nya">
11404      <type name="gint" c:type="gint"/>
11405    </constant>
11406    <constant name="KEY_Sinh_o" value="16780692" c:type="GDK_KEY_Sinh_o">
11407      <type name="gint" c:type="gint"/>
11408    </constant>
11409    <constant name="KEY_Sinh_o2" value="16780764" c:type="GDK_KEY_Sinh_o2">
11410      <type name="gint" c:type="gint"/>
11411    </constant>
11412    <constant name="KEY_Sinh_oo" value="16780693" c:type="GDK_KEY_Sinh_oo">
11413      <type name="gint" c:type="gint"/>
11414    </constant>
11415    <constant name="KEY_Sinh_oo2" value="16780765" c:type="GDK_KEY_Sinh_oo2">
11416      <type name="gint" c:type="gint"/>
11417    </constant>
11418    <constant name="KEY_Sinh_pa" value="16780724" c:type="GDK_KEY_Sinh_pa">
11419      <type name="gint" c:type="gint"/>
11420    </constant>
11421    <constant name="KEY_Sinh_pha" value="16780725" c:type="GDK_KEY_Sinh_pha">
11422      <type name="gint" c:type="gint"/>
11423    </constant>
11424    <constant name="KEY_Sinh_ra" value="16780731" c:type="GDK_KEY_Sinh_ra">
11425      <type name="gint" c:type="gint"/>
11426    </constant>
11427    <constant name="KEY_Sinh_ri" value="16780685" c:type="GDK_KEY_Sinh_ri">
11428      <type name="gint" c:type="gint"/>
11429    </constant>
11430    <constant name="KEY_Sinh_rii" value="16780686" c:type="GDK_KEY_Sinh_rii">
11431      <type name="gint" c:type="gint"/>
11432    </constant>
11433    <constant name="KEY_Sinh_ru2" value="16780760" c:type="GDK_KEY_Sinh_ru2">
11434      <type name="gint" c:type="gint"/>
11435    </constant>
11436    <constant name="KEY_Sinh_ruu2" value="16780786" c:type="GDK_KEY_Sinh_ruu2">
11437      <type name="gint" c:type="gint"/>
11438    </constant>
11439    <constant name="KEY_Sinh_sa" value="16780739" c:type="GDK_KEY_Sinh_sa">
11440      <type name="gint" c:type="gint"/>
11441    </constant>
11442    <constant name="KEY_Sinh_sha" value="16780737" c:type="GDK_KEY_Sinh_sha">
11443      <type name="gint" c:type="gint"/>
11444    </constant>
11445    <constant name="KEY_Sinh_ssha" value="16780738" c:type="GDK_KEY_Sinh_ssha">
11446      <type name="gint" c:type="gint"/>
11447    </constant>
11448    <constant name="KEY_Sinh_tha" value="16780717" c:type="GDK_KEY_Sinh_tha">
11449      <type name="gint" c:type="gint"/>
11450    </constant>
11451    <constant name="KEY_Sinh_thha" value="16780718" c:type="GDK_KEY_Sinh_thha">
11452      <type name="gint" c:type="gint"/>
11453    </constant>
11454    <constant name="KEY_Sinh_tta" value="16780711" c:type="GDK_KEY_Sinh_tta">
11455      <type name="gint" c:type="gint"/>
11456    </constant>
11457    <constant name="KEY_Sinh_ttha" value="16780712" c:type="GDK_KEY_Sinh_ttha">
11458      <type name="gint" c:type="gint"/>
11459    </constant>
11460    <constant name="KEY_Sinh_u" value="16780683" c:type="GDK_KEY_Sinh_u">
11461      <type name="gint" c:type="gint"/>
11462    </constant>
11463    <constant name="KEY_Sinh_u2" value="16780756" c:type="GDK_KEY_Sinh_u2">
11464      <type name="gint" c:type="gint"/>
11465    </constant>
11466    <constant name="KEY_Sinh_uu" value="16780684" c:type="GDK_KEY_Sinh_uu">
11467      <type name="gint" c:type="gint"/>
11468    </constant>
11469    <constant name="KEY_Sinh_uu2" value="16780758" c:type="GDK_KEY_Sinh_uu2">
11470      <type name="gint" c:type="gint"/>
11471    </constant>
11472    <constant name="KEY_Sinh_va" value="16780736" c:type="GDK_KEY_Sinh_va">
11473      <type name="gint" c:type="gint"/>
11474    </constant>
11475    <constant name="KEY_Sinh_ya" value="16780730" c:type="GDK_KEY_Sinh_ya">
11476      <type name="gint" c:type="gint"/>
11477    </constant>
11478    <constant name="KEY_Sleep" value="269025071" c:type="GDK_KEY_Sleep">
11479      <type name="gint" c:type="gint"/>
11480    </constant>
11481    <constant name="KEY_SlowKeys_Enable"
11482              value="65139"
11483              c:type="GDK_KEY_SlowKeys_Enable">
11484      <type name="gint" c:type="gint"/>
11485    </constant>
11486    <constant name="KEY_Spell" value="269025148" c:type="GDK_KEY_Spell">
11487      <type name="gint" c:type="gint"/>
11488    </constant>
11489    <constant name="KEY_SplitScreen"
11490              value="269025149"
11491              c:type="GDK_KEY_SplitScreen">
11492      <type name="gint" c:type="gint"/>
11493    </constant>
11494    <constant name="KEY_Standby" value="269025040" c:type="GDK_KEY_Standby">
11495      <type name="gint" c:type="gint"/>
11496    </constant>
11497    <constant name="KEY_Start" value="269025050" c:type="GDK_KEY_Start">
11498      <type name="gint" c:type="gint"/>
11499    </constant>
11500    <constant name="KEY_StickyKeys_Enable"
11501              value="65141"
11502              c:type="GDK_KEY_StickyKeys_Enable">
11503      <type name="gint" c:type="gint"/>
11504    </constant>
11505    <constant name="KEY_Stop" value="269025064" c:type="GDK_KEY_Stop">
11506      <type name="gint" c:type="gint"/>
11507    </constant>
11508    <constant name="KEY_Subtitle" value="269025178" c:type="GDK_KEY_Subtitle">
11509      <type name="gint" c:type="gint"/>
11510    </constant>
11511    <constant name="KEY_Super_L" value="65515" c:type="GDK_KEY_Super_L">
11512      <type name="gint" c:type="gint"/>
11513    </constant>
11514    <constant name="KEY_Super_R" value="65516" c:type="GDK_KEY_Super_R">
11515      <type name="gint" c:type="gint"/>
11516    </constant>
11517    <constant name="KEY_Support" value="269025150" c:type="GDK_KEY_Support">
11518      <type name="gint" c:type="gint"/>
11519    </constant>
11520    <constant name="KEY_Suspend" value="269025191" c:type="GDK_KEY_Suspend">
11521      <type name="gint" c:type="gint"/>
11522    </constant>
11523    <constant name="KEY_Switch_VT_1"
11524              value="269024769"
11525              c:type="GDK_KEY_Switch_VT_1">
11526      <type name="gint" c:type="gint"/>
11527    </constant>
11528    <constant name="KEY_Switch_VT_10"
11529              value="269024778"
11530              c:type="GDK_KEY_Switch_VT_10">
11531      <type name="gint" c:type="gint"/>
11532    </constant>
11533    <constant name="KEY_Switch_VT_11"
11534              value="269024779"
11535              c:type="GDK_KEY_Switch_VT_11">
11536      <type name="gint" c:type="gint"/>
11537    </constant>
11538    <constant name="KEY_Switch_VT_12"
11539              value="269024780"
11540              c:type="GDK_KEY_Switch_VT_12">
11541      <type name="gint" c:type="gint"/>
11542    </constant>
11543    <constant name="KEY_Switch_VT_2"
11544              value="269024770"
11545              c:type="GDK_KEY_Switch_VT_2">
11546      <type name="gint" c:type="gint"/>
11547    </constant>
11548    <constant name="KEY_Switch_VT_3"
11549              value="269024771"
11550              c:type="GDK_KEY_Switch_VT_3">
11551      <type name="gint" c:type="gint"/>
11552    </constant>
11553    <constant name="KEY_Switch_VT_4"
11554              value="269024772"
11555              c:type="GDK_KEY_Switch_VT_4">
11556      <type name="gint" c:type="gint"/>
11557    </constant>
11558    <constant name="KEY_Switch_VT_5"
11559              value="269024773"
11560              c:type="GDK_KEY_Switch_VT_5">
11561      <type name="gint" c:type="gint"/>
11562    </constant>
11563    <constant name="KEY_Switch_VT_6"
11564              value="269024774"
11565              c:type="GDK_KEY_Switch_VT_6">
11566      <type name="gint" c:type="gint"/>
11567    </constant>
11568    <constant name="KEY_Switch_VT_7"
11569              value="269024775"
11570              c:type="GDK_KEY_Switch_VT_7">
11571      <type name="gint" c:type="gint"/>
11572    </constant>
11573    <constant name="KEY_Switch_VT_8"
11574              value="269024776"
11575              c:type="GDK_KEY_Switch_VT_8">
11576      <type name="gint" c:type="gint"/>
11577    </constant>
11578    <constant name="KEY_Switch_VT_9"
11579              value="269024777"
11580              c:type="GDK_KEY_Switch_VT_9">
11581      <type name="gint" c:type="gint"/>
11582    </constant>
11583    <constant name="KEY_Sys_Req" value="65301" c:type="GDK_KEY_Sys_Req">
11584      <type name="gint" c:type="gint"/>
11585    </constant>
11586    <constant name="KEY_T" value="84" c:type="GDK_KEY_T">
11587      <type name="gint" c:type="gint"/>
11588    </constant>
11589    <constant name="KEY_THORN" value="222" c:type="GDK_KEY_THORN">
11590      <type name="gint" c:type="gint"/>
11591    </constant>
11592    <constant name="KEY_Tab" value="65289" c:type="GDK_KEY_Tab">
11593      <type name="gint" c:type="gint"/>
11594    </constant>
11595    <constant name="KEY_Tabovedot" value="16785002" c:type="GDK_KEY_Tabovedot">
11596      <type name="gint" c:type="gint"/>
11597    </constant>
11598    <constant name="KEY_TaskPane" value="269025151" c:type="GDK_KEY_TaskPane">
11599      <type name="gint" c:type="gint"/>
11600    </constant>
11601    <constant name="KEY_Tcaron" value="427" c:type="GDK_KEY_Tcaron">
11602      <type name="gint" c:type="gint"/>
11603    </constant>
11604    <constant name="KEY_Tcedilla" value="478" c:type="GDK_KEY_Tcedilla">
11605      <type name="gint" c:type="gint"/>
11606    </constant>
11607    <constant name="KEY_Terminal" value="269025152" c:type="GDK_KEY_Terminal">
11608      <type name="gint" c:type="gint"/>
11609    </constant>
11610    <constant name="KEY_Terminate_Server"
11611              value="65237"
11612              c:type="GDK_KEY_Terminate_Server">
11613      <type name="gint" c:type="gint"/>
11614    </constant>
11615    <constant name="KEY_Thai_baht" value="3551" c:type="GDK_KEY_Thai_baht">
11616      <type name="gint" c:type="gint"/>
11617    </constant>
11618    <constant name="KEY_Thai_bobaimai"
11619              value="3514"
11620              c:type="GDK_KEY_Thai_bobaimai">
11621      <type name="gint" c:type="gint"/>
11622    </constant>
11623    <constant name="KEY_Thai_chochan"
11624              value="3496"
11625              c:type="GDK_KEY_Thai_chochan">
11626      <type name="gint" c:type="gint"/>
11627    </constant>
11628    <constant name="KEY_Thai_chochang"
11629              value="3498"
11630              c:type="GDK_KEY_Thai_chochang">
11631      <type name="gint" c:type="gint"/>
11632    </constant>
11633    <constant name="KEY_Thai_choching"
11634              value="3497"
11635              c:type="GDK_KEY_Thai_choching">
11636      <type name="gint" c:type="gint"/>
11637    </constant>
11638    <constant name="KEY_Thai_chochoe"
11639              value="3500"
11640              c:type="GDK_KEY_Thai_chochoe">
11641      <type name="gint" c:type="gint"/>
11642    </constant>
11643    <constant name="KEY_Thai_dochada"
11644              value="3502"
11645              c:type="GDK_KEY_Thai_dochada">
11646      <type name="gint" c:type="gint"/>
11647    </constant>
11648    <constant name="KEY_Thai_dodek" value="3508" c:type="GDK_KEY_Thai_dodek">
11649      <type name="gint" c:type="gint"/>
11650    </constant>
11651    <constant name="KEY_Thai_fofa" value="3517" c:type="GDK_KEY_Thai_fofa">
11652      <type name="gint" c:type="gint"/>
11653    </constant>
11654    <constant name="KEY_Thai_fofan" value="3519" c:type="GDK_KEY_Thai_fofan">
11655      <type name="gint" c:type="gint"/>
11656    </constant>
11657    <constant name="KEY_Thai_hohip" value="3531" c:type="GDK_KEY_Thai_hohip">
11658      <type name="gint" c:type="gint"/>
11659    </constant>
11660    <constant name="KEY_Thai_honokhuk"
11661              value="3534"
11662              c:type="GDK_KEY_Thai_honokhuk">
11663      <type name="gint" c:type="gint"/>
11664    </constant>
11665    <constant name="KEY_Thai_khokhai"
11666              value="3490"
11667              c:type="GDK_KEY_Thai_khokhai">
11668      <type name="gint" c:type="gint"/>
11669    </constant>
11670    <constant name="KEY_Thai_khokhon"
11671              value="3493"
11672              c:type="GDK_KEY_Thai_khokhon">
11673      <type name="gint" c:type="gint"/>
11674    </constant>
11675    <constant name="KEY_Thai_khokhuat"
11676              value="3491"
11677              c:type="GDK_KEY_Thai_khokhuat">
11678      <type name="gint" c:type="gint"/>
11679    </constant>
11680    <constant name="KEY_Thai_khokhwai"
11681              value="3492"
11682              c:type="GDK_KEY_Thai_khokhwai">
11683      <type name="gint" c:type="gint"/>
11684    </constant>
11685    <constant name="KEY_Thai_khorakhang"
11686              value="3494"
11687              c:type="GDK_KEY_Thai_khorakhang">
11688      <type name="gint" c:type="gint"/>
11689    </constant>
11690    <constant name="KEY_Thai_kokai" value="3489" c:type="GDK_KEY_Thai_kokai">
11691      <type name="gint" c:type="gint"/>
11692    </constant>
11693    <constant name="KEY_Thai_lakkhangyao"
11694              value="3557"
11695              c:type="GDK_KEY_Thai_lakkhangyao">
11696      <type name="gint" c:type="gint"/>
11697    </constant>
11698    <constant name="KEY_Thai_lekchet"
11699              value="3575"
11700              c:type="GDK_KEY_Thai_lekchet">
11701      <type name="gint" c:type="gint"/>
11702    </constant>
11703    <constant name="KEY_Thai_lekha" value="3573" c:type="GDK_KEY_Thai_lekha">
11704      <type name="gint" c:type="gint"/>
11705    </constant>
11706    <constant name="KEY_Thai_lekhok" value="3574" c:type="GDK_KEY_Thai_lekhok">
11707      <type name="gint" c:type="gint"/>
11708    </constant>
11709    <constant name="KEY_Thai_lekkao" value="3577" c:type="GDK_KEY_Thai_lekkao">
11710      <type name="gint" c:type="gint"/>
11711    </constant>
11712    <constant name="KEY_Thai_leknung"
11713              value="3569"
11714              c:type="GDK_KEY_Thai_leknung">
11715      <type name="gint" c:type="gint"/>
11716    </constant>
11717    <constant name="KEY_Thai_lekpaet"
11718              value="3576"
11719              c:type="GDK_KEY_Thai_lekpaet">
11720      <type name="gint" c:type="gint"/>
11721    </constant>
11722    <constant name="KEY_Thai_leksam" value="3571" c:type="GDK_KEY_Thai_leksam">
11723      <type name="gint" c:type="gint"/>
11724    </constant>
11725    <constant name="KEY_Thai_leksi" value="3572" c:type="GDK_KEY_Thai_leksi">
11726      <type name="gint" c:type="gint"/>
11727    </constant>
11728    <constant name="KEY_Thai_leksong"
11729              value="3570"
11730              c:type="GDK_KEY_Thai_leksong">
11731      <type name="gint" c:type="gint"/>
11732    </constant>
11733    <constant name="KEY_Thai_leksun" value="3568" c:type="GDK_KEY_Thai_leksun">
11734      <type name="gint" c:type="gint"/>
11735    </constant>
11736    <constant name="KEY_Thai_lochula"
11737              value="3532"
11738              c:type="GDK_KEY_Thai_lochula">
11739      <type name="gint" c:type="gint"/>
11740    </constant>
11741    <constant name="KEY_Thai_loling" value="3525" c:type="GDK_KEY_Thai_loling">
11742      <type name="gint" c:type="gint"/>
11743    </constant>
11744    <constant name="KEY_Thai_lu" value="3526" c:type="GDK_KEY_Thai_lu">
11745      <type name="gint" c:type="gint"/>
11746    </constant>
11747    <constant name="KEY_Thai_maichattawa"
11748              value="3563"
11749              c:type="GDK_KEY_Thai_maichattawa">
11750      <type name="gint" c:type="gint"/>
11751    </constant>
11752    <constant name="KEY_Thai_maiek" value="3560" c:type="GDK_KEY_Thai_maiek">
11753      <type name="gint" c:type="gint"/>
11754    </constant>
11755    <constant name="KEY_Thai_maihanakat"
11756              value="3537"
11757              c:type="GDK_KEY_Thai_maihanakat">
11758      <type name="gint" c:type="gint"/>
11759    </constant>
11760    <constant name="KEY_Thai_maihanakat_maitho"
11761              value="3550"
11762              c:type="GDK_KEY_Thai_maihanakat_maitho">
11763      <type name="gint" c:type="gint"/>
11764    </constant>
11765    <constant name="KEY_Thai_maitaikhu"
11766              value="3559"
11767              c:type="GDK_KEY_Thai_maitaikhu">
11768      <type name="gint" c:type="gint"/>
11769    </constant>
11770    <constant name="KEY_Thai_maitho" value="3561" c:type="GDK_KEY_Thai_maitho">
11771      <type name="gint" c:type="gint"/>
11772    </constant>
11773    <constant name="KEY_Thai_maitri" value="3562" c:type="GDK_KEY_Thai_maitri">
11774      <type name="gint" c:type="gint"/>
11775    </constant>
11776    <constant name="KEY_Thai_maiyamok"
11777              value="3558"
11778              c:type="GDK_KEY_Thai_maiyamok">
11779      <type name="gint" c:type="gint"/>
11780    </constant>
11781    <constant name="KEY_Thai_moma" value="3521" c:type="GDK_KEY_Thai_moma">
11782      <type name="gint" c:type="gint"/>
11783    </constant>
11784    <constant name="KEY_Thai_ngongu" value="3495" c:type="GDK_KEY_Thai_ngongu">
11785      <type name="gint" c:type="gint"/>
11786    </constant>
11787    <constant name="KEY_Thai_nikhahit"
11788              value="3565"
11789              c:type="GDK_KEY_Thai_nikhahit">
11790      <type name="gint" c:type="gint"/>
11791    </constant>
11792    <constant name="KEY_Thai_nonen" value="3507" c:type="GDK_KEY_Thai_nonen">
11793      <type name="gint" c:type="gint"/>
11794    </constant>
11795    <constant name="KEY_Thai_nonu" value="3513" c:type="GDK_KEY_Thai_nonu">
11796      <type name="gint" c:type="gint"/>
11797    </constant>
11798    <constant name="KEY_Thai_oang" value="3533" c:type="GDK_KEY_Thai_oang">
11799      <type name="gint" c:type="gint"/>
11800    </constant>
11801    <constant name="KEY_Thai_paiyannoi"
11802              value="3535"
11803              c:type="GDK_KEY_Thai_paiyannoi">
11804      <type name="gint" c:type="gint"/>
11805    </constant>
11806    <constant name="KEY_Thai_phinthu"
11807              value="3546"
11808              c:type="GDK_KEY_Thai_phinthu">
11809      <type name="gint" c:type="gint"/>
11810    </constant>
11811    <constant name="KEY_Thai_phophan"
11812              value="3518"
11813              c:type="GDK_KEY_Thai_phophan">
11814      <type name="gint" c:type="gint"/>
11815    </constant>
11816    <constant name="KEY_Thai_phophung"
11817              value="3516"
11818              c:type="GDK_KEY_Thai_phophung">
11819      <type name="gint" c:type="gint"/>
11820    </constant>
11821    <constant name="KEY_Thai_phosamphao"
11822              value="3520"
11823              c:type="GDK_KEY_Thai_phosamphao">
11824      <type name="gint" c:type="gint"/>
11825    </constant>
11826    <constant name="KEY_Thai_popla" value="3515" c:type="GDK_KEY_Thai_popla">
11827      <type name="gint" c:type="gint"/>
11828    </constant>
11829    <constant name="KEY_Thai_rorua" value="3523" c:type="GDK_KEY_Thai_rorua">
11830      <type name="gint" c:type="gint"/>
11831    </constant>
11832    <constant name="KEY_Thai_ru" value="3524" c:type="GDK_KEY_Thai_ru">
11833      <type name="gint" c:type="gint"/>
11834    </constant>
11835    <constant name="KEY_Thai_saraa" value="3536" c:type="GDK_KEY_Thai_saraa">
11836      <type name="gint" c:type="gint"/>
11837    </constant>
11838    <constant name="KEY_Thai_saraaa" value="3538" c:type="GDK_KEY_Thai_saraaa">
11839      <type name="gint" c:type="gint"/>
11840    </constant>
11841    <constant name="KEY_Thai_saraae" value="3553" c:type="GDK_KEY_Thai_saraae">
11842      <type name="gint" c:type="gint"/>
11843    </constant>
11844    <constant name="KEY_Thai_saraaimaimalai"
11845              value="3556"
11846              c:type="GDK_KEY_Thai_saraaimaimalai">
11847      <type name="gint" c:type="gint"/>
11848    </constant>
11849    <constant name="KEY_Thai_saraaimaimuan"
11850              value="3555"
11851              c:type="GDK_KEY_Thai_saraaimaimuan">
11852      <type name="gint" c:type="gint"/>
11853    </constant>
11854    <constant name="KEY_Thai_saraam" value="3539" c:type="GDK_KEY_Thai_saraam">
11855      <type name="gint" c:type="gint"/>
11856    </constant>
11857    <constant name="KEY_Thai_sarae" value="3552" c:type="GDK_KEY_Thai_sarae">
11858      <type name="gint" c:type="gint"/>
11859    </constant>
11860    <constant name="KEY_Thai_sarai" value="3540" c:type="GDK_KEY_Thai_sarai">
11861      <type name="gint" c:type="gint"/>
11862    </constant>
11863    <constant name="KEY_Thai_saraii" value="3541" c:type="GDK_KEY_Thai_saraii">
11864      <type name="gint" c:type="gint"/>
11865    </constant>
11866    <constant name="KEY_Thai_sarao" value="3554" c:type="GDK_KEY_Thai_sarao">
11867      <type name="gint" c:type="gint"/>
11868    </constant>
11869    <constant name="KEY_Thai_sarau" value="3544" c:type="GDK_KEY_Thai_sarau">
11870      <type name="gint" c:type="gint"/>
11871    </constant>
11872    <constant name="KEY_Thai_saraue" value="3542" c:type="GDK_KEY_Thai_saraue">
11873      <type name="gint" c:type="gint"/>
11874    </constant>
11875    <constant name="KEY_Thai_sarauee"
11876              value="3543"
11877              c:type="GDK_KEY_Thai_sarauee">
11878      <type name="gint" c:type="gint"/>
11879    </constant>
11880    <constant name="KEY_Thai_sarauu" value="3545" c:type="GDK_KEY_Thai_sarauu">
11881      <type name="gint" c:type="gint"/>
11882    </constant>
11883    <constant name="KEY_Thai_sorusi" value="3529" c:type="GDK_KEY_Thai_sorusi">
11884      <type name="gint" c:type="gint"/>
11885    </constant>
11886    <constant name="KEY_Thai_sosala" value="3528" c:type="GDK_KEY_Thai_sosala">
11887      <type name="gint" c:type="gint"/>
11888    </constant>
11889    <constant name="KEY_Thai_soso" value="3499" c:type="GDK_KEY_Thai_soso">
11890      <type name="gint" c:type="gint"/>
11891    </constant>
11892    <constant name="KEY_Thai_sosua" value="3530" c:type="GDK_KEY_Thai_sosua">
11893      <type name="gint" c:type="gint"/>
11894    </constant>
11895    <constant name="KEY_Thai_thanthakhat"
11896              value="3564"
11897              c:type="GDK_KEY_Thai_thanthakhat">
11898      <type name="gint" c:type="gint"/>
11899    </constant>
11900    <constant name="KEY_Thai_thonangmontho"
11901              value="3505"
11902              c:type="GDK_KEY_Thai_thonangmontho">
11903      <type name="gint" c:type="gint"/>
11904    </constant>
11905    <constant name="KEY_Thai_thophuthao"
11906              value="3506"
11907              c:type="GDK_KEY_Thai_thophuthao">
11908      <type name="gint" c:type="gint"/>
11909    </constant>
11910    <constant name="KEY_Thai_thothahan"
11911              value="3511"
11912              c:type="GDK_KEY_Thai_thothahan">
11913      <type name="gint" c:type="gint"/>
11914    </constant>
11915    <constant name="KEY_Thai_thothan"
11916              value="3504"
11917              c:type="GDK_KEY_Thai_thothan">
11918      <type name="gint" c:type="gint"/>
11919    </constant>
11920    <constant name="KEY_Thai_thothong"
11921              value="3512"
11922              c:type="GDK_KEY_Thai_thothong">
11923      <type name="gint" c:type="gint"/>
11924    </constant>
11925    <constant name="KEY_Thai_thothung"
11926              value="3510"
11927              c:type="GDK_KEY_Thai_thothung">
11928      <type name="gint" c:type="gint"/>
11929    </constant>
11930    <constant name="KEY_Thai_topatak"
11931              value="3503"
11932              c:type="GDK_KEY_Thai_topatak">
11933      <type name="gint" c:type="gint"/>
11934    </constant>
11935    <constant name="KEY_Thai_totao" value="3509" c:type="GDK_KEY_Thai_totao">
11936      <type name="gint" c:type="gint"/>
11937    </constant>
11938    <constant name="KEY_Thai_wowaen" value="3527" c:type="GDK_KEY_Thai_wowaen">
11939      <type name="gint" c:type="gint"/>
11940    </constant>
11941    <constant name="KEY_Thai_yoyak" value="3522" c:type="GDK_KEY_Thai_yoyak">
11942      <type name="gint" c:type="gint"/>
11943    </constant>
11944    <constant name="KEY_Thai_yoying" value="3501" c:type="GDK_KEY_Thai_yoying">
11945      <type name="gint" c:type="gint"/>
11946    </constant>
11947    <constant name="KEY_Thorn" value="222" c:type="GDK_KEY_Thorn">
11948      <type name="gint" c:type="gint"/>
11949    </constant>
11950    <constant name="KEY_Time" value="269025183" c:type="GDK_KEY_Time">
11951      <type name="gint" c:type="gint"/>
11952    </constant>
11953    <constant name="KEY_ToDoList" value="269025055" c:type="GDK_KEY_ToDoList">
11954      <type name="gint" c:type="gint"/>
11955    </constant>
11956    <constant name="KEY_Tools" value="269025153" c:type="GDK_KEY_Tools">
11957      <type name="gint" c:type="gint"/>
11958    </constant>
11959    <constant name="KEY_TopMenu" value="269025186" c:type="GDK_KEY_TopMenu">
11960      <type name="gint" c:type="gint"/>
11961    </constant>
11962    <constant name="KEY_TouchpadOff"
11963              value="269025201"
11964              c:type="GDK_KEY_TouchpadOff">
11965      <type name="gint" c:type="gint"/>
11966    </constant>
11967    <constant name="KEY_TouchpadOn"
11968              value="269025200"
11969              c:type="GDK_KEY_TouchpadOn">
11970      <type name="gint" c:type="gint"/>
11971    </constant>
11972    <constant name="KEY_TouchpadToggle"
11973              value="269025193"
11974              c:type="GDK_KEY_TouchpadToggle">
11975      <type name="gint" c:type="gint"/>
11976    </constant>
11977    <constant name="KEY_Touroku" value="65323" c:type="GDK_KEY_Touroku">
11978      <type name="gint" c:type="gint"/>
11979    </constant>
11980    <constant name="KEY_Travel" value="269025154" c:type="GDK_KEY_Travel">
11981      <type name="gint" c:type="gint"/>
11982    </constant>
11983    <constant name="KEY_Tslash" value="940" c:type="GDK_KEY_Tslash">
11984      <type name="gint" c:type="gint"/>
11985    </constant>
11986    <constant name="KEY_U" value="85" c:type="GDK_KEY_U">
11987      <type name="gint" c:type="gint"/>
11988    </constant>
11989    <constant name="KEY_UWB" value="269025174" c:type="GDK_KEY_UWB">
11990      <type name="gint" c:type="gint"/>
11991    </constant>
11992    <constant name="KEY_Uacute" value="218" c:type="GDK_KEY_Uacute">
11993      <type name="gint" c:type="gint"/>
11994    </constant>
11995    <constant name="KEY_Ubelowdot" value="16785124" c:type="GDK_KEY_Ubelowdot">
11996      <type name="gint" c:type="gint"/>
11997    </constant>
11998    <constant name="KEY_Ubreve" value="733" c:type="GDK_KEY_Ubreve">
11999      <type name="gint" c:type="gint"/>
12000    </constant>
12001    <constant name="KEY_Ucircumflex" value="219" c:type="GDK_KEY_Ucircumflex">
12002      <type name="gint" c:type="gint"/>
12003    </constant>
12004    <constant name="KEY_Udiaeresis" value="220" c:type="GDK_KEY_Udiaeresis">
12005      <type name="gint" c:type="gint"/>
12006    </constant>
12007    <constant name="KEY_Udoubleacute"
12008              value="475"
12009              c:type="GDK_KEY_Udoubleacute">
12010      <type name="gint" c:type="gint"/>
12011    </constant>
12012    <constant name="KEY_Ugrave" value="217" c:type="GDK_KEY_Ugrave">
12013      <type name="gint" c:type="gint"/>
12014    </constant>
12015    <constant name="KEY_Uhook" value="16785126" c:type="GDK_KEY_Uhook">
12016      <type name="gint" c:type="gint"/>
12017    </constant>
12018    <constant name="KEY_Uhorn" value="16777647" c:type="GDK_KEY_Uhorn">
12019      <type name="gint" c:type="gint"/>
12020    </constant>
12021    <constant name="KEY_Uhornacute"
12022              value="16785128"
12023              c:type="GDK_KEY_Uhornacute">
12024      <type name="gint" c:type="gint"/>
12025    </constant>
12026    <constant name="KEY_Uhornbelowdot"
12027              value="16785136"
12028              c:type="GDK_KEY_Uhornbelowdot">
12029      <type name="gint" c:type="gint"/>
12030    </constant>
12031    <constant name="KEY_Uhorngrave"
12032              value="16785130"
12033              c:type="GDK_KEY_Uhorngrave">
12034      <type name="gint" c:type="gint"/>
12035    </constant>
12036    <constant name="KEY_Uhornhook" value="16785132" c:type="GDK_KEY_Uhornhook">
12037      <type name="gint" c:type="gint"/>
12038    </constant>
12039    <constant name="KEY_Uhorntilde"
12040              value="16785134"
12041              c:type="GDK_KEY_Uhorntilde">
12042      <type name="gint" c:type="gint"/>
12043    </constant>
12044    <constant name="KEY_Ukrainian_GHE_WITH_UPTURN"
12045              value="1725"
12046              c:type="GDK_KEY_Ukrainian_GHE_WITH_UPTURN">
12047      <type name="gint" c:type="gint"/>
12048    </constant>
12049    <constant name="KEY_Ukrainian_I" value="1718" c:type="GDK_KEY_Ukrainian_I">
12050      <type name="gint" c:type="gint"/>
12051    </constant>
12052    <constant name="KEY_Ukrainian_IE"
12053              value="1716"
12054              c:type="GDK_KEY_Ukrainian_IE">
12055      <type name="gint" c:type="gint"/>
12056    </constant>
12057    <constant name="KEY_Ukrainian_YI"
12058              value="1719"
12059              c:type="GDK_KEY_Ukrainian_YI">
12060      <type name="gint" c:type="gint"/>
12061    </constant>
12062    <constant name="KEY_Ukrainian_ghe_with_upturn"
12063              value="1709"
12064              c:type="GDK_KEY_Ukrainian_ghe_with_upturn">
12065      <type name="gint" c:type="gint"/>
12066    </constant>
12067    <constant name="KEY_Ukrainian_i" value="1702" c:type="GDK_KEY_Ukrainian_i">
12068      <type name="gint" c:type="gint"/>
12069    </constant>
12070    <constant name="KEY_Ukrainian_ie"
12071              value="1700"
12072              c:type="GDK_KEY_Ukrainian_ie">
12073      <type name="gint" c:type="gint"/>
12074    </constant>
12075    <constant name="KEY_Ukrainian_yi"
12076              value="1703"
12077              c:type="GDK_KEY_Ukrainian_yi">
12078      <type name="gint" c:type="gint"/>
12079    </constant>
12080    <constant name="KEY_Ukranian_I" value="1718" c:type="GDK_KEY_Ukranian_I">
12081      <type name="gint" c:type="gint"/>
12082    </constant>
12083    <constant name="KEY_Ukranian_JE" value="1716" c:type="GDK_KEY_Ukranian_JE">
12084      <type name="gint" c:type="gint"/>
12085    </constant>
12086    <constant name="KEY_Ukranian_YI" value="1719" c:type="GDK_KEY_Ukranian_YI">
12087      <type name="gint" c:type="gint"/>
12088    </constant>
12089    <constant name="KEY_Ukranian_i" value="1702" c:type="GDK_KEY_Ukranian_i">
12090      <type name="gint" c:type="gint"/>
12091    </constant>
12092    <constant name="KEY_Ukranian_je" value="1700" c:type="GDK_KEY_Ukranian_je">
12093      <type name="gint" c:type="gint"/>
12094    </constant>
12095    <constant name="KEY_Ukranian_yi" value="1703" c:type="GDK_KEY_Ukranian_yi">
12096      <type name="gint" c:type="gint"/>
12097    </constant>
12098    <constant name="KEY_Umacron" value="990" c:type="GDK_KEY_Umacron">
12099      <type name="gint" c:type="gint"/>
12100    </constant>
12101    <constant name="KEY_Undo" value="65381" c:type="GDK_KEY_Undo">
12102      <type name="gint" c:type="gint"/>
12103    </constant>
12104    <constant name="KEY_Ungrab" value="269024800" c:type="GDK_KEY_Ungrab">
12105      <type name="gint" c:type="gint"/>
12106    </constant>
12107    <constant name="KEY_Uogonek" value="985" c:type="GDK_KEY_Uogonek">
12108      <type name="gint" c:type="gint"/>
12109    </constant>
12110    <constant name="KEY_Up" value="65362" c:type="GDK_KEY_Up">
12111      <type name="gint" c:type="gint"/>
12112    </constant>
12113    <constant name="KEY_Uring" value="473" c:type="GDK_KEY_Uring">
12114      <type name="gint" c:type="gint"/>
12115    </constant>
12116    <constant name="KEY_User1KB" value="269025157" c:type="GDK_KEY_User1KB">
12117      <type name="gint" c:type="gint"/>
12118    </constant>
12119    <constant name="KEY_User2KB" value="269025158" c:type="GDK_KEY_User2KB">
12120      <type name="gint" c:type="gint"/>
12121    </constant>
12122    <constant name="KEY_UserPB" value="269025156" c:type="GDK_KEY_UserPB">
12123      <type name="gint" c:type="gint"/>
12124    </constant>
12125    <constant name="KEY_Utilde" value="989" c:type="GDK_KEY_Utilde">
12126      <type name="gint" c:type="gint"/>
12127    </constant>
12128    <constant name="KEY_V" value="86" c:type="GDK_KEY_V">
12129      <type name="gint" c:type="gint"/>
12130    </constant>
12131    <constant name="KEY_VendorHome"
12132              value="269025076"
12133              c:type="GDK_KEY_VendorHome">
12134      <type name="gint" c:type="gint"/>
12135    </constant>
12136    <constant name="KEY_Video" value="269025159" c:type="GDK_KEY_Video">
12137      <type name="gint" c:type="gint"/>
12138    </constant>
12139    <constant name="KEY_View" value="269025185" c:type="GDK_KEY_View">
12140      <type name="gint" c:type="gint"/>
12141    </constant>
12142    <constant name="KEY_VoidSymbol"
12143              value="16777215"
12144              c:type="GDK_KEY_VoidSymbol">
12145      <type name="gint" c:type="gint"/>
12146    </constant>
12147    <constant name="KEY_W" value="87" c:type="GDK_KEY_W">
12148      <type name="gint" c:type="gint"/>
12149    </constant>
12150    <constant name="KEY_WLAN" value="269025173" c:type="GDK_KEY_WLAN">
12151      <type name="gint" c:type="gint"/>
12152    </constant>
12153    <constant name="KEY_WWW" value="269025070" c:type="GDK_KEY_WWW">
12154      <type name="gint" c:type="gint"/>
12155    </constant>
12156    <constant name="KEY_Wacute" value="16785026" c:type="GDK_KEY_Wacute">
12157      <type name="gint" c:type="gint"/>
12158    </constant>
12159    <constant name="KEY_WakeUp" value="269025067" c:type="GDK_KEY_WakeUp">
12160      <type name="gint" c:type="gint"/>
12161    </constant>
12162    <constant name="KEY_Wcircumflex"
12163              value="16777588"
12164              c:type="GDK_KEY_Wcircumflex">
12165      <type name="gint" c:type="gint"/>
12166    </constant>
12167    <constant name="KEY_Wdiaeresis"
12168              value="16785028"
12169              c:type="GDK_KEY_Wdiaeresis">
12170      <type name="gint" c:type="gint"/>
12171    </constant>
12172    <constant name="KEY_WebCam" value="269025167" c:type="GDK_KEY_WebCam">
12173      <type name="gint" c:type="gint"/>
12174    </constant>
12175    <constant name="KEY_Wgrave" value="16785024" c:type="GDK_KEY_Wgrave">
12176      <type name="gint" c:type="gint"/>
12177    </constant>
12178    <constant name="KEY_WheelButton"
12179              value="269025160"
12180              c:type="GDK_KEY_WheelButton">
12181      <type name="gint" c:type="gint"/>
12182    </constant>
12183    <constant name="KEY_WindowClear"
12184              value="269025109"
12185              c:type="GDK_KEY_WindowClear">
12186      <type name="gint" c:type="gint"/>
12187    </constant>
12188    <constant name="KEY_WonSign" value="16785577" c:type="GDK_KEY_WonSign">
12189      <type name="gint" c:type="gint"/>
12190    </constant>
12191    <constant name="KEY_Word" value="269025161" c:type="GDK_KEY_Word">
12192      <type name="gint" c:type="gint"/>
12193    </constant>
12194    <constant name="KEY_X" value="88" c:type="GDK_KEY_X">
12195      <type name="gint" c:type="gint"/>
12196    </constant>
12197    <constant name="KEY_Xabovedot" value="16785034" c:type="GDK_KEY_Xabovedot">
12198      <type name="gint" c:type="gint"/>
12199    </constant>
12200    <constant name="KEY_Xfer" value="269025162" c:type="GDK_KEY_Xfer">
12201      <type name="gint" c:type="gint"/>
12202    </constant>
12203    <constant name="KEY_Y" value="89" c:type="GDK_KEY_Y">
12204      <type name="gint" c:type="gint"/>
12205    </constant>
12206    <constant name="KEY_Yacute" value="221" c:type="GDK_KEY_Yacute">
12207      <type name="gint" c:type="gint"/>
12208    </constant>
12209    <constant name="KEY_Ybelowdot" value="16785140" c:type="GDK_KEY_Ybelowdot">
12210      <type name="gint" c:type="gint"/>
12211    </constant>
12212    <constant name="KEY_Ycircumflex"
12213              value="16777590"
12214              c:type="GDK_KEY_Ycircumflex">
12215      <type name="gint" c:type="gint"/>
12216    </constant>
12217    <constant name="KEY_Ydiaeresis" value="5054" c:type="GDK_KEY_Ydiaeresis">
12218      <type name="gint" c:type="gint"/>
12219    </constant>
12220    <constant name="KEY_Yellow" value="269025189" c:type="GDK_KEY_Yellow">
12221      <type name="gint" c:type="gint"/>
12222    </constant>
12223    <constant name="KEY_Ygrave" value="16785138" c:type="GDK_KEY_Ygrave">
12224      <type name="gint" c:type="gint"/>
12225    </constant>
12226    <constant name="KEY_Yhook" value="16785142" c:type="GDK_KEY_Yhook">
12227      <type name="gint" c:type="gint"/>
12228    </constant>
12229    <constant name="KEY_Ytilde" value="16785144" c:type="GDK_KEY_Ytilde">
12230      <type name="gint" c:type="gint"/>
12231    </constant>
12232    <constant name="KEY_Z" value="90" c:type="GDK_KEY_Z">
12233      <type name="gint" c:type="gint"/>
12234    </constant>
12235    <constant name="KEY_Zabovedot" value="431" c:type="GDK_KEY_Zabovedot">
12236      <type name="gint" c:type="gint"/>
12237    </constant>
12238    <constant name="KEY_Zacute" value="428" c:type="GDK_KEY_Zacute">
12239      <type name="gint" c:type="gint"/>
12240    </constant>
12241    <constant name="KEY_Zcaron" value="430" c:type="GDK_KEY_Zcaron">
12242      <type name="gint" c:type="gint"/>
12243    </constant>
12244    <constant name="KEY_Zen_Koho" value="65341" c:type="GDK_KEY_Zen_Koho">
12245      <type name="gint" c:type="gint"/>
12246    </constant>
12247    <constant name="KEY_Zenkaku" value="65320" c:type="GDK_KEY_Zenkaku">
12248      <type name="gint" c:type="gint"/>
12249    </constant>
12250    <constant name="KEY_Zenkaku_Hankaku"
12251              value="65322"
12252              c:type="GDK_KEY_Zenkaku_Hankaku">
12253      <type name="gint" c:type="gint"/>
12254    </constant>
12255    <constant name="KEY_ZoomIn" value="269025163" c:type="GDK_KEY_ZoomIn">
12256      <type name="gint" c:type="gint"/>
12257    </constant>
12258    <constant name="KEY_ZoomOut" value="269025164" c:type="GDK_KEY_ZoomOut">
12259      <type name="gint" c:type="gint"/>
12260    </constant>
12261    <constant name="KEY_Zstroke" value="16777653" c:type="GDK_KEY_Zstroke">
12262      <type name="gint" c:type="gint"/>
12263    </constant>
12264    <constant name="KEY_a" value="97" c:type="GDK_KEY_a">
12265      <type name="gint" c:type="gint"/>
12266    </constant>
12267    <constant name="KEY_aacute" value="225" c:type="GDK_KEY_aacute">
12268      <type name="gint" c:type="gint"/>
12269    </constant>
12270    <constant name="KEY_abelowdot" value="16785057" c:type="GDK_KEY_abelowdot">
12271      <type name="gint" c:type="gint"/>
12272    </constant>
12273    <constant name="KEY_abovedot" value="511" c:type="GDK_KEY_abovedot">
12274      <type name="gint" c:type="gint"/>
12275    </constant>
12276    <constant name="KEY_abreve" value="483" c:type="GDK_KEY_abreve">
12277      <type name="gint" c:type="gint"/>
12278    </constant>
12279    <constant name="KEY_abreveacute"
12280              value="16785071"
12281              c:type="GDK_KEY_abreveacute">
12282      <type name="gint" c:type="gint"/>
12283    </constant>
12284    <constant name="KEY_abrevebelowdot"
12285              value="16785079"
12286              c:type="GDK_KEY_abrevebelowdot">
12287      <type name="gint" c:type="gint"/>
12288    </constant>
12289    <constant name="KEY_abrevegrave"
12290              value="16785073"
12291              c:type="GDK_KEY_abrevegrave">
12292      <type name="gint" c:type="gint"/>
12293    </constant>
12294    <constant name="KEY_abrevehook"
12295              value="16785075"
12296              c:type="GDK_KEY_abrevehook">
12297      <type name="gint" c:type="gint"/>
12298    </constant>
12299    <constant name="KEY_abrevetilde"
12300              value="16785077"
12301              c:type="GDK_KEY_abrevetilde">
12302      <type name="gint" c:type="gint"/>
12303    </constant>
12304    <constant name="KEY_acircumflex" value="226" c:type="GDK_KEY_acircumflex">
12305      <type name="gint" c:type="gint"/>
12306    </constant>
12307    <constant name="KEY_acircumflexacute"
12308              value="16785061"
12309              c:type="GDK_KEY_acircumflexacute">
12310      <type name="gint" c:type="gint"/>
12311    </constant>
12312    <constant name="KEY_acircumflexbelowdot"
12313              value="16785069"
12314              c:type="GDK_KEY_acircumflexbelowdot">
12315      <type name="gint" c:type="gint"/>
12316    </constant>
12317    <constant name="KEY_acircumflexgrave"
12318              value="16785063"
12319              c:type="GDK_KEY_acircumflexgrave">
12320      <type name="gint" c:type="gint"/>
12321    </constant>
12322    <constant name="KEY_acircumflexhook"
12323              value="16785065"
12324              c:type="GDK_KEY_acircumflexhook">
12325      <type name="gint" c:type="gint"/>
12326    </constant>
12327    <constant name="KEY_acircumflextilde"
12328              value="16785067"
12329              c:type="GDK_KEY_acircumflextilde">
12330      <type name="gint" c:type="gint"/>
12331    </constant>
12332    <constant name="KEY_acute" value="180" c:type="GDK_KEY_acute">
12333      <type name="gint" c:type="gint"/>
12334    </constant>
12335    <constant name="KEY_adiaeresis" value="228" c:type="GDK_KEY_adiaeresis">
12336      <type name="gint" c:type="gint"/>
12337    </constant>
12338    <constant name="KEY_ae" value="230" c:type="GDK_KEY_ae">
12339      <type name="gint" c:type="gint"/>
12340    </constant>
12341    <constant name="KEY_agrave" value="224" c:type="GDK_KEY_agrave">
12342      <type name="gint" c:type="gint"/>
12343    </constant>
12344    <constant name="KEY_ahook" value="16785059" c:type="GDK_KEY_ahook">
12345      <type name="gint" c:type="gint"/>
12346    </constant>
12347    <constant name="KEY_amacron" value="992" c:type="GDK_KEY_amacron">
12348      <type name="gint" c:type="gint"/>
12349    </constant>
12350    <constant name="KEY_ampersand" value="38" c:type="GDK_KEY_ampersand">
12351      <type name="gint" c:type="gint"/>
12352    </constant>
12353    <constant name="KEY_aogonek" value="433" c:type="GDK_KEY_aogonek">
12354      <type name="gint" c:type="gint"/>
12355    </constant>
12356    <constant name="KEY_apostrophe" value="39" c:type="GDK_KEY_apostrophe">
12357      <type name="gint" c:type="gint"/>
12358    </constant>
12359    <constant name="KEY_approxeq" value="16785992" c:type="GDK_KEY_approxeq">
12360      <type name="gint" c:type="gint"/>
12361    </constant>
12362    <constant name="KEY_approximate" value="2248" c:type="GDK_KEY_approximate">
12363      <type name="gint" c:type="gint"/>
12364    </constant>
12365    <constant name="KEY_aring" value="229" c:type="GDK_KEY_aring">
12366      <type name="gint" c:type="gint"/>
12367    </constant>
12368    <constant name="KEY_asciicircum" value="94" c:type="GDK_KEY_asciicircum">
12369      <type name="gint" c:type="gint"/>
12370    </constant>
12371    <constant name="KEY_asciitilde" value="126" c:type="GDK_KEY_asciitilde">
12372      <type name="gint" c:type="gint"/>
12373    </constant>
12374    <constant name="KEY_asterisk" value="42" c:type="GDK_KEY_asterisk">
12375      <type name="gint" c:type="gint"/>
12376    </constant>
12377    <constant name="KEY_at" value="64" c:type="GDK_KEY_at">
12378      <type name="gint" c:type="gint"/>
12379    </constant>
12380    <constant name="KEY_atilde" value="227" c:type="GDK_KEY_atilde">
12381      <type name="gint" c:type="gint"/>
12382    </constant>
12383    <constant name="KEY_b" value="98" c:type="GDK_KEY_b">
12384      <type name="gint" c:type="gint"/>
12385    </constant>
12386    <constant name="KEY_babovedot" value="16784899" c:type="GDK_KEY_babovedot">
12387      <type name="gint" c:type="gint"/>
12388    </constant>
12389    <constant name="KEY_backslash" value="92" c:type="GDK_KEY_backslash">
12390      <type name="gint" c:type="gint"/>
12391    </constant>
12392    <constant name="KEY_ballotcross" value="2804" c:type="GDK_KEY_ballotcross">
12393      <type name="gint" c:type="gint"/>
12394    </constant>
12395    <constant name="KEY_bar" value="124" c:type="GDK_KEY_bar">
12396      <type name="gint" c:type="gint"/>
12397    </constant>
12398    <constant name="KEY_because" value="16785973" c:type="GDK_KEY_because">
12399      <type name="gint" c:type="gint"/>
12400    </constant>
12401    <constant name="KEY_blank" value="2527" c:type="GDK_KEY_blank">
12402      <type name="gint" c:type="gint"/>
12403    </constant>
12404    <constant name="KEY_botintegral" value="2213" c:type="GDK_KEY_botintegral">
12405      <type name="gint" c:type="gint"/>
12406    </constant>
12407    <constant name="KEY_botleftparens"
12408              value="2220"
12409              c:type="GDK_KEY_botleftparens">
12410      <type name="gint" c:type="gint"/>
12411    </constant>
12412    <constant name="KEY_botleftsqbracket"
12413              value="2216"
12414              c:type="GDK_KEY_botleftsqbracket">
12415      <type name="gint" c:type="gint"/>
12416    </constant>
12417    <constant name="KEY_botleftsummation"
12418              value="2226"
12419              c:type="GDK_KEY_botleftsummation">
12420      <type name="gint" c:type="gint"/>
12421    </constant>
12422    <constant name="KEY_botrightparens"
12423              value="2222"
12424              c:type="GDK_KEY_botrightparens">
12425      <type name="gint" c:type="gint"/>
12426    </constant>
12427    <constant name="KEY_botrightsqbracket"
12428              value="2218"
12429              c:type="GDK_KEY_botrightsqbracket">
12430      <type name="gint" c:type="gint"/>
12431    </constant>
12432    <constant name="KEY_botrightsummation"
12433              value="2230"
12434              c:type="GDK_KEY_botrightsummation">
12435      <type name="gint" c:type="gint"/>
12436    </constant>
12437    <constant name="KEY_bott" value="2550" c:type="GDK_KEY_bott">
12438      <type name="gint" c:type="gint"/>
12439    </constant>
12440    <constant name="KEY_botvertsummationconnector"
12441              value="2228"
12442              c:type="GDK_KEY_botvertsummationconnector">
12443      <type name="gint" c:type="gint"/>
12444    </constant>
12445    <constant name="KEY_braceleft" value="123" c:type="GDK_KEY_braceleft">
12446      <type name="gint" c:type="gint"/>
12447    </constant>
12448    <constant name="KEY_braceright" value="125" c:type="GDK_KEY_braceright">
12449      <type name="gint" c:type="gint"/>
12450    </constant>
12451    <constant name="KEY_bracketleft" value="91" c:type="GDK_KEY_bracketleft">
12452      <type name="gint" c:type="gint"/>
12453    </constant>
12454    <constant name="KEY_bracketright" value="93" c:type="GDK_KEY_bracketright">
12455      <type name="gint" c:type="gint"/>
12456    </constant>
12457    <constant name="KEY_braille_blank"
12458              value="16787456"
12459              c:type="GDK_KEY_braille_blank">
12460      <type name="gint" c:type="gint"/>
12461    </constant>
12462    <constant name="KEY_braille_dot_1"
12463              value="65521"
12464              c:type="GDK_KEY_braille_dot_1">
12465      <type name="gint" c:type="gint"/>
12466    </constant>
12467    <constant name="KEY_braille_dot_10"
12468              value="65530"
12469              c:type="GDK_KEY_braille_dot_10">
12470      <type name="gint" c:type="gint"/>
12471    </constant>
12472    <constant name="KEY_braille_dot_2"
12473              value="65522"
12474              c:type="GDK_KEY_braille_dot_2">
12475      <type name="gint" c:type="gint"/>
12476    </constant>
12477    <constant name="KEY_braille_dot_3"
12478              value="65523"
12479              c:type="GDK_KEY_braille_dot_3">
12480      <type name="gint" c:type="gint"/>
12481    </constant>
12482    <constant name="KEY_braille_dot_4"
12483              value="65524"
12484              c:type="GDK_KEY_braille_dot_4">
12485      <type name="gint" c:type="gint"/>
12486    </constant>
12487    <constant name="KEY_braille_dot_5"
12488              value="65525"
12489              c:type="GDK_KEY_braille_dot_5">
12490      <type name="gint" c:type="gint"/>
12491    </constant>
12492    <constant name="KEY_braille_dot_6"
12493              value="65526"
12494              c:type="GDK_KEY_braille_dot_6">
12495      <type name="gint" c:type="gint"/>
12496    </constant>
12497    <constant name="KEY_braille_dot_7"
12498              value="65527"
12499              c:type="GDK_KEY_braille_dot_7">
12500      <type name="gint" c:type="gint"/>
12501    </constant>
12502    <constant name="KEY_braille_dot_8"
12503              value="65528"
12504              c:type="GDK_KEY_braille_dot_8">
12505      <type name="gint" c:type="gint"/>
12506    </constant>
12507    <constant name="KEY_braille_dot_9"
12508              value="65529"
12509              c:type="GDK_KEY_braille_dot_9">
12510      <type name="gint" c:type="gint"/>
12511    </constant>
12512    <constant name="KEY_braille_dots_1"
12513              value="16787457"
12514              c:type="GDK_KEY_braille_dots_1">
12515      <type name="gint" c:type="gint"/>
12516    </constant>
12517    <constant name="KEY_braille_dots_12"
12518              value="16787459"
12519              c:type="GDK_KEY_braille_dots_12">
12520      <type name="gint" c:type="gint"/>
12521    </constant>
12522    <constant name="KEY_braille_dots_123"
12523              value="16787463"
12524              c:type="GDK_KEY_braille_dots_123">
12525      <type name="gint" c:type="gint"/>
12526    </constant>
12527    <constant name="KEY_braille_dots_1234"
12528              value="16787471"
12529              c:type="GDK_KEY_braille_dots_1234">
12530      <type name="gint" c:type="gint"/>
12531    </constant>
12532    <constant name="KEY_braille_dots_12345"
12533              value="16787487"
12534              c:type="GDK_KEY_braille_dots_12345">
12535      <type name="gint" c:type="gint"/>
12536    </constant>
12537    <constant name="KEY_braille_dots_123456"
12538              value="16787519"
12539              c:type="GDK_KEY_braille_dots_123456">
12540      <type name="gint" c:type="gint"/>
12541    </constant>
12542    <constant name="KEY_braille_dots_1234567"
12543              value="16787583"
12544              c:type="GDK_KEY_braille_dots_1234567">
12545      <type name="gint" c:type="gint"/>
12546    </constant>
12547    <constant name="KEY_braille_dots_12345678"
12548              value="16787711"
12549              c:type="GDK_KEY_braille_dots_12345678">
12550      <type name="gint" c:type="gint"/>
12551    </constant>
12552    <constant name="KEY_braille_dots_1234568"
12553              value="16787647"
12554              c:type="GDK_KEY_braille_dots_1234568">
12555      <type name="gint" c:type="gint"/>
12556    </constant>
12557    <constant name="KEY_braille_dots_123457"
12558              value="16787551"
12559              c:type="GDK_KEY_braille_dots_123457">
12560      <type name="gint" c:type="gint"/>
12561    </constant>
12562    <constant name="KEY_braille_dots_1234578"
12563              value="16787679"
12564              c:type="GDK_KEY_braille_dots_1234578">
12565      <type name="gint" c:type="gint"/>
12566    </constant>
12567    <constant name="KEY_braille_dots_123458"
12568              value="16787615"
12569              c:type="GDK_KEY_braille_dots_123458">
12570      <type name="gint" c:type="gint"/>
12571    </constant>
12572    <constant name="KEY_braille_dots_12346"
12573              value="16787503"
12574              c:type="GDK_KEY_braille_dots_12346">
12575      <type name="gint" c:type="gint"/>
12576    </constant>
12577    <constant name="KEY_braille_dots_123467"
12578              value="16787567"
12579              c:type="GDK_KEY_braille_dots_123467">
12580      <type name="gint" c:type="gint"/>
12581    </constant>
12582    <constant name="KEY_braille_dots_1234678"
12583              value="16787695"
12584              c:type="GDK_KEY_braille_dots_1234678">
12585      <type name="gint" c:type="gint"/>
12586    </constant>
12587    <constant name="KEY_braille_dots_123468"
12588              value="16787631"
12589              c:type="GDK_KEY_braille_dots_123468">
12590      <type name="gint" c:type="gint"/>
12591    </constant>
12592    <constant name="KEY_braille_dots_12347"
12593              value="16787535"
12594              c:type="GDK_KEY_braille_dots_12347">
12595      <type name="gint" c:type="gint"/>
12596    </constant>
12597    <constant name="KEY_braille_dots_123478"
12598              value="16787663"
12599              c:type="GDK_KEY_braille_dots_123478">
12600      <type name="gint" c:type="gint"/>
12601    </constant>
12602    <constant name="KEY_braille_dots_12348"
12603              value="16787599"
12604              c:type="GDK_KEY_braille_dots_12348">
12605      <type name="gint" c:type="gint"/>
12606    </constant>
12607    <constant name="KEY_braille_dots_1235"
12608              value="16787479"
12609              c:type="GDK_KEY_braille_dots_1235">
12610      <type name="gint" c:type="gint"/>
12611    </constant>
12612    <constant name="KEY_braille_dots_12356"
12613              value="16787511"
12614              c:type="GDK_KEY_braille_dots_12356">
12615      <type name="gint" c:type="gint"/>
12616    </constant>
12617    <constant name="KEY_braille_dots_123567"
12618              value="16787575"
12619              c:type="GDK_KEY_braille_dots_123567">
12620      <type name="gint" c:type="gint"/>
12621    </constant>
12622    <constant name="KEY_braille_dots_1235678"
12623              value="16787703"
12624              c:type="GDK_KEY_braille_dots_1235678">
12625      <type name="gint" c:type="gint"/>
12626    </constant>
12627    <constant name="KEY_braille_dots_123568"
12628              value="16787639"
12629              c:type="GDK_KEY_braille_dots_123568">
12630      <type name="gint" c:type="gint"/>
12631    </constant>
12632    <constant name="KEY_braille_dots_12357"
12633              value="16787543"
12634              c:type="GDK_KEY_braille_dots_12357">
12635      <type name="gint" c:type="gint"/>
12636    </constant>
12637    <constant name="KEY_braille_dots_123578"
12638              value="16787671"
12639              c:type="GDK_KEY_braille_dots_123578">
12640      <type name="gint" c:type="gint"/>
12641    </constant>
12642    <constant name="KEY_braille_dots_12358"
12643              value="16787607"
12644              c:type="GDK_KEY_braille_dots_12358">
12645      <type name="gint" c:type="gint"/>
12646    </constant>
12647    <constant name="KEY_braille_dots_1236"
12648              value="16787495"
12649              c:type="GDK_KEY_braille_dots_1236">
12650      <type name="gint" c:type="gint"/>
12651    </constant>
12652    <constant name="KEY_braille_dots_12367"
12653              value="16787559"
12654              c:type="GDK_KEY_braille_dots_12367">
12655      <type name="gint" c:type="gint"/>
12656    </constant>
12657    <constant name="KEY_braille_dots_123678"
12658              value="16787687"
12659              c:type="GDK_KEY_braille_dots_123678">
12660      <type name="gint" c:type="gint"/>
12661    </constant>
12662    <constant name="KEY_braille_dots_12368"
12663              value="16787623"
12664              c:type="GDK_KEY_braille_dots_12368">
12665      <type name="gint" c:type="gint"/>
12666    </constant>
12667    <constant name="KEY_braille_dots_1237"
12668              value="16787527"
12669              c:type="GDK_KEY_braille_dots_1237">
12670      <type name="gint" c:type="gint"/>
12671    </constant>
12672    <constant name="KEY_braille_dots_12378"
12673              value="16787655"
12674              c:type="GDK_KEY_braille_dots_12378">
12675      <type name="gint" c:type="gint"/>
12676    </constant>
12677    <constant name="KEY_braille_dots_1238"
12678              value="16787591"
12679              c:type="GDK_KEY_braille_dots_1238">
12680      <type name="gint" c:type="gint"/>
12681    </constant>
12682    <constant name="KEY_braille_dots_124"
12683              value="16787467"
12684              c:type="GDK_KEY_braille_dots_124">
12685      <type name="gint" c:type="gint"/>
12686    </constant>
12687    <constant name="KEY_braille_dots_1245"
12688              value="16787483"
12689              c:type="GDK_KEY_braille_dots_1245">
12690      <type name="gint" c:type="gint"/>
12691    </constant>
12692    <constant name="KEY_braille_dots_12456"
12693              value="16787515"
12694              c:type="GDK_KEY_braille_dots_12456">
12695      <type name="gint" c:type="gint"/>
12696    </constant>
12697    <constant name="KEY_braille_dots_124567"
12698              value="16787579"
12699              c:type="GDK_KEY_braille_dots_124567">
12700      <type name="gint" c:type="gint"/>
12701    </constant>
12702    <constant name="KEY_braille_dots_1245678"
12703              value="16787707"
12704              c:type="GDK_KEY_braille_dots_1245678">
12705      <type name="gint" c:type="gint"/>
12706    </constant>
12707    <constant name="KEY_braille_dots_124568"
12708              value="16787643"
12709              c:type="GDK_KEY_braille_dots_124568">
12710      <type name="gint" c:type="gint"/>
12711    </constant>
12712    <constant name="KEY_braille_dots_12457"
12713              value="16787547"
12714              c:type="GDK_KEY_braille_dots_12457">
12715      <type name="gint" c:type="gint"/>
12716    </constant>
12717    <constant name="KEY_braille_dots_124578"
12718              value="16787675"
12719              c:type="GDK_KEY_braille_dots_124578">
12720      <type name="gint" c:type="gint"/>
12721    </constant>
12722    <constant name="KEY_braille_dots_12458"
12723              value="16787611"
12724              c:type="GDK_KEY_braille_dots_12458">
12725      <type name="gint" c:type="gint"/>
12726    </constant>
12727    <constant name="KEY_braille_dots_1246"
12728              value="16787499"
12729              c:type="GDK_KEY_braille_dots_1246">
12730      <type name="gint" c:type="gint"/>
12731    </constant>
12732    <constant name="KEY_braille_dots_12467"
12733              value="16787563"
12734              c:type="GDK_KEY_braille_dots_12467">
12735      <type name="gint" c:type="gint"/>
12736    </constant>
12737    <constant name="KEY_braille_dots_124678"
12738              value="16787691"
12739              c:type="GDK_KEY_braille_dots_124678">
12740      <type name="gint" c:type="gint"/>
12741    </constant>
12742    <constant name="KEY_braille_dots_12468"
12743              value="16787627"
12744              c:type="GDK_KEY_braille_dots_12468">
12745      <type name="gint" c:type="gint"/>
12746    </constant>
12747    <constant name="KEY_braille_dots_1247"
12748              value="16787531"
12749              c:type="GDK_KEY_braille_dots_1247">
12750      <type name="gint" c:type="gint"/>
12751    </constant>
12752    <constant name="KEY_braille_dots_12478"
12753              value="16787659"
12754              c:type="GDK_KEY_braille_dots_12478">
12755      <type name="gint" c:type="gint"/>
12756    </constant>
12757    <constant name="KEY_braille_dots_1248"
12758              value="16787595"
12759              c:type="GDK_KEY_braille_dots_1248">
12760      <type name="gint" c:type="gint"/>
12761    </constant>
12762    <constant name="KEY_braille_dots_125"
12763              value="16787475"
12764              c:type="GDK_KEY_braille_dots_125">
12765      <type name="gint" c:type="gint"/>
12766    </constant>
12767    <constant name="KEY_braille_dots_1256"
12768              value="16787507"
12769              c:type="GDK_KEY_braille_dots_1256">
12770      <type name="gint" c:type="gint"/>
12771    </constant>
12772    <constant name="KEY_braille_dots_12567"
12773              value="16787571"
12774              c:type="GDK_KEY_braille_dots_12567">
12775      <type name="gint" c:type="gint"/>
12776    </constant>
12777    <constant name="KEY_braille_dots_125678"
12778              value="16787699"
12779              c:type="GDK_KEY_braille_dots_125678">
12780      <type name="gint" c:type="gint"/>
12781    </constant>
12782    <constant name="KEY_braille_dots_12568"
12783              value="16787635"
12784              c:type="GDK_KEY_braille_dots_12568">
12785      <type name="gint" c:type="gint"/>
12786    </constant>
12787    <constant name="KEY_braille_dots_1257"
12788              value="16787539"
12789              c:type="GDK_KEY_braille_dots_1257">
12790      <type name="gint" c:type="gint"/>
12791    </constant>
12792    <constant name="KEY_braille_dots_12578"
12793              value="16787667"
12794              c:type="GDK_KEY_braille_dots_12578">
12795      <type name="gint" c:type="gint"/>
12796    </constant>
12797    <constant name="KEY_braille_dots_1258"
12798              value="16787603"
12799              c:type="GDK_KEY_braille_dots_1258">
12800      <type name="gint" c:type="gint"/>
12801    </constant>
12802    <constant name="KEY_braille_dots_126"
12803              value="16787491"
12804              c:type="GDK_KEY_braille_dots_126">
12805      <type name="gint" c:type="gint"/>
12806    </constant>
12807    <constant name="KEY_braille_dots_1267"
12808              value="16787555"
12809              c:type="GDK_KEY_braille_dots_1267">
12810      <type name="gint" c:type="gint"/>
12811    </constant>
12812    <constant name="KEY_braille_dots_12678"
12813              value="16787683"
12814              c:type="GDK_KEY_braille_dots_12678">
12815      <type name="gint" c:type="gint"/>
12816    </constant>
12817    <constant name="KEY_braille_dots_1268"
12818              value="16787619"
12819              c:type="GDK_KEY_braille_dots_1268">
12820      <type name="gint" c:type="gint"/>
12821    </constant>
12822    <constant name="KEY_braille_dots_127"
12823              value="16787523"
12824              c:type="GDK_KEY_braille_dots_127">
12825      <type name="gint" c:type="gint"/>
12826    </constant>
12827    <constant name="KEY_braille_dots_1278"
12828              value="16787651"
12829              c:type="GDK_KEY_braille_dots_1278">
12830      <type name="gint" c:type="gint"/>
12831    </constant>
12832    <constant name="KEY_braille_dots_128"
12833              value="16787587"
12834              c:type="GDK_KEY_braille_dots_128">
12835      <type name="gint" c:type="gint"/>
12836    </constant>
12837    <constant name="KEY_braille_dots_13"
12838              value="16787461"
12839              c:type="GDK_KEY_braille_dots_13">
12840      <type name="gint" c:type="gint"/>
12841    </constant>
12842    <constant name="KEY_braille_dots_134"
12843              value="16787469"
12844              c:type="GDK_KEY_braille_dots_134">
12845      <type name="gint" c:type="gint"/>
12846    </constant>
12847    <constant name="KEY_braille_dots_1345"
12848              value="16787485"
12849              c:type="GDK_KEY_braille_dots_1345">
12850      <type name="gint" c:type="gint"/>
12851    </constant>
12852    <constant name="KEY_braille_dots_13456"
12853              value="16787517"
12854              c:type="GDK_KEY_braille_dots_13456">
12855      <type name="gint" c:type="gint"/>
12856    </constant>
12857    <constant name="KEY_braille_dots_134567"
12858              value="16787581"
12859              c:type="GDK_KEY_braille_dots_134567">
12860      <type name="gint" c:type="gint"/>
12861    </constant>
12862    <constant name="KEY_braille_dots_1345678"
12863              value="16787709"
12864              c:type="GDK_KEY_braille_dots_1345678">
12865      <type name="gint" c:type="gint"/>
12866    </constant>
12867    <constant name="KEY_braille_dots_134568"
12868              value="16787645"
12869              c:type="GDK_KEY_braille_dots_134568">
12870      <type name="gint" c:type="gint"/>
12871    </constant>
12872    <constant name="KEY_braille_dots_13457"
12873              value="16787549"
12874              c:type="GDK_KEY_braille_dots_13457">
12875      <type name="gint" c:type="gint"/>
12876    </constant>
12877    <constant name="KEY_braille_dots_134578"
12878              value="16787677"
12879              c:type="GDK_KEY_braille_dots_134578">
12880      <type name="gint" c:type="gint"/>
12881    </constant>
12882    <constant name="KEY_braille_dots_13458"
12883              value="16787613"
12884              c:type="GDK_KEY_braille_dots_13458">
12885      <type name="gint" c:type="gint"/>
12886    </constant>
12887    <constant name="KEY_braille_dots_1346"
12888              value="16787501"
12889              c:type="GDK_KEY_braille_dots_1346">
12890      <type name="gint" c:type="gint"/>
12891    </constant>
12892    <constant name="KEY_braille_dots_13467"
12893              value="16787565"
12894              c:type="GDK_KEY_braille_dots_13467">
12895      <type name="gint" c:type="gint"/>
12896    </constant>
12897    <constant name="KEY_braille_dots_134678"
12898              value="16787693"
12899              c:type="GDK_KEY_braille_dots_134678">
12900      <type name="gint" c:type="gint"/>
12901    </constant>
12902    <constant name="KEY_braille_dots_13468"
12903              value="16787629"
12904              c:type="GDK_KEY_braille_dots_13468">
12905      <type name="gint" c:type="gint"/>
12906    </constant>
12907    <constant name="KEY_braille_dots_1347"
12908              value="16787533"
12909              c:type="GDK_KEY_braille_dots_1347">
12910      <type name="gint" c:type="gint"/>
12911    </constant>
12912    <constant name="KEY_braille_dots_13478"
12913              value="16787661"
12914              c:type="GDK_KEY_braille_dots_13478">
12915      <type name="gint" c:type="gint"/>
12916    </constant>
12917    <constant name="KEY_braille_dots_1348"
12918              value="16787597"
12919              c:type="GDK_KEY_braille_dots_1348">
12920      <type name="gint" c:type="gint"/>
12921    </constant>
12922    <constant name="KEY_braille_dots_135"
12923              value="16787477"
12924              c:type="GDK_KEY_braille_dots_135">
12925      <type name="gint" c:type="gint"/>
12926    </constant>
12927    <constant name="KEY_braille_dots_1356"
12928              value="16787509"
12929              c:type="GDK_KEY_braille_dots_1356">
12930      <type name="gint" c:type="gint"/>
12931    </constant>
12932    <constant name="KEY_braille_dots_13567"
12933              value="16787573"
12934              c:type="GDK_KEY_braille_dots_13567">
12935      <type name="gint" c:type="gint"/>
12936    </constant>
12937    <constant name="KEY_braille_dots_135678"
12938              value="16787701"
12939              c:type="GDK_KEY_braille_dots_135678">
12940      <type name="gint" c:type="gint"/>
12941    </constant>
12942    <constant name="KEY_braille_dots_13568"
12943              value="16787637"
12944              c:type="GDK_KEY_braille_dots_13568">
12945      <type name="gint" c:type="gint"/>
12946    </constant>
12947    <constant name="KEY_braille_dots_1357"
12948              value="16787541"
12949              c:type="GDK_KEY_braille_dots_1357">
12950      <type name="gint" c:type="gint"/>
12951    </constant>
12952    <constant name="KEY_braille_dots_13578"
12953              value="16787669"
12954              c:type="GDK_KEY_braille_dots_13578">
12955      <type name="gint" c:type="gint"/>
12956    </constant>
12957    <constant name="KEY_braille_dots_1358"
12958              value="16787605"
12959              c:type="GDK_KEY_braille_dots_1358">
12960      <type name="gint" c:type="gint"/>
12961    </constant>
12962    <constant name="KEY_braille_dots_136"
12963              value="16787493"
12964              c:type="GDK_KEY_braille_dots_136">
12965      <type name="gint" c:type="gint"/>
12966    </constant>
12967    <constant name="KEY_braille_dots_1367"
12968              value="16787557"
12969              c:type="GDK_KEY_braille_dots_1367">
12970      <type name="gint" c:type="gint"/>
12971    </constant>
12972    <constant name="KEY_braille_dots_13678"
12973              value="16787685"
12974              c:type="GDK_KEY_braille_dots_13678">
12975      <type name="gint" c:type="gint"/>
12976    </constant>
12977    <constant name="KEY_braille_dots_1368"
12978              value="16787621"
12979              c:type="GDK_KEY_braille_dots_1368">
12980      <type name="gint" c:type="gint"/>
12981    </constant>
12982    <constant name="KEY_braille_dots_137"
12983              value="16787525"
12984              c:type="GDK_KEY_braille_dots_137">
12985      <type name="gint" c:type="gint"/>
12986    </constant>
12987    <constant name="KEY_braille_dots_1378"
12988              value="16787653"
12989              c:type="GDK_KEY_braille_dots_1378">
12990      <type name="gint" c:type="gint"/>
12991    </constant>
12992    <constant name="KEY_braille_dots_138"
12993              value="16787589"
12994              c:type="GDK_KEY_braille_dots_138">
12995      <type name="gint" c:type="gint"/>
12996    </constant>
12997    <constant name="KEY_braille_dots_14"
12998              value="16787465"
12999              c:type="GDK_KEY_braille_dots_14">
13000      <type name="gint" c:type="gint"/>
13001    </constant>
13002    <constant name="KEY_braille_dots_145"
13003              value="16787481"
13004              c:type="GDK_KEY_braille_dots_145">
13005      <type name="gint" c:type="gint"/>
13006    </constant>
13007    <constant name="KEY_braille_dots_1456"
13008              value="16787513"
13009              c:type="GDK_KEY_braille_dots_1456">
13010      <type name="gint" c:type="gint"/>
13011    </constant>
13012    <constant name="KEY_braille_dots_14567"
13013              value="16787577"
13014              c:type="GDK_KEY_braille_dots_14567">
13015      <type name="gint" c:type="gint"/>
13016    </constant>
13017    <constant name="KEY_braille_dots_145678"
13018              value="16787705"
13019              c:type="GDK_KEY_braille_dots_145678">
13020      <type name="gint" c:type="gint"/>
13021    </constant>
13022    <constant name="KEY_braille_dots_14568"
13023              value="16787641"
13024              c:type="GDK_KEY_braille_dots_14568">
13025      <type name="gint" c:type="gint"/>
13026    </constant>
13027    <constant name="KEY_braille_dots_1457"
13028              value="16787545"
13029              c:type="GDK_KEY_braille_dots_1457">
13030      <type name="gint" c:type="gint"/>
13031    </constant>
13032    <constant name="KEY_braille_dots_14578"
13033              value="16787673"
13034              c:type="GDK_KEY_braille_dots_14578">
13035      <type name="gint" c:type="gint"/>
13036    </constant>
13037    <constant name="KEY_braille_dots_1458"
13038              value="16787609"
13039              c:type="GDK_KEY_braille_dots_1458">
13040      <type name="gint" c:type="gint"/>
13041    </constant>
13042    <constant name="KEY_braille_dots_146"
13043              value="16787497"
13044              c:type="GDK_KEY_braille_dots_146">
13045      <type name="gint" c:type="gint"/>
13046    </constant>
13047    <constant name="KEY_braille_dots_1467"
13048              value="16787561"
13049              c:type="GDK_KEY_braille_dots_1467">
13050      <type name="gint" c:type="gint"/>
13051    </constant>
13052    <constant name="KEY_braille_dots_14678"
13053              value="16787689"
13054              c:type="GDK_KEY_braille_dots_14678">
13055      <type name="gint" c:type="gint"/>
13056    </constant>
13057    <constant name="KEY_braille_dots_1468"
13058              value="16787625"
13059              c:type="GDK_KEY_braille_dots_1468">
13060      <type name="gint" c:type="gint"/>
13061    </constant>
13062    <constant name="KEY_braille_dots_147"
13063              value="16787529"
13064              c:type="GDK_KEY_braille_dots_147">
13065      <type name="gint" c:type="gint"/>
13066    </constant>
13067    <constant name="KEY_braille_dots_1478"
13068              value="16787657"
13069              c:type="GDK_KEY_braille_dots_1478">
13070      <type name="gint" c:type="gint"/>
13071    </constant>
13072    <constant name="KEY_braille_dots_148"
13073              value="16787593"
13074              c:type="GDK_KEY_braille_dots_148">
13075      <type name="gint" c:type="gint"/>
13076    </constant>
13077    <constant name="KEY_braille_dots_15"
13078              value="16787473"
13079              c:type="GDK_KEY_braille_dots_15">
13080      <type name="gint" c:type="gint"/>
13081    </constant>
13082    <constant name="KEY_braille_dots_156"
13083              value="16787505"
13084              c:type="GDK_KEY_braille_dots_156">
13085      <type name="gint" c:type="gint"/>
13086    </constant>
13087    <constant name="KEY_braille_dots_1567"
13088              value="16787569"
13089              c:type="GDK_KEY_braille_dots_1567">
13090      <type name="gint" c:type="gint"/>
13091    </constant>
13092    <constant name="KEY_braille_dots_15678"
13093              value="16787697"
13094              c:type="GDK_KEY_braille_dots_15678">
13095      <type name="gint" c:type="gint"/>
13096    </constant>
13097    <constant name="KEY_braille_dots_1568"
13098              value="16787633"
13099              c:type="GDK_KEY_braille_dots_1568">
13100      <type name="gint" c:type="gint"/>
13101    </constant>
13102    <constant name="KEY_braille_dots_157"
13103              value="16787537"
13104              c:type="GDK_KEY_braille_dots_157">
13105      <type name="gint" c:type="gint"/>
13106    </constant>
13107    <constant name="KEY_braille_dots_1578"
13108              value="16787665"
13109              c:type="GDK_KEY_braille_dots_1578">
13110      <type name="gint" c:type="gint"/>
13111    </constant>
13112    <constant name="KEY_braille_dots_158"
13113              value="16787601"
13114              c:type="GDK_KEY_braille_dots_158">
13115      <type name="gint" c:type="gint"/>
13116    </constant>
13117    <constant name="KEY_braille_dots_16"
13118              value="16787489"
13119              c:type="GDK_KEY_braille_dots_16">
13120      <type name="gint" c:type="gint"/>
13121    </constant>
13122    <constant name="KEY_braille_dots_167"
13123              value="16787553"
13124              c:type="GDK_KEY_braille_dots_167">
13125      <type name="gint" c:type="gint"/>
13126    </constant>
13127    <constant name="KEY_braille_dots_1678"
13128              value="16787681"
13129              c:type="GDK_KEY_braille_dots_1678">
13130      <type name="gint" c:type="gint"/>
13131    </constant>
13132    <constant name="KEY_braille_dots_168"
13133              value="16787617"
13134              c:type="GDK_KEY_braille_dots_168">
13135      <type name="gint" c:type="gint"/>
13136    </constant>
13137    <constant name="KEY_braille_dots_17"
13138              value="16787521"
13139              c:type="GDK_KEY_braille_dots_17">
13140      <type name="gint" c:type="gint"/>
13141    </constant>
13142    <constant name="KEY_braille_dots_178"
13143              value="16787649"
13144              c:type="GDK_KEY_braille_dots_178">
13145      <type name="gint" c:type="gint"/>
13146    </constant>
13147    <constant name="KEY_braille_dots_18"
13148              value="16787585"
13149              c:type="GDK_KEY_braille_dots_18">
13150      <type name="gint" c:type="gint"/>
13151    </constant>
13152    <constant name="KEY_braille_dots_2"
13153              value="16787458"
13154              c:type="GDK_KEY_braille_dots_2">
13155      <type name="gint" c:type="gint"/>
13156    </constant>
13157    <constant name="KEY_braille_dots_23"
13158              value="16787462"
13159              c:type="GDK_KEY_braille_dots_23">
13160      <type name="gint" c:type="gint"/>
13161    </constant>
13162    <constant name="KEY_braille_dots_234"
13163              value="16787470"
13164              c:type="GDK_KEY_braille_dots_234">
13165      <type name="gint" c:type="gint"/>
13166    </constant>
13167    <constant name="KEY_braille_dots_2345"
13168              value="16787486"
13169              c:type="GDK_KEY_braille_dots_2345">
13170      <type name="gint" c:type="gint"/>
13171    </constant>
13172    <constant name="KEY_braille_dots_23456"
13173              value="16787518"
13174              c:type="GDK_KEY_braille_dots_23456">
13175      <type name="gint" c:type="gint"/>
13176    </constant>
13177    <constant name="KEY_braille_dots_234567"
13178              value="16787582"
13179              c:type="GDK_KEY_braille_dots_234567">
13180      <type name="gint" c:type="gint"/>
13181    </constant>
13182    <constant name="KEY_braille_dots_2345678"
13183              value="16787710"
13184              c:type="GDK_KEY_braille_dots_2345678">
13185      <type name="gint" c:type="gint"/>
13186    </constant>
13187    <constant name="KEY_braille_dots_234568"
13188              value="16787646"
13189              c:type="GDK_KEY_braille_dots_234568">
13190      <type name="gint" c:type="gint"/>
13191    </constant>
13192    <constant name="KEY_braille_dots_23457"
13193              value="16787550"
13194              c:type="GDK_KEY_braille_dots_23457">
13195      <type name="gint" c:type="gint"/>
13196    </constant>
13197    <constant name="KEY_braille_dots_234578"
13198              value="16787678"
13199              c:type="GDK_KEY_braille_dots_234578">
13200      <type name="gint" c:type="gint"/>
13201    </constant>
13202    <constant name="KEY_braille_dots_23458"
13203              value="16787614"
13204              c:type="GDK_KEY_braille_dots_23458">
13205      <type name="gint" c:type="gint"/>
13206    </constant>
13207    <constant name="KEY_braille_dots_2346"
13208              value="16787502"
13209              c:type="GDK_KEY_braille_dots_2346">
13210      <type name="gint" c:type="gint"/>
13211    </constant>
13212    <constant name="KEY_braille_dots_23467"
13213              value="16787566"
13214              c:type="GDK_KEY_braille_dots_23467">
13215      <type name="gint" c:type="gint"/>
13216    </constant>
13217    <constant name="KEY_braille_dots_234678"
13218              value="16787694"
13219              c:type="GDK_KEY_braille_dots_234678">
13220      <type name="gint" c:type="gint"/>
13221    </constant>
13222    <constant name="KEY_braille_dots_23468"
13223              value="16787630"
13224              c:type="GDK_KEY_braille_dots_23468">
13225      <type name="gint" c:type="gint"/>
13226    </constant>
13227    <constant name="KEY_braille_dots_2347"
13228              value="16787534"
13229              c:type="GDK_KEY_braille_dots_2347">
13230      <type name="gint" c:type="gint"/>
13231    </constant>
13232    <constant name="KEY_braille_dots_23478"
13233              value="16787662"
13234              c:type="GDK_KEY_braille_dots_23478">
13235      <type name="gint" c:type="gint"/>
13236    </constant>
13237    <constant name="KEY_braille_dots_2348"
13238              value="16787598"
13239              c:type="GDK_KEY_braille_dots_2348">
13240      <type name="gint" c:type="gint"/>
13241    </constant>
13242    <constant name="KEY_braille_dots_235"
13243              value="16787478"
13244              c:type="GDK_KEY_braille_dots_235">
13245      <type name="gint" c:type="gint"/>
13246    </constant>
13247    <constant name="KEY_braille_dots_2356"
13248              value="16787510"
13249              c:type="GDK_KEY_braille_dots_2356">
13250      <type name="gint" c:type="gint"/>
13251    </constant>
13252    <constant name="KEY_braille_dots_23567"
13253              value="16787574"
13254              c:type="GDK_KEY_braille_dots_23567">
13255      <type name="gint" c:type="gint"/>
13256    </constant>
13257    <constant name="KEY_braille_dots_235678"
13258              value="16787702"
13259              c:type="GDK_KEY_braille_dots_235678">
13260      <type name="gint" c:type="gint"/>
13261    </constant>
13262    <constant name="KEY_braille_dots_23568"
13263              value="16787638"
13264              c:type="GDK_KEY_braille_dots_23568">
13265      <type name="gint" c:type="gint"/>
13266    </constant>
13267    <constant name="KEY_braille_dots_2357"
13268              value="16787542"
13269              c:type="GDK_KEY_braille_dots_2357">
13270      <type name="gint" c:type="gint"/>
13271    </constant>
13272    <constant name="KEY_braille_dots_23578"
13273              value="16787670"
13274              c:type="GDK_KEY_braille_dots_23578">
13275      <type name="gint" c:type="gint"/>
13276    </constant>
13277    <constant name="KEY_braille_dots_2358"
13278              value="16787606"
13279              c:type="GDK_KEY_braille_dots_2358">
13280      <type name="gint" c:type="gint"/>
13281    </constant>
13282    <constant name="KEY_braille_dots_236"
13283              value="16787494"
13284              c:type="GDK_KEY_braille_dots_236">
13285      <type name="gint" c:type="gint"/>
13286    </constant>
13287    <constant name="KEY_braille_dots_2367"
13288              value="16787558"
13289              c:type="GDK_KEY_braille_dots_2367">
13290      <type name="gint" c:type="gint"/>
13291    </constant>
13292    <constant name="KEY_braille_dots_23678"
13293              value="16787686"
13294              c:type="GDK_KEY_braille_dots_23678">
13295      <type name="gint" c:type="gint"/>
13296    </constant>
13297    <constant name="KEY_braille_dots_2368"
13298              value="16787622"
13299              c:type="GDK_KEY_braille_dots_2368">
13300      <type name="gint" c:type="gint"/>
13301    </constant>
13302    <constant name="KEY_braille_dots_237"
13303              value="16787526"
13304              c:type="GDK_KEY_braille_dots_237">
13305      <type name="gint" c:type="gint"/>
13306    </constant>
13307    <constant name="KEY_braille_dots_2378"
13308              value="16787654"
13309              c:type="GDK_KEY_braille_dots_2378">
13310      <type name="gint" c:type="gint"/>
13311    </constant>
13312    <constant name="KEY_braille_dots_238"
13313              value="16787590"
13314              c:type="GDK_KEY_braille_dots_238">
13315      <type name="gint" c:type="gint"/>
13316    </constant>
13317    <constant name="KEY_braille_dots_24"
13318              value="16787466"
13319              c:type="GDK_KEY_braille_dots_24">
13320      <type name="gint" c:type="gint"/>
13321    </constant>
13322    <constant name="KEY_braille_dots_245"
13323              value="16787482"
13324              c:type="GDK_KEY_braille_dots_245">
13325      <type name="gint" c:type="gint"/>
13326    </constant>
13327    <constant name="KEY_braille_dots_2456"
13328              value="16787514"
13329              c:type="GDK_KEY_braille_dots_2456">
13330      <type name="gint" c:type="gint"/>
13331    </constant>
13332    <constant name="KEY_braille_dots_24567"
13333              value="16787578"
13334              c:type="GDK_KEY_braille_dots_24567">
13335      <type name="gint" c:type="gint"/>
13336    </constant>
13337    <constant name="KEY_braille_dots_245678"
13338              value="16787706"
13339              c:type="GDK_KEY_braille_dots_245678">
13340      <type name="gint" c:type="gint"/>
13341    </constant>
13342    <constant name="KEY_braille_dots_24568"
13343              value="16787642"
13344              c:type="GDK_KEY_braille_dots_24568">
13345      <type name="gint" c:type="gint"/>
13346    </constant>
13347    <constant name="KEY_braille_dots_2457"
13348              value="16787546"
13349              c:type="GDK_KEY_braille_dots_2457">
13350      <type name="gint" c:type="gint"/>
13351    </constant>
13352    <constant name="KEY_braille_dots_24578"
13353              value="16787674"
13354              c:type="GDK_KEY_braille_dots_24578">
13355      <type name="gint" c:type="gint"/>
13356    </constant>
13357    <constant name="KEY_braille_dots_2458"
13358              value="16787610"
13359              c:type="GDK_KEY_braille_dots_2458">
13360      <type name="gint" c:type="gint"/>
13361    </constant>
13362    <constant name="KEY_braille_dots_246"
13363              value="16787498"
13364              c:type="GDK_KEY_braille_dots_246">
13365      <type name="gint" c:type="gint"/>
13366    </constant>
13367    <constant name="KEY_braille_dots_2467"
13368              value="16787562"
13369              c:type="GDK_KEY_braille_dots_2467">
13370      <type name="gint" c:type="gint"/>
13371    </constant>
13372    <constant name="KEY_braille_dots_24678"
13373              value="16787690"
13374              c:type="GDK_KEY_braille_dots_24678">
13375      <type name="gint" c:type="gint"/>
13376    </constant>
13377    <constant name="KEY_braille_dots_2468"
13378              value="16787626"
13379              c:type="GDK_KEY_braille_dots_2468">
13380      <type name="gint" c:type="gint"/>
13381    </constant>
13382    <constant name="KEY_braille_dots_247"
13383              value="16787530"
13384              c:type="GDK_KEY_braille_dots_247">
13385      <type name="gint" c:type="gint"/>
13386    </constant>
13387    <constant name="KEY_braille_dots_2478"
13388              value="16787658"
13389              c:type="GDK_KEY_braille_dots_2478">
13390      <type name="gint" c:type="gint"/>
13391    </constant>
13392    <constant name="KEY_braille_dots_248"
13393              value="16787594"
13394              c:type="GDK_KEY_braille_dots_248">
13395      <type name="gint" c:type="gint"/>
13396    </constant>
13397    <constant name="KEY_braille_dots_25"
13398              value="16787474"
13399              c:type="GDK_KEY_braille_dots_25">
13400      <type name="gint" c:type="gint"/>
13401    </constant>
13402    <constant name="KEY_braille_dots_256"
13403              value="16787506"
13404              c:type="GDK_KEY_braille_dots_256">
13405      <type name="gint" c:type="gint"/>
13406    </constant>
13407    <constant name="KEY_braille_dots_2567"
13408              value="16787570"
13409              c:type="GDK_KEY_braille_dots_2567">
13410      <type name="gint" c:type="gint"/>
13411    </constant>
13412    <constant name="KEY_braille_dots_25678"
13413              value="16787698"
13414              c:type="GDK_KEY_braille_dots_25678">
13415      <type name="gint" c:type="gint"/>
13416    </constant>
13417    <constant name="KEY_braille_dots_2568"
13418              value="16787634"
13419              c:type="GDK_KEY_braille_dots_2568">
13420      <type name="gint" c:type="gint"/>
13421    </constant>
13422    <constant name="KEY_braille_dots_257"
13423              value="16787538"
13424              c:type="GDK_KEY_braille_dots_257">
13425      <type name="gint" c:type="gint"/>
13426    </constant>
13427    <constant name="KEY_braille_dots_2578"
13428              value="16787666"
13429              c:type="GDK_KEY_braille_dots_2578">
13430      <type name="gint" c:type="gint"/>
13431    </constant>
13432    <constant name="KEY_braille_dots_258"
13433              value="16787602"
13434              c:type="GDK_KEY_braille_dots_258">
13435      <type name="gint" c:type="gint"/>
13436    </constant>
13437    <constant name="KEY_braille_dots_26"
13438              value="16787490"
13439              c:type="GDK_KEY_braille_dots_26">
13440      <type name="gint" c:type="gint"/>
13441    </constant>
13442    <constant name="KEY_braille_dots_267"
13443              value="16787554"
13444              c:type="GDK_KEY_braille_dots_267">
13445      <type name="gint" c:type="gint"/>
13446    </constant>
13447    <constant name="KEY_braille_dots_2678"
13448              value="16787682"
13449              c:type="GDK_KEY_braille_dots_2678">
13450      <type name="gint" c:type="gint"/>
13451    </constant>
13452    <constant name="KEY_braille_dots_268"
13453              value="16787618"
13454              c:type="GDK_KEY_braille_dots_268">
13455      <type name="gint" c:type="gint"/>
13456    </constant>
13457    <constant name="KEY_braille_dots_27"
13458              value="16787522"
13459              c:type="GDK_KEY_braille_dots_27">
13460      <type name="gint" c:type="gint"/>
13461    </constant>
13462    <constant name="KEY_braille_dots_278"
13463              value="16787650"
13464              c:type="GDK_KEY_braille_dots_278">
13465      <type name="gint" c:type="gint"/>
13466    </constant>
13467    <constant name="KEY_braille_dots_28"
13468              value="16787586"
13469              c:type="GDK_KEY_braille_dots_28">
13470      <type name="gint" c:type="gint"/>
13471    </constant>
13472    <constant name="KEY_braille_dots_3"
13473              value="16787460"
13474              c:type="GDK_KEY_braille_dots_3">
13475      <type name="gint" c:type="gint"/>
13476    </constant>
13477    <constant name="KEY_braille_dots_34"
13478              value="16787468"
13479              c:type="GDK_KEY_braille_dots_34">
13480      <type name="gint" c:type="gint"/>
13481    </constant>
13482    <constant name="KEY_braille_dots_345"
13483              value="16787484"
13484              c:type="GDK_KEY_braille_dots_345">
13485      <type name="gint" c:type="gint"/>
13486    </constant>
13487    <constant name="KEY_braille_dots_3456"
13488              value="16787516"
13489              c:type="GDK_KEY_braille_dots_3456">
13490      <type name="gint" c:type="gint"/>
13491    </constant>
13492    <constant name="KEY_braille_dots_34567"
13493              value="16787580"
13494              c:type="GDK_KEY_braille_dots_34567">
13495      <type name="gint" c:type="gint"/>
13496    </constant>
13497    <constant name="KEY_braille_dots_345678"
13498              value="16787708"
13499              c:type="GDK_KEY_braille_dots_345678">
13500      <type name="gint" c:type="gint"/>
13501    </constant>
13502    <constant name="KEY_braille_dots_34568"
13503              value="16787644"
13504              c:type="GDK_KEY_braille_dots_34568">
13505      <type name="gint" c:type="gint"/>
13506    </constant>
13507    <constant name="KEY_braille_dots_3457"
13508              value="16787548"
13509              c:type="GDK_KEY_braille_dots_3457">
13510      <type name="gint" c:type="gint"/>
13511    </constant>
13512    <constant name="KEY_braille_dots_34578"
13513              value="16787676"
13514              c:type="GDK_KEY_braille_dots_34578">
13515      <type name="gint" c:type="gint"/>
13516    </constant>
13517    <constant name="KEY_braille_dots_3458"
13518              value="16787612"
13519              c:type="GDK_KEY_braille_dots_3458">
13520      <type name="gint" c:type="gint"/>
13521    </constant>
13522    <constant name="KEY_braille_dots_346"
13523              value="16787500"
13524              c:type="GDK_KEY_braille_dots_346">
13525      <type name="gint" c:type="gint"/>
13526    </constant>
13527    <constant name="KEY_braille_dots_3467"
13528              value="16787564"
13529              c:type="GDK_KEY_braille_dots_3467">
13530      <type name="gint" c:type="gint"/>
13531    </constant>
13532    <constant name="KEY_braille_dots_34678"
13533              value="16787692"
13534              c:type="GDK_KEY_braille_dots_34678">
13535      <type name="gint" c:type="gint"/>
13536    </constant>
13537    <constant name="KEY_braille_dots_3468"
13538              value="16787628"
13539              c:type="GDK_KEY_braille_dots_3468">
13540      <type name="gint" c:type="gint"/>
13541    </constant>
13542    <constant name="KEY_braille_dots_347"
13543              value="16787532"
13544              c:type="GDK_KEY_braille_dots_347">
13545      <type name="gint" c:type="gint"/>
13546    </constant>
13547    <constant name="KEY_braille_dots_3478"
13548              value="16787660"
13549              c:type="GDK_KEY_braille_dots_3478">
13550      <type name="gint" c:type="gint"/>
13551    </constant>
13552    <constant name="KEY_braille_dots_348"
13553              value="16787596"
13554              c:type="GDK_KEY_braille_dots_348">
13555      <type name="gint" c:type="gint"/>
13556    </constant>
13557    <constant name="KEY_braille_dots_35"
13558              value="16787476"
13559              c:type="GDK_KEY_braille_dots_35">
13560      <type name="gint" c:type="gint"/>
13561    </constant>
13562    <constant name="KEY_braille_dots_356"
13563              value="16787508"
13564              c:type="GDK_KEY_braille_dots_356">
13565      <type name="gint" c:type="gint"/>
13566    </constant>
13567    <constant name="KEY_braille_dots_3567"
13568              value="16787572"
13569              c:type="GDK_KEY_braille_dots_3567">
13570      <type name="gint" c:type="gint"/>
13571    </constant>
13572    <constant name="KEY_braille_dots_35678"
13573              value="16787700"
13574              c:type="GDK_KEY_braille_dots_35678">
13575      <type name="gint" c:type="gint"/>
13576    </constant>
13577    <constant name="KEY_braille_dots_3568"
13578              value="16787636"
13579              c:type="GDK_KEY_braille_dots_3568">
13580      <type name="gint" c:type="gint"/>
13581    </constant>
13582    <constant name="KEY_braille_dots_357"
13583              value="16787540"
13584              c:type="GDK_KEY_braille_dots_357">
13585      <type name="gint" c:type="gint"/>
13586    </constant>
13587    <constant name="KEY_braille_dots_3578"
13588              value="16787668"
13589              c:type="GDK_KEY_braille_dots_3578">
13590      <type name="gint" c:type="gint"/>
13591    </constant>
13592    <constant name="KEY_braille_dots_358"
13593              value="16787604"
13594              c:type="GDK_KEY_braille_dots_358">
13595      <type name="gint" c:type="gint"/>
13596    </constant>
13597    <constant name="KEY_braille_dots_36"
13598              value="16787492"
13599              c:type="GDK_KEY_braille_dots_36">
13600      <type name="gint" c:type="gint"/>
13601    </constant>
13602    <constant name="KEY_braille_dots_367"
13603              value="16787556"
13604              c:type="GDK_KEY_braille_dots_367">
13605      <type name="gint" c:type="gint"/>
13606    </constant>
13607    <constant name="KEY_braille_dots_3678"
13608              value="16787684"
13609              c:type="GDK_KEY_braille_dots_3678">
13610      <type name="gint" c:type="gint"/>
13611    </constant>
13612    <constant name="KEY_braille_dots_368"
13613              value="16787620"
13614              c:type="GDK_KEY_braille_dots_368">
13615      <type name="gint" c:type="gint"/>
13616    </constant>
13617    <constant name="KEY_braille_dots_37"
13618              value="16787524"
13619              c:type="GDK_KEY_braille_dots_37">
13620      <type name="gint" c:type="gint"/>
13621    </constant>
13622    <constant name="KEY_braille_dots_378"
13623              value="16787652"
13624              c:type="GDK_KEY_braille_dots_378">
13625      <type name="gint" c:type="gint"/>
13626    </constant>
13627    <constant name="KEY_braille_dots_38"
13628              value="16787588"
13629              c:type="GDK_KEY_braille_dots_38">
13630      <type name="gint" c:type="gint"/>
13631    </constant>
13632    <constant name="KEY_braille_dots_4"
13633              value="16787464"
13634              c:type="GDK_KEY_braille_dots_4">
13635      <type name="gint" c:type="gint"/>
13636    </constant>
13637    <constant name="KEY_braille_dots_45"
13638              value="16787480"
13639              c:type="GDK_KEY_braille_dots_45">
13640      <type name="gint" c:type="gint"/>
13641    </constant>
13642    <constant name="KEY_braille_dots_456"
13643              value="16787512"
13644              c:type="GDK_KEY_braille_dots_456">
13645      <type name="gint" c:type="gint"/>
13646    </constant>
13647    <constant name="KEY_braille_dots_4567"
13648              value="16787576"
13649              c:type="GDK_KEY_braille_dots_4567">
13650      <type name="gint" c:type="gint"/>
13651    </constant>
13652    <constant name="KEY_braille_dots_45678"
13653              value="16787704"
13654              c:type="GDK_KEY_braille_dots_45678">
13655      <type name="gint" c:type="gint"/>
13656    </constant>
13657    <constant name="KEY_braille_dots_4568"
13658              value="16787640"
13659              c:type="GDK_KEY_braille_dots_4568">
13660      <type name="gint" c:type="gint"/>
13661    </constant>
13662    <constant name="KEY_braille_dots_457"
13663              value="16787544"
13664              c:type="GDK_KEY_braille_dots_457">
13665      <type name="gint" c:type="gint"/>
13666    </constant>
13667    <constant name="KEY_braille_dots_4578"
13668              value="16787672"
13669              c:type="GDK_KEY_braille_dots_4578">
13670      <type name="gint" c:type="gint"/>
13671    </constant>
13672    <constant name="KEY_braille_dots_458"
13673              value="16787608"
13674              c:type="GDK_KEY_braille_dots_458">
13675      <type name="gint" c:type="gint"/>
13676    </constant>
13677    <constant name="KEY_braille_dots_46"
13678              value="16787496"
13679              c:type="GDK_KEY_braille_dots_46">
13680      <type name="gint" c:type="gint"/>
13681    </constant>
13682    <constant name="KEY_braille_dots_467"
13683              value="16787560"
13684              c:type="GDK_KEY_braille_dots_467">
13685      <type name="gint" c:type="gint"/>
13686    </constant>
13687    <constant name="KEY_braille_dots_4678"
13688              value="16787688"
13689              c:type="GDK_KEY_braille_dots_4678">
13690      <type name="gint" c:type="gint"/>
13691    </constant>
13692    <constant name="KEY_braille_dots_468"
13693              value="16787624"
13694              c:type="GDK_KEY_braille_dots_468">
13695      <type name="gint" c:type="gint"/>
13696    </constant>
13697    <constant name="KEY_braille_dots_47"
13698              value="16787528"
13699              c:type="GDK_KEY_braille_dots_47">
13700      <type name="gint" c:type="gint"/>
13701    </constant>
13702    <constant name="KEY_braille_dots_478"
13703              value="16787656"
13704              c:type="GDK_KEY_braille_dots_478">
13705      <type name="gint" c:type="gint"/>
13706    </constant>
13707    <constant name="KEY_braille_dots_48"
13708              value="16787592"
13709              c:type="GDK_KEY_braille_dots_48">
13710      <type name="gint" c:type="gint"/>
13711    </constant>
13712    <constant name="KEY_braille_dots_5"
13713              value="16787472"
13714              c:type="GDK_KEY_braille_dots_5">
13715      <type name="gint" c:type="gint"/>
13716    </constant>
13717    <constant name="KEY_braille_dots_56"
13718              value="16787504"
13719              c:type="GDK_KEY_braille_dots_56">
13720      <type name="gint" c:type="gint"/>
13721    </constant>
13722    <constant name="KEY_braille_dots_567"
13723              value="16787568"
13724              c:type="GDK_KEY_braille_dots_567">
13725      <type name="gint" c:type="gint"/>
13726    </constant>
13727    <constant name="KEY_braille_dots_5678"
13728              value="16787696"
13729              c:type="GDK_KEY_braille_dots_5678">
13730      <type name="gint" c:type="gint"/>
13731    </constant>
13732    <constant name="KEY_braille_dots_568"
13733              value="16787632"
13734              c:type="GDK_KEY_braille_dots_568">
13735      <type name="gint" c:type="gint"/>
13736    </constant>
13737    <constant name="KEY_braille_dots_57"
13738              value="16787536"
13739              c:type="GDK_KEY_braille_dots_57">
13740      <type name="gint" c:type="gint"/>
13741    </constant>
13742    <constant name="KEY_braille_dots_578"
13743              value="16787664"
13744              c:type="GDK_KEY_braille_dots_578">
13745      <type name="gint" c:type="gint"/>
13746    </constant>
13747    <constant name="KEY_braille_dots_58"
13748              value="16787600"
13749              c:type="GDK_KEY_braille_dots_58">
13750      <type name="gint" c:type="gint"/>
13751    </constant>
13752    <constant name="KEY_braille_dots_6"
13753              value="16787488"
13754              c:type="GDK_KEY_braille_dots_6">
13755      <type name="gint" c:type="gint"/>
13756    </constant>
13757    <constant name="KEY_braille_dots_67"
13758              value="16787552"
13759              c:type="GDK_KEY_braille_dots_67">
13760      <type name="gint" c:type="gint"/>
13761    </constant>
13762    <constant name="KEY_braille_dots_678"
13763              value="16787680"
13764              c:type="GDK_KEY_braille_dots_678">
13765      <type name="gint" c:type="gint"/>
13766    </constant>
13767    <constant name="KEY_braille_dots_68"
13768              value="16787616"
13769              c:type="GDK_KEY_braille_dots_68">
13770      <type name="gint" c:type="gint"/>
13771    </constant>
13772    <constant name="KEY_braille_dots_7"
13773              value="16787520"
13774              c:type="GDK_KEY_braille_dots_7">
13775      <type name="gint" c:type="gint"/>
13776    </constant>
13777    <constant name="KEY_braille_dots_78"
13778              value="16787648"
13779              c:type="GDK_KEY_braille_dots_78">
13780      <type name="gint" c:type="gint"/>
13781    </constant>
13782    <constant name="KEY_braille_dots_8"
13783              value="16787584"
13784              c:type="GDK_KEY_braille_dots_8">
13785      <type name="gint" c:type="gint"/>
13786    </constant>
13787    <constant name="KEY_breve" value="418" c:type="GDK_KEY_breve">
13788      <type name="gint" c:type="gint"/>
13789    </constant>
13790    <constant name="KEY_brokenbar" value="166" c:type="GDK_KEY_brokenbar">
13791      <type name="gint" c:type="gint"/>
13792    </constant>
13793    <constant name="KEY_c" value="99" c:type="GDK_KEY_c">
13794      <type name="gint" c:type="gint"/>
13795    </constant>
13796    <constant name="KEY_c_h" value="65187" c:type="GDK_KEY_c_h">
13797      <type name="gint" c:type="gint"/>
13798    </constant>
13799    <constant name="KEY_cabovedot" value="741" c:type="GDK_KEY_cabovedot">
13800      <type name="gint" c:type="gint"/>
13801    </constant>
13802    <constant name="KEY_cacute" value="486" c:type="GDK_KEY_cacute">
13803      <type name="gint" c:type="gint"/>
13804    </constant>
13805    <constant name="KEY_careof" value="2744" c:type="GDK_KEY_careof">
13806      <type name="gint" c:type="gint"/>
13807    </constant>
13808    <constant name="KEY_caret" value="2812" c:type="GDK_KEY_caret">
13809      <type name="gint" c:type="gint"/>
13810    </constant>
13811    <constant name="KEY_caron" value="439" c:type="GDK_KEY_caron">
13812      <type name="gint" c:type="gint"/>
13813    </constant>
13814    <constant name="KEY_ccaron" value="488" c:type="GDK_KEY_ccaron">
13815      <type name="gint" c:type="gint"/>
13816    </constant>
13817    <constant name="KEY_ccedilla" value="231" c:type="GDK_KEY_ccedilla">
13818      <type name="gint" c:type="gint"/>
13819    </constant>
13820    <constant name="KEY_ccircumflex" value="742" c:type="GDK_KEY_ccircumflex">
13821      <type name="gint" c:type="gint"/>
13822    </constant>
13823    <constant name="KEY_cedilla" value="184" c:type="GDK_KEY_cedilla">
13824      <type name="gint" c:type="gint"/>
13825    </constant>
13826    <constant name="KEY_cent" value="162" c:type="GDK_KEY_cent">
13827      <type name="gint" c:type="gint"/>
13828    </constant>
13829    <constant name="KEY_ch" value="65184" c:type="GDK_KEY_ch">
13830      <type name="gint" c:type="gint"/>
13831    </constant>
13832    <constant name="KEY_checkerboard"
13833              value="2529"
13834              c:type="GDK_KEY_checkerboard">
13835      <type name="gint" c:type="gint"/>
13836    </constant>
13837    <constant name="KEY_checkmark" value="2803" c:type="GDK_KEY_checkmark">
13838      <type name="gint" c:type="gint"/>
13839    </constant>
13840    <constant name="KEY_circle" value="3023" c:type="GDK_KEY_circle">
13841      <type name="gint" c:type="gint"/>
13842    </constant>
13843    <constant name="KEY_club" value="2796" c:type="GDK_KEY_club">
13844      <type name="gint" c:type="gint"/>
13845    </constant>
13846    <constant name="KEY_colon" value="58" c:type="GDK_KEY_colon">
13847      <type name="gint" c:type="gint"/>
13848    </constant>
13849    <constant name="KEY_comma" value="44" c:type="GDK_KEY_comma">
13850      <type name="gint" c:type="gint"/>
13851    </constant>
13852    <constant name="KEY_containsas"
13853              value="16785931"
13854              c:type="GDK_KEY_containsas">
13855      <type name="gint" c:type="gint"/>
13856    </constant>
13857    <constant name="KEY_copyright" value="169" c:type="GDK_KEY_copyright">
13858      <type name="gint" c:type="gint"/>
13859    </constant>
13860    <constant name="KEY_cr" value="2532" c:type="GDK_KEY_cr">
13861      <type name="gint" c:type="gint"/>
13862    </constant>
13863    <constant name="KEY_crossinglines"
13864              value="2542"
13865              c:type="GDK_KEY_crossinglines">
13866      <type name="gint" c:type="gint"/>
13867    </constant>
13868    <constant name="KEY_cuberoot" value="16785947" c:type="GDK_KEY_cuberoot">
13869      <type name="gint" c:type="gint"/>
13870    </constant>
13871    <constant name="KEY_currency" value="164" c:type="GDK_KEY_currency">
13872      <type name="gint" c:type="gint"/>
13873    </constant>
13874    <constant name="KEY_cursor" value="2815" c:type="GDK_KEY_cursor">
13875      <type name="gint" c:type="gint"/>
13876    </constant>
13877    <constant name="KEY_d" value="100" c:type="GDK_KEY_d">
13878      <type name="gint" c:type="gint"/>
13879    </constant>
13880    <constant name="KEY_dabovedot" value="16784907" c:type="GDK_KEY_dabovedot">
13881      <type name="gint" c:type="gint"/>
13882    </constant>
13883    <constant name="KEY_dagger" value="2801" c:type="GDK_KEY_dagger">
13884      <type name="gint" c:type="gint"/>
13885    </constant>
13886    <constant name="KEY_dcaron" value="495" c:type="GDK_KEY_dcaron">
13887      <type name="gint" c:type="gint"/>
13888    </constant>
13889    <constant name="KEY_dead_A" value="65153" c:type="GDK_KEY_dead_A">
13890      <type name="gint" c:type="gint"/>
13891    </constant>
13892    <constant name="KEY_dead_E" value="65155" c:type="GDK_KEY_dead_E">
13893      <type name="gint" c:type="gint"/>
13894    </constant>
13895    <constant name="KEY_dead_I" value="65157" c:type="GDK_KEY_dead_I">
13896      <type name="gint" c:type="gint"/>
13897    </constant>
13898    <constant name="KEY_dead_O" value="65159" c:type="GDK_KEY_dead_O">
13899      <type name="gint" c:type="gint"/>
13900    </constant>
13901    <constant name="KEY_dead_U" value="65161" c:type="GDK_KEY_dead_U">
13902      <type name="gint" c:type="gint"/>
13903    </constant>
13904    <constant name="KEY_dead_a" value="65152" c:type="GDK_KEY_dead_a">
13905      <type name="gint" c:type="gint"/>
13906    </constant>
13907    <constant name="KEY_dead_abovecomma"
13908              value="65124"
13909              c:type="GDK_KEY_dead_abovecomma">
13910      <type name="gint" c:type="gint"/>
13911    </constant>
13912    <constant name="KEY_dead_abovedot"
13913              value="65110"
13914              c:type="GDK_KEY_dead_abovedot">
13915      <type name="gint" c:type="gint"/>
13916    </constant>
13917    <constant name="KEY_dead_abovereversedcomma"
13918              value="65125"
13919              c:type="GDK_KEY_dead_abovereversedcomma">
13920      <type name="gint" c:type="gint"/>
13921    </constant>
13922    <constant name="KEY_dead_abovering"
13923              value="65112"
13924              c:type="GDK_KEY_dead_abovering">
13925      <type name="gint" c:type="gint"/>
13926    </constant>
13927    <constant name="KEY_dead_acute" value="65105" c:type="GDK_KEY_dead_acute">
13928      <type name="gint" c:type="gint"/>
13929    </constant>
13930    <constant name="KEY_dead_belowbreve"
13931              value="65131"
13932              c:type="GDK_KEY_dead_belowbreve">
13933      <type name="gint" c:type="gint"/>
13934    </constant>
13935    <constant name="KEY_dead_belowcircumflex"
13936              value="65129"
13937              c:type="GDK_KEY_dead_belowcircumflex">
13938      <type name="gint" c:type="gint"/>
13939    </constant>
13940    <constant name="KEY_dead_belowcomma"
13941              value="65134"
13942              c:type="GDK_KEY_dead_belowcomma">
13943      <type name="gint" c:type="gint"/>
13944    </constant>
13945    <constant name="KEY_dead_belowdiaeresis"
13946              value="65132"
13947              c:type="GDK_KEY_dead_belowdiaeresis">
13948      <type name="gint" c:type="gint"/>
13949    </constant>
13950    <constant name="KEY_dead_belowdot"
13951              value="65120"
13952              c:type="GDK_KEY_dead_belowdot">
13953      <type name="gint" c:type="gint"/>
13954    </constant>
13955    <constant name="KEY_dead_belowmacron"
13956              value="65128"
13957              c:type="GDK_KEY_dead_belowmacron">
13958      <type name="gint" c:type="gint"/>
13959    </constant>
13960    <constant name="KEY_dead_belowring"
13961              value="65127"
13962              c:type="GDK_KEY_dead_belowring">
13963      <type name="gint" c:type="gint"/>
13964    </constant>
13965    <constant name="KEY_dead_belowtilde"
13966              value="65130"
13967              c:type="GDK_KEY_dead_belowtilde">
13968      <type name="gint" c:type="gint"/>
13969    </constant>
13970    <constant name="KEY_dead_breve" value="65109" c:type="GDK_KEY_dead_breve">
13971      <type name="gint" c:type="gint"/>
13972    </constant>
13973    <constant name="KEY_dead_capital_schwa"
13974              value="65163"
13975              c:type="GDK_KEY_dead_capital_schwa">
13976      <type name="gint" c:type="gint"/>
13977    </constant>
13978    <constant name="KEY_dead_caron" value="65114" c:type="GDK_KEY_dead_caron">
13979      <type name="gint" c:type="gint"/>
13980    </constant>
13981    <constant name="KEY_dead_cedilla"
13982              value="65115"
13983              c:type="GDK_KEY_dead_cedilla">
13984      <type name="gint" c:type="gint"/>
13985    </constant>
13986    <constant name="KEY_dead_circumflex"
13987              value="65106"
13988              c:type="GDK_KEY_dead_circumflex">
13989      <type name="gint" c:type="gint"/>
13990    </constant>
13991    <constant name="KEY_dead_currency"
13992              value="65135"
13993              c:type="GDK_KEY_dead_currency">
13994      <type name="gint" c:type="gint"/>
13995    </constant>
13996    <constant name="KEY_dead_dasia" value="65125" c:type="GDK_KEY_dead_dasia">
13997      <type name="gint" c:type="gint"/>
13998    </constant>
13999    <constant name="KEY_dead_diaeresis"
14000              value="65111"
14001              c:type="GDK_KEY_dead_diaeresis">
14002      <type name="gint" c:type="gint"/>
14003    </constant>
14004    <constant name="KEY_dead_doubleacute"
14005              value="65113"
14006              c:type="GDK_KEY_dead_doubleacute">
14007      <type name="gint" c:type="gint"/>
14008    </constant>
14009    <constant name="KEY_dead_doublegrave"
14010              value="65126"
14011              c:type="GDK_KEY_dead_doublegrave">
14012      <type name="gint" c:type="gint"/>
14013    </constant>
14014    <constant name="KEY_dead_e" value="65154" c:type="GDK_KEY_dead_e">
14015      <type name="gint" c:type="gint"/>
14016    </constant>
14017    <constant name="KEY_dead_grave" value="65104" c:type="GDK_KEY_dead_grave">
14018      <type name="gint" c:type="gint"/>
14019    </constant>
14020    <constant name="KEY_dead_greek" value="65164" c:type="GDK_KEY_dead_greek">
14021      <type name="gint" c:type="gint"/>
14022    </constant>
14023    <constant name="KEY_dead_hook" value="65121" c:type="GDK_KEY_dead_hook">
14024      <type name="gint" c:type="gint"/>
14025    </constant>
14026    <constant name="KEY_dead_horn" value="65122" c:type="GDK_KEY_dead_horn">
14027      <type name="gint" c:type="gint"/>
14028    </constant>
14029    <constant name="KEY_dead_i" value="65156" c:type="GDK_KEY_dead_i">
14030      <type name="gint" c:type="gint"/>
14031    </constant>
14032    <constant name="KEY_dead_invertedbreve"
14033              value="65133"
14034              c:type="GDK_KEY_dead_invertedbreve">
14035      <type name="gint" c:type="gint"/>
14036    </constant>
14037    <constant name="KEY_dead_iota" value="65117" c:type="GDK_KEY_dead_iota">
14038      <type name="gint" c:type="gint"/>
14039    </constant>
14040    <constant name="KEY_dead_macron"
14041              value="65108"
14042              c:type="GDK_KEY_dead_macron">
14043      <type name="gint" c:type="gint"/>
14044    </constant>
14045    <constant name="KEY_dead_o" value="65158" c:type="GDK_KEY_dead_o">
14046      <type name="gint" c:type="gint"/>
14047    </constant>
14048    <constant name="KEY_dead_ogonek"
14049              value="65116"
14050              c:type="GDK_KEY_dead_ogonek">
14051      <type name="gint" c:type="gint"/>
14052    </constant>
14053    <constant name="KEY_dead_perispomeni"
14054              value="65107"
14055              c:type="GDK_KEY_dead_perispomeni">
14056      <type name="gint" c:type="gint"/>
14057    </constant>
14058    <constant name="KEY_dead_psili" value="65124" c:type="GDK_KEY_dead_psili">
14059      <type name="gint" c:type="gint"/>
14060    </constant>
14061    <constant name="KEY_dead_semivoiced_sound"
14062              value="65119"
14063              c:type="GDK_KEY_dead_semivoiced_sound">
14064      <type name="gint" c:type="gint"/>
14065    </constant>
14066    <constant name="KEY_dead_small_schwa"
14067              value="65162"
14068              c:type="GDK_KEY_dead_small_schwa">
14069      <type name="gint" c:type="gint"/>
14070    </constant>
14071    <constant name="KEY_dead_stroke"
14072              value="65123"
14073              c:type="GDK_KEY_dead_stroke">
14074      <type name="gint" c:type="gint"/>
14075    </constant>
14076    <constant name="KEY_dead_tilde" value="65107" c:type="GDK_KEY_dead_tilde">
14077      <type name="gint" c:type="gint"/>
14078    </constant>
14079    <constant name="KEY_dead_u" value="65160" c:type="GDK_KEY_dead_u">
14080      <type name="gint" c:type="gint"/>
14081    </constant>
14082    <constant name="KEY_dead_voiced_sound"
14083              value="65118"
14084              c:type="GDK_KEY_dead_voiced_sound">
14085      <type name="gint" c:type="gint"/>
14086    </constant>
14087    <constant name="KEY_decimalpoint"
14088              value="2749"
14089              c:type="GDK_KEY_decimalpoint">
14090      <type name="gint" c:type="gint"/>
14091    </constant>
14092    <constant name="KEY_degree" value="176" c:type="GDK_KEY_degree">
14093      <type name="gint" c:type="gint"/>
14094    </constant>
14095    <constant name="KEY_diaeresis" value="168" c:type="GDK_KEY_diaeresis">
14096      <type name="gint" c:type="gint"/>
14097    </constant>
14098    <constant name="KEY_diamond" value="2797" c:type="GDK_KEY_diamond">
14099      <type name="gint" c:type="gint"/>
14100    </constant>
14101    <constant name="KEY_digitspace" value="2725" c:type="GDK_KEY_digitspace">
14102      <type name="gint" c:type="gint"/>
14103    </constant>
14104    <constant name="KEY_dintegral" value="16785964" c:type="GDK_KEY_dintegral">
14105      <type name="gint" c:type="gint"/>
14106    </constant>
14107    <constant name="KEY_division" value="247" c:type="GDK_KEY_division">
14108      <type name="gint" c:type="gint"/>
14109    </constant>
14110    <constant name="KEY_dollar" value="36" c:type="GDK_KEY_dollar">
14111      <type name="gint" c:type="gint"/>
14112    </constant>
14113    <constant name="KEY_doubbaselinedot"
14114              value="2735"
14115              c:type="GDK_KEY_doubbaselinedot">
14116      <type name="gint" c:type="gint"/>
14117    </constant>
14118    <constant name="KEY_doubleacute" value="445" c:type="GDK_KEY_doubleacute">
14119      <type name="gint" c:type="gint"/>
14120    </constant>
14121    <constant name="KEY_doubledagger"
14122              value="2802"
14123              c:type="GDK_KEY_doubledagger">
14124      <type name="gint" c:type="gint"/>
14125    </constant>
14126    <constant name="KEY_doublelowquotemark"
14127              value="2814"
14128              c:type="GDK_KEY_doublelowquotemark">
14129      <type name="gint" c:type="gint"/>
14130    </constant>
14131    <constant name="KEY_downarrow" value="2302" c:type="GDK_KEY_downarrow">
14132      <type name="gint" c:type="gint"/>
14133    </constant>
14134    <constant name="KEY_downcaret" value="2984" c:type="GDK_KEY_downcaret">
14135      <type name="gint" c:type="gint"/>
14136    </constant>
14137    <constant name="KEY_downshoe" value="3030" c:type="GDK_KEY_downshoe">
14138      <type name="gint" c:type="gint"/>
14139    </constant>
14140    <constant name="KEY_downstile" value="3012" c:type="GDK_KEY_downstile">
14141      <type name="gint" c:type="gint"/>
14142    </constant>
14143    <constant name="KEY_downtack" value="3010" c:type="GDK_KEY_downtack">
14144      <type name="gint" c:type="gint"/>
14145    </constant>
14146    <constant name="KEY_dstroke" value="496" c:type="GDK_KEY_dstroke">
14147      <type name="gint" c:type="gint"/>
14148    </constant>
14149    <constant name="KEY_e" value="101" c:type="GDK_KEY_e">
14150      <type name="gint" c:type="gint"/>
14151    </constant>
14152    <constant name="KEY_eabovedot" value="1004" c:type="GDK_KEY_eabovedot">
14153      <type name="gint" c:type="gint"/>
14154    </constant>
14155    <constant name="KEY_eacute" value="233" c:type="GDK_KEY_eacute">
14156      <type name="gint" c:type="gint"/>
14157    </constant>
14158    <constant name="KEY_ebelowdot" value="16785081" c:type="GDK_KEY_ebelowdot">
14159      <type name="gint" c:type="gint"/>
14160    </constant>
14161    <constant name="KEY_ecaron" value="492" c:type="GDK_KEY_ecaron">
14162      <type name="gint" c:type="gint"/>
14163    </constant>
14164    <constant name="KEY_ecircumflex" value="234" c:type="GDK_KEY_ecircumflex">
14165      <type name="gint" c:type="gint"/>
14166    </constant>
14167    <constant name="KEY_ecircumflexacute"
14168              value="16785087"
14169              c:type="GDK_KEY_ecircumflexacute">
14170      <type name="gint" c:type="gint"/>
14171    </constant>
14172    <constant name="KEY_ecircumflexbelowdot"
14173              value="16785095"
14174              c:type="GDK_KEY_ecircumflexbelowdot">
14175      <type name="gint" c:type="gint"/>
14176    </constant>
14177    <constant name="KEY_ecircumflexgrave"
14178              value="16785089"
14179              c:type="GDK_KEY_ecircumflexgrave">
14180      <type name="gint" c:type="gint"/>
14181    </constant>
14182    <constant name="KEY_ecircumflexhook"
14183              value="16785091"
14184              c:type="GDK_KEY_ecircumflexhook">
14185      <type name="gint" c:type="gint"/>
14186    </constant>
14187    <constant name="KEY_ecircumflextilde"
14188              value="16785093"
14189              c:type="GDK_KEY_ecircumflextilde">
14190      <type name="gint" c:type="gint"/>
14191    </constant>
14192    <constant name="KEY_ediaeresis" value="235" c:type="GDK_KEY_ediaeresis">
14193      <type name="gint" c:type="gint"/>
14194    </constant>
14195    <constant name="KEY_egrave" value="232" c:type="GDK_KEY_egrave">
14196      <type name="gint" c:type="gint"/>
14197    </constant>
14198    <constant name="KEY_ehook" value="16785083" c:type="GDK_KEY_ehook">
14199      <type name="gint" c:type="gint"/>
14200    </constant>
14201    <constant name="KEY_eightsubscript"
14202              value="16785544"
14203              c:type="GDK_KEY_eightsubscript">
14204      <type name="gint" c:type="gint"/>
14205    </constant>
14206    <constant name="KEY_eightsuperior"
14207              value="16785528"
14208              c:type="GDK_KEY_eightsuperior">
14209      <type name="gint" c:type="gint"/>
14210    </constant>
14211    <constant name="KEY_elementof" value="16785928" c:type="GDK_KEY_elementof">
14212      <type name="gint" c:type="gint"/>
14213    </constant>
14214    <constant name="KEY_ellipsis" value="2734" c:type="GDK_KEY_ellipsis">
14215      <type name="gint" c:type="gint"/>
14216    </constant>
14217    <constant name="KEY_em3space" value="2723" c:type="GDK_KEY_em3space">
14218      <type name="gint" c:type="gint"/>
14219    </constant>
14220    <constant name="KEY_em4space" value="2724" c:type="GDK_KEY_em4space">
14221      <type name="gint" c:type="gint"/>
14222    </constant>
14223    <constant name="KEY_emacron" value="954" c:type="GDK_KEY_emacron">
14224      <type name="gint" c:type="gint"/>
14225    </constant>
14226    <constant name="KEY_emdash" value="2729" c:type="GDK_KEY_emdash">
14227      <type name="gint" c:type="gint"/>
14228    </constant>
14229    <constant name="KEY_emfilledcircle"
14230              value="2782"
14231              c:type="GDK_KEY_emfilledcircle">
14232      <type name="gint" c:type="gint"/>
14233    </constant>
14234    <constant name="KEY_emfilledrect"
14235              value="2783"
14236              c:type="GDK_KEY_emfilledrect">
14237      <type name="gint" c:type="gint"/>
14238    </constant>
14239    <constant name="KEY_emopencircle"
14240              value="2766"
14241              c:type="GDK_KEY_emopencircle">
14242      <type name="gint" c:type="gint"/>
14243    </constant>
14244    <constant name="KEY_emopenrectangle"
14245              value="2767"
14246              c:type="GDK_KEY_emopenrectangle">
14247      <type name="gint" c:type="gint"/>
14248    </constant>
14249    <constant name="KEY_emptyset" value="16785925" c:type="GDK_KEY_emptyset">
14250      <type name="gint" c:type="gint"/>
14251    </constant>
14252    <constant name="KEY_emspace" value="2721" c:type="GDK_KEY_emspace">
14253      <type name="gint" c:type="gint"/>
14254    </constant>
14255    <constant name="KEY_endash" value="2730" c:type="GDK_KEY_endash">
14256      <type name="gint" c:type="gint"/>
14257    </constant>
14258    <constant name="KEY_enfilledcircbullet"
14259              value="2790"
14260              c:type="GDK_KEY_enfilledcircbullet">
14261      <type name="gint" c:type="gint"/>
14262    </constant>
14263    <constant name="KEY_enfilledsqbullet"
14264              value="2791"
14265              c:type="GDK_KEY_enfilledsqbullet">
14266      <type name="gint" c:type="gint"/>
14267    </constant>
14268    <constant name="KEY_eng" value="959" c:type="GDK_KEY_eng">
14269      <type name="gint" c:type="gint"/>
14270    </constant>
14271    <constant name="KEY_enopencircbullet"
14272              value="2784"
14273              c:type="GDK_KEY_enopencircbullet">
14274      <type name="gint" c:type="gint"/>
14275    </constant>
14276    <constant name="KEY_enopensquarebullet"
14277              value="2785"
14278              c:type="GDK_KEY_enopensquarebullet">
14279      <type name="gint" c:type="gint"/>
14280    </constant>
14281    <constant name="KEY_enspace" value="2722" c:type="GDK_KEY_enspace">
14282      <type name="gint" c:type="gint"/>
14283    </constant>
14284    <constant name="KEY_eogonek" value="490" c:type="GDK_KEY_eogonek">
14285      <type name="gint" c:type="gint"/>
14286    </constant>
14287    <constant name="KEY_equal" value="61" c:type="GDK_KEY_equal">
14288      <type name="gint" c:type="gint"/>
14289    </constant>
14290    <constant name="KEY_eth" value="240" c:type="GDK_KEY_eth">
14291      <type name="gint" c:type="gint"/>
14292    </constant>
14293    <constant name="KEY_etilde" value="16785085" c:type="GDK_KEY_etilde">
14294      <type name="gint" c:type="gint"/>
14295    </constant>
14296    <constant name="KEY_exclam" value="33" c:type="GDK_KEY_exclam">
14297      <type name="gint" c:type="gint"/>
14298    </constant>
14299    <constant name="KEY_exclamdown" value="161" c:type="GDK_KEY_exclamdown">
14300      <type name="gint" c:type="gint"/>
14301    </constant>
14302    <constant name="KEY_ezh" value="16777874" c:type="GDK_KEY_ezh">
14303      <type name="gint" c:type="gint"/>
14304    </constant>
14305    <constant name="KEY_f" value="102" c:type="GDK_KEY_f">
14306      <type name="gint" c:type="gint"/>
14307    </constant>
14308    <constant name="KEY_fabovedot" value="16784927" c:type="GDK_KEY_fabovedot">
14309      <type name="gint" c:type="gint"/>
14310    </constant>
14311    <constant name="KEY_femalesymbol"
14312              value="2808"
14313              c:type="GDK_KEY_femalesymbol">
14314      <type name="gint" c:type="gint"/>
14315    </constant>
14316    <constant name="KEY_ff" value="2531" c:type="GDK_KEY_ff">
14317      <type name="gint" c:type="gint"/>
14318    </constant>
14319    <constant name="KEY_figdash" value="2747" c:type="GDK_KEY_figdash">
14320      <type name="gint" c:type="gint"/>
14321    </constant>
14322    <constant name="KEY_filledlefttribullet"
14323              value="2780"
14324              c:type="GDK_KEY_filledlefttribullet">
14325      <type name="gint" c:type="gint"/>
14326    </constant>
14327    <constant name="KEY_filledrectbullet"
14328              value="2779"
14329              c:type="GDK_KEY_filledrectbullet">
14330      <type name="gint" c:type="gint"/>
14331    </constant>
14332    <constant name="KEY_filledrighttribullet"
14333              value="2781"
14334              c:type="GDK_KEY_filledrighttribullet">
14335      <type name="gint" c:type="gint"/>
14336    </constant>
14337    <constant name="KEY_filledtribulletdown"
14338              value="2793"
14339              c:type="GDK_KEY_filledtribulletdown">
14340      <type name="gint" c:type="gint"/>
14341    </constant>
14342    <constant name="KEY_filledtribulletup"
14343              value="2792"
14344              c:type="GDK_KEY_filledtribulletup">
14345      <type name="gint" c:type="gint"/>
14346    </constant>
14347    <constant name="KEY_fiveeighths" value="2757" c:type="GDK_KEY_fiveeighths">
14348      <type name="gint" c:type="gint"/>
14349    </constant>
14350    <constant name="KEY_fivesixths" value="2743" c:type="GDK_KEY_fivesixths">
14351      <type name="gint" c:type="gint"/>
14352    </constant>
14353    <constant name="KEY_fivesubscript"
14354              value="16785541"
14355              c:type="GDK_KEY_fivesubscript">
14356      <type name="gint" c:type="gint"/>
14357    </constant>
14358    <constant name="KEY_fivesuperior"
14359              value="16785525"
14360              c:type="GDK_KEY_fivesuperior">
14361      <type name="gint" c:type="gint"/>
14362    </constant>
14363    <constant name="KEY_fourfifths" value="2741" c:type="GDK_KEY_fourfifths">
14364      <type name="gint" c:type="gint"/>
14365    </constant>
14366    <constant name="KEY_foursubscript"
14367              value="16785540"
14368              c:type="GDK_KEY_foursubscript">
14369      <type name="gint" c:type="gint"/>
14370    </constant>
14371    <constant name="KEY_foursuperior"
14372              value="16785524"
14373              c:type="GDK_KEY_foursuperior">
14374      <type name="gint" c:type="gint"/>
14375    </constant>
14376    <constant name="KEY_fourthroot"
14377              value="16785948"
14378              c:type="GDK_KEY_fourthroot">
14379      <type name="gint" c:type="gint"/>
14380    </constant>
14381    <constant name="KEY_function" value="2294" c:type="GDK_KEY_function">
14382      <type name="gint" c:type="gint"/>
14383    </constant>
14384    <constant name="KEY_g" value="103" c:type="GDK_KEY_g">
14385      <type name="gint" c:type="gint"/>
14386    </constant>
14387    <constant name="KEY_gabovedot" value="757" c:type="GDK_KEY_gabovedot">
14388      <type name="gint" c:type="gint"/>
14389    </constant>
14390    <constant name="KEY_gbreve" value="699" c:type="GDK_KEY_gbreve">
14391      <type name="gint" c:type="gint"/>
14392    </constant>
14393    <constant name="KEY_gcaron" value="16777703" c:type="GDK_KEY_gcaron">
14394      <type name="gint" c:type="gint"/>
14395    </constant>
14396    <constant name="KEY_gcedilla" value="955" c:type="GDK_KEY_gcedilla">
14397      <type name="gint" c:type="gint"/>
14398    </constant>
14399    <constant name="KEY_gcircumflex" value="760" c:type="GDK_KEY_gcircumflex">
14400      <type name="gint" c:type="gint"/>
14401    </constant>
14402    <constant name="KEY_grave" value="96" c:type="GDK_KEY_grave">
14403      <type name="gint" c:type="gint"/>
14404    </constant>
14405    <constant name="KEY_greater" value="62" c:type="GDK_KEY_greater">
14406      <type name="gint" c:type="gint"/>
14407    </constant>
14408    <constant name="KEY_greaterthanequal"
14409              value="2238"
14410              c:type="GDK_KEY_greaterthanequal">
14411      <type name="gint" c:type="gint"/>
14412    </constant>
14413    <constant name="KEY_guillemotleft"
14414              value="171"
14415              c:type="GDK_KEY_guillemotleft">
14416      <type name="gint" c:type="gint"/>
14417    </constant>
14418    <constant name="KEY_guillemotright"
14419              value="187"
14420              c:type="GDK_KEY_guillemotright">
14421      <type name="gint" c:type="gint"/>
14422    </constant>
14423    <constant name="KEY_h" value="104" c:type="GDK_KEY_h">
14424      <type name="gint" c:type="gint"/>
14425    </constant>
14426    <constant name="KEY_hairspace" value="2728" c:type="GDK_KEY_hairspace">
14427      <type name="gint" c:type="gint"/>
14428    </constant>
14429    <constant name="KEY_hcircumflex" value="694" c:type="GDK_KEY_hcircumflex">
14430      <type name="gint" c:type="gint"/>
14431    </constant>
14432    <constant name="KEY_heart" value="2798" c:type="GDK_KEY_heart">
14433      <type name="gint" c:type="gint"/>
14434    </constant>
14435    <constant name="KEY_hebrew_aleph"
14436              value="3296"
14437              c:type="GDK_KEY_hebrew_aleph">
14438      <type name="gint" c:type="gint"/>
14439    </constant>
14440    <constant name="KEY_hebrew_ayin" value="3314" c:type="GDK_KEY_hebrew_ayin">
14441      <type name="gint" c:type="gint"/>
14442    </constant>
14443    <constant name="KEY_hebrew_bet" value="3297" c:type="GDK_KEY_hebrew_bet">
14444      <type name="gint" c:type="gint"/>
14445    </constant>
14446    <constant name="KEY_hebrew_beth" value="3297" c:type="GDK_KEY_hebrew_beth">
14447      <type name="gint" c:type="gint"/>
14448    </constant>
14449    <constant name="KEY_hebrew_chet" value="3303" c:type="GDK_KEY_hebrew_chet">
14450      <type name="gint" c:type="gint"/>
14451    </constant>
14452    <constant name="KEY_hebrew_dalet"
14453              value="3299"
14454              c:type="GDK_KEY_hebrew_dalet">
14455      <type name="gint" c:type="gint"/>
14456    </constant>
14457    <constant name="KEY_hebrew_daleth"
14458              value="3299"
14459              c:type="GDK_KEY_hebrew_daleth">
14460      <type name="gint" c:type="gint"/>
14461    </constant>
14462    <constant name="KEY_hebrew_doublelowline"
14463              value="3295"
14464              c:type="GDK_KEY_hebrew_doublelowline">
14465      <type name="gint" c:type="gint"/>
14466    </constant>
14467    <constant name="KEY_hebrew_finalkaph"
14468              value="3306"
14469              c:type="GDK_KEY_hebrew_finalkaph">
14470      <type name="gint" c:type="gint"/>
14471    </constant>
14472    <constant name="KEY_hebrew_finalmem"
14473              value="3309"
14474              c:type="GDK_KEY_hebrew_finalmem">
14475      <type name="gint" c:type="gint"/>
14476    </constant>
14477    <constant name="KEY_hebrew_finalnun"
14478              value="3311"
14479              c:type="GDK_KEY_hebrew_finalnun">
14480      <type name="gint" c:type="gint"/>
14481    </constant>
14482    <constant name="KEY_hebrew_finalpe"
14483              value="3315"
14484              c:type="GDK_KEY_hebrew_finalpe">
14485      <type name="gint" c:type="gint"/>
14486    </constant>
14487    <constant name="KEY_hebrew_finalzade"
14488              value="3317"
14489              c:type="GDK_KEY_hebrew_finalzade">
14490      <type name="gint" c:type="gint"/>
14491    </constant>
14492    <constant name="KEY_hebrew_finalzadi"
14493              value="3317"
14494              c:type="GDK_KEY_hebrew_finalzadi">
14495      <type name="gint" c:type="gint"/>
14496    </constant>
14497    <constant name="KEY_hebrew_gimel"
14498              value="3298"
14499              c:type="GDK_KEY_hebrew_gimel">
14500      <type name="gint" c:type="gint"/>
14501    </constant>
14502    <constant name="KEY_hebrew_gimmel"
14503              value="3298"
14504              c:type="GDK_KEY_hebrew_gimmel">
14505      <type name="gint" c:type="gint"/>
14506    </constant>
14507    <constant name="KEY_hebrew_he" value="3300" c:type="GDK_KEY_hebrew_he">
14508      <type name="gint" c:type="gint"/>
14509    </constant>
14510    <constant name="KEY_hebrew_het" value="3303" c:type="GDK_KEY_hebrew_het">
14511      <type name="gint" c:type="gint"/>
14512    </constant>
14513    <constant name="KEY_hebrew_kaph" value="3307" c:type="GDK_KEY_hebrew_kaph">
14514      <type name="gint" c:type="gint"/>
14515    </constant>
14516    <constant name="KEY_hebrew_kuf" value="3319" c:type="GDK_KEY_hebrew_kuf">
14517      <type name="gint" c:type="gint"/>
14518    </constant>
14519    <constant name="KEY_hebrew_lamed"
14520              value="3308"
14521              c:type="GDK_KEY_hebrew_lamed">
14522      <type name="gint" c:type="gint"/>
14523    </constant>
14524    <constant name="KEY_hebrew_mem" value="3310" c:type="GDK_KEY_hebrew_mem">
14525      <type name="gint" c:type="gint"/>
14526    </constant>
14527    <constant name="KEY_hebrew_nun" value="3312" c:type="GDK_KEY_hebrew_nun">
14528      <type name="gint" c:type="gint"/>
14529    </constant>
14530    <constant name="KEY_hebrew_pe" value="3316" c:type="GDK_KEY_hebrew_pe">
14531      <type name="gint" c:type="gint"/>
14532    </constant>
14533    <constant name="KEY_hebrew_qoph" value="3319" c:type="GDK_KEY_hebrew_qoph">
14534      <type name="gint" c:type="gint"/>
14535    </constant>
14536    <constant name="KEY_hebrew_resh" value="3320" c:type="GDK_KEY_hebrew_resh">
14537      <type name="gint" c:type="gint"/>
14538    </constant>
14539    <constant name="KEY_hebrew_samech"
14540              value="3313"
14541              c:type="GDK_KEY_hebrew_samech">
14542      <type name="gint" c:type="gint"/>
14543    </constant>
14544    <constant name="KEY_hebrew_samekh"
14545              value="3313"
14546              c:type="GDK_KEY_hebrew_samekh">
14547      <type name="gint" c:type="gint"/>
14548    </constant>
14549    <constant name="KEY_hebrew_shin" value="3321" c:type="GDK_KEY_hebrew_shin">
14550      <type name="gint" c:type="gint"/>
14551    </constant>
14552    <constant name="KEY_hebrew_taf" value="3322" c:type="GDK_KEY_hebrew_taf">
14553      <type name="gint" c:type="gint"/>
14554    </constant>
14555    <constant name="KEY_hebrew_taw" value="3322" c:type="GDK_KEY_hebrew_taw">
14556      <type name="gint" c:type="gint"/>
14557    </constant>
14558    <constant name="KEY_hebrew_tet" value="3304" c:type="GDK_KEY_hebrew_tet">
14559      <type name="gint" c:type="gint"/>
14560    </constant>
14561    <constant name="KEY_hebrew_teth" value="3304" c:type="GDK_KEY_hebrew_teth">
14562      <type name="gint" c:type="gint"/>
14563    </constant>
14564    <constant name="KEY_hebrew_waw" value="3301" c:type="GDK_KEY_hebrew_waw">
14565      <type name="gint" c:type="gint"/>
14566    </constant>
14567    <constant name="KEY_hebrew_yod" value="3305" c:type="GDK_KEY_hebrew_yod">
14568      <type name="gint" c:type="gint"/>
14569    </constant>
14570    <constant name="KEY_hebrew_zade" value="3318" c:type="GDK_KEY_hebrew_zade">
14571      <type name="gint" c:type="gint"/>
14572    </constant>
14573    <constant name="KEY_hebrew_zadi" value="3318" c:type="GDK_KEY_hebrew_zadi">
14574      <type name="gint" c:type="gint"/>
14575    </constant>
14576    <constant name="KEY_hebrew_zain" value="3302" c:type="GDK_KEY_hebrew_zain">
14577      <type name="gint" c:type="gint"/>
14578    </constant>
14579    <constant name="KEY_hebrew_zayin"
14580              value="3302"
14581              c:type="GDK_KEY_hebrew_zayin">
14582      <type name="gint" c:type="gint"/>
14583    </constant>
14584    <constant name="KEY_hexagram" value="2778" c:type="GDK_KEY_hexagram">
14585      <type name="gint" c:type="gint"/>
14586    </constant>
14587    <constant name="KEY_horizconnector"
14588              value="2211"
14589              c:type="GDK_KEY_horizconnector">
14590      <type name="gint" c:type="gint"/>
14591    </constant>
14592    <constant name="KEY_horizlinescan1"
14593              value="2543"
14594              c:type="GDK_KEY_horizlinescan1">
14595      <type name="gint" c:type="gint"/>
14596    </constant>
14597    <constant name="KEY_horizlinescan3"
14598              value="2544"
14599              c:type="GDK_KEY_horizlinescan3">
14600      <type name="gint" c:type="gint"/>
14601    </constant>
14602    <constant name="KEY_horizlinescan5"
14603              value="2545"
14604              c:type="GDK_KEY_horizlinescan5">
14605      <type name="gint" c:type="gint"/>
14606    </constant>
14607    <constant name="KEY_horizlinescan7"
14608              value="2546"
14609              c:type="GDK_KEY_horizlinescan7">
14610      <type name="gint" c:type="gint"/>
14611    </constant>
14612    <constant name="KEY_horizlinescan9"
14613              value="2547"
14614              c:type="GDK_KEY_horizlinescan9">
14615      <type name="gint" c:type="gint"/>
14616    </constant>
14617    <constant name="KEY_hstroke" value="689" c:type="GDK_KEY_hstroke">
14618      <type name="gint" c:type="gint"/>
14619    </constant>
14620    <constant name="KEY_ht" value="2530" c:type="GDK_KEY_ht">
14621      <type name="gint" c:type="gint"/>
14622    </constant>
14623    <constant name="KEY_hyphen" value="173" c:type="GDK_KEY_hyphen">
14624      <type name="gint" c:type="gint"/>
14625    </constant>
14626    <constant name="KEY_i" value="105" c:type="GDK_KEY_i">
14627      <type name="gint" c:type="gint"/>
14628    </constant>
14629    <constant name="KEY_iTouch" value="269025120" c:type="GDK_KEY_iTouch">
14630      <type name="gint" c:type="gint"/>
14631    </constant>
14632    <constant name="KEY_iacute" value="237" c:type="GDK_KEY_iacute">
14633      <type name="gint" c:type="gint"/>
14634    </constant>
14635    <constant name="KEY_ibelowdot" value="16785099" c:type="GDK_KEY_ibelowdot">
14636      <type name="gint" c:type="gint"/>
14637    </constant>
14638    <constant name="KEY_ibreve" value="16777517" c:type="GDK_KEY_ibreve">
14639      <type name="gint" c:type="gint"/>
14640    </constant>
14641    <constant name="KEY_icircumflex" value="238" c:type="GDK_KEY_icircumflex">
14642      <type name="gint" c:type="gint"/>
14643    </constant>
14644    <constant name="KEY_identical" value="2255" c:type="GDK_KEY_identical">
14645      <type name="gint" c:type="gint"/>
14646    </constant>
14647    <constant name="KEY_idiaeresis" value="239" c:type="GDK_KEY_idiaeresis">
14648      <type name="gint" c:type="gint"/>
14649    </constant>
14650    <constant name="KEY_idotless" value="697" c:type="GDK_KEY_idotless">
14651      <type name="gint" c:type="gint"/>
14652    </constant>
14653    <constant name="KEY_ifonlyif" value="2253" c:type="GDK_KEY_ifonlyif">
14654      <type name="gint" c:type="gint"/>
14655    </constant>
14656    <constant name="KEY_igrave" value="236" c:type="GDK_KEY_igrave">
14657      <type name="gint" c:type="gint"/>
14658    </constant>
14659    <constant name="KEY_ihook" value="16785097" c:type="GDK_KEY_ihook">
14660      <type name="gint" c:type="gint"/>
14661    </constant>
14662    <constant name="KEY_imacron" value="1007" c:type="GDK_KEY_imacron">
14663      <type name="gint" c:type="gint"/>
14664    </constant>
14665    <constant name="KEY_implies" value="2254" c:type="GDK_KEY_implies">
14666      <type name="gint" c:type="gint"/>
14667    </constant>
14668    <constant name="KEY_includedin" value="2266" c:type="GDK_KEY_includedin">
14669      <type name="gint" c:type="gint"/>
14670    </constant>
14671    <constant name="KEY_includes" value="2267" c:type="GDK_KEY_includes">
14672      <type name="gint" c:type="gint"/>
14673    </constant>
14674    <constant name="KEY_infinity" value="2242" c:type="GDK_KEY_infinity">
14675      <type name="gint" c:type="gint"/>
14676    </constant>
14677    <constant name="KEY_integral" value="2239" c:type="GDK_KEY_integral">
14678      <type name="gint" c:type="gint"/>
14679    </constant>
14680    <constant name="KEY_intersection"
14681              value="2268"
14682              c:type="GDK_KEY_intersection">
14683      <type name="gint" c:type="gint"/>
14684    </constant>
14685    <constant name="KEY_iogonek" value="999" c:type="GDK_KEY_iogonek">
14686      <type name="gint" c:type="gint"/>
14687    </constant>
14688    <constant name="KEY_itilde" value="949" c:type="GDK_KEY_itilde">
14689      <type name="gint" c:type="gint"/>
14690    </constant>
14691    <constant name="KEY_j" value="106" c:type="GDK_KEY_j">
14692      <type name="gint" c:type="gint"/>
14693    </constant>
14694    <constant name="KEY_jcircumflex" value="700" c:type="GDK_KEY_jcircumflex">
14695      <type name="gint" c:type="gint"/>
14696    </constant>
14697    <constant name="KEY_jot" value="3018" c:type="GDK_KEY_jot">
14698      <type name="gint" c:type="gint"/>
14699    </constant>
14700    <constant name="KEY_k" value="107" c:type="GDK_KEY_k">
14701      <type name="gint" c:type="gint"/>
14702    </constant>
14703    <constant name="KEY_kana_A" value="1201" c:type="GDK_KEY_kana_A">
14704      <type name="gint" c:type="gint"/>
14705    </constant>
14706    <constant name="KEY_kana_CHI" value="1217" c:type="GDK_KEY_kana_CHI">
14707      <type name="gint" c:type="gint"/>
14708    </constant>
14709    <constant name="KEY_kana_E" value="1204" c:type="GDK_KEY_kana_E">
14710      <type name="gint" c:type="gint"/>
14711    </constant>
14712    <constant name="KEY_kana_FU" value="1228" c:type="GDK_KEY_kana_FU">
14713      <type name="gint" c:type="gint"/>
14714    </constant>
14715    <constant name="KEY_kana_HA" value="1226" c:type="GDK_KEY_kana_HA">
14716      <type name="gint" c:type="gint"/>
14717    </constant>
14718    <constant name="KEY_kana_HE" value="1229" c:type="GDK_KEY_kana_HE">
14719      <type name="gint" c:type="gint"/>
14720    </constant>
14721    <constant name="KEY_kana_HI" value="1227" c:type="GDK_KEY_kana_HI">
14722      <type name="gint" c:type="gint"/>
14723    </constant>
14724    <constant name="KEY_kana_HO" value="1230" c:type="GDK_KEY_kana_HO">
14725      <type name="gint" c:type="gint"/>
14726    </constant>
14727    <constant name="KEY_kana_HU" value="1228" c:type="GDK_KEY_kana_HU">
14728      <type name="gint" c:type="gint"/>
14729    </constant>
14730    <constant name="KEY_kana_I" value="1202" c:type="GDK_KEY_kana_I">
14731      <type name="gint" c:type="gint"/>
14732    </constant>
14733    <constant name="KEY_kana_KA" value="1206" c:type="GDK_KEY_kana_KA">
14734      <type name="gint" c:type="gint"/>
14735    </constant>
14736    <constant name="KEY_kana_KE" value="1209" c:type="GDK_KEY_kana_KE">
14737      <type name="gint" c:type="gint"/>
14738    </constant>
14739    <constant name="KEY_kana_KI" value="1207" c:type="GDK_KEY_kana_KI">
14740      <type name="gint" c:type="gint"/>
14741    </constant>
14742    <constant name="KEY_kana_KO" value="1210" c:type="GDK_KEY_kana_KO">
14743      <type name="gint" c:type="gint"/>
14744    </constant>
14745    <constant name="KEY_kana_KU" value="1208" c:type="GDK_KEY_kana_KU">
14746      <type name="gint" c:type="gint"/>
14747    </constant>
14748    <constant name="KEY_kana_MA" value="1231" c:type="GDK_KEY_kana_MA">
14749      <type name="gint" c:type="gint"/>
14750    </constant>
14751    <constant name="KEY_kana_ME" value="1234" c:type="GDK_KEY_kana_ME">
14752      <type name="gint" c:type="gint"/>
14753    </constant>
14754    <constant name="KEY_kana_MI" value="1232" c:type="GDK_KEY_kana_MI">
14755      <type name="gint" c:type="gint"/>
14756    </constant>
14757    <constant name="KEY_kana_MO" value="1235" c:type="GDK_KEY_kana_MO">
14758      <type name="gint" c:type="gint"/>
14759    </constant>
14760    <constant name="KEY_kana_MU" value="1233" c:type="GDK_KEY_kana_MU">
14761      <type name="gint" c:type="gint"/>
14762    </constant>
14763    <constant name="KEY_kana_N" value="1245" c:type="GDK_KEY_kana_N">
14764      <type name="gint" c:type="gint"/>
14765    </constant>
14766    <constant name="KEY_kana_NA" value="1221" c:type="GDK_KEY_kana_NA">
14767      <type name="gint" c:type="gint"/>
14768    </constant>
14769    <constant name="KEY_kana_NE" value="1224" c:type="GDK_KEY_kana_NE">
14770      <type name="gint" c:type="gint"/>
14771    </constant>
14772    <constant name="KEY_kana_NI" value="1222" c:type="GDK_KEY_kana_NI">
14773      <type name="gint" c:type="gint"/>
14774    </constant>
14775    <constant name="KEY_kana_NO" value="1225" c:type="GDK_KEY_kana_NO">
14776      <type name="gint" c:type="gint"/>
14777    </constant>
14778    <constant name="KEY_kana_NU" value="1223" c:type="GDK_KEY_kana_NU">
14779      <type name="gint" c:type="gint"/>
14780    </constant>
14781    <constant name="KEY_kana_O" value="1205" c:type="GDK_KEY_kana_O">
14782      <type name="gint" c:type="gint"/>
14783    </constant>
14784    <constant name="KEY_kana_RA" value="1239" c:type="GDK_KEY_kana_RA">
14785      <type name="gint" c:type="gint"/>
14786    </constant>
14787    <constant name="KEY_kana_RE" value="1242" c:type="GDK_KEY_kana_RE">
14788      <type name="gint" c:type="gint"/>
14789    </constant>
14790    <constant name="KEY_kana_RI" value="1240" c:type="GDK_KEY_kana_RI">
14791      <type name="gint" c:type="gint"/>
14792    </constant>
14793    <constant name="KEY_kana_RO" value="1243" c:type="GDK_KEY_kana_RO">
14794      <type name="gint" c:type="gint"/>
14795    </constant>
14796    <constant name="KEY_kana_RU" value="1241" c:type="GDK_KEY_kana_RU">
14797      <type name="gint" c:type="gint"/>
14798    </constant>
14799    <constant name="KEY_kana_SA" value="1211" c:type="GDK_KEY_kana_SA">
14800      <type name="gint" c:type="gint"/>
14801    </constant>
14802    <constant name="KEY_kana_SE" value="1214" c:type="GDK_KEY_kana_SE">
14803      <type name="gint" c:type="gint"/>
14804    </constant>
14805    <constant name="KEY_kana_SHI" value="1212" c:type="GDK_KEY_kana_SHI">
14806      <type name="gint" c:type="gint"/>
14807    </constant>
14808    <constant name="KEY_kana_SO" value="1215" c:type="GDK_KEY_kana_SO">
14809      <type name="gint" c:type="gint"/>
14810    </constant>
14811    <constant name="KEY_kana_SU" value="1213" c:type="GDK_KEY_kana_SU">
14812      <type name="gint" c:type="gint"/>
14813    </constant>
14814    <constant name="KEY_kana_TA" value="1216" c:type="GDK_KEY_kana_TA">
14815      <type name="gint" c:type="gint"/>
14816    </constant>
14817    <constant name="KEY_kana_TE" value="1219" c:type="GDK_KEY_kana_TE">
14818      <type name="gint" c:type="gint"/>
14819    </constant>
14820    <constant name="KEY_kana_TI" value="1217" c:type="GDK_KEY_kana_TI">
14821      <type name="gint" c:type="gint"/>
14822    </constant>
14823    <constant name="KEY_kana_TO" value="1220" c:type="GDK_KEY_kana_TO">
14824      <type name="gint" c:type="gint"/>
14825    </constant>
14826    <constant name="KEY_kana_TSU" value="1218" c:type="GDK_KEY_kana_TSU">
14827      <type name="gint" c:type="gint"/>
14828    </constant>
14829    <constant name="KEY_kana_TU" value="1218" c:type="GDK_KEY_kana_TU">
14830      <type name="gint" c:type="gint"/>
14831    </constant>
14832    <constant name="KEY_kana_U" value="1203" c:type="GDK_KEY_kana_U">
14833      <type name="gint" c:type="gint"/>
14834    </constant>
14835    <constant name="KEY_kana_WA" value="1244" c:type="GDK_KEY_kana_WA">
14836      <type name="gint" c:type="gint"/>
14837    </constant>
14838    <constant name="KEY_kana_WO" value="1190" c:type="GDK_KEY_kana_WO">
14839      <type name="gint" c:type="gint"/>
14840    </constant>
14841    <constant name="KEY_kana_YA" value="1236" c:type="GDK_KEY_kana_YA">
14842      <type name="gint" c:type="gint"/>
14843    </constant>
14844    <constant name="KEY_kana_YO" value="1238" c:type="GDK_KEY_kana_YO">
14845      <type name="gint" c:type="gint"/>
14846    </constant>
14847    <constant name="KEY_kana_YU" value="1237" c:type="GDK_KEY_kana_YU">
14848      <type name="gint" c:type="gint"/>
14849    </constant>
14850    <constant name="KEY_kana_a" value="1191" c:type="GDK_KEY_kana_a">
14851      <type name="gint" c:type="gint"/>
14852    </constant>
14853    <constant name="KEY_kana_closingbracket"
14854              value="1187"
14855              c:type="GDK_KEY_kana_closingbracket">
14856      <type name="gint" c:type="gint"/>
14857    </constant>
14858    <constant name="KEY_kana_comma" value="1188" c:type="GDK_KEY_kana_comma">
14859      <type name="gint" c:type="gint"/>
14860    </constant>
14861    <constant name="KEY_kana_conjunctive"
14862              value="1189"
14863              c:type="GDK_KEY_kana_conjunctive">
14864      <type name="gint" c:type="gint"/>
14865    </constant>
14866    <constant name="KEY_kana_e" value="1194" c:type="GDK_KEY_kana_e">
14867      <type name="gint" c:type="gint"/>
14868    </constant>
14869    <constant name="KEY_kana_fullstop"
14870              value="1185"
14871              c:type="GDK_KEY_kana_fullstop">
14872      <type name="gint" c:type="gint"/>
14873    </constant>
14874    <constant name="KEY_kana_i" value="1192" c:type="GDK_KEY_kana_i">
14875      <type name="gint" c:type="gint"/>
14876    </constant>
14877    <constant name="KEY_kana_middledot"
14878              value="1189"
14879              c:type="GDK_KEY_kana_middledot">
14880      <type name="gint" c:type="gint"/>
14881    </constant>
14882    <constant name="KEY_kana_o" value="1195" c:type="GDK_KEY_kana_o">
14883      <type name="gint" c:type="gint"/>
14884    </constant>
14885    <constant name="KEY_kana_openingbracket"
14886              value="1186"
14887              c:type="GDK_KEY_kana_openingbracket">
14888      <type name="gint" c:type="gint"/>
14889    </constant>
14890    <constant name="KEY_kana_switch"
14891              value="65406"
14892              c:type="GDK_KEY_kana_switch">
14893      <type name="gint" c:type="gint"/>
14894    </constant>
14895    <constant name="KEY_kana_tsu" value="1199" c:type="GDK_KEY_kana_tsu">
14896      <type name="gint" c:type="gint"/>
14897    </constant>
14898    <constant name="KEY_kana_tu" value="1199" c:type="GDK_KEY_kana_tu">
14899      <type name="gint" c:type="gint"/>
14900    </constant>
14901    <constant name="KEY_kana_u" value="1193" c:type="GDK_KEY_kana_u">
14902      <type name="gint" c:type="gint"/>
14903    </constant>
14904    <constant name="KEY_kana_ya" value="1196" c:type="GDK_KEY_kana_ya">
14905      <type name="gint" c:type="gint"/>
14906    </constant>
14907    <constant name="KEY_kana_yo" value="1198" c:type="GDK_KEY_kana_yo">
14908      <type name="gint" c:type="gint"/>
14909    </constant>
14910    <constant name="KEY_kana_yu" value="1197" c:type="GDK_KEY_kana_yu">
14911      <type name="gint" c:type="gint"/>
14912    </constant>
14913    <constant name="KEY_kappa" value="930" c:type="GDK_KEY_kappa">
14914      <type name="gint" c:type="gint"/>
14915    </constant>
14916    <constant name="KEY_kcedilla" value="1011" c:type="GDK_KEY_kcedilla">
14917      <type name="gint" c:type="gint"/>
14918    </constant>
14919    <constant name="KEY_kra" value="930" c:type="GDK_KEY_kra">
14920      <type name="gint" c:type="gint"/>
14921    </constant>
14922    <constant name="KEY_l" value="108" c:type="GDK_KEY_l">
14923      <type name="gint" c:type="gint"/>
14924    </constant>
14925    <constant name="KEY_lacute" value="485" c:type="GDK_KEY_lacute">
14926      <type name="gint" c:type="gint"/>
14927    </constant>
14928    <constant name="KEY_latincross" value="2777" c:type="GDK_KEY_latincross">
14929      <type name="gint" c:type="gint"/>
14930    </constant>
14931    <constant name="KEY_lbelowdot" value="16784951" c:type="GDK_KEY_lbelowdot">
14932      <type name="gint" c:type="gint"/>
14933    </constant>
14934    <constant name="KEY_lcaron" value="437" c:type="GDK_KEY_lcaron">
14935      <type name="gint" c:type="gint"/>
14936    </constant>
14937    <constant name="KEY_lcedilla" value="950" c:type="GDK_KEY_lcedilla">
14938      <type name="gint" c:type="gint"/>
14939    </constant>
14940    <constant name="KEY_leftanglebracket"
14941              value="2748"
14942              c:type="GDK_KEY_leftanglebracket">
14943      <type name="gint" c:type="gint"/>
14944    </constant>
14945    <constant name="KEY_leftarrow" value="2299" c:type="GDK_KEY_leftarrow">
14946      <type name="gint" c:type="gint"/>
14947    </constant>
14948    <constant name="KEY_leftcaret" value="2979" c:type="GDK_KEY_leftcaret">
14949      <type name="gint" c:type="gint"/>
14950    </constant>
14951    <constant name="KEY_leftdoublequotemark"
14952              value="2770"
14953              c:type="GDK_KEY_leftdoublequotemark">
14954      <type name="gint" c:type="gint"/>
14955    </constant>
14956    <constant name="KEY_leftmiddlecurlybrace"
14957              value="2223"
14958              c:type="GDK_KEY_leftmiddlecurlybrace">
14959      <type name="gint" c:type="gint"/>
14960    </constant>
14961    <constant name="KEY_leftopentriangle"
14962              value="2764"
14963              c:type="GDK_KEY_leftopentriangle">
14964      <type name="gint" c:type="gint"/>
14965    </constant>
14966    <constant name="KEY_leftpointer" value="2794" c:type="GDK_KEY_leftpointer">
14967      <type name="gint" c:type="gint"/>
14968    </constant>
14969    <constant name="KEY_leftradical" value="2209" c:type="GDK_KEY_leftradical">
14970      <type name="gint" c:type="gint"/>
14971    </constant>
14972    <constant name="KEY_leftshoe" value="3034" c:type="GDK_KEY_leftshoe">
14973      <type name="gint" c:type="gint"/>
14974    </constant>
14975    <constant name="KEY_leftsinglequotemark"
14976              value="2768"
14977              c:type="GDK_KEY_leftsinglequotemark">
14978      <type name="gint" c:type="gint"/>
14979    </constant>
14980    <constant name="KEY_leftt" value="2548" c:type="GDK_KEY_leftt">
14981      <type name="gint" c:type="gint"/>
14982    </constant>
14983    <constant name="KEY_lefttack" value="3036" c:type="GDK_KEY_lefttack">
14984      <type name="gint" c:type="gint"/>
14985    </constant>
14986    <constant name="KEY_less" value="60" c:type="GDK_KEY_less">
14987      <type name="gint" c:type="gint"/>
14988    </constant>
14989    <constant name="KEY_lessthanequal"
14990              value="2236"
14991              c:type="GDK_KEY_lessthanequal">
14992      <type name="gint" c:type="gint"/>
14993    </constant>
14994    <constant name="KEY_lf" value="2533" c:type="GDK_KEY_lf">
14995      <type name="gint" c:type="gint"/>
14996    </constant>
14997    <constant name="KEY_logicaland" value="2270" c:type="GDK_KEY_logicaland">
14998      <type name="gint" c:type="gint"/>
14999    </constant>
15000    <constant name="KEY_logicalor" value="2271" c:type="GDK_KEY_logicalor">
15001      <type name="gint" c:type="gint"/>
15002    </constant>
15003    <constant name="KEY_lowleftcorner"
15004              value="2541"
15005              c:type="GDK_KEY_lowleftcorner">
15006      <type name="gint" c:type="gint"/>
15007    </constant>
15008    <constant name="KEY_lowrightcorner"
15009              value="2538"
15010              c:type="GDK_KEY_lowrightcorner">
15011      <type name="gint" c:type="gint"/>
15012    </constant>
15013    <constant name="KEY_lstroke" value="435" c:type="GDK_KEY_lstroke">
15014      <type name="gint" c:type="gint"/>
15015    </constant>
15016    <constant name="KEY_m" value="109" c:type="GDK_KEY_m">
15017      <type name="gint" c:type="gint"/>
15018    </constant>
15019    <constant name="KEY_mabovedot" value="16784961" c:type="GDK_KEY_mabovedot">
15020      <type name="gint" c:type="gint"/>
15021    </constant>
15022    <constant name="KEY_macron" value="175" c:type="GDK_KEY_macron">
15023      <type name="gint" c:type="gint"/>
15024    </constant>
15025    <constant name="KEY_malesymbol" value="2807" c:type="GDK_KEY_malesymbol">
15026      <type name="gint" c:type="gint"/>
15027    </constant>
15028    <constant name="KEY_maltesecross"
15029              value="2800"
15030              c:type="GDK_KEY_maltesecross">
15031      <type name="gint" c:type="gint"/>
15032    </constant>
15033    <constant name="KEY_marker" value="2751" c:type="GDK_KEY_marker">
15034      <type name="gint" c:type="gint"/>
15035    </constant>
15036    <constant name="KEY_masculine" value="186" c:type="GDK_KEY_masculine">
15037      <type name="gint" c:type="gint"/>
15038    </constant>
15039    <constant name="KEY_minus" value="45" c:type="GDK_KEY_minus">
15040      <type name="gint" c:type="gint"/>
15041    </constant>
15042    <constant name="KEY_minutes" value="2774" c:type="GDK_KEY_minutes">
15043      <type name="gint" c:type="gint"/>
15044    </constant>
15045    <constant name="KEY_mu" value="181" c:type="GDK_KEY_mu">
15046      <type name="gint" c:type="gint"/>
15047    </constant>
15048    <constant name="KEY_multiply" value="215" c:type="GDK_KEY_multiply">
15049      <type name="gint" c:type="gint"/>
15050    </constant>
15051    <constant name="KEY_musicalflat" value="2806" c:type="GDK_KEY_musicalflat">
15052      <type name="gint" c:type="gint"/>
15053    </constant>
15054    <constant name="KEY_musicalsharp"
15055              value="2805"
15056              c:type="GDK_KEY_musicalsharp">
15057      <type name="gint" c:type="gint"/>
15058    </constant>
15059    <constant name="KEY_n" value="110" c:type="GDK_KEY_n">
15060      <type name="gint" c:type="gint"/>
15061    </constant>
15062    <constant name="KEY_nabla" value="2245" c:type="GDK_KEY_nabla">
15063      <type name="gint" c:type="gint"/>
15064    </constant>
15065    <constant name="KEY_nacute" value="497" c:type="GDK_KEY_nacute">
15066      <type name="gint" c:type="gint"/>
15067    </constant>
15068    <constant name="KEY_ncaron" value="498" c:type="GDK_KEY_ncaron">
15069      <type name="gint" c:type="gint"/>
15070    </constant>
15071    <constant name="KEY_ncedilla" value="1009" c:type="GDK_KEY_ncedilla">
15072      <type name="gint" c:type="gint"/>
15073    </constant>
15074    <constant name="KEY_ninesubscript"
15075              value="16785545"
15076              c:type="GDK_KEY_ninesubscript">
15077      <type name="gint" c:type="gint"/>
15078    </constant>
15079    <constant name="KEY_ninesuperior"
15080              value="16785529"
15081              c:type="GDK_KEY_ninesuperior">
15082      <type name="gint" c:type="gint"/>
15083    </constant>
15084    <constant name="KEY_nl" value="2536" c:type="GDK_KEY_nl">
15085      <type name="gint" c:type="gint"/>
15086    </constant>
15087    <constant name="KEY_nobreakspace"
15088              value="160"
15089              c:type="GDK_KEY_nobreakspace">
15090      <type name="gint" c:type="gint"/>
15091    </constant>
15092    <constant name="KEY_notapproxeq"
15093              value="16785991"
15094              c:type="GDK_KEY_notapproxeq">
15095      <type name="gint" c:type="gint"/>
15096    </constant>
15097    <constant name="KEY_notelementof"
15098              value="16785929"
15099              c:type="GDK_KEY_notelementof">
15100      <type name="gint" c:type="gint"/>
15101    </constant>
15102    <constant name="KEY_notequal" value="2237" c:type="GDK_KEY_notequal">
15103      <type name="gint" c:type="gint"/>
15104    </constant>
15105    <constant name="KEY_notidentical"
15106              value="16786018"
15107              c:type="GDK_KEY_notidentical">
15108      <type name="gint" c:type="gint"/>
15109    </constant>
15110    <constant name="KEY_notsign" value="172" c:type="GDK_KEY_notsign">
15111      <type name="gint" c:type="gint"/>
15112    </constant>
15113    <constant name="KEY_ntilde" value="241" c:type="GDK_KEY_ntilde">
15114      <type name="gint" c:type="gint"/>
15115    </constant>
15116    <constant name="KEY_numbersign" value="35" c:type="GDK_KEY_numbersign">
15117      <type name="gint" c:type="gint"/>
15118    </constant>
15119    <constant name="KEY_numerosign" value="1712" c:type="GDK_KEY_numerosign">
15120      <type name="gint" c:type="gint"/>
15121    </constant>
15122    <constant name="KEY_o" value="111" c:type="GDK_KEY_o">
15123      <type name="gint" c:type="gint"/>
15124    </constant>
15125    <constant name="KEY_oacute" value="243" c:type="GDK_KEY_oacute">
15126      <type name="gint" c:type="gint"/>
15127    </constant>
15128    <constant name="KEY_obarred" value="16777845" c:type="GDK_KEY_obarred">
15129      <type name="gint" c:type="gint"/>
15130    </constant>
15131    <constant name="KEY_obelowdot" value="16785101" c:type="GDK_KEY_obelowdot">
15132      <type name="gint" c:type="gint"/>
15133    </constant>
15134    <constant name="KEY_ocaron" value="16777682" c:type="GDK_KEY_ocaron">
15135      <type name="gint" c:type="gint"/>
15136    </constant>
15137    <constant name="KEY_ocircumflex" value="244" c:type="GDK_KEY_ocircumflex">
15138      <type name="gint" c:type="gint"/>
15139    </constant>
15140    <constant name="KEY_ocircumflexacute"
15141              value="16785105"
15142              c:type="GDK_KEY_ocircumflexacute">
15143      <type name="gint" c:type="gint"/>
15144    </constant>
15145    <constant name="KEY_ocircumflexbelowdot"
15146              value="16785113"
15147              c:type="GDK_KEY_ocircumflexbelowdot">
15148      <type name="gint" c:type="gint"/>
15149    </constant>
15150    <constant name="KEY_ocircumflexgrave"
15151              value="16785107"
15152              c:type="GDK_KEY_ocircumflexgrave">
15153      <type name="gint" c:type="gint"/>
15154    </constant>
15155    <constant name="KEY_ocircumflexhook"
15156              value="16785109"
15157              c:type="GDK_KEY_ocircumflexhook">
15158      <type name="gint" c:type="gint"/>
15159    </constant>
15160    <constant name="KEY_ocircumflextilde"
15161              value="16785111"
15162              c:type="GDK_KEY_ocircumflextilde">
15163      <type name="gint" c:type="gint"/>
15164    </constant>
15165    <constant name="KEY_odiaeresis" value="246" c:type="GDK_KEY_odiaeresis">
15166      <type name="gint" c:type="gint"/>
15167    </constant>
15168    <constant name="KEY_odoubleacute"
15169              value="501"
15170              c:type="GDK_KEY_odoubleacute">
15171      <type name="gint" c:type="gint"/>
15172    </constant>
15173    <constant name="KEY_oe" value="5053" c:type="GDK_KEY_oe">
15174      <type name="gint" c:type="gint"/>
15175    </constant>
15176    <constant name="KEY_ogonek" value="434" c:type="GDK_KEY_ogonek">
15177      <type name="gint" c:type="gint"/>
15178    </constant>
15179    <constant name="KEY_ograve" value="242" c:type="GDK_KEY_ograve">
15180      <type name="gint" c:type="gint"/>
15181    </constant>
15182    <constant name="KEY_ohook" value="16785103" c:type="GDK_KEY_ohook">
15183      <type name="gint" c:type="gint"/>
15184    </constant>
15185    <constant name="KEY_ohorn" value="16777633" c:type="GDK_KEY_ohorn">
15186      <type name="gint" c:type="gint"/>
15187    </constant>
15188    <constant name="KEY_ohornacute"
15189              value="16785115"
15190              c:type="GDK_KEY_ohornacute">
15191      <type name="gint" c:type="gint"/>
15192    </constant>
15193    <constant name="KEY_ohornbelowdot"
15194              value="16785123"
15195              c:type="GDK_KEY_ohornbelowdot">
15196      <type name="gint" c:type="gint"/>
15197    </constant>
15198    <constant name="KEY_ohorngrave"
15199              value="16785117"
15200              c:type="GDK_KEY_ohorngrave">
15201      <type name="gint" c:type="gint"/>
15202    </constant>
15203    <constant name="KEY_ohornhook" value="16785119" c:type="GDK_KEY_ohornhook">
15204      <type name="gint" c:type="gint"/>
15205    </constant>
15206    <constant name="KEY_ohorntilde"
15207              value="16785121"
15208              c:type="GDK_KEY_ohorntilde">
15209      <type name="gint" c:type="gint"/>
15210    </constant>
15211    <constant name="KEY_omacron" value="1010" c:type="GDK_KEY_omacron">
15212      <type name="gint" c:type="gint"/>
15213    </constant>
15214    <constant name="KEY_oneeighth" value="2755" c:type="GDK_KEY_oneeighth">
15215      <type name="gint" c:type="gint"/>
15216    </constant>
15217    <constant name="KEY_onefifth" value="2738" c:type="GDK_KEY_onefifth">
15218      <type name="gint" c:type="gint"/>
15219    </constant>
15220    <constant name="KEY_onehalf" value="189" c:type="GDK_KEY_onehalf">
15221      <type name="gint" c:type="gint"/>
15222    </constant>
15223    <constant name="KEY_onequarter" value="188" c:type="GDK_KEY_onequarter">
15224      <type name="gint" c:type="gint"/>
15225    </constant>
15226    <constant name="KEY_onesixth" value="2742" c:type="GDK_KEY_onesixth">
15227      <type name="gint" c:type="gint"/>
15228    </constant>
15229    <constant name="KEY_onesubscript"
15230              value="16785537"
15231              c:type="GDK_KEY_onesubscript">
15232      <type name="gint" c:type="gint"/>
15233    </constant>
15234    <constant name="KEY_onesuperior" value="185" c:type="GDK_KEY_onesuperior">
15235      <type name="gint" c:type="gint"/>
15236    </constant>
15237    <constant name="KEY_onethird" value="2736" c:type="GDK_KEY_onethird">
15238      <type name="gint" c:type="gint"/>
15239    </constant>
15240    <constant name="KEY_ooblique" value="248" c:type="GDK_KEY_ooblique">
15241      <type name="gint" c:type="gint"/>
15242    </constant>
15243    <constant name="KEY_openrectbullet"
15244              value="2786"
15245              c:type="GDK_KEY_openrectbullet">
15246      <type name="gint" c:type="gint"/>
15247    </constant>
15248    <constant name="KEY_openstar" value="2789" c:type="GDK_KEY_openstar">
15249      <type name="gint" c:type="gint"/>
15250    </constant>
15251    <constant name="KEY_opentribulletdown"
15252              value="2788"
15253              c:type="GDK_KEY_opentribulletdown">
15254      <type name="gint" c:type="gint"/>
15255    </constant>
15256    <constant name="KEY_opentribulletup"
15257              value="2787"
15258              c:type="GDK_KEY_opentribulletup">
15259      <type name="gint" c:type="gint"/>
15260    </constant>
15261    <constant name="KEY_ordfeminine" value="170" c:type="GDK_KEY_ordfeminine">
15262      <type name="gint" c:type="gint"/>
15263    </constant>
15264    <constant name="KEY_oslash" value="248" c:type="GDK_KEY_oslash">
15265      <type name="gint" c:type="gint"/>
15266    </constant>
15267    <constant name="KEY_otilde" value="245" c:type="GDK_KEY_otilde">
15268      <type name="gint" c:type="gint"/>
15269    </constant>
15270    <constant name="KEY_overbar" value="3008" c:type="GDK_KEY_overbar">
15271      <type name="gint" c:type="gint"/>
15272    </constant>
15273    <constant name="KEY_overline" value="1150" c:type="GDK_KEY_overline">
15274      <type name="gint" c:type="gint"/>
15275    </constant>
15276    <constant name="KEY_p" value="112" c:type="GDK_KEY_p">
15277      <type name="gint" c:type="gint"/>
15278    </constant>
15279    <constant name="KEY_pabovedot" value="16784983" c:type="GDK_KEY_pabovedot">
15280      <type name="gint" c:type="gint"/>
15281    </constant>
15282    <constant name="KEY_paragraph" value="182" c:type="GDK_KEY_paragraph">
15283      <type name="gint" c:type="gint"/>
15284    </constant>
15285    <constant name="KEY_parenleft" value="40" c:type="GDK_KEY_parenleft">
15286      <type name="gint" c:type="gint"/>
15287    </constant>
15288    <constant name="KEY_parenright" value="41" c:type="GDK_KEY_parenright">
15289      <type name="gint" c:type="gint"/>
15290    </constant>
15291    <constant name="KEY_partdifferential"
15292              value="16785922"
15293              c:type="GDK_KEY_partdifferential">
15294      <type name="gint" c:type="gint"/>
15295    </constant>
15296    <constant name="KEY_partialderivative"
15297              value="2287"
15298              c:type="GDK_KEY_partialderivative">
15299      <type name="gint" c:type="gint"/>
15300    </constant>
15301    <constant name="KEY_percent" value="37" c:type="GDK_KEY_percent">
15302      <type name="gint" c:type="gint"/>
15303    </constant>
15304    <constant name="KEY_period" value="46" c:type="GDK_KEY_period">
15305      <type name="gint" c:type="gint"/>
15306    </constant>
15307    <constant name="KEY_periodcentered"
15308              value="183"
15309              c:type="GDK_KEY_periodcentered">
15310      <type name="gint" c:type="gint"/>
15311    </constant>
15312    <constant name="KEY_permille" value="2773" c:type="GDK_KEY_permille">
15313      <type name="gint" c:type="gint"/>
15314    </constant>
15315    <constant name="KEY_phonographcopyright"
15316              value="2811"
15317              c:type="GDK_KEY_phonographcopyright">
15318      <type name="gint" c:type="gint"/>
15319    </constant>
15320    <constant name="KEY_plus" value="43" c:type="GDK_KEY_plus">
15321      <type name="gint" c:type="gint"/>
15322    </constant>
15323    <constant name="KEY_plusminus" value="177" c:type="GDK_KEY_plusminus">
15324      <type name="gint" c:type="gint"/>
15325    </constant>
15326    <constant name="KEY_prescription"
15327              value="2772"
15328              c:type="GDK_KEY_prescription">
15329      <type name="gint" c:type="gint"/>
15330    </constant>
15331    <constant name="KEY_prolongedsound"
15332              value="1200"
15333              c:type="GDK_KEY_prolongedsound">
15334      <type name="gint" c:type="gint"/>
15335    </constant>
15336    <constant name="KEY_punctspace" value="2726" c:type="GDK_KEY_punctspace">
15337      <type name="gint" c:type="gint"/>
15338    </constant>
15339    <constant name="KEY_q" value="113" c:type="GDK_KEY_q">
15340      <type name="gint" c:type="gint"/>
15341    </constant>
15342    <constant name="KEY_quad" value="3020" c:type="GDK_KEY_quad">
15343      <type name="gint" c:type="gint"/>
15344    </constant>
15345    <constant name="KEY_question" value="63" c:type="GDK_KEY_question">
15346      <type name="gint" c:type="gint"/>
15347    </constant>
15348    <constant name="KEY_questiondown"
15349              value="191"
15350              c:type="GDK_KEY_questiondown">
15351      <type name="gint" c:type="gint"/>
15352    </constant>
15353    <constant name="KEY_quotedbl" value="34" c:type="GDK_KEY_quotedbl">
15354      <type name="gint" c:type="gint"/>
15355    </constant>
15356    <constant name="KEY_quoteleft" value="96" c:type="GDK_KEY_quoteleft">
15357      <type name="gint" c:type="gint"/>
15358    </constant>
15359    <constant name="KEY_quoteright" value="39" c:type="GDK_KEY_quoteright">
15360      <type name="gint" c:type="gint"/>
15361    </constant>
15362    <constant name="KEY_r" value="114" c:type="GDK_KEY_r">
15363      <type name="gint" c:type="gint"/>
15364    </constant>
15365    <constant name="KEY_racute" value="480" c:type="GDK_KEY_racute">
15366      <type name="gint" c:type="gint"/>
15367    </constant>
15368    <constant name="KEY_radical" value="2262" c:type="GDK_KEY_radical">
15369      <type name="gint" c:type="gint"/>
15370    </constant>
15371    <constant name="KEY_rcaron" value="504" c:type="GDK_KEY_rcaron">
15372      <type name="gint" c:type="gint"/>
15373    </constant>
15374    <constant name="KEY_rcedilla" value="947" c:type="GDK_KEY_rcedilla">
15375      <type name="gint" c:type="gint"/>
15376    </constant>
15377    <constant name="KEY_registered" value="174" c:type="GDK_KEY_registered">
15378      <type name="gint" c:type="gint"/>
15379    </constant>
15380    <constant name="KEY_rightanglebracket"
15381              value="2750"
15382              c:type="GDK_KEY_rightanglebracket">
15383      <type name="gint" c:type="gint"/>
15384    </constant>
15385    <constant name="KEY_rightarrow" value="2301" c:type="GDK_KEY_rightarrow">
15386      <type name="gint" c:type="gint"/>
15387    </constant>
15388    <constant name="KEY_rightcaret" value="2982" c:type="GDK_KEY_rightcaret">
15389      <type name="gint" c:type="gint"/>
15390    </constant>
15391    <constant name="KEY_rightdoublequotemark"
15392              value="2771"
15393              c:type="GDK_KEY_rightdoublequotemark">
15394      <type name="gint" c:type="gint"/>
15395    </constant>
15396    <constant name="KEY_rightmiddlecurlybrace"
15397              value="2224"
15398              c:type="GDK_KEY_rightmiddlecurlybrace">
15399      <type name="gint" c:type="gint"/>
15400    </constant>
15401    <constant name="KEY_rightmiddlesummation"
15402              value="2231"
15403              c:type="GDK_KEY_rightmiddlesummation">
15404      <type name="gint" c:type="gint"/>
15405    </constant>
15406    <constant name="KEY_rightopentriangle"
15407              value="2765"
15408              c:type="GDK_KEY_rightopentriangle">
15409      <type name="gint" c:type="gint"/>
15410    </constant>
15411    <constant name="KEY_rightpointer"
15412              value="2795"
15413              c:type="GDK_KEY_rightpointer">
15414      <type name="gint" c:type="gint"/>
15415    </constant>
15416    <constant name="KEY_rightshoe" value="3032" c:type="GDK_KEY_rightshoe">
15417      <type name="gint" c:type="gint"/>
15418    </constant>
15419    <constant name="KEY_rightsinglequotemark"
15420              value="2769"
15421              c:type="GDK_KEY_rightsinglequotemark">
15422      <type name="gint" c:type="gint"/>
15423    </constant>
15424    <constant name="KEY_rightt" value="2549" c:type="GDK_KEY_rightt">
15425      <type name="gint" c:type="gint"/>
15426    </constant>
15427    <constant name="KEY_righttack" value="3068" c:type="GDK_KEY_righttack">
15428      <type name="gint" c:type="gint"/>
15429    </constant>
15430    <constant name="KEY_s" value="115" c:type="GDK_KEY_s">
15431      <type name="gint" c:type="gint"/>
15432    </constant>
15433    <constant name="KEY_sabovedot" value="16784993" c:type="GDK_KEY_sabovedot">
15434      <type name="gint" c:type="gint"/>
15435    </constant>
15436    <constant name="KEY_sacute" value="438" c:type="GDK_KEY_sacute">
15437      <type name="gint" c:type="gint"/>
15438    </constant>
15439    <constant name="KEY_scaron" value="441" c:type="GDK_KEY_scaron">
15440      <type name="gint" c:type="gint"/>
15441    </constant>
15442    <constant name="KEY_scedilla" value="442" c:type="GDK_KEY_scedilla">
15443      <type name="gint" c:type="gint"/>
15444    </constant>
15445    <constant name="KEY_schwa" value="16777817" c:type="GDK_KEY_schwa">
15446      <type name="gint" c:type="gint"/>
15447    </constant>
15448    <constant name="KEY_scircumflex" value="766" c:type="GDK_KEY_scircumflex">
15449      <type name="gint" c:type="gint"/>
15450    </constant>
15451    <constant name="KEY_script_switch"
15452              value="65406"
15453              c:type="GDK_KEY_script_switch">
15454      <type name="gint" c:type="gint"/>
15455    </constant>
15456    <constant name="KEY_seconds" value="2775" c:type="GDK_KEY_seconds">
15457      <type name="gint" c:type="gint"/>
15458    </constant>
15459    <constant name="KEY_section" value="167" c:type="GDK_KEY_section">
15460      <type name="gint" c:type="gint"/>
15461    </constant>
15462    <constant name="KEY_semicolon" value="59" c:type="GDK_KEY_semicolon">
15463      <type name="gint" c:type="gint"/>
15464    </constant>
15465    <constant name="KEY_semivoicedsound"
15466              value="1247"
15467              c:type="GDK_KEY_semivoicedsound">
15468      <type name="gint" c:type="gint"/>
15469    </constant>
15470    <constant name="KEY_seveneighths"
15471              value="2758"
15472              c:type="GDK_KEY_seveneighths">
15473      <type name="gint" c:type="gint"/>
15474    </constant>
15475    <constant name="KEY_sevensubscript"
15476              value="16785543"
15477              c:type="GDK_KEY_sevensubscript">
15478      <type name="gint" c:type="gint"/>
15479    </constant>
15480    <constant name="KEY_sevensuperior"
15481              value="16785527"
15482              c:type="GDK_KEY_sevensuperior">
15483      <type name="gint" c:type="gint"/>
15484    </constant>
15485    <constant name="KEY_signaturemark"
15486              value="2762"
15487              c:type="GDK_KEY_signaturemark">
15488      <type name="gint" c:type="gint"/>
15489    </constant>
15490    <constant name="KEY_signifblank" value="2732" c:type="GDK_KEY_signifblank">
15491      <type name="gint" c:type="gint"/>
15492    </constant>
15493    <constant name="KEY_similarequal"
15494              value="2249"
15495              c:type="GDK_KEY_similarequal">
15496      <type name="gint" c:type="gint"/>
15497    </constant>
15498    <constant name="KEY_singlelowquotemark"
15499              value="2813"
15500              c:type="GDK_KEY_singlelowquotemark">
15501      <type name="gint" c:type="gint"/>
15502    </constant>
15503    <constant name="KEY_sixsubscript"
15504              value="16785542"
15505              c:type="GDK_KEY_sixsubscript">
15506      <type name="gint" c:type="gint"/>
15507    </constant>
15508    <constant name="KEY_sixsuperior"
15509              value="16785526"
15510              c:type="GDK_KEY_sixsuperior">
15511      <type name="gint" c:type="gint"/>
15512    </constant>
15513    <constant name="KEY_slash" value="47" c:type="GDK_KEY_slash">
15514      <type name="gint" c:type="gint"/>
15515    </constant>
15516    <constant name="KEY_soliddiamond"
15517              value="2528"
15518              c:type="GDK_KEY_soliddiamond">
15519      <type name="gint" c:type="gint"/>
15520    </constant>
15521    <constant name="KEY_space" value="32" c:type="GDK_KEY_space">
15522      <type name="gint" c:type="gint"/>
15523    </constant>
15524    <constant name="KEY_squareroot"
15525              value="16785946"
15526              c:type="GDK_KEY_squareroot">
15527      <type name="gint" c:type="gint"/>
15528    </constant>
15529    <constant name="KEY_ssharp" value="223" c:type="GDK_KEY_ssharp">
15530      <type name="gint" c:type="gint"/>
15531    </constant>
15532    <constant name="KEY_sterling" value="163" c:type="GDK_KEY_sterling">
15533      <type name="gint" c:type="gint"/>
15534    </constant>
15535    <constant name="KEY_stricteq" value="16786019" c:type="GDK_KEY_stricteq">
15536      <type name="gint" c:type="gint"/>
15537    </constant>
15538    <constant name="KEY_t" value="116" c:type="GDK_KEY_t">
15539      <type name="gint" c:type="gint"/>
15540    </constant>
15541    <constant name="KEY_tabovedot" value="16785003" c:type="GDK_KEY_tabovedot">
15542      <type name="gint" c:type="gint"/>
15543    </constant>
15544    <constant name="KEY_tcaron" value="443" c:type="GDK_KEY_tcaron">
15545      <type name="gint" c:type="gint"/>
15546    </constant>
15547    <constant name="KEY_tcedilla" value="510" c:type="GDK_KEY_tcedilla">
15548      <type name="gint" c:type="gint"/>
15549    </constant>
15550    <constant name="KEY_telephone" value="2809" c:type="GDK_KEY_telephone">
15551      <type name="gint" c:type="gint"/>
15552    </constant>
15553    <constant name="KEY_telephonerecorder"
15554              value="2810"
15555              c:type="GDK_KEY_telephonerecorder">
15556      <type name="gint" c:type="gint"/>
15557    </constant>
15558    <constant name="KEY_therefore" value="2240" c:type="GDK_KEY_therefore">
15559      <type name="gint" c:type="gint"/>
15560    </constant>
15561    <constant name="KEY_thinspace" value="2727" c:type="GDK_KEY_thinspace">
15562      <type name="gint" c:type="gint"/>
15563    </constant>
15564    <constant name="KEY_thorn" value="254" c:type="GDK_KEY_thorn">
15565      <type name="gint" c:type="gint"/>
15566    </constant>
15567    <constant name="KEY_threeeighths"
15568              value="2756"
15569              c:type="GDK_KEY_threeeighths">
15570      <type name="gint" c:type="gint"/>
15571    </constant>
15572    <constant name="KEY_threefifths" value="2740" c:type="GDK_KEY_threefifths">
15573      <type name="gint" c:type="gint"/>
15574    </constant>
15575    <constant name="KEY_threequarters"
15576              value="190"
15577              c:type="GDK_KEY_threequarters">
15578      <type name="gint" c:type="gint"/>
15579    </constant>
15580    <constant name="KEY_threesubscript"
15581              value="16785539"
15582              c:type="GDK_KEY_threesubscript">
15583      <type name="gint" c:type="gint"/>
15584    </constant>
15585    <constant name="KEY_threesuperior"
15586              value="179"
15587              c:type="GDK_KEY_threesuperior">
15588      <type name="gint" c:type="gint"/>
15589    </constant>
15590    <constant name="KEY_tintegral" value="16785965" c:type="GDK_KEY_tintegral">
15591      <type name="gint" c:type="gint"/>
15592    </constant>
15593    <constant name="KEY_topintegral" value="2212" c:type="GDK_KEY_topintegral">
15594      <type name="gint" c:type="gint"/>
15595    </constant>
15596    <constant name="KEY_topleftparens"
15597              value="2219"
15598              c:type="GDK_KEY_topleftparens">
15599      <type name="gint" c:type="gint"/>
15600    </constant>
15601    <constant name="KEY_topleftradical"
15602              value="2210"
15603              c:type="GDK_KEY_topleftradical">
15604      <type name="gint" c:type="gint"/>
15605    </constant>
15606    <constant name="KEY_topleftsqbracket"
15607              value="2215"
15608              c:type="GDK_KEY_topleftsqbracket">
15609      <type name="gint" c:type="gint"/>
15610    </constant>
15611    <constant name="KEY_topleftsummation"
15612              value="2225"
15613              c:type="GDK_KEY_topleftsummation">
15614      <type name="gint" c:type="gint"/>
15615    </constant>
15616    <constant name="KEY_toprightparens"
15617              value="2221"
15618              c:type="GDK_KEY_toprightparens">
15619      <type name="gint" c:type="gint"/>
15620    </constant>
15621    <constant name="KEY_toprightsqbracket"
15622              value="2217"
15623              c:type="GDK_KEY_toprightsqbracket">
15624      <type name="gint" c:type="gint"/>
15625    </constant>
15626    <constant name="KEY_toprightsummation"
15627              value="2229"
15628              c:type="GDK_KEY_toprightsummation">
15629      <type name="gint" c:type="gint"/>
15630    </constant>
15631    <constant name="KEY_topt" value="2551" c:type="GDK_KEY_topt">
15632      <type name="gint" c:type="gint"/>
15633    </constant>
15634    <constant name="KEY_topvertsummationconnector"
15635              value="2227"
15636              c:type="GDK_KEY_topvertsummationconnector">
15637      <type name="gint" c:type="gint"/>
15638    </constant>
15639    <constant name="KEY_trademark" value="2761" c:type="GDK_KEY_trademark">
15640      <type name="gint" c:type="gint"/>
15641    </constant>
15642    <constant name="KEY_trademarkincircle"
15643              value="2763"
15644              c:type="GDK_KEY_trademarkincircle">
15645      <type name="gint" c:type="gint"/>
15646    </constant>
15647    <constant name="KEY_tslash" value="956" c:type="GDK_KEY_tslash">
15648      <type name="gint" c:type="gint"/>
15649    </constant>
15650    <constant name="KEY_twofifths" value="2739" c:type="GDK_KEY_twofifths">
15651      <type name="gint" c:type="gint"/>
15652    </constant>
15653    <constant name="KEY_twosubscript"
15654              value="16785538"
15655              c:type="GDK_KEY_twosubscript">
15656      <type name="gint" c:type="gint"/>
15657    </constant>
15658    <constant name="KEY_twosuperior" value="178" c:type="GDK_KEY_twosuperior">
15659      <type name="gint" c:type="gint"/>
15660    </constant>
15661    <constant name="KEY_twothirds" value="2737" c:type="GDK_KEY_twothirds">
15662      <type name="gint" c:type="gint"/>
15663    </constant>
15664    <constant name="KEY_u" value="117" c:type="GDK_KEY_u">
15665      <type name="gint" c:type="gint"/>
15666    </constant>
15667    <constant name="KEY_uacute" value="250" c:type="GDK_KEY_uacute">
15668      <type name="gint" c:type="gint"/>
15669    </constant>
15670    <constant name="KEY_ubelowdot" value="16785125" c:type="GDK_KEY_ubelowdot">
15671      <type name="gint" c:type="gint"/>
15672    </constant>
15673    <constant name="KEY_ubreve" value="765" c:type="GDK_KEY_ubreve">
15674      <type name="gint" c:type="gint"/>
15675    </constant>
15676    <constant name="KEY_ucircumflex" value="251" c:type="GDK_KEY_ucircumflex">
15677      <type name="gint" c:type="gint"/>
15678    </constant>
15679    <constant name="KEY_udiaeresis" value="252" c:type="GDK_KEY_udiaeresis">
15680      <type name="gint" c:type="gint"/>
15681    </constant>
15682    <constant name="KEY_udoubleacute"
15683              value="507"
15684              c:type="GDK_KEY_udoubleacute">
15685      <type name="gint" c:type="gint"/>
15686    </constant>
15687    <constant name="KEY_ugrave" value="249" c:type="GDK_KEY_ugrave">
15688      <type name="gint" c:type="gint"/>
15689    </constant>
15690    <constant name="KEY_uhook" value="16785127" c:type="GDK_KEY_uhook">
15691      <type name="gint" c:type="gint"/>
15692    </constant>
15693    <constant name="KEY_uhorn" value="16777648" c:type="GDK_KEY_uhorn">
15694      <type name="gint" c:type="gint"/>
15695    </constant>
15696    <constant name="KEY_uhornacute"
15697              value="16785129"
15698              c:type="GDK_KEY_uhornacute">
15699      <type name="gint" c:type="gint"/>
15700    </constant>
15701    <constant name="KEY_uhornbelowdot"
15702              value="16785137"
15703              c:type="GDK_KEY_uhornbelowdot">
15704      <type name="gint" c:type="gint"/>
15705    </constant>
15706    <constant name="KEY_uhorngrave"
15707              value="16785131"
15708              c:type="GDK_KEY_uhorngrave">
15709      <type name="gint" c:type="gint"/>
15710    </constant>
15711    <constant name="KEY_uhornhook" value="16785133" c:type="GDK_KEY_uhornhook">
15712      <type name="gint" c:type="gint"/>
15713    </constant>
15714    <constant name="KEY_uhorntilde"
15715              value="16785135"
15716              c:type="GDK_KEY_uhorntilde">
15717      <type name="gint" c:type="gint"/>
15718    </constant>
15719    <constant name="KEY_umacron" value="1022" c:type="GDK_KEY_umacron">
15720      <type name="gint" c:type="gint"/>
15721    </constant>
15722    <constant name="KEY_underbar" value="3014" c:type="GDK_KEY_underbar">
15723      <type name="gint" c:type="gint"/>
15724    </constant>
15725    <constant name="KEY_underscore" value="95" c:type="GDK_KEY_underscore">
15726      <type name="gint" c:type="gint"/>
15727    </constant>
15728    <constant name="KEY_union" value="2269" c:type="GDK_KEY_union">
15729      <type name="gint" c:type="gint"/>
15730    </constant>
15731    <constant name="KEY_uogonek" value="1017" c:type="GDK_KEY_uogonek">
15732      <type name="gint" c:type="gint"/>
15733    </constant>
15734    <constant name="KEY_uparrow" value="2300" c:type="GDK_KEY_uparrow">
15735      <type name="gint" c:type="gint"/>
15736    </constant>
15737    <constant name="KEY_upcaret" value="2985" c:type="GDK_KEY_upcaret">
15738      <type name="gint" c:type="gint"/>
15739    </constant>
15740    <constant name="KEY_upleftcorner"
15741              value="2540"
15742              c:type="GDK_KEY_upleftcorner">
15743      <type name="gint" c:type="gint"/>
15744    </constant>
15745    <constant name="KEY_uprightcorner"
15746              value="2539"
15747              c:type="GDK_KEY_uprightcorner">
15748      <type name="gint" c:type="gint"/>
15749    </constant>
15750    <constant name="KEY_upshoe" value="3011" c:type="GDK_KEY_upshoe">
15751      <type name="gint" c:type="gint"/>
15752    </constant>
15753    <constant name="KEY_upstile" value="3027" c:type="GDK_KEY_upstile">
15754      <type name="gint" c:type="gint"/>
15755    </constant>
15756    <constant name="KEY_uptack" value="3022" c:type="GDK_KEY_uptack">
15757      <type name="gint" c:type="gint"/>
15758    </constant>
15759    <constant name="KEY_uring" value="505" c:type="GDK_KEY_uring">
15760      <type name="gint" c:type="gint"/>
15761    </constant>
15762    <constant name="KEY_utilde" value="1021" c:type="GDK_KEY_utilde">
15763      <type name="gint" c:type="gint"/>
15764    </constant>
15765    <constant name="KEY_v" value="118" c:type="GDK_KEY_v">
15766      <type name="gint" c:type="gint"/>
15767    </constant>
15768    <constant name="KEY_variation" value="2241" c:type="GDK_KEY_variation">
15769      <type name="gint" c:type="gint"/>
15770    </constant>
15771    <constant name="KEY_vertbar" value="2552" c:type="GDK_KEY_vertbar">
15772      <type name="gint" c:type="gint"/>
15773    </constant>
15774    <constant name="KEY_vertconnector"
15775              value="2214"
15776              c:type="GDK_KEY_vertconnector">
15777      <type name="gint" c:type="gint"/>
15778    </constant>
15779    <constant name="KEY_voicedsound" value="1246" c:type="GDK_KEY_voicedsound">
15780      <type name="gint" c:type="gint"/>
15781    </constant>
15782    <constant name="KEY_vt" value="2537" c:type="GDK_KEY_vt">
15783      <type name="gint" c:type="gint"/>
15784    </constant>
15785    <constant name="KEY_w" value="119" c:type="GDK_KEY_w">
15786      <type name="gint" c:type="gint"/>
15787    </constant>
15788    <constant name="KEY_wacute" value="16785027" c:type="GDK_KEY_wacute">
15789      <type name="gint" c:type="gint"/>
15790    </constant>
15791    <constant name="KEY_wcircumflex"
15792              value="16777589"
15793              c:type="GDK_KEY_wcircumflex">
15794      <type name="gint" c:type="gint"/>
15795    </constant>
15796    <constant name="KEY_wdiaeresis"
15797              value="16785029"
15798              c:type="GDK_KEY_wdiaeresis">
15799      <type name="gint" c:type="gint"/>
15800    </constant>
15801    <constant name="KEY_wgrave" value="16785025" c:type="GDK_KEY_wgrave">
15802      <type name="gint" c:type="gint"/>
15803    </constant>
15804    <constant name="KEY_x" value="120" c:type="GDK_KEY_x">
15805      <type name="gint" c:type="gint"/>
15806    </constant>
15807    <constant name="KEY_xabovedot" value="16785035" c:type="GDK_KEY_xabovedot">
15808      <type name="gint" c:type="gint"/>
15809    </constant>
15810    <constant name="KEY_y" value="121" c:type="GDK_KEY_y">
15811      <type name="gint" c:type="gint"/>
15812    </constant>
15813    <constant name="KEY_yacute" value="253" c:type="GDK_KEY_yacute">
15814      <type name="gint" c:type="gint"/>
15815    </constant>
15816    <constant name="KEY_ybelowdot" value="16785141" c:type="GDK_KEY_ybelowdot">
15817      <type name="gint" c:type="gint"/>
15818    </constant>
15819    <constant name="KEY_ycircumflex"
15820              value="16777591"
15821              c:type="GDK_KEY_ycircumflex">
15822      <type name="gint" c:type="gint"/>
15823    </constant>
15824    <constant name="KEY_ydiaeresis" value="255" c:type="GDK_KEY_ydiaeresis">
15825      <type name="gint" c:type="gint"/>
15826    </constant>
15827    <constant name="KEY_yen" value="165" c:type="GDK_KEY_yen">
15828      <type name="gint" c:type="gint"/>
15829    </constant>
15830    <constant name="KEY_ygrave" value="16785139" c:type="GDK_KEY_ygrave">
15831      <type name="gint" c:type="gint"/>
15832    </constant>
15833    <constant name="KEY_yhook" value="16785143" c:type="GDK_KEY_yhook">
15834      <type name="gint" c:type="gint"/>
15835    </constant>
15836    <constant name="KEY_ytilde" value="16785145" c:type="GDK_KEY_ytilde">
15837      <type name="gint" c:type="gint"/>
15838    </constant>
15839    <constant name="KEY_z" value="122" c:type="GDK_KEY_z">
15840      <type name="gint" c:type="gint"/>
15841    </constant>
15842    <constant name="KEY_zabovedot" value="447" c:type="GDK_KEY_zabovedot">
15843      <type name="gint" c:type="gint"/>
15844    </constant>
15845    <constant name="KEY_zacute" value="444" c:type="GDK_KEY_zacute">
15846      <type name="gint" c:type="gint"/>
15847    </constant>
15848    <constant name="KEY_zcaron" value="446" c:type="GDK_KEY_zcaron">
15849      <type name="gint" c:type="gint"/>
15850    </constant>
15851    <constant name="KEY_zerosubscript"
15852              value="16785536"
15853              c:type="GDK_KEY_zerosubscript">
15854      <type name="gint" c:type="gint"/>
15855    </constant>
15856    <constant name="KEY_zerosuperior"
15857              value="16785520"
15858              c:type="GDK_KEY_zerosuperior">
15859      <type name="gint" c:type="gint"/>
15860    </constant>
15861    <constant name="KEY_zstroke" value="16777654" c:type="GDK_KEY_zstroke">
15862      <type name="gint" c:type="gint"/>
15863    </constant>
15864    <class name="Keymap"
15865           c:symbol-prefix="keymap"
15866           c:type="GdkKeymap"
15867           parent="GObject.Object"
15868           glib:type-name="GdkKeymap"
15869           glib:get-type="gdk_keymap_get_type">
15870      <doc xml:space="preserve">A #GdkKeymap defines the translation from keyboard state
15871(including a hardware key, a modifier mask, and active keyboard group)
15872to a keyval. This translation has two phases. The first phase is
15873to determine the effective keyboard group and level for the keyboard
15874state; the second phase is to look up the keycode/group/level triplet
15875in the keymap and see what keyval it corresponds to.</doc>
15876      <function name="get_default" c:identifier="gdk_keymap_get_default">
15877        <doc xml:space="preserve">Returns the #GdkKeymap attached to the default display.</doc>
15878        <return-value transfer-ownership="none">
15879          <doc xml:space="preserve">the #GdkKeymap attached to the default display.</doc>
15880          <type name="Keymap" c:type="GdkKeymap*"/>
15881        </return-value>
15882      </function>
15883      <function name="get_for_display"
15884                c:identifier="gdk_keymap_get_for_display"
15885                version="2.2">
15886        <doc xml:space="preserve">Returns the #GdkKeymap attached to @display.</doc>
15887        <return-value transfer-ownership="none">
15888          <doc xml:space="preserve">the #GdkKeymap attached to @display.</doc>
15889          <type name="Keymap" c:type="GdkKeymap*"/>
15890        </return-value>
15891        <parameters>
15892          <parameter name="display" transfer-ownership="none">
15893            <doc xml:space="preserve">the #GdkDisplay.</doc>
15894            <type name="Display" c:type="GdkDisplay*"/>
15895          </parameter>
15896        </parameters>
15897      </function>
15898      <method name="add_virtual_modifiers"
15899              c:identifier="gdk_keymap_add_virtual_modifiers"
15900              version="2.20">
15901        <doc xml:space="preserve">Maps the non-virtual modifiers (i.e Mod2, Mod3, ...) which are set
15902in @state to the virtual modifiers (i.e. Super, Hyper and Meta) and
15903set the corresponding bits in @state.
15904
15905GDK already does this before delivering key events, but for
15906compatibility reasons, it only sets the first virtual modifier
15907it finds, whereas this function sets all matching virtual modifiers.
15908
15909This function is useful when matching key events against
15910accelerators.</doc>
15911        <return-value transfer-ownership="none">
15912          <type name="none" c:type="void"/>
15913        </return-value>
15914        <parameters>
15915          <instance-parameter name="keymap" transfer-ownership="none">
15916            <doc xml:space="preserve">a #GdkKeymap</doc>
15917            <type name="Keymap" c:type="GdkKeymap*"/>
15918          </instance-parameter>
15919          <parameter name="state"
15920                     direction="inout"
15921                     caller-allocates="0"
15922                     transfer-ownership="full">
15923            <doc xml:space="preserve">pointer to the modifier mask to change</doc>
15924            <type name="ModifierType" c:type="GdkModifierType*"/>
15925          </parameter>
15926        </parameters>
15927      </method>
15928      <method name="get_caps_lock_state"
15929              c:identifier="gdk_keymap_get_caps_lock_state"
15930              version="2.16">
15931        <doc xml:space="preserve">Returns whether the Caps Lock modifer is locked.</doc>
15932        <return-value transfer-ownership="none">
15933          <doc xml:space="preserve">%TRUE if Caps Lock is on</doc>
15934          <type name="gboolean" c:type="gboolean"/>
15935        </return-value>
15936        <parameters>
15937          <instance-parameter name="keymap" transfer-ownership="none">
15938            <doc xml:space="preserve">a #GdkKeymap</doc>
15939            <type name="Keymap" c:type="GdkKeymap*"/>
15940          </instance-parameter>
15941        </parameters>
15942      </method>
15943      <method name="get_direction" c:identifier="gdk_keymap_get_direction">
15944        <doc xml:space="preserve">Returns the direction of effective layout of the keymap.</doc>
15945        <return-value transfer-ownership="none">
15946          <doc xml:space="preserve">%PANGO_DIRECTION_LTR or %PANGO_DIRECTION_RTL
15947  if it can determine the direction. %PANGO_DIRECTION_NEUTRAL
15948  otherwise.</doc>
15949          <type name="Pango.Direction" c:type="PangoDirection"/>
15950        </return-value>
15951        <parameters>
15952          <instance-parameter name="keymap" transfer-ownership="none">
15953            <doc xml:space="preserve">a #GdkKeymap</doc>
15954            <type name="Keymap" c:type="GdkKeymap*"/>
15955          </instance-parameter>
15956        </parameters>
15957      </method>
15958      <method name="get_entries_for_keycode"
15959              c:identifier="gdk_keymap_get_entries_for_keycode">
15960        <doc xml:space="preserve">Returns the keyvals bound to @hardware_keycode.
15961The Nth #GdkKeymapKey in @keys is bound to the Nth
15962keyval in @keyvals. Free the returned arrays with g_free().
15963When a keycode is pressed by the user, the keyval from
15964this list of entries is selected by considering the effective
15965keyboard group and level. See gdk_keymap_translate_keyboard_state().</doc>
15966        <return-value transfer-ownership="none">
15967          <doc xml:space="preserve">%TRUE if there were any entries</doc>
15968          <type name="gboolean" c:type="gboolean"/>
15969        </return-value>
15970        <parameters>
15971          <instance-parameter name="keymap" transfer-ownership="none">
15972            <doc xml:space="preserve">a #GdkKeymap</doc>
15973            <type name="Keymap" c:type="GdkKeymap*"/>
15974          </instance-parameter>
15975          <parameter name="hardware_keycode" transfer-ownership="none">
15976            <doc xml:space="preserve">a keycode</doc>
15977            <type name="guint" c:type="guint"/>
15978          </parameter>
15979          <parameter name="keys"
15980                     direction="out"
15981                     caller-allocates="0"
15982                     transfer-ownership="full">
15983            <doc xml:space="preserve">return
15984    location for array of #GdkKeymapKey, or %NULL</doc>
15985            <array length="3" zero-terminated="0" c:type="GdkKeymapKey**">
15986              <type name="KeymapKey" c:type="GdkKeymapKey*"/>
15987            </array>
15988          </parameter>
15989          <parameter name="keyvals"
15990                     direction="out"
15991                     caller-allocates="0"
15992                     transfer-ownership="full">
15993            <doc xml:space="preserve">return
15994    location for array of keyvals, or %NULL</doc>
15995            <array length="3" zero-terminated="0" c:type="guint**">
15996              <type name="guint" c:type="guint*"/>
15997            </array>
15998          </parameter>
15999          <parameter name="n_entries"
16000                     direction="out"
16001                     caller-allocates="0"
16002                     transfer-ownership="full">
16003            <doc xml:space="preserve">length of @keys and @keyvals</doc>
16004            <type name="gint" c:type="gint*"/>
16005          </parameter>
16006        </parameters>
16007      </method>
16008      <method name="get_entries_for_keyval"
16009              c:identifier="gdk_keymap_get_entries_for_keyval">
16010        <doc xml:space="preserve">Obtains a list of keycode/group/level combinations that will
16011generate @keyval. Groups and levels are two kinds of keyboard mode;
16012in general, the level determines whether the top or bottom symbol
16013on a key is used, and the group determines whether the left or
16014right symbol is used. On US keyboards, the shift key changes the
16015keyboard level, and there are no groups. A group switch key might
16016convert a keyboard between Hebrew to English modes, for example.
16017#GdkEventKey contains a %group field that indicates the active
16018keyboard group. The level is computed from the modifier mask.
16019The returned array should be freed
16020with g_free().</doc>
16021        <return-value transfer-ownership="none">
16022          <doc xml:space="preserve">%TRUE if keys were found and returned</doc>
16023          <type name="gboolean" c:type="gboolean"/>
16024        </return-value>
16025        <parameters>
16026          <instance-parameter name="keymap" transfer-ownership="none">
16027            <doc xml:space="preserve">a #GdkKeymap</doc>
16028            <type name="Keymap" c:type="GdkKeymap*"/>
16029          </instance-parameter>
16030          <parameter name="keyval" transfer-ownership="none">
16031            <doc xml:space="preserve">a keyval, such as %GDK_KEY_a, %GDK_KEY_Up, %GDK_KEY_Return, etc.</doc>
16032            <type name="guint" c:type="guint"/>
16033          </parameter>
16034          <parameter name="keys"
16035                     direction="out"
16036                     caller-allocates="0"
16037                     transfer-ownership="full">
16038            <doc xml:space="preserve">return location
16039    for an array of #GdkKeymapKey</doc>
16040            <array length="2" zero-terminated="0" c:type="GdkKeymapKey**">
16041              <type name="KeymapKey" c:type="GdkKeymapKey*"/>
16042            </array>
16043          </parameter>
16044          <parameter name="n_keys"
16045                     direction="out"
16046                     caller-allocates="0"
16047                     transfer-ownership="full">
16048            <doc xml:space="preserve">return location for number of elements in returned array</doc>
16049            <type name="gint" c:type="gint*"/>
16050          </parameter>
16051        </parameters>
16052      </method>
16053      <method name="get_modifier_mask"
16054              c:identifier="gdk_keymap_get_modifier_mask"
16055              version="3.4">
16056        <doc xml:space="preserve">Returns the modifier mask the @keymap’s windowing system backend
16057uses for a particular purpose.
16058
16059Note that this function always returns real hardware modifiers, not
16060virtual ones (e.g. it will return #GDK_MOD1_MASK rather than
16061#GDK_META_MASK if the backend maps MOD1 to META), so there are use
16062cases where the return value of this function has to be transformed
16063by gdk_keymap_add_virtual_modifiers() in order to contain the
16064expected result.</doc>
16065        <return-value transfer-ownership="none">
16066          <doc xml:space="preserve">the modifier mask used for @intent.</doc>
16067          <type name="ModifierType" c:type="GdkModifierType"/>
16068        </return-value>
16069        <parameters>
16070          <instance-parameter name="keymap" transfer-ownership="none">
16071            <doc xml:space="preserve">a #GdkKeymap</doc>
16072            <type name="Keymap" c:type="GdkKeymap*"/>
16073          </instance-parameter>
16074          <parameter name="intent" transfer-ownership="none">
16075            <doc xml:space="preserve">the use case for the modifier mask</doc>
16076            <type name="ModifierIntent" c:type="GdkModifierIntent"/>
16077          </parameter>
16078        </parameters>
16079      </method>
16080      <method name="get_modifier_state"
16081              c:identifier="gdk_keymap_get_modifier_state"
16082              version="3.4">
16083        <doc xml:space="preserve">Returns the current modifier state.</doc>
16084        <return-value transfer-ownership="none">
16085          <doc xml:space="preserve">the current modifier state.</doc>
16086          <type name="guint" c:type="guint"/>
16087        </return-value>
16088        <parameters>
16089          <instance-parameter name="keymap" transfer-ownership="none">
16090            <doc xml:space="preserve">a #GdkKeymap</doc>
16091            <type name="Keymap" c:type="GdkKeymap*"/>
16092          </instance-parameter>
16093        </parameters>
16094      </method>
16095      <method name="get_num_lock_state"
16096              c:identifier="gdk_keymap_get_num_lock_state"
16097              version="3.0">
16098        <doc xml:space="preserve">Returns whether the Num Lock modifer is locked.</doc>
16099        <return-value transfer-ownership="none">
16100          <doc xml:space="preserve">%TRUE if Num Lock is on</doc>
16101          <type name="gboolean" c:type="gboolean"/>
16102        </return-value>
16103        <parameters>
16104          <instance-parameter name="keymap" transfer-ownership="none">
16105            <doc xml:space="preserve">a #GdkKeymap</doc>
16106            <type name="Keymap" c:type="GdkKeymap*"/>
16107          </instance-parameter>
16108        </parameters>
16109      </method>
16110      <method name="have_bidi_layouts"
16111              c:identifier="gdk_keymap_have_bidi_layouts"
16112              version="2.12">
16113        <doc xml:space="preserve">Determines if keyboard layouts for both right-to-left and left-to-right
16114languages are in use.</doc>
16115        <return-value transfer-ownership="none">
16116          <doc xml:space="preserve">%TRUE if there are layouts in both directions, %FALSE otherwise</doc>
16117          <type name="gboolean" c:type="gboolean"/>
16118        </return-value>
16119        <parameters>
16120          <instance-parameter name="keymap" transfer-ownership="none">
16121            <doc xml:space="preserve">a #GdkKeymap</doc>
16122            <type name="Keymap" c:type="GdkKeymap*"/>
16123          </instance-parameter>
16124        </parameters>
16125      </method>
16126      <method name="lookup_key" c:identifier="gdk_keymap_lookup_key">
16127        <doc xml:space="preserve">Looks up the keyval mapped to a keycode/group/level triplet.
16128If no keyval is bound to @key, returns 0. For normal user input,
16129you want to use gdk_keymap_translate_keyboard_state() instead of
16130this function, since the effective group/level may not be
16131the same as the current keyboard state.</doc>
16132        <return-value transfer-ownership="none">
16133          <doc xml:space="preserve">a keyval, or 0 if none was mapped to the given @key</doc>
16134          <type name="guint" c:type="guint"/>
16135        </return-value>
16136        <parameters>
16137          <instance-parameter name="keymap" transfer-ownership="none">
16138            <doc xml:space="preserve">a #GdkKeymap</doc>
16139            <type name="Keymap" c:type="GdkKeymap*"/>
16140          </instance-parameter>
16141          <parameter name="key" transfer-ownership="none">
16142            <doc xml:space="preserve">a #GdkKeymapKey with keycode, group, and level initialized</doc>
16143            <type name="KeymapKey" c:type="const GdkKeymapKey*"/>
16144          </parameter>
16145        </parameters>
16146      </method>
16147      <method name="map_virtual_modifiers"
16148              c:identifier="gdk_keymap_map_virtual_modifiers"
16149              version="2.20">
16150        <doc xml:space="preserve">Maps the virtual modifiers (i.e. Super, Hyper and Meta) which
16151are set in @state to their non-virtual counterparts (i.e. Mod2,
16152Mod3,...) and set the corresponding bits in @state.
16153
16154This function is useful when matching key events against
16155accelerators.</doc>
16156        <return-value transfer-ownership="none">
16157          <doc xml:space="preserve">%TRUE if no virtual modifiers were mapped to the
16158    same non-virtual modifier. Note that %FALSE is also returned
16159    if a virtual modifier is mapped to a non-virtual modifier that
16160    was already set in @state.</doc>
16161          <type name="gboolean" c:type="gboolean"/>
16162        </return-value>
16163        <parameters>
16164          <instance-parameter name="keymap" transfer-ownership="none">
16165            <doc xml:space="preserve">a #GdkKeymap</doc>
16166            <type name="Keymap" c:type="GdkKeymap*"/>
16167          </instance-parameter>
16168          <parameter name="state"
16169                     direction="inout"
16170                     caller-allocates="0"
16171                     transfer-ownership="full">
16172            <doc xml:space="preserve">pointer to the modifier state to map</doc>
16173            <type name="ModifierType" c:type="GdkModifierType*"/>
16174          </parameter>
16175        </parameters>
16176      </method>
16177      <method name="translate_keyboard_state"
16178              c:identifier="gdk_keymap_translate_keyboard_state">
16179        <doc xml:space="preserve">Translates the contents of a #GdkEventKey into a keyval, effective
16180group, and level. Modifiers that affected the translation and
16181are thus unavailable for application use are returned in
16182@consumed_modifiers.
16183See [Groups][key-group-explanation] for an explanation of
16184groups and levels. The @effective_group is the group that was
16185actually used for the translation; some keys such as Enter are not
16186affected by the active keyboard group. The @level is derived from
16187@state. For convenience, #GdkEventKey already contains the translated
16188keyval, so this function isn’t as useful as you might think.
16189
16190@consumed_modifiers gives modifiers that should be masked outfrom @state
16191when comparing this key press to a hot key. For instance, on a US keyboard,
16192the `plus` symbol is shifted, so when comparing a key press to a
16193`&lt;Control&gt;plus` accelerator `&lt;Shift&gt;` should be masked out.
16194
16195|[&lt;!-- language="C" --&gt;
16196// We want to ignore irrelevant modifiers like ScrollLock
16197#define ALL_ACCELS_MASK (GDK_CONTROL_MASK | GDK_SHIFT_MASK | GDK_MOD1_MASK)
16198gdk_keymap_translate_keyboard_state (keymap, event-&gt;hardware_keycode,
16199                                     event-&gt;state, event-&gt;group,
16200                                     &amp;keyval, NULL, NULL, &amp;consumed);
16201if (keyval == GDK_PLUS &amp;&amp;
16202    (event-&gt;state &amp; ~consumed &amp; ALL_ACCELS_MASK) == GDK_CONTROL_MASK)
16203  // Control was pressed
16204]|
16205
16206An older interpretation @consumed_modifiers was that it contained
16207all modifiers that might affect the translation of the key;
16208this allowed accelerators to be stored with irrelevant consumed
16209modifiers, by doing:
16210|[&lt;!-- language="C" --&gt;
16211// XXX Don’t do this XXX
16212if (keyval == accel_keyval &amp;&amp;
16213    (event-&gt;state &amp; ~consumed &amp; ALL_ACCELS_MASK) == (accel_mods &amp; ~consumed))
16214  // Accelerator was pressed
16215]|
16216
16217However, this did not work if multi-modifier combinations were
16218used in the keymap, since, for instance, `&lt;Control&gt;` would be
16219masked out even if only `&lt;Control&gt;&lt;Alt&gt;` was used in the keymap.
16220To support this usage as well as well as possible, all single
16221modifier combinations that could affect the key for any combination
16222of modifiers will be returned in @consumed_modifiers; multi-modifier
16223combinations are returned only when actually found in @state. When
16224you store accelerators, you should always store them with consumed
16225modifiers removed. Store `&lt;Control&gt;plus`, not `&lt;Control&gt;&lt;Shift&gt;plus`,</doc>
16226        <return-value transfer-ownership="none">
16227          <doc xml:space="preserve">%TRUE if there was a keyval bound to the keycode/state/group</doc>
16228          <type name="gboolean" c:type="gboolean"/>
16229        </return-value>
16230        <parameters>
16231          <instance-parameter name="keymap" transfer-ownership="none">
16232            <doc xml:space="preserve">a #GdkKeymap</doc>
16233            <type name="Keymap" c:type="GdkKeymap*"/>
16234          </instance-parameter>
16235          <parameter name="hardware_keycode" transfer-ownership="none">
16236            <doc xml:space="preserve">a keycode</doc>
16237            <type name="guint" c:type="guint"/>
16238          </parameter>
16239          <parameter name="state" transfer-ownership="none">
16240            <doc xml:space="preserve">a modifier state</doc>
16241            <type name="ModifierType" c:type="GdkModifierType"/>
16242          </parameter>
16243          <parameter name="group" transfer-ownership="none">
16244            <doc xml:space="preserve">active keyboard group</doc>
16245            <type name="gint" c:type="gint"/>
16246          </parameter>
16247          <parameter name="keyval"
16248                     direction="out"
16249                     caller-allocates="0"
16250                     transfer-ownership="full"
16251                     optional="1"
16252                     allow-none="1">
16253            <doc xml:space="preserve">return location for keyval, or %NULL</doc>
16254            <type name="guint" c:type="guint*"/>
16255          </parameter>
16256          <parameter name="effective_group"
16257                     direction="out"
16258                     caller-allocates="0"
16259                     transfer-ownership="full"
16260                     optional="1"
16261                     allow-none="1">
16262            <doc xml:space="preserve">return location for effective
16263    group, or %NULL</doc>
16264            <type name="gint" c:type="gint*"/>
16265          </parameter>
16266          <parameter name="level"
16267                     direction="out"
16268                     caller-allocates="0"
16269                     transfer-ownership="full"
16270                     optional="1"
16271                     allow-none="1">
16272            <doc xml:space="preserve">return location for level, or %NULL</doc>
16273            <type name="gint" c:type="gint*"/>
16274          </parameter>
16275          <parameter name="consumed_modifiers"
16276                     direction="out"
16277                     caller-allocates="0"
16278                     transfer-ownership="full"
16279                     optional="1"
16280                     allow-none="1">
16281            <doc xml:space="preserve">return location for modifiers
16282    that were used to determine the group or level, or %NULL</doc>
16283            <type name="ModifierType" c:type="GdkModifierType*"/>
16284          </parameter>
16285        </parameters>
16286      </method>
16287      <glib:signal name="direction-changed" when="last" version="2.0">
16288        <doc xml:space="preserve">The ::direction-changed signal gets emitted when the direction of
16289the keymap changes.</doc>
16290        <return-value transfer-ownership="none">
16291          <type name="none" c:type="void"/>
16292        </return-value>
16293      </glib:signal>
16294      <glib:signal name="keys-changed" when="last" version="2.2">
16295        <doc xml:space="preserve">The ::keys-changed signal is emitted when the mapping represented by
16296@keymap changes.</doc>
16297        <return-value transfer-ownership="none">
16298          <type name="none" c:type="void"/>
16299        </return-value>
16300      </glib:signal>
16301      <glib:signal name="state-changed" when="last" version="2.16">
16302        <doc xml:space="preserve">The ::state-changed signal is emitted when the state of the
16303keyboard changes, e.g when Caps Lock is turned on or off.
16304See gdk_keymap_get_caps_lock_state().</doc>
16305        <return-value transfer-ownership="none">
16306          <type name="none" c:type="void"/>
16307        </return-value>
16308      </glib:signal>
16309    </class>
16310    <record name="KeymapKey" c:type="GdkKeymapKey">
16311      <doc xml:space="preserve">A #GdkKeymapKey is a hardware key that can be mapped to a keyval.</doc>
16312      <field name="keycode" writable="1">
16313        <doc xml:space="preserve">the hardware keycode. This is an identifying number for a
16314  physical key.</doc>
16315        <type name="guint" c:type="guint"/>
16316      </field>
16317      <field name="group" writable="1">
16318        <doc xml:space="preserve">indicates movement in a horizontal direction. Usually groups are used
16319  for two different languages. In group 0, a key might have two English
16320  characters, and in group 1 it might have two Hebrew characters. The Hebrew
16321  characters will be printed on the key next to the English characters.</doc>
16322        <type name="gint" c:type="gint"/>
16323      </field>
16324      <field name="level" writable="1">
16325        <doc xml:space="preserve">indicates which symbol on the key will be used, in a vertical direction.
16326  So on a standard US keyboard, the key with the number “1” on it also has the
16327  exclamation point ("!") character on it. The level indicates whether to use
16328  the “1” or the “!” symbol. The letter keys are considered to have a lowercase
16329  letter at level 0, and an uppercase letter at level 1, though only the
16330  uppercase letter is printed.</doc>
16331        <type name="gint" c:type="gint"/>
16332      </field>
16333    </record>
16334    <constant name="MAX_TIMECOORD_AXES"
16335              value="128"
16336              c:type="GDK_MAX_TIMECOORD_AXES">
16337      <type name="gint" c:type="gint"/>
16338    </constant>
16339    <enumeration name="ModifierIntent"
16340                 version="3.4"
16341                 glib:type-name="GdkModifierIntent"
16342                 glib:get-type="gdk_modifier_intent_get_type"
16343                 c:type="GdkModifierIntent">
16344      <doc xml:space="preserve">This enum is used with gdk_keymap_get_modifier_mask()
16345in order to determine what modifiers the
16346currently used windowing system backend uses for particular
16347purposes. For example, on X11/Windows, the Control key is used for
16348invoking menu shortcuts (accelerators), whereas on Apple computers
16349it’s the Command key (which correspond to %GDK_CONTROL_MASK and
16350%GDK_MOD2_MASK, respectively).</doc>
16351      <member name="primary_accelerator"
16352              value="0"
16353              c:identifier="GDK_MODIFIER_INTENT_PRIMARY_ACCELERATOR"
16354              glib:nick="primary-accelerator">
16355        <doc xml:space="preserve">the primary modifier used to invoke
16356 menu accelerators.</doc>
16357      </member>
16358      <member name="context_menu"
16359              value="1"
16360              c:identifier="GDK_MODIFIER_INTENT_CONTEXT_MENU"
16361              glib:nick="context-menu">
16362        <doc xml:space="preserve">the modifier used to invoke context menus.
16363 Note that mouse button 3 always triggers context menus. When this modifier
16364 is not 0, it additionally triggers context menus when used with mouse button 1.</doc>
16365      </member>
16366      <member name="extend_selection"
16367              value="2"
16368              c:identifier="GDK_MODIFIER_INTENT_EXTEND_SELECTION"
16369              glib:nick="extend-selection">
16370        <doc xml:space="preserve">the modifier used to extend selections
16371 using `modifier`-click or `modifier`-cursor-key</doc>
16372      </member>
16373      <member name="modify_selection"
16374              value="3"
16375              c:identifier="GDK_MODIFIER_INTENT_MODIFY_SELECTION"
16376              glib:nick="modify-selection">
16377        <doc xml:space="preserve">the modifier used to modify selections,
16378 which in most cases means toggling the clicked item into or out of the selection.</doc>
16379      </member>
16380      <member name="no_text_input"
16381              value="4"
16382              c:identifier="GDK_MODIFIER_INTENT_NO_TEXT_INPUT"
16383              glib:nick="no-text-input">
16384        <doc xml:space="preserve">when any of these modifiers is pressed, the
16385 key event cannot produce a symbol directly. This is meant to be used for
16386 input methods, and for use cases like typeahead search.</doc>
16387      </member>
16388      <member name="shift_group"
16389              value="5"
16390              c:identifier="GDK_MODIFIER_INTENT_SHIFT_GROUP"
16391              glib:nick="shift-group">
16392        <doc xml:space="preserve">the modifier that switches between keyboard
16393 groups (AltGr on X11/Windows and Option/Alt on OS X).</doc>
16394      </member>
16395    </enumeration>
16396    <bitfield name="ModifierType"
16397              glib:type-name="GdkModifierType"
16398              glib:get-type="gdk_modifier_type_get_type"
16399              c:type="GdkModifierType">
16400      <doc xml:space="preserve">A set of bit-flags to indicate the state of modifier keys and mouse buttons
16401in various event types. Typical modifier keys are Shift, Control, Meta,
16402Super, Hyper, Alt, Compose, Apple, CapsLock or ShiftLock.
16403
16404Like the X Window System, GDK supports 8 modifier keys and 5 mouse buttons.
16405
16406Since 2.10, GDK recognizes which of the Meta, Super or Hyper keys are mapped
16407to Mod2 - Mod5, and indicates this by setting %GDK_SUPER_MASK,
16408%GDK_HYPER_MASK or %GDK_META_MASK in the state field of key events.
16409
16410Note that GDK may add internal values to events which include
16411reserved values such as %GDK_MODIFIER_RESERVED_13_MASK.  Your code
16412should preserve and ignore them.  You can use %GDK_MODIFIER_MASK to
16413remove all reserved values.</doc>
16414      <member name="shift_mask"
16415              value="1"
16416              c:identifier="GDK_SHIFT_MASK"
16417              glib:nick="shift-mask">
16418        <doc xml:space="preserve">the Shift key.</doc>
16419      </member>
16420      <member name="lock_mask"
16421              value="2"
16422              c:identifier="GDK_LOCK_MASK"
16423              glib:nick="lock-mask">
16424        <doc xml:space="preserve">a Lock key (depending on the modifier mapping of the
16425 X server this may either be CapsLock or ShiftLock).</doc>
16426      </member>
16427      <member name="control_mask"
16428              value="4"
16429              c:identifier="GDK_CONTROL_MASK"
16430              glib:nick="control-mask">
16431        <doc xml:space="preserve">the Control key.</doc>
16432      </member>
16433      <member name="mod1_mask"
16434              value="8"
16435              c:identifier="GDK_MOD1_MASK"
16436              glib:nick="mod1-mask">
16437        <doc xml:space="preserve">the fourth modifier key (it depends on the modifier
16438 mapping of the X server which key is interpreted as this modifier, but
16439 normally it is the Alt key).</doc>
16440      </member>
16441      <member name="mod2_mask"
16442              value="16"
16443              c:identifier="GDK_MOD2_MASK"
16444              glib:nick="mod2-mask">
16445        <doc xml:space="preserve">the fifth modifier key (it depends on the modifier
16446 mapping of the X server which key is interpreted as this modifier).</doc>
16447      </member>
16448      <member name="mod3_mask"
16449              value="32"
16450              c:identifier="GDK_MOD3_MASK"
16451              glib:nick="mod3-mask">
16452        <doc xml:space="preserve">the sixth modifier key (it depends on the modifier
16453 mapping of the X server which key is interpreted as this modifier).</doc>
16454      </member>
16455      <member name="mod4_mask"
16456              value="64"
16457              c:identifier="GDK_MOD4_MASK"
16458              glib:nick="mod4-mask">
16459        <doc xml:space="preserve">the seventh modifier key (it depends on the modifier
16460 mapping of the X server which key is interpreted as this modifier).</doc>
16461      </member>
16462      <member name="mod5_mask"
16463              value="128"
16464              c:identifier="GDK_MOD5_MASK"
16465              glib:nick="mod5-mask">
16466        <doc xml:space="preserve">the eighth modifier key (it depends on the modifier
16467 mapping of the X server which key is interpreted as this modifier).</doc>
16468      </member>
16469      <member name="button1_mask"
16470              value="256"
16471              c:identifier="GDK_BUTTON1_MASK"
16472              glib:nick="button1-mask">
16473        <doc xml:space="preserve">the first mouse button.</doc>
16474      </member>
16475      <member name="button2_mask"
16476              value="512"
16477              c:identifier="GDK_BUTTON2_MASK"
16478              glib:nick="button2-mask">
16479        <doc xml:space="preserve">the second mouse button.</doc>
16480      </member>
16481      <member name="button3_mask"
16482              value="1024"
16483              c:identifier="GDK_BUTTON3_MASK"
16484              glib:nick="button3-mask">
16485        <doc xml:space="preserve">the third mouse button.</doc>
16486      </member>
16487      <member name="button4_mask"
16488              value="2048"
16489              c:identifier="GDK_BUTTON4_MASK"
16490              glib:nick="button4-mask">
16491        <doc xml:space="preserve">the fourth mouse button.</doc>
16492      </member>
16493      <member name="button5_mask"
16494              value="4096"
16495              c:identifier="GDK_BUTTON5_MASK"
16496              glib:nick="button5-mask">
16497        <doc xml:space="preserve">the fifth mouse button.</doc>
16498      </member>
16499      <member name="modifier_reserved_13_mask"
16500              value="8192"
16501              c:identifier="GDK_MODIFIER_RESERVED_13_MASK"
16502              glib:nick="modifier-reserved-13-mask">
16503        <doc xml:space="preserve">A reserved bit flag; do not use in your own code</doc>
16504      </member>
16505      <member name="modifier_reserved_14_mask"
16506              value="16384"
16507              c:identifier="GDK_MODIFIER_RESERVED_14_MASK"
16508              glib:nick="modifier-reserved-14-mask">
16509        <doc xml:space="preserve">A reserved bit flag; do not use in your own code</doc>
16510      </member>
16511      <member name="modifier_reserved_15_mask"
16512              value="32768"
16513              c:identifier="GDK_MODIFIER_RESERVED_15_MASK"
16514              glib:nick="modifier-reserved-15-mask">
16515        <doc xml:space="preserve">A reserved bit flag; do not use in your own code</doc>
16516      </member>
16517      <member name="modifier_reserved_16_mask"
16518              value="65536"
16519              c:identifier="GDK_MODIFIER_RESERVED_16_MASK"
16520              glib:nick="modifier-reserved-16-mask">
16521        <doc xml:space="preserve">A reserved bit flag; do not use in your own code</doc>
16522      </member>
16523      <member name="modifier_reserved_17_mask"
16524              value="131072"
16525              c:identifier="GDK_MODIFIER_RESERVED_17_MASK"
16526              glib:nick="modifier-reserved-17-mask">
16527        <doc xml:space="preserve">A reserved bit flag; do not use in your own code</doc>
16528      </member>
16529      <member name="modifier_reserved_18_mask"
16530              value="262144"
16531              c:identifier="GDK_MODIFIER_RESERVED_18_MASK"
16532              glib:nick="modifier-reserved-18-mask">
16533        <doc xml:space="preserve">A reserved bit flag; do not use in your own code</doc>
16534      </member>
16535      <member name="modifier_reserved_19_mask"
16536              value="524288"
16537              c:identifier="GDK_MODIFIER_RESERVED_19_MASK"
16538              glib:nick="modifier-reserved-19-mask">
16539        <doc xml:space="preserve">A reserved bit flag; do not use in your own code</doc>
16540      </member>
16541      <member name="modifier_reserved_20_mask"
16542              value="1048576"
16543              c:identifier="GDK_MODIFIER_RESERVED_20_MASK"
16544              glib:nick="modifier-reserved-20-mask">
16545        <doc xml:space="preserve">A reserved bit flag; do not use in your own code</doc>
16546      </member>
16547      <member name="modifier_reserved_21_mask"
16548              value="2097152"
16549              c:identifier="GDK_MODIFIER_RESERVED_21_MASK"
16550              glib:nick="modifier-reserved-21-mask">
16551        <doc xml:space="preserve">A reserved bit flag; do not use in your own code</doc>
16552      </member>
16553      <member name="modifier_reserved_22_mask"
16554              value="4194304"
16555              c:identifier="GDK_MODIFIER_RESERVED_22_MASK"
16556              glib:nick="modifier-reserved-22-mask">
16557        <doc xml:space="preserve">A reserved bit flag; do not use in your own code</doc>
16558      </member>
16559      <member name="modifier_reserved_23_mask"
16560              value="8388608"
16561              c:identifier="GDK_MODIFIER_RESERVED_23_MASK"
16562              glib:nick="modifier-reserved-23-mask">
16563        <doc xml:space="preserve">A reserved bit flag; do not use in your own code</doc>
16564      </member>
16565      <member name="modifier_reserved_24_mask"
16566              value="16777216"
16567              c:identifier="GDK_MODIFIER_RESERVED_24_MASK"
16568              glib:nick="modifier-reserved-24-mask">
16569        <doc xml:space="preserve">A reserved bit flag; do not use in your own code</doc>
16570      </member>
16571      <member name="modifier_reserved_25_mask"
16572              value="33554432"
16573              c:identifier="GDK_MODIFIER_RESERVED_25_MASK"
16574              glib:nick="modifier-reserved-25-mask">
16575        <doc xml:space="preserve">A reserved bit flag; do not use in your own code</doc>
16576      </member>
16577      <member name="super_mask"
16578              value="67108864"
16579              c:identifier="GDK_SUPER_MASK"
16580              glib:nick="super-mask">
16581        <doc xml:space="preserve">the Super modifier. Since 2.10</doc>
16582      </member>
16583      <member name="hyper_mask"
16584              value="134217728"
16585              c:identifier="GDK_HYPER_MASK"
16586              glib:nick="hyper-mask">
16587        <doc xml:space="preserve">the Hyper modifier. Since 2.10</doc>
16588      </member>
16589      <member name="meta_mask"
16590              value="268435456"
16591              c:identifier="GDK_META_MASK"
16592              glib:nick="meta-mask">
16593        <doc xml:space="preserve">the Meta modifier. Since 2.10</doc>
16594      </member>
16595      <member name="modifier_reserved_29_mask"
16596              value="536870912"
16597              c:identifier="GDK_MODIFIER_RESERVED_29_MASK"
16598              glib:nick="modifier-reserved-29-mask">
16599        <doc xml:space="preserve">A reserved bit flag; do not use in your own code</doc>
16600      </member>
16601      <member name="release_mask"
16602              value="1073741824"
16603              c:identifier="GDK_RELEASE_MASK"
16604              glib:nick="release-mask">
16605        <doc xml:space="preserve">not used in GDK itself. GTK+ uses it to differentiate
16606 between (keyval, modifiers) pairs from key press and release events.</doc>
16607      </member>
16608      <member name="modifier_mask"
16609              value="1543512063"
16610              c:identifier="GDK_MODIFIER_MASK"
16611              glib:nick="modifier-mask">
16612        <doc xml:space="preserve">a mask covering all modifier types.</doc>
16613      </member>
16614    </bitfield>
16615    <enumeration name="NotifyType"
16616                 glib:type-name="GdkNotifyType"
16617                 glib:get-type="gdk_notify_type_get_type"
16618                 c:type="GdkNotifyType">
16619      <doc xml:space="preserve">Specifies the kind of crossing for #GdkEventCrossing.
16620
16621See the X11 protocol specification of LeaveNotify for
16622full details of crossing event generation.</doc>
16623      <member name="ancestor"
16624              value="0"
16625              c:identifier="GDK_NOTIFY_ANCESTOR"
16626              glib:nick="ancestor">
16627        <doc xml:space="preserve">the window is entered from an ancestor or
16628  left towards an ancestor.</doc>
16629      </member>
16630      <member name="virtual"
16631              value="1"
16632              c:identifier="GDK_NOTIFY_VIRTUAL"
16633              glib:nick="virtual">
16634        <doc xml:space="preserve">the pointer moves between an ancestor and an
16635  inferior of the window.</doc>
16636      </member>
16637      <member name="inferior"
16638              value="2"
16639              c:identifier="GDK_NOTIFY_INFERIOR"
16640              glib:nick="inferior">
16641        <doc xml:space="preserve">the window is entered from an inferior or
16642  left towards an inferior.</doc>
16643      </member>
16644      <member name="nonlinear"
16645              value="3"
16646              c:identifier="GDK_NOTIFY_NONLINEAR"
16647              glib:nick="nonlinear">
16648        <doc xml:space="preserve">the window is entered from or left towards
16649  a window which is neither an ancestor nor an inferior.</doc>
16650      </member>
16651      <member name="nonlinear_virtual"
16652              value="4"
16653              c:identifier="GDK_NOTIFY_NONLINEAR_VIRTUAL"
16654              glib:nick="nonlinear-virtual">
16655        <doc xml:space="preserve">the pointer moves between two windows
16656  which are not ancestors of each other and the window is part of
16657  the ancestor chain between one of these windows and their least
16658  common ancestor.</doc>
16659      </member>
16660      <member name="unknown"
16661              value="5"
16662              c:identifier="GDK_NOTIFY_UNKNOWN"
16663              glib:nick="unknown">
16664        <doc xml:space="preserve">an unknown type of enter/leave event occurred.</doc>
16665      </member>
16666    </enumeration>
16667    <enumeration name="OwnerChange"
16668                 glib:type-name="GdkOwnerChange"
16669                 glib:get-type="gdk_owner_change_get_type"
16670                 c:type="GdkOwnerChange">
16671      <doc xml:space="preserve">Specifies why a selection ownership was changed.</doc>
16672      <member name="new_owner"
16673              value="0"
16674              c:identifier="GDK_OWNER_CHANGE_NEW_OWNER"
16675              glib:nick="new-owner">
16676        <doc xml:space="preserve">some other app claimed the ownership</doc>
16677      </member>
16678      <member name="destroy"
16679              value="1"
16680              c:identifier="GDK_OWNER_CHANGE_DESTROY"
16681              glib:nick="destroy">
16682        <doc xml:space="preserve">the window was destroyed</doc>
16683      </member>
16684      <member name="close"
16685              value="2"
16686              c:identifier="GDK_OWNER_CHANGE_CLOSE"
16687              glib:nick="close">
16688        <doc xml:space="preserve">the client was closed</doc>
16689      </member>
16690    </enumeration>
16691    <constant name="PARENT_RELATIVE" value="1" c:type="GDK_PARENT_RELATIVE">
16692      <doc xml:space="preserve">A special value, indicating that the background
16693for a window should be inherited from the parent window.</doc>
16694      <type name="gint" c:type="gint"/>
16695    </constant>
16696    <constant name="PRIORITY_REDRAW" value="20" c:type="GDK_PRIORITY_REDRAW">
16697      <doc xml:space="preserve">This is the priority that the idle handler processing window updates
16698is given in the
16699[GLib Main Loop][glib-The-Main-Event-Loop].</doc>
16700      <type name="gint" c:type="gint"/>
16701    </constant>
16702    <record name="Point" c:type="GdkPoint">
16703      <doc xml:space="preserve">Defines the x and y coordinates of a point.</doc>
16704      <field name="x" writable="1">
16705        <doc xml:space="preserve">the x coordinate of the point.</doc>
16706        <type name="gint" c:type="gint"/>
16707      </field>
16708      <field name="y" writable="1">
16709        <doc xml:space="preserve">the y coordinate of the point.</doc>
16710        <type name="gint" c:type="gint"/>
16711      </field>
16712    </record>
16713    <enumeration name="PropMode"
16714                 glib:type-name="GdkPropMode"
16715                 glib:get-type="gdk_prop_mode_get_type"
16716                 c:type="GdkPropMode">
16717      <doc xml:space="preserve">Describes how existing data is combined with new data when
16718using gdk_property_change().</doc>
16719      <member name="replace"
16720              value="0"
16721              c:identifier="GDK_PROP_MODE_REPLACE"
16722              glib:nick="replace">
16723        <doc xml:space="preserve">the new data replaces the existing data.</doc>
16724      </member>
16725      <member name="prepend"
16726              value="1"
16727              c:identifier="GDK_PROP_MODE_PREPEND"
16728              glib:nick="prepend">
16729        <doc xml:space="preserve">the new data is prepended to the existing data.</doc>
16730      </member>
16731      <member name="append"
16732              value="2"
16733              c:identifier="GDK_PROP_MODE_APPEND"
16734              glib:nick="append">
16735        <doc xml:space="preserve">the new data is appended to the existing data.</doc>
16736      </member>
16737    </enumeration>
16738    <enumeration name="PropertyState"
16739                 glib:type-name="GdkPropertyState"
16740                 glib:get-type="gdk_property_state_get_type"
16741                 c:type="GdkPropertyState">
16742      <doc xml:space="preserve">Specifies the type of a property change for a #GdkEventProperty.</doc>
16743      <member name="new_value"
16744              value="0"
16745              c:identifier="GDK_PROPERTY_NEW_VALUE"
16746              glib:nick="new-value">
16747        <doc xml:space="preserve">the property value was changed.</doc>
16748      </member>
16749      <member name="delete"
16750              value="1"
16751              c:identifier="GDK_PROPERTY_DELETE"
16752              glib:nick="delete">
16753        <doc xml:space="preserve">the property was deleted.</doc>
16754      </member>
16755    </enumeration>
16756    <record name="RGBA"
16757            c:type="GdkRGBA"
16758            glib:type-name="GdkRGBA"
16759            glib:get-type="gdk_rgba_get_type"
16760            c:symbol-prefix="rgba">
16761      <doc xml:space="preserve">A #GdkRGBA is used to represent a (possibly translucent)
16762color, in a way that is compatible with cairos notion of color.</doc>
16763      <field name="red" writable="1">
16764        <doc xml:space="preserve">The intensity of the red channel from 0.0 to 1.0 inclusive</doc>
16765        <type name="gdouble" c:type="gdouble"/>
16766      </field>
16767      <field name="green" writable="1">
16768        <doc xml:space="preserve">The intensity of the green channel from 0.0 to 1.0 inclusive</doc>
16769        <type name="gdouble" c:type="gdouble"/>
16770      </field>
16771      <field name="blue" writable="1">
16772        <doc xml:space="preserve">The intensity of the blue channel from 0.0 to 1.0 inclusive</doc>
16773        <type name="gdouble" c:type="gdouble"/>
16774      </field>
16775      <field name="alpha" writable="1">
16776        <doc xml:space="preserve">The opacity of the color from 0.0 for completely translucent to
16777  1.0 for opaque</doc>
16778        <type name="gdouble" c:type="gdouble"/>
16779      </field>
16780      <method name="copy" c:identifier="gdk_rgba_copy" version="3.0">
16781        <doc xml:space="preserve">Makes a copy of a #GdkRGBA.
16782
16783The result must be freed through gdk_rgba_free().</doc>
16784        <return-value transfer-ownership="full">
16785          <doc xml:space="preserve">A newly allocated #GdkRGBA, with the same contents as @rgba</doc>
16786          <type name="RGBA" c:type="GdkRGBA*"/>
16787        </return-value>
16788        <parameters>
16789          <instance-parameter name="rgba" transfer-ownership="none">
16790            <doc xml:space="preserve">a #GdkRGBA</doc>
16791            <type name="RGBA" c:type="const GdkRGBA*"/>
16792          </instance-parameter>
16793        </parameters>
16794      </method>
16795      <method name="equal" c:identifier="gdk_rgba_equal" version="3.0">
16796        <doc xml:space="preserve">Compares two RGBA colors.</doc>
16797        <return-value transfer-ownership="none">
16798          <doc xml:space="preserve">%TRUE if the two colors compare equal</doc>
16799          <type name="gboolean" c:type="gboolean"/>
16800        </return-value>
16801        <parameters>
16802          <instance-parameter name="p1" transfer-ownership="none">
16803            <doc xml:space="preserve">a #GdkRGBA pointer</doc>
16804            <type name="RGBA" c:type="GdkRGBA*"/>
16805          </instance-parameter>
16806          <parameter name="p2" transfer-ownership="none">
16807            <doc xml:space="preserve">another #GdkRGBA pointer</doc>
16808            <type name="RGBA" c:type="GdkRGBA*"/>
16809          </parameter>
16810        </parameters>
16811      </method>
16812      <method name="free" c:identifier="gdk_rgba_free" version="3.0">
16813        <doc xml:space="preserve">Frees a #GdkRGBA created with gdk_rgba_copy()</doc>
16814        <return-value transfer-ownership="none">
16815          <type name="none" c:type="void"/>
16816        </return-value>
16817        <parameters>
16818          <instance-parameter name="rgba" transfer-ownership="none">
16819            <doc xml:space="preserve">a #GdkRGBA</doc>
16820            <type name="RGBA" c:type="GdkRGBA*"/>
16821          </instance-parameter>
16822        </parameters>
16823      </method>
16824      <method name="hash" c:identifier="gdk_rgba_hash" version="3.0">
16825        <doc xml:space="preserve">A hash function suitable for using for a hash
16826table that stores #GdkRGBAs.</doc>
16827        <return-value transfer-ownership="none">
16828          <doc xml:space="preserve">The hash value for @p</doc>
16829          <type name="guint" c:type="guint"/>
16830        </return-value>
16831        <parameters>
16832          <instance-parameter name="p" transfer-ownership="none">
16833            <doc xml:space="preserve">a #GdkRGBA pointer</doc>
16834            <type name="RGBA" c:type="GdkRGBA*"/>
16835          </instance-parameter>
16836        </parameters>
16837      </method>
16838      <method name="parse" c:identifier="gdk_rgba_parse" version="3.0">
16839        <doc xml:space="preserve">Parses a textual representation of a color, filling in
16840the @red, @green, @blue and @alpha fields of the @rgba #GdkRGBA.
16841
16842The string can be either one of:
16843- A standard name (Taken from the X11 rgb.txt file).
16844- A hexadecimal value in the form “\#rgb”, “\#rrggbb”,
16845  “\#rrrgggbbb” or ”\#rrrrggggbbbb”
16846- A RGB color in the form “rgb(r,g,b)” (In this case the color will
16847  have full opacity)
16848- A RGBA color in the form “rgba(r,g,b,a)”
16849
16850Where “r”, “g”, “b” and “a” are respectively the red, green, blue and
16851alpha color values. In the last two cases, r g and b are either integers
16852in the range 0 to 255 or precentage values in the range 0% to 100%, and
16853a is a floating point value in the range 0 to 1.</doc>
16854        <return-value transfer-ownership="none">
16855          <doc xml:space="preserve">%TRUE if the parsing succeeded</doc>
16856          <type name="gboolean" c:type="gboolean"/>
16857        </return-value>
16858        <parameters>
16859          <instance-parameter name="rgba" transfer-ownership="none">
16860            <doc xml:space="preserve">the #GdkRGBA to fill in</doc>
16861            <type name="RGBA" c:type="GdkRGBA*"/>
16862          </instance-parameter>
16863          <parameter name="spec" transfer-ownership="none">
16864            <doc xml:space="preserve">the string specifying the color</doc>
16865            <type name="utf8" c:type="const gchar*"/>
16866          </parameter>
16867        </parameters>
16868      </method>
16869      <method name="to_string" c:identifier="gdk_rgba_to_string" version="3.0">
16870        <doc xml:space="preserve">Returns a textual specification of @rgba in the form
16871`rgb (r, g, b)` or
16872`rgba (r, g, b, a)`,
16873where “r”, “g”, “b” and “a” represent the red, green,
16874blue and alpha values respectively. r, g, and b are
16875represented as integers in the range 0 to 255, and a
16876is represented as floating point value in the range 0 to 1.
16877
16878These string forms are string forms those supported by
16879the CSS3 colors module, and can be parsed by gdk_rgba_parse().
16880
16881Note that this string representation may lose some
16882precision, since r, g and b are represented as 8-bit
16883integers. If this is a concern, you should use a
16884different representation.</doc>
16885        <return-value transfer-ownership="full">
16886          <doc xml:space="preserve">A newly allocated text string</doc>
16887          <type name="utf8" c:type="gchar*"/>
16888        </return-value>
16889        <parameters>
16890          <instance-parameter name="rgba" transfer-ownership="none">
16891            <doc xml:space="preserve">a #GdkRGBA</doc>
16892            <type name="RGBA" c:type="const GdkRGBA*"/>
16893          </instance-parameter>
16894        </parameters>
16895      </method>
16896    </record>
16897    <class name="Screen"
16898           c:symbol-prefix="screen"
16899           c:type="GdkScreen"
16900           parent="GObject.Object"
16901           glib:type-name="GdkScreen"
16902           glib:get-type="gdk_screen_get_type">
16903      <doc xml:space="preserve">#GdkScreen objects are the GDK representation of the screen on
16904which windows can be displayed and on which the pointer moves.
16905X originally identified screens with physical screens, but
16906nowadays it is more common to have a single #GdkScreen which
16907combines several physical monitors (see gdk_screen_get_n_monitors()).
16908
16909GdkScreen is used throughout GDK and GTK+ to specify which screen
16910the top level windows are to be displayed on. it is also used to
16911query the screen specification and default settings such as
16912the default visual (gdk_screen_get_system_visual()), the dimensions
16913of the physical monitors (gdk_screen_get_monitor_geometry()), etc.</doc>
16914      <function name="get_default"
16915                c:identifier="gdk_screen_get_default"
16916                version="2.2">
16917        <doc xml:space="preserve">Gets the default screen for the default display. (See
16918gdk_display_get_default ()).</doc>
16919        <return-value transfer-ownership="none" nullable="1">
16920          <doc xml:space="preserve">a #GdkScreen, or %NULL if
16921    there is no default display.</doc>
16922          <type name="Screen" c:type="GdkScreen*"/>
16923        </return-value>
16924      </function>
16925      <function name="height" c:identifier="gdk_screen_height">
16926        <doc xml:space="preserve">Returns the height of the default screen in pixels.</doc>
16927        <return-value transfer-ownership="none">
16928          <doc xml:space="preserve">the height of the default screen in pixels.</doc>
16929          <type name="gint" c:type="gint"/>
16930        </return-value>
16931      </function>
16932      <function name="height_mm" c:identifier="gdk_screen_height_mm">
16933        <doc xml:space="preserve">Returns the height of the default screen in millimeters.
16934Note that on many X servers this value will not be correct.</doc>
16935        <return-value transfer-ownership="none">
16936          <doc xml:space="preserve">the height of the default screen in millimeters,
16937though it is not always correct.</doc>
16938          <type name="gint" c:type="gint"/>
16939        </return-value>
16940      </function>
16941      <function name="width" c:identifier="gdk_screen_width">
16942        <doc xml:space="preserve">Returns the width of the default screen in pixels.</doc>
16943        <return-value transfer-ownership="none">
16944          <doc xml:space="preserve">the width of the default screen in pixels.</doc>
16945          <type name="gint" c:type="gint"/>
16946        </return-value>
16947      </function>
16948      <function name="width_mm" c:identifier="gdk_screen_width_mm">
16949        <doc xml:space="preserve">Returns the width of the default screen in millimeters.
16950Note that on many X servers this value will not be correct.</doc>
16951        <return-value transfer-ownership="none">
16952          <doc xml:space="preserve">the width of the default screen in millimeters,
16953though it is not always correct.</doc>
16954          <type name="gint" c:type="gint"/>
16955        </return-value>
16956      </function>
16957      <method name="get_active_window"
16958              c:identifier="gdk_screen_get_active_window"
16959              version="2.10">
16960        <doc xml:space="preserve">Returns the screen’s currently active window.
16961
16962On X11, this is done by inspecting the _NET_ACTIVE_WINDOW property
16963on the root window, as described in the
16964[Extended Window Manager Hints](http://www.freedesktop.org/Standards/wm-spec).
16965If there is no currently currently active
16966window, or the window manager does not support the
16967_NET_ACTIVE_WINDOW hint, this function returns %NULL.
16968
16969On other platforms, this function may return %NULL, depending on whether
16970it is implementable on that platform.
16971
16972The returned window should be unrefed using g_object_unref() when
16973no longer needed.</doc>
16974        <return-value transfer-ownership="full" nullable="1">
16975          <doc xml:space="preserve">the currently active window,
16976  or %NULL.</doc>
16977          <type name="Window" c:type="GdkWindow*"/>
16978        </return-value>
16979        <parameters>
16980          <instance-parameter name="screen" transfer-ownership="none">
16981            <doc xml:space="preserve">a #GdkScreen</doc>
16982            <type name="Screen" c:type="GdkScreen*"/>
16983          </instance-parameter>
16984        </parameters>
16985      </method>
16986      <method name="get_display"
16987              c:identifier="gdk_screen_get_display"
16988              version="2.2">
16989        <doc xml:space="preserve">Gets the display to which the @screen belongs.</doc>
16990        <return-value transfer-ownership="none">
16991          <doc xml:space="preserve">the display to which @screen belongs</doc>
16992          <type name="Display" c:type="GdkDisplay*"/>
16993        </return-value>
16994        <parameters>
16995          <instance-parameter name="screen" transfer-ownership="none">
16996            <doc xml:space="preserve">a #GdkScreen</doc>
16997            <type name="Screen" c:type="GdkScreen*"/>
16998          </instance-parameter>
16999        </parameters>
17000      </method>
17001      <method name="get_font_options"
17002              c:identifier="gdk_screen_get_font_options"
17003              version="2.10">
17004        <doc xml:space="preserve">Gets any options previously set with gdk_screen_set_font_options().</doc>
17005        <return-value transfer-ownership="none" nullable="1">
17006          <doc xml:space="preserve">the current font options, or %NULL if no
17007 default font options have been set.</doc>
17008          <type name="cairo.FontOptions" c:type="const cairo_font_options_t*"/>
17009        </return-value>
17010        <parameters>
17011          <instance-parameter name="screen" transfer-ownership="none">
17012            <doc xml:space="preserve">a #GdkScreen</doc>
17013            <type name="Screen" c:type="GdkScreen*"/>
17014          </instance-parameter>
17015        </parameters>
17016      </method>
17017      <method name="get_height"
17018              c:identifier="gdk_screen_get_height"
17019              version="2.2">
17020        <doc xml:space="preserve">Gets the height of @screen in pixels</doc>
17021        <return-value transfer-ownership="none">
17022          <doc xml:space="preserve">the height of @screen in pixels.</doc>
17023          <type name="gint" c:type="gint"/>
17024        </return-value>
17025        <parameters>
17026          <instance-parameter name="screen" transfer-ownership="none">
17027            <doc xml:space="preserve">a #GdkScreen</doc>
17028            <type name="Screen" c:type="GdkScreen*"/>
17029          </instance-parameter>
17030        </parameters>
17031      </method>
17032      <method name="get_height_mm"
17033              c:identifier="gdk_screen_get_height_mm"
17034              version="2.2">
17035        <doc xml:space="preserve">Returns the height of @screen in millimeters.
17036Note that on some X servers this value will not be correct.</doc>
17037        <return-value transfer-ownership="none">
17038          <doc xml:space="preserve">the heigth of @screen in millimeters.</doc>
17039          <type name="gint" c:type="gint"/>
17040        </return-value>
17041        <parameters>
17042          <instance-parameter name="screen" transfer-ownership="none">
17043            <doc xml:space="preserve">a #GdkScreen</doc>
17044            <type name="Screen" c:type="GdkScreen*"/>
17045          </instance-parameter>
17046        </parameters>
17047      </method>
17048      <method name="get_monitor_at_point"
17049              c:identifier="gdk_screen_get_monitor_at_point"
17050              version="2.2">
17051        <doc xml:space="preserve">Returns the monitor number in which the point (@x,@y) is located.</doc>
17052        <return-value transfer-ownership="none">
17053          <doc xml:space="preserve">the monitor number in which the point (@x,@y) lies, or
17054  a monitor close to (@x,@y) if the point is not in any monitor.</doc>
17055          <type name="gint" c:type="gint"/>
17056        </return-value>
17057        <parameters>
17058          <instance-parameter name="screen" transfer-ownership="none">
17059            <doc xml:space="preserve">a #GdkScreen.</doc>
17060            <type name="Screen" c:type="GdkScreen*"/>
17061          </instance-parameter>
17062          <parameter name="x" transfer-ownership="none">
17063            <doc xml:space="preserve">the x coordinate in the virtual screen.</doc>
17064            <type name="gint" c:type="gint"/>
17065          </parameter>
17066          <parameter name="y" transfer-ownership="none">
17067            <doc xml:space="preserve">the y coordinate in the virtual screen.</doc>
17068            <type name="gint" c:type="gint"/>
17069          </parameter>
17070        </parameters>
17071      </method>
17072      <method name="get_monitor_at_window"
17073              c:identifier="gdk_screen_get_monitor_at_window"
17074              version="2.2">
17075        <doc xml:space="preserve">Returns the number of the monitor in which the largest area of the
17076bounding rectangle of @window resides.</doc>
17077        <return-value transfer-ownership="none">
17078          <doc xml:space="preserve">the monitor number in which most of @window is located,
17079    or if @window does not intersect any monitors, a monitor,
17080    close to @window.</doc>
17081          <type name="gint" c:type="gint"/>
17082        </return-value>
17083        <parameters>
17084          <instance-parameter name="screen" transfer-ownership="none">
17085            <doc xml:space="preserve">a #GdkScreen.</doc>
17086            <type name="Screen" c:type="GdkScreen*"/>
17087          </instance-parameter>
17088          <parameter name="window" transfer-ownership="none">
17089            <doc xml:space="preserve">a #GdkWindow</doc>
17090            <type name="Window" c:type="GdkWindow*"/>
17091          </parameter>
17092        </parameters>
17093      </method>
17094      <method name="get_monitor_geometry"
17095              c:identifier="gdk_screen_get_monitor_geometry"
17096              version="2.2">
17097        <doc xml:space="preserve">Retrieves the #GdkRectangle representing the size and position of
17098the individual monitor within the entire screen area.
17099
17100Monitor numbers start at 0. To obtain the number of monitors of
17101@screen, use gdk_screen_get_n_monitors().
17102
17103Note that the size of the entire screen area can be retrieved via
17104gdk_screen_get_width() and gdk_screen_get_height().</doc>
17105        <return-value transfer-ownership="none">
17106          <type name="none" c:type="void"/>
17107        </return-value>
17108        <parameters>
17109          <instance-parameter name="screen" transfer-ownership="none">
17110            <doc xml:space="preserve">a #GdkScreen</doc>
17111            <type name="Screen" c:type="GdkScreen*"/>
17112          </instance-parameter>
17113          <parameter name="monitor_num" transfer-ownership="none">
17114            <doc xml:space="preserve">the monitor number</doc>
17115            <type name="gint" c:type="gint"/>
17116          </parameter>
17117          <parameter name="dest"
17118                     direction="out"
17119                     caller-allocates="1"
17120                     transfer-ownership="none"
17121                     optional="1"
17122                     allow-none="1">
17123            <doc xml:space="preserve">a #GdkRectangle to be filled with
17124    the monitor geometry</doc>
17125            <type name="Rectangle" c:type="GdkRectangle*"/>
17126          </parameter>
17127        </parameters>
17128      </method>
17129      <method name="get_monitor_height_mm"
17130              c:identifier="gdk_screen_get_monitor_height_mm"
17131              version="2.14">
17132        <doc xml:space="preserve">Gets the height in millimeters of the specified monitor.</doc>
17133        <return-value transfer-ownership="none">
17134          <doc xml:space="preserve">the height of the monitor, or -1 if not available</doc>
17135          <type name="gint" c:type="gint"/>
17136        </return-value>
17137        <parameters>
17138          <instance-parameter name="screen" transfer-ownership="none">
17139            <doc xml:space="preserve">a #GdkScreen</doc>
17140            <type name="Screen" c:type="GdkScreen*"/>
17141          </instance-parameter>
17142          <parameter name="monitor_num" transfer-ownership="none">
17143            <doc xml:space="preserve">number of the monitor, between 0 and gdk_screen_get_n_monitors (screen)</doc>
17144            <type name="gint" c:type="gint"/>
17145          </parameter>
17146        </parameters>
17147      </method>
17148      <method name="get_monitor_plug_name"
17149              c:identifier="gdk_screen_get_monitor_plug_name"
17150              version="2.14">
17151        <doc xml:space="preserve">Returns the output name of the specified monitor.
17152Usually something like VGA, DVI, or TV, not the actual
17153product name of the display device.</doc>
17154        <return-value transfer-ownership="full" nullable="1">
17155          <doc xml:space="preserve">a newly-allocated string containing the name
17156  of the monitor, or %NULL if the name cannot be determined</doc>
17157          <type name="utf8" c:type="gchar*"/>
17158        </return-value>
17159        <parameters>
17160          <instance-parameter name="screen" transfer-ownership="none">
17161            <doc xml:space="preserve">a #GdkScreen</doc>
17162            <type name="Screen" c:type="GdkScreen*"/>
17163          </instance-parameter>
17164          <parameter name="monitor_num" transfer-ownership="none">
17165            <doc xml:space="preserve">number of the monitor, between 0 and gdk_screen_get_n_monitors (screen)</doc>
17166            <type name="gint" c:type="gint"/>
17167          </parameter>
17168        </parameters>
17169      </method>
17170      <method name="get_monitor_scale_factor"
17171              c:identifier="gdk_screen_get_monitor_scale_factor"
17172              version="3.10">
17173        <doc xml:space="preserve">Returns the internal scale factor that maps from monitor coordiantes
17174to the actual device pixels. On traditional systems this is 1, but
17175on very high density outputs this can be a higher value (often 2).
17176
17177This can be used if you want to create pixel based data for a
17178particula monitor, but most of the time you’re drawing to a window
17179where it is better to use gdk_window_get_scale_factor() instead.</doc>
17180        <return-value transfer-ownership="none">
17181          <doc xml:space="preserve">the scale factor</doc>
17182          <type name="gint" c:type="gint"/>
17183        </return-value>
17184        <parameters>
17185          <instance-parameter name="screen" transfer-ownership="none">
17186            <doc xml:space="preserve">screen to get scale factor for</doc>
17187            <type name="Screen" c:type="GdkScreen*"/>
17188          </instance-parameter>
17189          <parameter name="monitor_num" transfer-ownership="none">
17190            <doc xml:space="preserve">number of the monitor, between 0 and gdk_screen_get_n_monitors (screen)</doc>
17191            <type name="gint" c:type="gint"/>
17192          </parameter>
17193        </parameters>
17194      </method>
17195      <method name="get_monitor_width_mm"
17196              c:identifier="gdk_screen_get_monitor_width_mm"
17197              version="2.14">
17198        <doc xml:space="preserve">Gets the width in millimeters of the specified monitor, if available.</doc>
17199        <return-value transfer-ownership="none">
17200          <doc xml:space="preserve">the width of the monitor, or -1 if not available</doc>
17201          <type name="gint" c:type="gint"/>
17202        </return-value>
17203        <parameters>
17204          <instance-parameter name="screen" transfer-ownership="none">
17205            <doc xml:space="preserve">a #GdkScreen</doc>
17206            <type name="Screen" c:type="GdkScreen*"/>
17207          </instance-parameter>
17208          <parameter name="monitor_num" transfer-ownership="none">
17209            <doc xml:space="preserve">number of the monitor, between 0 and gdk_screen_get_n_monitors (screen)</doc>
17210            <type name="gint" c:type="gint"/>
17211          </parameter>
17212        </parameters>
17213      </method>
17214      <method name="get_monitor_workarea"
17215              c:identifier="gdk_screen_get_monitor_workarea"
17216              version="3.4">
17217        <doc xml:space="preserve">Retrieves the #GdkRectangle representing the size and position of
17218the “work area” on a monitor within the entire screen area.
17219
17220The work area should be considered when positioning menus and
17221similar popups, to avoid placing them below panels, docks or other
17222desktop components.
17223
17224Note that not all backends may have a concept of workarea. This
17225function will return the monitor geometry if a workarea is not
17226available, or does not apply.
17227
17228Monitor numbers start at 0. To obtain the number of monitors of
17229@screen, use gdk_screen_get_n_monitors().</doc>
17230        <return-value transfer-ownership="none">
17231          <type name="none" c:type="void"/>
17232        </return-value>
17233        <parameters>
17234          <instance-parameter name="screen" transfer-ownership="none">
17235            <doc xml:space="preserve">a #GdkScreen</doc>
17236            <type name="Screen" c:type="GdkScreen*"/>
17237          </instance-parameter>
17238          <parameter name="monitor_num" transfer-ownership="none">
17239            <doc xml:space="preserve">the monitor number</doc>
17240            <type name="gint" c:type="gint"/>
17241          </parameter>
17242          <parameter name="dest"
17243                     direction="out"
17244                     caller-allocates="1"
17245                     transfer-ownership="none"
17246                     optional="1"
17247                     allow-none="1">
17248            <doc xml:space="preserve">a #GdkRectangle to be filled with
17249    the monitor workarea</doc>
17250            <type name="Rectangle" c:type="GdkRectangle*"/>
17251          </parameter>
17252        </parameters>
17253      </method>
17254      <method name="get_n_monitors"
17255              c:identifier="gdk_screen_get_n_monitors"
17256              version="2.2">
17257        <doc xml:space="preserve">Returns the number of monitors which @screen consists of.</doc>
17258        <return-value transfer-ownership="none">
17259          <doc xml:space="preserve">number of monitors which @screen consists of</doc>
17260          <type name="gint" c:type="gint"/>
17261        </return-value>
17262        <parameters>
17263          <instance-parameter name="screen" transfer-ownership="none">
17264            <doc xml:space="preserve">a #GdkScreen</doc>
17265            <type name="Screen" c:type="GdkScreen*"/>
17266          </instance-parameter>
17267        </parameters>
17268      </method>
17269      <method name="get_number"
17270              c:identifier="gdk_screen_get_number"
17271              version="2.2">
17272        <doc xml:space="preserve">Gets the index of @screen among the screens in the display
17273to which it belongs. (See gdk_screen_get_display())</doc>
17274        <return-value transfer-ownership="none">
17275          <doc xml:space="preserve">the index</doc>
17276          <type name="gint" c:type="gint"/>
17277        </return-value>
17278        <parameters>
17279          <instance-parameter name="screen" transfer-ownership="none">
17280            <doc xml:space="preserve">a #GdkScreen</doc>
17281            <type name="Screen" c:type="GdkScreen*"/>
17282          </instance-parameter>
17283        </parameters>
17284      </method>
17285      <method name="get_primary_monitor"
17286              c:identifier="gdk_screen_get_primary_monitor"
17287              version="2.20">
17288        <doc xml:space="preserve">Gets the primary monitor for @screen.  The primary monitor
17289is considered the monitor where the “main desktop” lives.
17290While normal application windows typically allow the window
17291manager to place the windows, specialized desktop applications
17292such as panels should place themselves on the primary monitor.
17293
17294If no primary monitor is configured by the user, the return value
17295will be 0, defaulting to the first monitor.</doc>
17296        <return-value transfer-ownership="none">
17297          <doc xml:space="preserve">An integer index for the primary monitor, or 0 if none is configured.</doc>
17298          <type name="gint" c:type="gint"/>
17299        </return-value>
17300        <parameters>
17301          <instance-parameter name="screen" transfer-ownership="none">
17302            <doc xml:space="preserve">a #GdkScreen.</doc>
17303            <type name="Screen" c:type="GdkScreen*"/>
17304          </instance-parameter>
17305        </parameters>
17306      </method>
17307      <method name="get_resolution"
17308              c:identifier="gdk_screen_get_resolution"
17309              version="2.10">
17310        <doc xml:space="preserve">Gets the resolution for font handling on the screen; see
17311gdk_screen_set_resolution() for full details.</doc>
17312        <return-value transfer-ownership="none">
17313          <doc xml:space="preserve">the current resolution, or -1 if no resolution
17314has been set.</doc>
17315          <type name="gdouble" c:type="gdouble"/>
17316        </return-value>
17317        <parameters>
17318          <instance-parameter name="screen" transfer-ownership="none">
17319            <doc xml:space="preserve">a #GdkScreen</doc>
17320            <type name="Screen" c:type="GdkScreen*"/>
17321          </instance-parameter>
17322        </parameters>
17323      </method>
17324      <method name="get_rgba_visual"
17325              c:identifier="gdk_screen_get_rgba_visual"
17326              version="2.8">
17327        <doc xml:space="preserve">Gets a visual to use for creating windows with an alpha channel.
17328The windowing system on which GTK+ is running
17329may not support this capability, in which case %NULL will
17330be returned. Even if a non-%NULL value is returned, its
17331possible that the window’s alpha channel won’t be honored
17332when displaying the window on the screen: in particular, for
17333X an appropriate windowing manager and compositing manager
17334must be running to provide appropriate display.
17335
17336This functionality is not implemented in the Windows backend.
17337
17338For setting an overall opacity for a top-level window, see
17339gdk_window_set_opacity().</doc>
17340        <return-value transfer-ownership="none" nullable="1">
17341          <doc xml:space="preserve">a visual to use for windows
17342    with an alpha channel or %NULL if the capability is not
17343    available.</doc>
17344          <type name="Visual" c:type="GdkVisual*"/>
17345        </return-value>
17346        <parameters>
17347          <instance-parameter name="screen" transfer-ownership="none">
17348            <doc xml:space="preserve">a #GdkScreen</doc>
17349            <type name="Screen" c:type="GdkScreen*"/>
17350          </instance-parameter>
17351        </parameters>
17352      </method>
17353      <method name="get_root_window"
17354              c:identifier="gdk_screen_get_root_window"
17355              version="2.2">
17356        <doc xml:space="preserve">Gets the root window of @screen.</doc>
17357        <return-value transfer-ownership="none">
17358          <doc xml:space="preserve">the root window</doc>
17359          <type name="Window" c:type="GdkWindow*"/>
17360        </return-value>
17361        <parameters>
17362          <instance-parameter name="screen" transfer-ownership="none">
17363            <doc xml:space="preserve">a #GdkScreen</doc>
17364            <type name="Screen" c:type="GdkScreen*"/>
17365          </instance-parameter>
17366        </parameters>
17367      </method>
17368      <method name="get_setting"
17369              c:identifier="gdk_screen_get_setting"
17370              version="2.2">
17371        <doc xml:space="preserve">Retrieves a desktop-wide setting such as double-click time
17372for the #GdkScreen @screen.
17373
17374FIXME needs a list of valid settings here, or a link to
17375more information.</doc>
17376        <return-value transfer-ownership="none">
17377          <doc xml:space="preserve">%TRUE if the setting existed and a value was stored
17378  in @value, %FALSE otherwise.</doc>
17379          <type name="gboolean" c:type="gboolean"/>
17380        </return-value>
17381        <parameters>
17382          <instance-parameter name="screen" transfer-ownership="none">
17383            <doc xml:space="preserve">the #GdkScreen where the setting is located</doc>
17384            <type name="Screen" c:type="GdkScreen*"/>
17385          </instance-parameter>
17386          <parameter name="name" transfer-ownership="none">
17387            <doc xml:space="preserve">the name of the setting</doc>
17388            <type name="utf8" c:type="const gchar*"/>
17389          </parameter>
17390          <parameter name="value" transfer-ownership="none">
17391            <doc xml:space="preserve">location to store the value of the setting</doc>
17392            <type name="GObject.Value" c:type="GValue*"/>
17393          </parameter>
17394        </parameters>
17395      </method>
17396      <method name="get_system_visual"
17397              c:identifier="gdk_screen_get_system_visual"
17398              version="2.2">
17399        <doc xml:space="preserve">Get the system’s default visual for @screen.
17400This is the visual for the root window of the display.
17401The return value should not be freed.</doc>
17402        <return-value transfer-ownership="none">
17403          <doc xml:space="preserve">the system visual</doc>
17404          <type name="Visual" c:type="GdkVisual*"/>
17405        </return-value>
17406        <parameters>
17407          <instance-parameter name="screen" transfer-ownership="none">
17408            <doc xml:space="preserve">a #GdkScreen.</doc>
17409            <type name="Screen" c:type="GdkScreen*"/>
17410          </instance-parameter>
17411        </parameters>
17412      </method>
17413      <method name="get_toplevel_windows"
17414              c:identifier="gdk_screen_get_toplevel_windows"
17415              version="2.2">
17416        <doc xml:space="preserve">Obtains a list of all toplevel windows known to GDK on the screen @screen.
17417A toplevel window is a child of the root window (see
17418gdk_get_default_root_window()).
17419
17420The returned list should be freed with g_list_free(), but
17421its elements need not be freed.</doc>
17422        <return-value transfer-ownership="container">
17423          <doc xml:space="preserve">
17424    list of toplevel windows, free with g_list_free()</doc>
17425          <type name="GLib.List" c:type="GList*">
17426            <type name="Window"/>
17427          </type>
17428        </return-value>
17429        <parameters>
17430          <instance-parameter name="screen" transfer-ownership="none">
17431            <doc xml:space="preserve">The #GdkScreen where the toplevels are located.</doc>
17432            <type name="Screen" c:type="GdkScreen*"/>
17433          </instance-parameter>
17434        </parameters>
17435      </method>
17436      <method name="get_width"
17437              c:identifier="gdk_screen_get_width"
17438              version="2.2">
17439        <doc xml:space="preserve">Gets the width of @screen in pixels</doc>
17440        <return-value transfer-ownership="none">
17441          <doc xml:space="preserve">the width of @screen in pixels.</doc>
17442          <type name="gint" c:type="gint"/>
17443        </return-value>
17444        <parameters>
17445          <instance-parameter name="screen" transfer-ownership="none">
17446            <doc xml:space="preserve">a #GdkScreen</doc>
17447            <type name="Screen" c:type="GdkScreen*"/>
17448          </instance-parameter>
17449        </parameters>
17450      </method>
17451      <method name="get_width_mm"
17452              c:identifier="gdk_screen_get_width_mm"
17453              version="2.2">
17454        <doc xml:space="preserve">Gets the width of @screen in millimeters.
17455Note that on some X servers this value will not be correct.</doc>
17456        <return-value transfer-ownership="none">
17457          <doc xml:space="preserve">the width of @screen in millimeters.</doc>
17458          <type name="gint" c:type="gint"/>
17459        </return-value>
17460        <parameters>
17461          <instance-parameter name="screen" transfer-ownership="none">
17462            <doc xml:space="preserve">a #GdkScreen</doc>
17463            <type name="Screen" c:type="GdkScreen*"/>
17464          </instance-parameter>
17465        </parameters>
17466      </method>
17467      <method name="get_window_stack"
17468              c:identifier="gdk_screen_get_window_stack"
17469              version="2.10">
17470        <doc xml:space="preserve">Returns a #GList of #GdkWindows representing the current
17471window stack.
17472
17473On X11, this is done by inspecting the _NET_CLIENT_LIST_STACKING
17474property on the root window, as described in the
17475[Extended Window Manager Hints](http://www.freedesktop.org/Standards/wm-spec).
17476If the window manager does not support the
17477_NET_CLIENT_LIST_STACKING hint, this function returns %NULL.
17478
17479On other platforms, this function may return %NULL, depending on whether
17480it is implementable on that platform.
17481
17482The returned list is newly allocated and owns references to the
17483windows it contains, so it should be freed using g_list_free() and
17484its windows unrefed using g_object_unref() when no longer needed.</doc>
17485        <return-value transfer-ownership="full" nullable="1">
17486          <doc xml:space="preserve">a
17487    list of #GdkWindows for the current window stack, or %NULL.</doc>
17488          <type name="GLib.List" c:type="GList*">
17489            <type name="Window"/>
17490          </type>
17491        </return-value>
17492        <parameters>
17493          <instance-parameter name="screen" transfer-ownership="none">
17494            <doc xml:space="preserve">a #GdkScreen</doc>
17495            <type name="Screen" c:type="GdkScreen*"/>
17496          </instance-parameter>
17497        </parameters>
17498      </method>
17499      <method name="is_composited"
17500              c:identifier="gdk_screen_is_composited"
17501              version="2.10">
17502        <doc xml:space="preserve">Returns whether windows with an RGBA visual can reasonably
17503be expected to have their alpha channel drawn correctly on
17504the screen.
17505
17506On X11 this function returns whether a compositing manager is
17507compositing @screen.</doc>
17508        <return-value transfer-ownership="none">
17509          <doc xml:space="preserve">Whether windows with RGBA visuals can reasonably be
17510expected to have their alpha channels drawn correctly on the screen.</doc>
17511          <type name="gboolean" c:type="gboolean"/>
17512        </return-value>
17513        <parameters>
17514          <instance-parameter name="screen" transfer-ownership="none">
17515            <doc xml:space="preserve">a #GdkScreen</doc>
17516            <type name="Screen" c:type="GdkScreen*"/>
17517          </instance-parameter>
17518        </parameters>
17519      </method>
17520      <method name="list_visuals"
17521              c:identifier="gdk_screen_list_visuals"
17522              version="2.2">
17523        <doc xml:space="preserve">Lists the available visuals for the specified @screen.
17524A visual describes a hardware image data format.
17525For example, a visual might support 24-bit color, or 8-bit color,
17526and might expect pixels to be in a certain format.
17527
17528Call g_list_free() on the return value when you’re finished with it.</doc>
17529        <return-value transfer-ownership="container">
17530          <doc xml:space="preserve">
17531    a list of visuals; the list must be freed, but not its contents</doc>
17532          <type name="GLib.List" c:type="GList*">
17533            <type name="Visual"/>
17534          </type>
17535        </return-value>
17536        <parameters>
17537          <instance-parameter name="screen" transfer-ownership="none">
17538            <doc xml:space="preserve">the relevant #GdkScreen.</doc>
17539            <type name="Screen" c:type="GdkScreen*"/>
17540          </instance-parameter>
17541        </parameters>
17542      </method>
17543      <method name="make_display_name"
17544              c:identifier="gdk_screen_make_display_name"
17545              version="2.2">
17546        <doc xml:space="preserve">Determines the name to pass to gdk_display_open() to get
17547a #GdkDisplay with this screen as the default screen.</doc>
17548        <return-value transfer-ownership="full">
17549          <doc xml:space="preserve">a newly allocated string, free with g_free()</doc>
17550          <type name="utf8" c:type="gchar*"/>
17551        </return-value>
17552        <parameters>
17553          <instance-parameter name="screen" transfer-ownership="none">
17554            <doc xml:space="preserve">a #GdkScreen</doc>
17555            <type name="Screen" c:type="GdkScreen*"/>
17556          </instance-parameter>
17557        </parameters>
17558      </method>
17559      <method name="set_font_options"
17560              c:identifier="gdk_screen_set_font_options"
17561              version="2.10">
17562        <doc xml:space="preserve">Sets the default font options for the screen. These
17563options will be set on any #PangoContext’s newly created
17564with gdk_pango_context_get_for_screen(). Changing the
17565default set of font options does not affect contexts that
17566have already been created.</doc>
17567        <return-value transfer-ownership="none">
17568          <type name="none" c:type="void"/>
17569        </return-value>
17570        <parameters>
17571          <instance-parameter name="screen" transfer-ownership="none">
17572            <doc xml:space="preserve">a #GdkScreen</doc>
17573            <type name="Screen" c:type="GdkScreen*"/>
17574          </instance-parameter>
17575          <parameter name="options"
17576                     transfer-ownership="none"
17577                     nullable="1"
17578                     allow-none="1">
17579            <doc xml:space="preserve">a #cairo_font_options_t, or %NULL to unset any
17580  previously set default font options.</doc>
17581            <type name="cairo.FontOptions"
17582                  c:type="const cairo_font_options_t*"/>
17583          </parameter>
17584        </parameters>
17585      </method>
17586      <method name="set_resolution"
17587              c:identifier="gdk_screen_set_resolution"
17588              version="2.10">
17589        <doc xml:space="preserve">Sets the resolution for font handling on the screen. This is a
17590scale factor between points specified in a #PangoFontDescription
17591and cairo units. The default value is 96, meaning that a 10 point
17592font will be 13 units high. (10 * 96. / 72. = 13.3).</doc>
17593        <return-value transfer-ownership="none">
17594          <type name="none" c:type="void"/>
17595        </return-value>
17596        <parameters>
17597          <instance-parameter name="screen" transfer-ownership="none">
17598            <doc xml:space="preserve">a #GdkScreen</doc>
17599            <type name="Screen" c:type="GdkScreen*"/>
17600          </instance-parameter>
17601          <parameter name="dpi" transfer-ownership="none">
17602            <doc xml:space="preserve">the resolution in “dots per inch”. (Physical inches aren’t actually
17603  involved; the terminology is conventional.)</doc>
17604            <type name="gdouble" c:type="gdouble"/>
17605          </parameter>
17606        </parameters>
17607      </method>
17608      <property name="font-options" writable="1" transfer-ownership="none">
17609        <type name="gpointer" c:type="gpointer"/>
17610      </property>
17611      <property name="resolution" writable="1" transfer-ownership="none">
17612        <type name="gdouble" c:type="gdouble"/>
17613      </property>
17614      <glib:signal name="composited-changed" when="last" version="2.10">
17615        <doc xml:space="preserve">The ::composited-changed signal is emitted when the composited
17616status of the screen changes</doc>
17617        <return-value transfer-ownership="none">
17618          <type name="none" c:type="void"/>
17619        </return-value>
17620      </glib:signal>
17621      <glib:signal name="monitors-changed" when="last" version="2.14">
17622        <doc xml:space="preserve">The ::monitors-changed signal is emitted when the number, size
17623or position of the monitors attached to the screen change.
17624
17625Only for X11 and OS X for now. A future implementation for Win32
17626may be a possibility.</doc>
17627        <return-value transfer-ownership="none">
17628          <type name="none" c:type="void"/>
17629        </return-value>
17630      </glib:signal>
17631      <glib:signal name="size-changed" when="last" version="2.2">
17632        <doc xml:space="preserve">The ::size-changed signal is emitted when the pixel width or
17633height of a screen changes.</doc>
17634        <return-value transfer-ownership="none">
17635          <type name="none" c:type="void"/>
17636        </return-value>
17637      </glib:signal>
17638    </class>
17639    <enumeration name="ScrollDirection"
17640                 glib:type-name="GdkScrollDirection"
17641                 glib:get-type="gdk_scroll_direction_get_type"
17642                 c:type="GdkScrollDirection">
17643      <doc xml:space="preserve">Specifies the direction for #GdkEventScroll.</doc>
17644      <member name="up" value="0" c:identifier="GDK_SCROLL_UP" glib:nick="up">
17645        <doc xml:space="preserve">the window is scrolled up.</doc>
17646      </member>
17647      <member name="down"
17648              value="1"
17649              c:identifier="GDK_SCROLL_DOWN"
17650              glib:nick="down">
17651        <doc xml:space="preserve">the window is scrolled down.</doc>
17652      </member>
17653      <member name="left"
17654              value="2"
17655              c:identifier="GDK_SCROLL_LEFT"
17656              glib:nick="left">
17657        <doc xml:space="preserve">the window is scrolled to the left.</doc>
17658      </member>
17659      <member name="right"
17660              value="3"
17661              c:identifier="GDK_SCROLL_RIGHT"
17662              glib:nick="right">
17663        <doc xml:space="preserve">the window is scrolled to the right.</doc>
17664      </member>
17665      <member name="smooth"
17666              value="4"
17667              c:identifier="GDK_SCROLL_SMOOTH"
17668              glib:nick="smooth">
17669        <doc xml:space="preserve">the scrolling is determined by the delta values
17670  in #GdkEventScroll. See gdk_event_get_scroll_deltas(). Since: 3.4</doc>
17671      </member>
17672    </enumeration>
17673    <enumeration name="SettingAction"
17674                 glib:type-name="GdkSettingAction"
17675                 glib:get-type="gdk_setting_action_get_type"
17676                 c:type="GdkSettingAction">
17677      <doc xml:space="preserve">Specifies the kind of modification applied to a setting in a
17678#GdkEventSetting.</doc>
17679      <member name="new"
17680              value="0"
17681              c:identifier="GDK_SETTING_ACTION_NEW"
17682              glib:nick="new">
17683        <doc xml:space="preserve">a setting was added.</doc>
17684      </member>
17685      <member name="changed"
17686              value="1"
17687              c:identifier="GDK_SETTING_ACTION_CHANGED"
17688              glib:nick="changed">
17689        <doc xml:space="preserve">a setting was changed.</doc>
17690      </member>
17691      <member name="deleted"
17692              value="2"
17693              c:identifier="GDK_SETTING_ACTION_DELETED"
17694              glib:nick="deleted">
17695        <doc xml:space="preserve">a setting was deleted.</doc>
17696      </member>
17697    </enumeration>
17698    <enumeration name="Status"
17699                 glib:type-name="GdkStatus"
17700                 glib:get-type="gdk_status_get_type"
17701                 c:type="GdkStatus">
17702      <member name="ok" value="0" c:identifier="GDK_OK" glib:nick="ok">
17703      </member>
17704      <member name="error"
17705              value="-1"
17706              c:identifier="GDK_ERROR"
17707              glib:nick="error">
17708      </member>
17709      <member name="error_param"
17710              value="-2"
17711              c:identifier="GDK_ERROR_PARAM"
17712              glib:nick="error-param">
17713      </member>
17714      <member name="error_file"
17715              value="-3"
17716              c:identifier="GDK_ERROR_FILE"
17717              glib:nick="error-file">
17718      </member>
17719      <member name="error_mem"
17720              value="-4"
17721              c:identifier="GDK_ERROR_MEM"
17722              glib:nick="error-mem">
17723      </member>
17724    </enumeration>
17725    <record name="TimeCoord" c:type="GdkTimeCoord">
17726      <doc xml:space="preserve">A #GdkTimeCoord stores a single event in a motion history.</doc>
17727      <field name="time" writable="1">
17728        <doc xml:space="preserve">The timestamp for this event.</doc>
17729        <type name="guint32" c:type="guint32"/>
17730      </field>
17731      <field name="axes" writable="1">
17732        <doc xml:space="preserve">the values of the device’s axes.</doc>
17733        <array zero-terminated="0" c:type="gdouble" fixed-size="128">
17734          <type name="gdouble" c:type="gdouble"/>
17735        </array>
17736      </field>
17737    </record>
17738    <enumeration name="VisibilityState"
17739                 glib:type-name="GdkVisibilityState"
17740                 glib:get-type="gdk_visibility_state_get_type"
17741                 c:type="GdkVisibilityState">
17742      <doc xml:space="preserve">Specifies the visiblity status of a window for a #GdkEventVisibility.</doc>
17743      <member name="unobscured"
17744              value="0"
17745              c:identifier="GDK_VISIBILITY_UNOBSCURED"
17746              glib:nick="unobscured">
17747        <doc xml:space="preserve">the window is completely visible.</doc>
17748      </member>
17749      <member name="partial"
17750              value="1"
17751              c:identifier="GDK_VISIBILITY_PARTIAL"
17752              glib:nick="partial">
17753        <doc xml:space="preserve">the window is partially visible.</doc>
17754      </member>
17755      <member name="fully_obscured"
17756              value="2"
17757              c:identifier="GDK_VISIBILITY_FULLY_OBSCURED"
17758              glib:nick="fully-obscured">
17759        <doc xml:space="preserve">the window is not visible at all.</doc>
17760      </member>
17761    </enumeration>
17762    <class name="Visual"
17763           c:symbol-prefix="visual"
17764           c:type="GdkVisual"
17765           parent="GObject.Object"
17766           glib:type-name="GdkVisual"
17767           glib:get-type="gdk_visual_get_type">
17768      <doc xml:space="preserve">A #GdkVisual contains information about
17769a particular visual.</doc>
17770      <function name="get_best" c:identifier="gdk_visual_get_best">
17771        <doc xml:space="preserve">Get the visual with the most available colors for the default
17772GDK screen. The return value should not be freed.</doc>
17773        <return-value transfer-ownership="none">
17774          <doc xml:space="preserve">best visual</doc>
17775          <type name="Visual" c:type="GdkVisual*"/>
17776        </return-value>
17777      </function>
17778      <function name="get_best_depth" c:identifier="gdk_visual_get_best_depth">
17779        <doc xml:space="preserve">Get the best available depth for the default GDK screen.  “Best”
17780means “largest,” i.e. 32 preferred over 24 preferred over 8 bits
17781per pixel.</doc>
17782        <return-value transfer-ownership="none">
17783          <doc xml:space="preserve">best available depth</doc>
17784          <type name="gint" c:type="gint"/>
17785        </return-value>
17786      </function>
17787      <function name="get_best_type" c:identifier="gdk_visual_get_best_type">
17788        <doc xml:space="preserve">Return the best available visual type for the default GDK screen.</doc>
17789        <return-value transfer-ownership="none">
17790          <doc xml:space="preserve">best visual type</doc>
17791          <type name="VisualType" c:type="GdkVisualType"/>
17792        </return-value>
17793      </function>
17794      <function name="get_best_with_both"
17795                c:identifier="gdk_visual_get_best_with_both">
17796        <doc xml:space="preserve">Combines gdk_visual_get_best_with_depth() and
17797gdk_visual_get_best_with_type().</doc>
17798        <return-value transfer-ownership="none" nullable="1">
17799          <doc xml:space="preserve">best visual with both @depth
17800    and @visual_type, or %NULL if none</doc>
17801          <type name="Visual" c:type="GdkVisual*"/>
17802        </return-value>
17803        <parameters>
17804          <parameter name="depth" transfer-ownership="none">
17805            <doc xml:space="preserve">a bit depth</doc>
17806            <type name="gint" c:type="gint"/>
17807          </parameter>
17808          <parameter name="visual_type" transfer-ownership="none">
17809            <doc xml:space="preserve">a visual type</doc>
17810            <type name="VisualType" c:type="GdkVisualType"/>
17811          </parameter>
17812        </parameters>
17813      </function>
17814      <function name="get_best_with_depth"
17815                c:identifier="gdk_visual_get_best_with_depth">
17816        <doc xml:space="preserve">Get the best visual with depth @depth for the default GDK screen.
17817Color visuals and visuals with mutable colormaps are preferred
17818over grayscale or fixed-colormap visuals. The return value should
17819not be freed. %NULL may be returned if no visual supports @depth.</doc>
17820        <return-value transfer-ownership="none">
17821          <doc xml:space="preserve">best visual for the given depth</doc>
17822          <type name="Visual" c:type="GdkVisual*"/>
17823        </return-value>
17824        <parameters>
17825          <parameter name="depth" transfer-ownership="none">
17826            <doc xml:space="preserve">a bit depth</doc>
17827            <type name="gint" c:type="gint"/>
17828          </parameter>
17829        </parameters>
17830      </function>
17831      <function name="get_best_with_type"
17832                c:identifier="gdk_visual_get_best_with_type">
17833        <doc xml:space="preserve">Get the best visual of the given @visual_type for the default GDK screen.
17834Visuals with higher color depths are considered better. The return value
17835should not be freed. %NULL may be returned if no visual has type
17836@visual_type.</doc>
17837        <return-value transfer-ownership="none">
17838          <doc xml:space="preserve">best visual of the given type</doc>
17839          <type name="Visual" c:type="GdkVisual*"/>
17840        </return-value>
17841        <parameters>
17842          <parameter name="visual_type" transfer-ownership="none">
17843            <doc xml:space="preserve">a visual type</doc>
17844            <type name="VisualType" c:type="GdkVisualType"/>
17845          </parameter>
17846        </parameters>
17847      </function>
17848      <function name="get_system" c:identifier="gdk_visual_get_system">
17849        <doc xml:space="preserve">Get the system’s default visual for the default GDK screen.
17850This is the visual for the root window of the display.
17851The return value should not be freed.</doc>
17852        <return-value transfer-ownership="none">
17853          <doc xml:space="preserve">system visual</doc>
17854          <type name="Visual" c:type="GdkVisual*"/>
17855        </return-value>
17856      </function>
17857      <method name="get_bits_per_rgb"
17858              c:identifier="gdk_visual_get_bits_per_rgb"
17859              version="2.22">
17860        <doc xml:space="preserve">Returns the number of significant bits per red, green and blue value.</doc>
17861        <return-value transfer-ownership="none">
17862          <doc xml:space="preserve">The number of significant bits per color value for @visual.</doc>
17863          <type name="gint" c:type="gint"/>
17864        </return-value>
17865        <parameters>
17866          <instance-parameter name="visual" transfer-ownership="none">
17867            <doc xml:space="preserve">a #GdkVisual</doc>
17868            <type name="Visual" c:type="GdkVisual*"/>
17869          </instance-parameter>
17870        </parameters>
17871      </method>
17872      <method name="get_blue_pixel_details"
17873              c:identifier="gdk_visual_get_blue_pixel_details"
17874              version="2.22">
17875        <doc xml:space="preserve">Obtains values that are needed to calculate blue pixel values in TrueColor
17876and DirectColor. The “mask” is the significant bits within the pixel.
17877The “shift” is the number of bits left we must shift a primary for it
17878to be in position (according to the "mask"). Finally, "precision" refers
17879to how much precision the pixel value contains for a particular primary.</doc>
17880        <return-value transfer-ownership="none">
17881          <type name="none" c:type="void"/>
17882        </return-value>
17883        <parameters>
17884          <instance-parameter name="visual" transfer-ownership="none">
17885            <doc xml:space="preserve">a #GdkVisual</doc>
17886            <type name="Visual" c:type="GdkVisual*"/>
17887          </instance-parameter>
17888          <parameter name="mask"
17889                     direction="out"
17890                     caller-allocates="0"
17891                     transfer-ownership="full"
17892                     optional="1"
17893                     allow-none="1">
17894            <doc xml:space="preserve">A pointer to a #guint32 to be filled in, or %NULL</doc>
17895            <type name="guint32" c:type="guint32*"/>
17896          </parameter>
17897          <parameter name="shift"
17898                     direction="out"
17899                     caller-allocates="0"
17900                     transfer-ownership="full"
17901                     optional="1"
17902                     allow-none="1">
17903            <doc xml:space="preserve">A pointer to a #gint to be filled in, or %NULL</doc>
17904            <type name="gint" c:type="gint*"/>
17905          </parameter>
17906          <parameter name="precision"
17907                     direction="out"
17908                     caller-allocates="0"
17909                     transfer-ownership="full"
17910                     optional="1"
17911                     allow-none="1">
17912            <doc xml:space="preserve">A pointer to a #gint to be filled in, or %NULL</doc>
17913            <type name="gint" c:type="gint*"/>
17914          </parameter>
17915        </parameters>
17916      </method>
17917      <method name="get_byte_order"
17918              c:identifier="gdk_visual_get_byte_order"
17919              version="2.22">
17920        <doc xml:space="preserve">Returns the byte order of this visual.</doc>
17921        <return-value transfer-ownership="none">
17922          <doc xml:space="preserve">A #GdkByteOrder stating the byte order of @visual.</doc>
17923          <type name="ByteOrder" c:type="GdkByteOrder"/>
17924        </return-value>
17925        <parameters>
17926          <instance-parameter name="visual" transfer-ownership="none">
17927            <doc xml:space="preserve">A #GdkVisual.</doc>
17928            <type name="Visual" c:type="GdkVisual*"/>
17929          </instance-parameter>
17930        </parameters>
17931      </method>
17932      <method name="get_colormap_size"
17933              c:identifier="gdk_visual_get_colormap_size"
17934              version="2.22">
17935        <doc xml:space="preserve">Returns the size of a colormap for this visual.</doc>
17936        <return-value transfer-ownership="none">
17937          <doc xml:space="preserve">The size of a colormap that is suitable for @visual.</doc>
17938          <type name="gint" c:type="gint"/>
17939        </return-value>
17940        <parameters>
17941          <instance-parameter name="visual" transfer-ownership="none">
17942            <doc xml:space="preserve">A #GdkVisual.</doc>
17943            <type name="Visual" c:type="GdkVisual*"/>
17944          </instance-parameter>
17945        </parameters>
17946      </method>
17947      <method name="get_depth"
17948              c:identifier="gdk_visual_get_depth"
17949              version="2.22">
17950        <doc xml:space="preserve">Returns the bit depth of this visual.</doc>
17951        <return-value transfer-ownership="none">
17952          <doc xml:space="preserve">The bit depth of this visual.</doc>
17953          <type name="gint" c:type="gint"/>
17954        </return-value>
17955        <parameters>
17956          <instance-parameter name="visual" transfer-ownership="none">
17957            <doc xml:space="preserve">A #GdkVisual.</doc>
17958            <type name="Visual" c:type="GdkVisual*"/>
17959          </instance-parameter>
17960        </parameters>
17961      </method>
17962      <method name="get_green_pixel_details"
17963              c:identifier="gdk_visual_get_green_pixel_details"
17964              version="2.22">
17965        <doc xml:space="preserve">Obtains values that are needed to calculate green pixel values in TrueColor
17966and DirectColor. The “mask” is the significant bits within the pixel.
17967The “shift” is the number of bits left we must shift a primary for it
17968to be in position (according to the "mask"). Finally, "precision" refers
17969to how much precision the pixel value contains for a particular primary.</doc>
17970        <return-value transfer-ownership="none">
17971          <type name="none" c:type="void"/>
17972        </return-value>
17973        <parameters>
17974          <instance-parameter name="visual" transfer-ownership="none">
17975            <doc xml:space="preserve">a #GdkVisual</doc>
17976            <type name="Visual" c:type="GdkVisual*"/>
17977          </instance-parameter>
17978          <parameter name="mask"
17979                     direction="out"
17980                     caller-allocates="0"
17981                     transfer-ownership="full"
17982                     optional="1"
17983                     allow-none="1">
17984            <doc xml:space="preserve">A pointer to a #guint32 to be filled in, or %NULL</doc>
17985            <type name="guint32" c:type="guint32*"/>
17986          </parameter>
17987          <parameter name="shift"
17988                     direction="out"
17989                     caller-allocates="0"
17990                     transfer-ownership="full"
17991                     optional="1"
17992                     allow-none="1">
17993            <doc xml:space="preserve">A pointer to a #gint to be filled in, or %NULL</doc>
17994            <type name="gint" c:type="gint*"/>
17995          </parameter>
17996          <parameter name="precision"
17997                     direction="out"
17998                     caller-allocates="0"
17999                     transfer-ownership="full"
18000                     optional="1"
18001                     allow-none="1">
18002            <doc xml:space="preserve">A pointer to a #gint to be filled in, or %NULL</doc>
18003            <type name="gint" c:type="gint*"/>
18004          </parameter>
18005        </parameters>
18006      </method>
18007      <method name="get_red_pixel_details"
18008              c:identifier="gdk_visual_get_red_pixel_details"
18009              version="2.22">
18010        <doc xml:space="preserve">Obtains values that are needed to calculate red pixel values in TrueColor
18011and DirectColor. The “mask” is the significant bits within the pixel.
18012The “shift” is the number of bits left we must shift a primary for it
18013to be in position (according to the "mask"). Finally, "precision" refers
18014to how much precision the pixel value contains for a particular primary.</doc>
18015        <return-value transfer-ownership="none">
18016          <type name="none" c:type="void"/>
18017        </return-value>
18018        <parameters>
18019          <instance-parameter name="visual" transfer-ownership="none">
18020            <doc xml:space="preserve">A #GdkVisual</doc>
18021            <type name="Visual" c:type="GdkVisual*"/>
18022          </instance-parameter>
18023          <parameter name="mask"
18024                     direction="out"
18025                     caller-allocates="0"
18026                     transfer-ownership="full"
18027                     optional="1"
18028                     allow-none="1">
18029            <doc xml:space="preserve">A pointer to a #guint32 to be filled in, or %NULL</doc>
18030            <type name="guint32" c:type="guint32*"/>
18031          </parameter>
18032          <parameter name="shift"
18033                     direction="out"
18034                     caller-allocates="0"
18035                     transfer-ownership="full"
18036                     optional="1"
18037                     allow-none="1">
18038            <doc xml:space="preserve">A pointer to a #gint to be filled in, or %NULL</doc>
18039            <type name="gint" c:type="gint*"/>
18040          </parameter>
18041          <parameter name="precision"
18042                     direction="out"
18043                     caller-allocates="0"
18044                     transfer-ownership="full"
18045                     optional="1"
18046                     allow-none="1">
18047            <doc xml:space="preserve">A pointer to a #gint to be filled in, or %NULL</doc>
18048            <type name="gint" c:type="gint*"/>
18049          </parameter>
18050        </parameters>
18051      </method>
18052      <method name="get_screen"
18053              c:identifier="gdk_visual_get_screen"
18054              version="2.2">
18055        <doc xml:space="preserve">Gets the screen to which this visual belongs</doc>
18056        <return-value transfer-ownership="none">
18057          <doc xml:space="preserve">the screen to which this visual belongs.</doc>
18058          <type name="Screen" c:type="GdkScreen*"/>
18059        </return-value>
18060        <parameters>
18061          <instance-parameter name="visual" transfer-ownership="none">
18062            <doc xml:space="preserve">a #GdkVisual</doc>
18063            <type name="Visual" c:type="GdkVisual*"/>
18064          </instance-parameter>
18065        </parameters>
18066      </method>
18067      <method name="get_visual_type"
18068              c:identifier="gdk_visual_get_visual_type"
18069              version="2.22">
18070        <doc xml:space="preserve">Returns the type of visual this is (PseudoColor, TrueColor, etc).</doc>
18071        <return-value transfer-ownership="none">
18072          <doc xml:space="preserve">A #GdkVisualType stating the type of @visual.</doc>
18073          <type name="VisualType" c:type="GdkVisualType"/>
18074        </return-value>
18075        <parameters>
18076          <instance-parameter name="visual" transfer-ownership="none">
18077            <doc xml:space="preserve">A #GdkVisual.</doc>
18078            <type name="Visual" c:type="GdkVisual*"/>
18079          </instance-parameter>
18080        </parameters>
18081      </method>
18082    </class>
18083    <enumeration name="VisualType"
18084                 glib:type-name="GdkVisualType"
18085                 glib:get-type="gdk_visual_type_get_type"
18086                 c:type="GdkVisualType">
18087      <doc xml:space="preserve">A set of values that describe the manner in which the pixel values
18088for a visual are converted into RGB values for display.</doc>
18089      <member name="static_gray"
18090              value="0"
18091              c:identifier="GDK_VISUAL_STATIC_GRAY"
18092              glib:nick="static-gray">
18093        <doc xml:space="preserve">Each pixel value indexes a grayscale value
18094    directly.</doc>
18095      </member>
18096      <member name="grayscale"
18097              value="1"
18098              c:identifier="GDK_VISUAL_GRAYSCALE"
18099              glib:nick="grayscale">
18100        <doc xml:space="preserve">Each pixel is an index into a color map that
18101    maps pixel values into grayscale values. The color map can be
18102    changed by an application.</doc>
18103      </member>
18104      <member name="static_color"
18105              value="2"
18106              c:identifier="GDK_VISUAL_STATIC_COLOR"
18107              glib:nick="static-color">
18108        <doc xml:space="preserve">Each pixel value is an index into a predefined,
18109    unmodifiable color map that maps pixel values into RGB values.</doc>
18110      </member>
18111      <member name="pseudo_color"
18112              value="3"
18113              c:identifier="GDK_VISUAL_PSEUDO_COLOR"
18114              glib:nick="pseudo-color">
18115        <doc xml:space="preserve">Each pixel is an index into a color map that
18116    maps pixel values into rgb values. The color map can be changed by
18117    an application.</doc>
18118      </member>
18119      <member name="true_color"
18120              value="4"
18121              c:identifier="GDK_VISUAL_TRUE_COLOR"
18122              glib:nick="true-color">
18123        <doc xml:space="preserve">Each pixel value directly contains red, green,
18124    and blue components. Use gdk_visual_get_red_pixel_details(), etc,
18125    to obtain information about how the components are assembled into
18126    a pixel value.</doc>
18127      </member>
18128      <member name="direct_color"
18129              value="5"
18130              c:identifier="GDK_VISUAL_DIRECT_COLOR"
18131              glib:nick="direct-color">
18132        <doc xml:space="preserve">Each pixel value contains red, green, and blue
18133    components as for %GDK_VISUAL_TRUE_COLOR, but the components are
18134    mapped via a color table into the final output table instead of
18135    being converted directly.</doc>
18136      </member>
18137    </enumeration>
18138    <bitfield name="WMDecoration"
18139              glib:type-name="GdkWMDecoration"
18140              glib:get-type="gdk_wm_decoration_get_type"
18141              c:type="GdkWMDecoration">
18142      <doc xml:space="preserve">These are hints originally defined by the Motif toolkit.
18143The window manager can use them when determining how to decorate
18144the window. The hint must be set before mapping the window.</doc>
18145      <member name="all"
18146              value="1"
18147              c:identifier="GDK_DECOR_ALL"
18148              glib:nick="all">
18149        <doc xml:space="preserve">all decorations should be applied.</doc>
18150      </member>
18151      <member name="border"
18152              value="2"
18153              c:identifier="GDK_DECOR_BORDER"
18154              glib:nick="border">
18155        <doc xml:space="preserve">a frame should be drawn around the window.</doc>
18156      </member>
18157      <member name="resizeh"
18158              value="4"
18159              c:identifier="GDK_DECOR_RESIZEH"
18160              glib:nick="resizeh">
18161        <doc xml:space="preserve">the frame should have resize handles.</doc>
18162      </member>
18163      <member name="title"
18164              value="8"
18165              c:identifier="GDK_DECOR_TITLE"
18166              glib:nick="title">
18167        <doc xml:space="preserve">a titlebar should be placed above the window.</doc>
18168      </member>
18169      <member name="menu"
18170              value="16"
18171              c:identifier="GDK_DECOR_MENU"
18172              glib:nick="menu">
18173        <doc xml:space="preserve">a button for opening a menu should be included.</doc>
18174      </member>
18175      <member name="minimize"
18176              value="32"
18177              c:identifier="GDK_DECOR_MINIMIZE"
18178              glib:nick="minimize">
18179        <doc xml:space="preserve">a minimize button should be included.</doc>
18180      </member>
18181      <member name="maximize"
18182              value="64"
18183              c:identifier="GDK_DECOR_MAXIMIZE"
18184              glib:nick="maximize">
18185        <doc xml:space="preserve">a maximize button should be included.</doc>
18186      </member>
18187    </bitfield>
18188    <bitfield name="WMFunction"
18189              glib:type-name="GdkWMFunction"
18190              glib:get-type="gdk_wm_function_get_type"
18191              c:type="GdkWMFunction">
18192      <doc xml:space="preserve">These are hints originally defined by the Motif toolkit. The window manager
18193can use them when determining the functions to offer for the window. The
18194hint must be set before mapping the window.</doc>
18195      <member name="all" value="1" c:identifier="GDK_FUNC_ALL" glib:nick="all">
18196        <doc xml:space="preserve">all functions should be offered.</doc>
18197      </member>
18198      <member name="resize"
18199              value="2"
18200              c:identifier="GDK_FUNC_RESIZE"
18201              glib:nick="resize">
18202        <doc xml:space="preserve">the window should be resizable.</doc>
18203      </member>
18204      <member name="move"
18205              value="4"
18206              c:identifier="GDK_FUNC_MOVE"
18207              glib:nick="move">
18208        <doc xml:space="preserve">the window should be movable.</doc>
18209      </member>
18210      <member name="minimize"
18211              value="8"
18212              c:identifier="GDK_FUNC_MINIMIZE"
18213              glib:nick="minimize">
18214        <doc xml:space="preserve">the window should be minimizable.</doc>
18215      </member>
18216      <member name="maximize"
18217              value="16"
18218              c:identifier="GDK_FUNC_MAXIMIZE"
18219              glib:nick="maximize">
18220        <doc xml:space="preserve">the window should be maximizable.</doc>
18221      </member>
18222      <member name="close"
18223              value="32"
18224              c:identifier="GDK_FUNC_CLOSE"
18225              glib:nick="close">
18226        <doc xml:space="preserve">the window should be closable.</doc>
18227      </member>
18228    </bitfield>
18229    <class name="Window"
18230           c:symbol-prefix="window"
18231           c:type="GdkWindow"
18232           parent="GObject.Object"
18233           abstract="1"
18234           glib:type-name="GdkWindow"
18235           glib:get-type="gdk_window_get_type"
18236           glib:type-struct="WindowClass">
18237      <constructor name="new" c:identifier="gdk_window_new">
18238        <doc xml:space="preserve">Creates a new #GdkWindow using the attributes from
18239@attributes. See #GdkWindowAttr and #GdkWindowAttributesType for
18240more details.  Note: to use this on displays other than the default
18241display, @parent must be specified.</doc>
18242        <return-value transfer-ownership="full">
18243          <doc xml:space="preserve">the new #GdkWindow</doc>
18244          <type name="Window" c:type="GdkWindow*"/>
18245        </return-value>
18246        <parameters>
18247          <parameter name="parent"
18248                     transfer-ownership="none"
18249                     nullable="1"
18250                     allow-none="1">
18251            <doc xml:space="preserve">a #GdkWindow, or %NULL to create the window as a child of
18252  the default root window for the default display.</doc>
18253            <type name="Window" c:type="GdkWindow*"/>
18254          </parameter>
18255          <parameter name="attributes" transfer-ownership="none">
18256            <doc xml:space="preserve">attributes of the new window</doc>
18257            <type name="WindowAttr" c:type="GdkWindowAttr*"/>
18258          </parameter>
18259          <parameter name="attributes_mask" transfer-ownership="none">
18260            <doc xml:space="preserve">mask indicating which
18261  fields in @attributes are valid</doc>
18262            <type name="WindowAttributesType" c:type="gint"/>
18263          </parameter>
18264        </parameters>
18265      </constructor>
18266      <function name="at_pointer"
18267                c:identifier="gdk_window_at_pointer"
18268                deprecated="1"
18269                deprecated-version="3.0">
18270        <doc xml:space="preserve">Obtains the window underneath the mouse pointer, returning the
18271location of that window in @win_x, @win_y. Returns %NULL if the
18272window under the mouse pointer is not known to GDK (if the window
18273belongs to another application and a #GdkWindow hasn’t been created
18274for it with gdk_window_foreign_new())
18275
18276NOTE: For multihead-aware widgets or applications use
18277gdk_display_get_window_at_pointer() instead.</doc>
18278        <doc-deprecated xml:space="preserve">Use gdk_device_get_window_at_position() instead.</doc-deprecated>
18279        <return-value transfer-ownership="none">
18280          <doc xml:space="preserve">window under the mouse pointer</doc>
18281          <type name="Window" c:type="GdkWindow*"/>
18282        </return-value>
18283        <parameters>
18284          <parameter name="win_x"
18285                     direction="out"
18286                     caller-allocates="0"
18287                     transfer-ownership="full"
18288                     optional="1"
18289                     allow-none="1">
18290            <doc xml:space="preserve">return location for origin of the window under the pointer</doc>
18291            <type name="gint" c:type="gint*"/>
18292          </parameter>
18293          <parameter name="win_y"
18294                     direction="out"
18295                     caller-allocates="0"
18296                     transfer-ownership="full"
18297                     optional="1"
18298                     allow-none="1">
18299            <doc xml:space="preserve">return location for origin of the window under the pointer</doc>
18300            <type name="gint" c:type="gint*"/>
18301          </parameter>
18302        </parameters>
18303      </function>
18304      <function name="constrain_size" c:identifier="gdk_window_constrain_size">
18305        <doc xml:space="preserve">Constrains a desired width and height according to a
18306set of geometry hints (such as minimum and maximum size).</doc>
18307        <return-value transfer-ownership="none">
18308          <type name="none" c:type="void"/>
18309        </return-value>
18310        <parameters>
18311          <parameter name="geometry" transfer-ownership="none">
18312            <doc xml:space="preserve">a #GdkGeometry structure</doc>
18313            <type name="Geometry" c:type="GdkGeometry*"/>
18314          </parameter>
18315          <parameter name="flags" transfer-ownership="none">
18316            <doc xml:space="preserve">a mask indicating what portions of @geometry are set</doc>
18317            <type name="WindowHints" c:type="GdkWindowHints"/>
18318          </parameter>
18319          <parameter name="width" transfer-ownership="none">
18320            <doc xml:space="preserve">desired width of window</doc>
18321            <type name="gint" c:type="gint"/>
18322          </parameter>
18323          <parameter name="height" transfer-ownership="none">
18324            <doc xml:space="preserve">desired height of the window</doc>
18325            <type name="gint" c:type="gint"/>
18326          </parameter>
18327          <parameter name="new_width"
18328                     direction="out"
18329                     caller-allocates="0"
18330                     transfer-ownership="full">
18331            <doc xml:space="preserve">location to store resulting width</doc>
18332            <type name="gint" c:type="gint*"/>
18333          </parameter>
18334          <parameter name="new_height"
18335                     direction="out"
18336                     caller-allocates="0"
18337                     transfer-ownership="full">
18338            <doc xml:space="preserve">location to store resulting height</doc>
18339            <type name="gint" c:type="gint*"/>
18340          </parameter>
18341        </parameters>
18342      </function>
18343      <function name="process_all_updates"
18344                c:identifier="gdk_window_process_all_updates">
18345        <doc xml:space="preserve">Calls gdk_window_process_updates() for all windows (see #GdkWindow)
18346in the application.</doc>
18347        <return-value transfer-ownership="none">
18348          <type name="none" c:type="void"/>
18349        </return-value>
18350      </function>
18351      <function name="set_debug_updates"
18352                c:identifier="gdk_window_set_debug_updates">
18353        <doc xml:space="preserve">With update debugging enabled, calls to
18354gdk_window_invalidate_region() clear the invalidated region of the
18355screen to a noticeable color, and GDK pauses for a short time
18356before sending exposes to windows during
18357gdk_window_process_updates().  The net effect is that you can see
18358the invalid region for each window and watch redraws as they
18359occur. This allows you to diagnose inefficiencies in your application.
18360
18361In essence, because the GDK rendering model prevents all flicker,
18362if you are redrawing the same region 400 times you may never
18363notice, aside from noticing a speed problem. Enabling update
18364debugging causes GTK to flicker slowly and noticeably, so you can
18365see exactly what’s being redrawn when, in what order.
18366
18367The --gtk-debug=updates command line option passed to GTK+ programs
18368enables this debug option at application startup time. That's
18369usually more useful than calling gdk_window_set_debug_updates()
18370yourself, though you might want to use this function to enable
18371updates sometime after application startup time.</doc>
18372        <return-value transfer-ownership="none">
18373          <type name="none" c:type="void"/>
18374        </return-value>
18375        <parameters>
18376          <parameter name="setting" transfer-ownership="none">
18377            <doc xml:space="preserve">%TRUE to turn on update debugging</doc>
18378            <type name="gboolean" c:type="gboolean"/>
18379          </parameter>
18380        </parameters>
18381      </function>
18382      <virtual-method name="create_surface">
18383        <return-value transfer-ownership="full">
18384          <type name="cairo.Surface" c:type="cairo_surface_t*"/>
18385        </return-value>
18386        <parameters>
18387          <instance-parameter name="window" transfer-ownership="none">
18388            <type name="Window" c:type="GdkWindow*"/>
18389          </instance-parameter>
18390          <parameter name="width" transfer-ownership="none">
18391            <type name="gint" c:type="gint"/>
18392          </parameter>
18393          <parameter name="height" transfer-ownership="none">
18394            <type name="gint" c:type="gint"/>
18395          </parameter>
18396        </parameters>
18397      </virtual-method>
18398      <virtual-method name="from_embedder">
18399        <return-value transfer-ownership="none">
18400          <type name="none" c:type="void"/>
18401        </return-value>
18402        <parameters>
18403          <instance-parameter name="window" transfer-ownership="none">
18404            <type name="Window" c:type="GdkWindow*"/>
18405          </instance-parameter>
18406          <parameter name="embedder_x" transfer-ownership="none">
18407            <type name="gdouble" c:type="gdouble"/>
18408          </parameter>
18409          <parameter name="embedder_y" transfer-ownership="none">
18410            <type name="gdouble" c:type="gdouble"/>
18411          </parameter>
18412          <parameter name="offscreen_x" transfer-ownership="none">
18413            <type name="gdouble" c:type="gdouble*"/>
18414          </parameter>
18415          <parameter name="offscreen_y" transfer-ownership="none">
18416            <type name="gdouble" c:type="gdouble*"/>
18417          </parameter>
18418        </parameters>
18419      </virtual-method>
18420      <virtual-method name="pick_embedded_child" introspectable="0">
18421        <return-value>
18422          <type name="Window" c:type="GdkWindow*"/>
18423        </return-value>
18424        <parameters>
18425          <instance-parameter name="window" transfer-ownership="none">
18426            <type name="Window" c:type="GdkWindow*"/>
18427          </instance-parameter>
18428          <parameter name="x" transfer-ownership="none">
18429            <type name="gdouble" c:type="gdouble"/>
18430          </parameter>
18431          <parameter name="y" transfer-ownership="none">
18432            <type name="gdouble" c:type="gdouble"/>
18433          </parameter>
18434        </parameters>
18435      </virtual-method>
18436      <virtual-method name="to_embedder">
18437        <return-value transfer-ownership="none">
18438          <type name="none" c:type="void"/>
18439        </return-value>
18440        <parameters>
18441          <instance-parameter name="window" transfer-ownership="none">
18442            <type name="Window" c:type="GdkWindow*"/>
18443          </instance-parameter>
18444          <parameter name="offscreen_x" transfer-ownership="none">
18445            <type name="gdouble" c:type="gdouble"/>
18446          </parameter>
18447          <parameter name="offscreen_y" transfer-ownership="none">
18448            <type name="gdouble" c:type="gdouble"/>
18449          </parameter>
18450          <parameter name="embedder_x" transfer-ownership="none">
18451            <type name="gdouble" c:type="gdouble*"/>
18452          </parameter>
18453          <parameter name="embedder_y" transfer-ownership="none">
18454            <type name="gdouble" c:type="gdouble*"/>
18455          </parameter>
18456        </parameters>
18457      </virtual-method>
18458      <method name="add_filter"
18459              c:identifier="gdk_window_add_filter"
18460              introspectable="0">
18461        <doc xml:space="preserve">Adds an event filter to @window, allowing you to intercept events
18462before they reach GDK. This is a low-level operation and makes it
18463easy to break GDK and/or GTK+, so you have to know what you're
18464doing. Pass %NULL for @window to get all events for all windows,
18465instead of events for a specific window.
18466
18467If you are interested in X GenericEvents, bear in mind that
18468XGetEventData() has been already called on the event, and
18469XFreeEventData() must not be called within @function.</doc>
18470        <return-value transfer-ownership="none">
18471          <type name="none" c:type="void"/>
18472        </return-value>
18473        <parameters>
18474          <instance-parameter name="window"
18475                              transfer-ownership="none"
18476                              nullable="1"
18477                              allow-none="1">
18478            <doc xml:space="preserve">a #GdkWindow</doc>
18479            <type name="Window" c:type="GdkWindow*"/>
18480          </instance-parameter>
18481          <parameter name="function" transfer-ownership="none" closure="1">
18482            <doc xml:space="preserve">filter callback</doc>
18483            <type name="FilterFunc" c:type="GdkFilterFunc"/>
18484          </parameter>
18485          <parameter name="data" transfer-ownership="none">
18486            <doc xml:space="preserve">data to pass to filter callback</doc>
18487            <type name="gpointer" c:type="gpointer"/>
18488          </parameter>
18489        </parameters>
18490      </method>
18491      <method name="beep" c:identifier="gdk_window_beep" version="2.12">
18492        <doc xml:space="preserve">Emits a short beep associated to @window in the appropriate
18493display, if supported. Otherwise, emits a short beep on
18494the display just as gdk_display_beep().</doc>
18495        <return-value transfer-ownership="none">
18496          <type name="none" c:type="void"/>
18497        </return-value>
18498        <parameters>
18499          <instance-parameter name="window" transfer-ownership="none">
18500            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
18501            <type name="Window" c:type="GdkWindow*"/>
18502          </instance-parameter>
18503        </parameters>
18504      </method>
18505      <method name="begin_move_drag" c:identifier="gdk_window_begin_move_drag">
18506        <doc xml:space="preserve">Begins a window move operation (for a toplevel window).
18507
18508This function assumes that the drag is controlled by the
18509client pointer device, use gdk_window_begin_move_drag_for_device()
18510to begin a drag with a different device.</doc>
18511        <return-value transfer-ownership="none">
18512          <type name="none" c:type="void"/>
18513        </return-value>
18514        <parameters>
18515          <instance-parameter name="window" transfer-ownership="none">
18516            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
18517            <type name="Window" c:type="GdkWindow*"/>
18518          </instance-parameter>
18519          <parameter name="button" transfer-ownership="none">
18520            <doc xml:space="preserve">the button being used to drag, or 0 for a keyboard-initiated drag</doc>
18521            <type name="gint" c:type="gint"/>
18522          </parameter>
18523          <parameter name="root_x" transfer-ownership="none">
18524            <doc xml:space="preserve">root window X coordinate of mouse click that began the drag</doc>
18525            <type name="gint" c:type="gint"/>
18526          </parameter>
18527          <parameter name="root_y" transfer-ownership="none">
18528            <doc xml:space="preserve">root window Y coordinate of mouse click that began the drag</doc>
18529            <type name="gint" c:type="gint"/>
18530          </parameter>
18531          <parameter name="timestamp" transfer-ownership="none">
18532            <doc xml:space="preserve">timestamp of mouse click that began the drag</doc>
18533            <type name="guint32" c:type="guint32"/>
18534          </parameter>
18535        </parameters>
18536      </method>
18537      <method name="begin_move_drag_for_device"
18538              c:identifier="gdk_window_begin_move_drag_for_device"
18539              version="3.4">
18540        <doc xml:space="preserve">Begins a window move operation (for a toplevel window).
18541You might use this function to implement a “window move grip,” for
18542example. The function works best with window managers that support the
18543[Extended Window Manager Hints](http://www.freedesktop.org/Standards/wm-spec)
18544but has a fallback implementation for other window managers.</doc>
18545        <return-value transfer-ownership="none">
18546          <type name="none" c:type="void"/>
18547        </return-value>
18548        <parameters>
18549          <instance-parameter name="window" transfer-ownership="none">
18550            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
18551            <type name="Window" c:type="GdkWindow*"/>
18552          </instance-parameter>
18553          <parameter name="device" transfer-ownership="none">
18554            <doc xml:space="preserve">the device used for the operation</doc>
18555            <type name="Device" c:type="GdkDevice*"/>
18556          </parameter>
18557          <parameter name="button" transfer-ownership="none">
18558            <doc xml:space="preserve">the button being used to drag, or 0 for a keyboard-initiated drag</doc>
18559            <type name="gint" c:type="gint"/>
18560          </parameter>
18561          <parameter name="root_x" transfer-ownership="none">
18562            <doc xml:space="preserve">root window X coordinate of mouse click that began the drag</doc>
18563            <type name="gint" c:type="gint"/>
18564          </parameter>
18565          <parameter name="root_y" transfer-ownership="none">
18566            <doc xml:space="preserve">root window Y coordinate of mouse click that began the drag</doc>
18567            <type name="gint" c:type="gint"/>
18568          </parameter>
18569          <parameter name="timestamp" transfer-ownership="none">
18570            <doc xml:space="preserve">timestamp of mouse click that began the drag</doc>
18571            <type name="guint32" c:type="guint32"/>
18572          </parameter>
18573        </parameters>
18574      </method>
18575      <method name="begin_paint_rect"
18576              c:identifier="gdk_window_begin_paint_rect">
18577        <doc xml:space="preserve">A convenience wrapper around gdk_window_begin_paint_region() which
18578creates a rectangular region for you. See
18579gdk_window_begin_paint_region() for details.</doc>
18580        <return-value transfer-ownership="none">
18581          <type name="none" c:type="void"/>
18582        </return-value>
18583        <parameters>
18584          <instance-parameter name="window" transfer-ownership="none">
18585            <doc xml:space="preserve">a #GdkWindow</doc>
18586            <type name="Window" c:type="GdkWindow*"/>
18587          </instance-parameter>
18588          <parameter name="rectangle" transfer-ownership="none">
18589            <doc xml:space="preserve">rectangle you intend to draw to</doc>
18590            <type name="Rectangle" c:type="const GdkRectangle*"/>
18591          </parameter>
18592        </parameters>
18593      </method>
18594      <method name="begin_paint_region"
18595              c:identifier="gdk_window_begin_paint_region">
18596        <doc xml:space="preserve">Indicates that you are beginning the process of redrawing @region.
18597A backing store (offscreen buffer) large enough to contain @region
18598will be created. The backing store will be initialized with the
18599background color or background surface for @window. Then, all
18600drawing operations performed on @window will be diverted to the
18601backing store.  When you call gdk_window_end_paint(), the backing
18602store will be copied to @window, making it visible onscreen. Only
18603the part of @window contained in @region will be modified; that is,
18604drawing operations are clipped to @region.
18605
18606The net result of all this is to remove flicker, because the user
18607sees the finished product appear all at once when you call
18608gdk_window_end_paint(). If you draw to @window directly without
18609calling gdk_window_begin_paint_region(), the user may see flicker
18610as individual drawing operations are performed in sequence.  The
18611clipping and background-initializing features of
18612gdk_window_begin_paint_region() are conveniences for the
18613programmer, so you can avoid doing that work yourself.
18614
18615When using GTK+, the widget system automatically places calls to
18616gdk_window_begin_paint_region() and gdk_window_end_paint() around
18617emissions of the expose_event signal. That is, if you’re writing an
18618expose event handler, you can assume that the exposed area in
18619#GdkEventExpose has already been cleared to the window background,
18620is already set as the clip region, and already has a backing store.
18621Therefore in most cases, application code need not call
18622gdk_window_begin_paint_region(). (You can disable the automatic
18623calls around expose events on a widget-by-widget basis by calling
18624gtk_widget_set_double_buffered().)
18625
18626If you call this function multiple times before calling the
18627matching gdk_window_end_paint(), the backing stores are pushed onto
18628a stack. gdk_window_end_paint() copies the topmost backing store
18629onscreen, subtracts the topmost region from all other regions in
18630the stack, and pops the stack. All drawing operations affect only
18631the topmost backing store in the stack. One matching call to
18632gdk_window_end_paint() is required for each call to
18633gdk_window_begin_paint_region().</doc>
18634        <return-value transfer-ownership="none">
18635          <type name="none" c:type="void"/>
18636        </return-value>
18637        <parameters>
18638          <instance-parameter name="window" transfer-ownership="none">
18639            <doc xml:space="preserve">a #GdkWindow</doc>
18640            <type name="Window" c:type="GdkWindow*"/>
18641          </instance-parameter>
18642          <parameter name="region" transfer-ownership="none">
18643            <doc xml:space="preserve">region you intend to draw to</doc>
18644            <type name="cairo.Region" c:type="const cairo_region_t*"/>
18645          </parameter>
18646        </parameters>
18647      </method>
18648      <method name="begin_resize_drag"
18649              c:identifier="gdk_window_begin_resize_drag">
18650        <doc xml:space="preserve">Begins a window resize operation (for a toplevel window).
18651
18652This function assumes that the drag is controlled by the
18653client pointer device, use gdk_window_begin_resize_drag_for_device()
18654to begin a drag with a different device.</doc>
18655        <return-value transfer-ownership="none">
18656          <type name="none" c:type="void"/>
18657        </return-value>
18658        <parameters>
18659          <instance-parameter name="window" transfer-ownership="none">
18660            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
18661            <type name="Window" c:type="GdkWindow*"/>
18662          </instance-parameter>
18663          <parameter name="edge" transfer-ownership="none">
18664            <doc xml:space="preserve">the edge or corner from which the drag is started</doc>
18665            <type name="WindowEdge" c:type="GdkWindowEdge"/>
18666          </parameter>
18667          <parameter name="button" transfer-ownership="none">
18668            <doc xml:space="preserve">the button being used to drag, or 0 for a keyboard-initiated drag</doc>
18669            <type name="gint" c:type="gint"/>
18670          </parameter>
18671          <parameter name="root_x" transfer-ownership="none">
18672            <doc xml:space="preserve">root window X coordinate of mouse click that began the drag</doc>
18673            <type name="gint" c:type="gint"/>
18674          </parameter>
18675          <parameter name="root_y" transfer-ownership="none">
18676            <doc xml:space="preserve">root window Y coordinate of mouse click that began the drag</doc>
18677            <type name="gint" c:type="gint"/>
18678          </parameter>
18679          <parameter name="timestamp" transfer-ownership="none">
18680            <doc xml:space="preserve">timestamp of mouse click that began the drag (use gdk_event_get_time())</doc>
18681            <type name="guint32" c:type="guint32"/>
18682          </parameter>
18683        </parameters>
18684      </method>
18685      <method name="begin_resize_drag_for_device"
18686              c:identifier="gdk_window_begin_resize_drag_for_device"
18687              version="3.4">
18688        <doc xml:space="preserve">Begins a window resize operation (for a toplevel window).
18689You might use this function to implement a “window resize grip,” for
18690example; in fact #GtkStatusbar uses it. The function works best
18691with window managers that support the
18692[Extended Window Manager Hints](http://www.freedesktop.org/Standards/wm-spec)
18693but has a fallback implementation for other window managers.</doc>
18694        <return-value transfer-ownership="none">
18695          <type name="none" c:type="void"/>
18696        </return-value>
18697        <parameters>
18698          <instance-parameter name="window" transfer-ownership="none">
18699            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
18700            <type name="Window" c:type="GdkWindow*"/>
18701          </instance-parameter>
18702          <parameter name="edge" transfer-ownership="none">
18703            <doc xml:space="preserve">the edge or corner from which the drag is started</doc>
18704            <type name="WindowEdge" c:type="GdkWindowEdge"/>
18705          </parameter>
18706          <parameter name="device" transfer-ownership="none">
18707            <doc xml:space="preserve">the device used for the operation</doc>
18708            <type name="Device" c:type="GdkDevice*"/>
18709          </parameter>
18710          <parameter name="button" transfer-ownership="none">
18711            <doc xml:space="preserve">the button being used to drag, or 0 for a keyboard-initiated drag</doc>
18712            <type name="gint" c:type="gint"/>
18713          </parameter>
18714          <parameter name="root_x" transfer-ownership="none">
18715            <doc xml:space="preserve">root window X coordinate of mouse click that began the drag</doc>
18716            <type name="gint" c:type="gint"/>
18717          </parameter>
18718          <parameter name="root_y" transfer-ownership="none">
18719            <doc xml:space="preserve">root window Y coordinate of mouse click that began the drag</doc>
18720            <type name="gint" c:type="gint"/>
18721          </parameter>
18722          <parameter name="timestamp" transfer-ownership="none">
18723            <doc xml:space="preserve">timestamp of mouse click that began the drag (use gdk_event_get_time())</doc>
18724            <type name="guint32" c:type="guint32"/>
18725          </parameter>
18726        </parameters>
18727      </method>
18728      <method name="configure_finished"
18729              c:identifier="gdk_window_configure_finished"
18730              version="2.6"
18731              deprecated="1"
18732              deprecated-version="3.8">
18733        <doc xml:space="preserve">Does nothing, present only for compatiblity.</doc>
18734        <doc-deprecated xml:space="preserve">this function is no longer needed</doc-deprecated>
18735        <return-value transfer-ownership="none">
18736          <type name="none" c:type="void"/>
18737        </return-value>
18738        <parameters>
18739          <instance-parameter name="window" transfer-ownership="none">
18740            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
18741            <type name="Window" c:type="GdkWindow*"/>
18742          </instance-parameter>
18743        </parameters>
18744      </method>
18745      <method name="coords_from_parent"
18746              c:identifier="gdk_window_coords_from_parent"
18747              version="2.22">
18748        <doc xml:space="preserve">Transforms window coordinates from a parent window to a child
18749window, where the parent window is the normal parent as returned by
18750gdk_window_get_parent() for normal windows, and the window's
18751embedder as returned by gdk_offscreen_window_get_embedder() for
18752offscreen windows.
18753
18754For normal windows, calling this function is equivalent to subtracting
18755the return values of gdk_window_get_position() from the parent coordinates.
18756For offscreen windows however (which can be arbitrarily transformed),
18757this function calls the GdkWindow::from-embedder: signal to translate
18758the coordinates.
18759
18760You should always use this function when writing generic code that
18761walks down a window hierarchy.
18762
18763See also: gdk_window_coords_to_parent()</doc>
18764        <return-value transfer-ownership="none">
18765          <type name="none" c:type="void"/>
18766        </return-value>
18767        <parameters>
18768          <instance-parameter name="window" transfer-ownership="none">
18769            <doc xml:space="preserve">a child window</doc>
18770            <type name="Window" c:type="GdkWindow*"/>
18771          </instance-parameter>
18772          <parameter name="parent_x" transfer-ownership="none">
18773            <doc xml:space="preserve">X coordinate in parent’s coordinate system</doc>
18774            <type name="gdouble" c:type="gdouble"/>
18775          </parameter>
18776          <parameter name="parent_y" transfer-ownership="none">
18777            <doc xml:space="preserve">Y coordinate in parent’s coordinate system</doc>
18778            <type name="gdouble" c:type="gdouble"/>
18779          </parameter>
18780          <parameter name="x"
18781                     direction="out"
18782                     caller-allocates="0"
18783                     transfer-ownership="full"
18784                     optional="1"
18785                     allow-none="1">
18786            <doc xml:space="preserve">return location for X coordinate in child’s coordinate system</doc>
18787            <type name="gdouble" c:type="gdouble*"/>
18788          </parameter>
18789          <parameter name="y"
18790                     direction="out"
18791                     caller-allocates="0"
18792                     transfer-ownership="full"
18793                     optional="1"
18794                     allow-none="1">
18795            <doc xml:space="preserve">return location for Y coordinate in child’s coordinate system</doc>
18796            <type name="gdouble" c:type="gdouble*"/>
18797          </parameter>
18798        </parameters>
18799      </method>
18800      <method name="coords_to_parent"
18801              c:identifier="gdk_window_coords_to_parent"
18802              version="2.22">
18803        <doc xml:space="preserve">Transforms window coordinates from a child window to its parent
18804window, where the parent window is the normal parent as returned by
18805gdk_window_get_parent() for normal windows, and the window's
18806embedder as returned by gdk_offscreen_window_get_embedder() for
18807offscreen windows.
18808
18809For normal windows, calling this function is equivalent to adding
18810the return values of gdk_window_get_position() to the child coordinates.
18811For offscreen windows however (which can be arbitrarily transformed),
18812this function calls the GdkWindow::to-embedder: signal to translate
18813the coordinates.
18814
18815You should always use this function when writing generic code that
18816walks up a window hierarchy.
18817
18818See also: gdk_window_coords_from_parent()</doc>
18819        <return-value transfer-ownership="none">
18820          <type name="none" c:type="void"/>
18821        </return-value>
18822        <parameters>
18823          <instance-parameter name="window" transfer-ownership="none">
18824            <doc xml:space="preserve">a child window</doc>
18825            <type name="Window" c:type="GdkWindow*"/>
18826          </instance-parameter>
18827          <parameter name="x" transfer-ownership="none">
18828            <doc xml:space="preserve">X coordinate in child’s coordinate system</doc>
18829            <type name="gdouble" c:type="gdouble"/>
18830          </parameter>
18831          <parameter name="y" transfer-ownership="none">
18832            <doc xml:space="preserve">Y coordinate in child’s coordinate system</doc>
18833            <type name="gdouble" c:type="gdouble"/>
18834          </parameter>
18835          <parameter name="parent_x"
18836                     direction="out"
18837                     caller-allocates="0"
18838                     transfer-ownership="full"
18839                     optional="1"
18840                     allow-none="1">
18841            <doc xml:space="preserve">return location for X coordinate
18842in parent’s coordinate system, or %NULL</doc>
18843            <type name="gdouble" c:type="gdouble*"/>
18844          </parameter>
18845          <parameter name="parent_y"
18846                     direction="out"
18847                     caller-allocates="0"
18848                     transfer-ownership="full"
18849                     optional="1"
18850                     allow-none="1">
18851            <doc xml:space="preserve">return location for Y coordinate
18852in parent’s coordinate system, or %NULL</doc>
18853            <type name="gdouble" c:type="gdouble*"/>
18854          </parameter>
18855        </parameters>
18856      </method>
18857      <method name="create_similar_image_surface"
18858              c:identifier="gdk_window_create_similar_image_surface"
18859              version="3.10">
18860        <doc xml:space="preserve">Create a new image surface that is efficient to draw on the
18861given @window.
18862
18863Initially the surface contents are all 0 (transparent if contents
18864have transparency, black otherwise.)</doc>
18865        <return-value transfer-ownership="full">
18866          <doc xml:space="preserve">a pointer to the newly allocated surface. The caller
18867owns the surface and should call cairo_surface_destroy() when done
18868with it.
18869
18870This function always returns a valid pointer, but it will return a
18871pointer to a “nil” surface if @other is already in an error state
18872or any other error occurs.</doc>
18873          <type name="cairo.Surface" c:type="cairo_surface_t*"/>
18874        </return-value>
18875        <parameters>
18876          <instance-parameter name="window"
18877                              transfer-ownership="none"
18878                              nullable="1"
18879                              allow-none="1">
18880            <doc xml:space="preserve">window to make new surface similar to, or
18881  %NULL if none</doc>
18882            <type name="Window" c:type="GdkWindow*"/>
18883          </instance-parameter>
18884          <parameter name="format" transfer-ownership="none">
18885            <doc xml:space="preserve">the format for the new surface</doc>
18886            <type name="gint" c:type="cairo_format_t"/>
18887          </parameter>
18888          <parameter name="width" transfer-ownership="none">
18889            <doc xml:space="preserve">width of the new surface</doc>
18890            <type name="gint" c:type="int"/>
18891          </parameter>
18892          <parameter name="height" transfer-ownership="none">
18893            <doc xml:space="preserve">height of the new surface</doc>
18894            <type name="gint" c:type="int"/>
18895          </parameter>
18896          <parameter name="scale" transfer-ownership="none">
18897            <doc xml:space="preserve">the scale of the new surface, or 0 to use same as @window</doc>
18898            <type name="gint" c:type="int"/>
18899          </parameter>
18900        </parameters>
18901      </method>
18902      <method name="create_similar_surface"
18903              c:identifier="gdk_window_create_similar_surface"
18904              version="2.22">
18905        <doc xml:space="preserve">Create a new surface that is as compatible as possible with the
18906given @window. For example the new surface will have the same
18907fallback resolution and font options as @window. Generally, the new
18908surface will also use the same backend as @window, unless that is
18909not possible for some reason. The type of the returned surface may
18910be examined with cairo_surface_get_type().
18911
18912Initially the surface contents are all 0 (transparent if contents
18913have transparency, black otherwise.)</doc>
18914        <return-value transfer-ownership="full">
18915          <doc xml:space="preserve">a pointer to the newly allocated surface. The caller
18916owns the surface and should call cairo_surface_destroy() when done
18917with it.
18918
18919This function always returns a valid pointer, but it will return a
18920pointer to a “nil” surface if @other is already in an error state
18921or any other error occurs.</doc>
18922          <type name="cairo.Surface" c:type="cairo_surface_t*"/>
18923        </return-value>
18924        <parameters>
18925          <instance-parameter name="window" transfer-ownership="none">
18926            <doc xml:space="preserve">window to make new surface similar to</doc>
18927            <type name="Window" c:type="GdkWindow*"/>
18928          </instance-parameter>
18929          <parameter name="content" transfer-ownership="none">
18930            <doc xml:space="preserve">the content for the new surface</doc>
18931            <type name="cairo.Content" c:type="cairo_content_t"/>
18932          </parameter>
18933          <parameter name="width" transfer-ownership="none">
18934            <doc xml:space="preserve">width of the new surface</doc>
18935            <type name="gint" c:type="int"/>
18936          </parameter>
18937          <parameter name="height" transfer-ownership="none">
18938            <doc xml:space="preserve">height of the new surface</doc>
18939            <type name="gint" c:type="int"/>
18940          </parameter>
18941        </parameters>
18942      </method>
18943      <method name="deiconify" c:identifier="gdk_window_deiconify">
18944        <doc xml:space="preserve">Attempt to deiconify (unminimize) @window. On X11 the window manager may
18945choose to ignore the request to deiconify. When using GTK+,
18946use gtk_window_deiconify() instead of the #GdkWindow variant. Or better yet,
18947you probably want to use gtk_window_present(), which raises the window, focuses it,
18948unminimizes it, and puts it on the current desktop.</doc>
18949        <return-value transfer-ownership="none">
18950          <type name="none" c:type="void"/>
18951        </return-value>
18952        <parameters>
18953          <instance-parameter name="window" transfer-ownership="none">
18954            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
18955            <type name="Window" c:type="GdkWindow*"/>
18956          </instance-parameter>
18957        </parameters>
18958      </method>
18959      <method name="destroy" c:identifier="gdk_window_destroy">
18960        <doc xml:space="preserve">Destroys the window system resources associated with @window and decrements @window's
18961reference count. The window system resources for all children of @window are also
18962destroyed, but the children’s reference counts are not decremented.
18963
18964Note that a window will not be destroyed automatically when its reference count
18965reaches zero. You must call this function yourself before that happens.</doc>
18966        <return-value transfer-ownership="none">
18967          <type name="none" c:type="void"/>
18968        </return-value>
18969        <parameters>
18970          <instance-parameter name="window" transfer-ownership="none">
18971            <doc xml:space="preserve">a #GdkWindow</doc>
18972            <type name="Window" c:type="GdkWindow*"/>
18973          </instance-parameter>
18974        </parameters>
18975      </method>
18976      <method name="destroy_notify" c:identifier="gdk_window_destroy_notify">
18977        <return-value transfer-ownership="none">
18978          <type name="none" c:type="void"/>
18979        </return-value>
18980        <parameters>
18981          <instance-parameter name="window" transfer-ownership="none">
18982            <type name="Window" c:type="GdkWindow*"/>
18983          </instance-parameter>
18984        </parameters>
18985      </method>
18986      <method name="enable_synchronized_configure"
18987              c:identifier="gdk_window_enable_synchronized_configure"
18988              version="2.6"
18989              deprecated="1"
18990              deprecated-version="3.8">
18991        <doc xml:space="preserve">Does nothing, present only for compatiblity.</doc>
18992        <doc-deprecated xml:space="preserve">this function is no longer needed</doc-deprecated>
18993        <return-value transfer-ownership="none">
18994          <type name="none" c:type="void"/>
18995        </return-value>
18996        <parameters>
18997          <instance-parameter name="window" transfer-ownership="none">
18998            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
18999            <type name="Window" c:type="GdkWindow*"/>
19000          </instance-parameter>
19001        </parameters>
19002      </method>
19003      <method name="end_paint" c:identifier="gdk_window_end_paint">
19004        <doc xml:space="preserve">Indicates that the backing store created by the most recent call to
19005gdk_window_begin_paint_region() should be copied onscreen and
19006deleted, leaving the next-most-recent backing store or no backing
19007store at all as the active paint region. See
19008gdk_window_begin_paint_region() for full details. It is an error to
19009call this function without a matching
19010gdk_window_begin_paint_region() first.</doc>
19011        <return-value transfer-ownership="none">
19012          <type name="none" c:type="void"/>
19013        </return-value>
19014        <parameters>
19015          <instance-parameter name="window" transfer-ownership="none">
19016            <doc xml:space="preserve">a #GdkWindow</doc>
19017            <type name="Window" c:type="GdkWindow*"/>
19018          </instance-parameter>
19019        </parameters>
19020      </method>
19021      <method name="ensure_native"
19022              c:identifier="gdk_window_ensure_native"
19023              version="2.18">
19024        <doc xml:space="preserve">Tries to ensure that there is a window-system native window for this
19025GdkWindow. This may fail in some situations, returning %FALSE.
19026
19027Offscreen window and children of them can never have native windows.
19028
19029Some backends may not support native child windows.</doc>
19030        <return-value transfer-ownership="none">
19031          <doc xml:space="preserve">%TRUE if the window has a native window, %FALSE otherwise</doc>
19032          <type name="gboolean" c:type="gboolean"/>
19033        </return-value>
19034        <parameters>
19035          <instance-parameter name="window" transfer-ownership="none">
19036            <doc xml:space="preserve">a #GdkWindow</doc>
19037            <type name="Window" c:type="GdkWindow*"/>
19038          </instance-parameter>
19039        </parameters>
19040      </method>
19041      <method name="flush"
19042              c:identifier="gdk_window_flush"
19043              version="2.18"
19044              deprecated="1"
19045              deprecated-version="3.14">
19046        <doc xml:space="preserve">This function does nothing.</doc>
19047        <return-value transfer-ownership="none">
19048          <type name="none" c:type="void"/>
19049        </return-value>
19050        <parameters>
19051          <instance-parameter name="window" transfer-ownership="none">
19052            <doc xml:space="preserve">a #GdkWindow</doc>
19053            <type name="Window" c:type="GdkWindow*"/>
19054          </instance-parameter>
19055        </parameters>
19056      </method>
19057      <method name="focus" c:identifier="gdk_window_focus">
19058        <doc xml:space="preserve">Sets keyboard focus to @window. In most cases, gtk_window_present()
19059should be used on a #GtkWindow, rather than calling this function.</doc>
19060        <return-value transfer-ownership="none">
19061          <type name="none" c:type="void"/>
19062        </return-value>
19063        <parameters>
19064          <instance-parameter name="window" transfer-ownership="none">
19065            <doc xml:space="preserve">a #GdkWindow</doc>
19066            <type name="Window" c:type="GdkWindow*"/>
19067          </instance-parameter>
19068          <parameter name="timestamp" transfer-ownership="none">
19069            <doc xml:space="preserve">timestamp of the event triggering the window focus</doc>
19070            <type name="guint32" c:type="guint32"/>
19071          </parameter>
19072        </parameters>
19073      </method>
19074      <method name="freeze_toplevel_updates_libgtk_only"
19075              c:identifier="gdk_window_freeze_toplevel_updates_libgtk_only">
19076        <doc xml:space="preserve">Temporarily freezes a window and all its descendants such that it won't
19077receive expose events.  The window will begin receiving expose events
19078again when gdk_window_thaw_toplevel_updates_libgtk_only() is called. If
19079gdk_window_freeze_toplevel_updates_libgtk_only()
19080has been called more than once,
19081gdk_window_thaw_toplevel_updates_libgtk_only() must be called
19082an equal number of times to begin processing exposes.
19083
19084This function is not part of the GDK public API and is only
19085for use by GTK+.</doc>
19086        <return-value transfer-ownership="none">
19087          <type name="none" c:type="void"/>
19088        </return-value>
19089        <parameters>
19090          <instance-parameter name="window" transfer-ownership="none">
19091            <doc xml:space="preserve">a #GdkWindow</doc>
19092            <type name="Window" c:type="GdkWindow*"/>
19093          </instance-parameter>
19094        </parameters>
19095      </method>
19096      <method name="freeze_updates" c:identifier="gdk_window_freeze_updates">
19097        <doc xml:space="preserve">Temporarily freezes a window such that it won’t receive expose
19098events.  The window will begin receiving expose events again when
19099gdk_window_thaw_updates() is called. If gdk_window_freeze_updates()
19100has been called more than once, gdk_window_thaw_updates() must be called
19101an equal number of times to begin processing exposes.</doc>
19102        <return-value transfer-ownership="none">
19103          <type name="none" c:type="void"/>
19104        </return-value>
19105        <parameters>
19106          <instance-parameter name="window" transfer-ownership="none">
19107            <doc xml:space="preserve">a #GdkWindow</doc>
19108            <type name="Window" c:type="GdkWindow*"/>
19109          </instance-parameter>
19110        </parameters>
19111      </method>
19112      <method name="fullscreen"
19113              c:identifier="gdk_window_fullscreen"
19114              version="2.2">
19115        <doc xml:space="preserve">Moves the window into fullscreen mode. This means the
19116window covers the entire screen and is above any panels
19117or task bars.
19118
19119If the window was already fullscreen, then this function does nothing.
19120
19121On X11, asks the window manager to put @window in a fullscreen
19122state, if the window manager supports this operation. Not all
19123window managers support this, and some deliberately ignore it or
19124don’t have a concept of “fullscreen”; so you can’t rely on the
19125fullscreenification actually happening. But it will happen with
19126most standard window managers, and GDK makes a best effort to get
19127it to happen.</doc>
19128        <return-value transfer-ownership="none">
19129          <type name="none" c:type="void"/>
19130        </return-value>
19131        <parameters>
19132          <instance-parameter name="window" transfer-ownership="none">
19133            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
19134            <type name="Window" c:type="GdkWindow*"/>
19135          </instance-parameter>
19136        </parameters>
19137      </method>
19138      <method name="geometry_changed"
19139              c:identifier="gdk_window_geometry_changed"
19140              version="2.18">
19141        <doc xml:space="preserve">This function informs GDK that the geometry of an embedded
19142offscreen window has changed. This is necessary for GDK to keep
19143track of which offscreen window the pointer is in.</doc>
19144        <return-value transfer-ownership="none">
19145          <type name="none" c:type="void"/>
19146        </return-value>
19147        <parameters>
19148          <instance-parameter name="window" transfer-ownership="none">
19149            <doc xml:space="preserve">an embedded offscreen #GdkWindow</doc>
19150            <type name="Window" c:type="GdkWindow*"/>
19151          </instance-parameter>
19152        </parameters>
19153      </method>
19154      <method name="get_accept_focus"
19155              c:identifier="gdk_window_get_accept_focus"
19156              version="2.22">
19157        <doc xml:space="preserve">Determines whether or not the desktop environment shuld be hinted that
19158the window does not want to receive input focus.</doc>
19159        <return-value transfer-ownership="none">
19160          <doc xml:space="preserve">whether or not the window should receive input focus.</doc>
19161          <type name="gboolean" c:type="gboolean"/>
19162        </return-value>
19163        <parameters>
19164          <instance-parameter name="window" transfer-ownership="none">
19165            <doc xml:space="preserve">a toplevel #GdkWindow.</doc>
19166            <type name="Window" c:type="GdkWindow*"/>
19167          </instance-parameter>
19168        </parameters>
19169      </method>
19170      <method name="get_background_pattern"
19171              c:identifier="gdk_window_get_background_pattern"
19172              version="2.22">
19173        <doc xml:space="preserve">Gets the pattern used to clear the background on @window. If @window
19174does not have its own background and reuses the parent's, %NULL is
19175returned and you’ll have to query it yourself.</doc>
19176        <return-value transfer-ownership="none" nullable="1">
19177          <doc xml:space="preserve">The pattern to use for the
19178background or %NULL to use the parent’s background.</doc>
19179          <type name="cairo.Pattern" c:type="cairo_pattern_t*"/>
19180        </return-value>
19181        <parameters>
19182          <instance-parameter name="window" transfer-ownership="none">
19183            <doc xml:space="preserve">a window</doc>
19184            <type name="Window" c:type="GdkWindow*"/>
19185          </instance-parameter>
19186        </parameters>
19187      </method>
19188      <method name="get_children" c:identifier="gdk_window_get_children">
19189        <doc xml:space="preserve">Gets the list of children of @window known to GDK.
19190This function only returns children created via GDK,
19191so for example it’s useless when used with the root window;
19192it only returns windows an application created itself.
19193
19194The returned list must be freed, but the elements in the
19195list need not be.</doc>
19196        <return-value transfer-ownership="container">
19197          <doc xml:space="preserve">
19198    list of child windows inside @window</doc>
19199          <type name="GLib.List" c:type="GList*">
19200            <type name="Window"/>
19201          </type>
19202        </return-value>
19203        <parameters>
19204          <instance-parameter name="window" transfer-ownership="none">
19205            <doc xml:space="preserve">a #GdkWindow</doc>
19206            <type name="Window" c:type="GdkWindow*"/>
19207          </instance-parameter>
19208        </parameters>
19209      </method>
19210      <method name="get_children_with_user_data"
19211              c:identifier="gdk_window_get_children_with_user_data"
19212              version="3.10">
19213        <doc xml:space="preserve">Gets the list of children of @window known to GDK with a
19214particular @user_data set on it.
19215
19216The returned list must be freed, but the elements in the
19217list need not be.
19218
19219The list is returned in (relative) stacking order, i.e. the
19220lowest window is first.</doc>
19221        <return-value transfer-ownership="container">
19222          <doc xml:space="preserve">
19223    list of child windows inside @window</doc>
19224          <type name="GLib.List" c:type="GList*">
19225            <type name="Window"/>
19226          </type>
19227        </return-value>
19228        <parameters>
19229          <instance-parameter name="window" transfer-ownership="none">
19230            <doc xml:space="preserve">a #GdkWindow</doc>
19231            <type name="Window" c:type="GdkWindow*"/>
19232          </instance-parameter>
19233          <parameter name="user_data" transfer-ownership="none">
19234            <doc xml:space="preserve">user data to look for</doc>
19235            <type name="gpointer" c:type="gpointer"/>
19236          </parameter>
19237        </parameters>
19238      </method>
19239      <method name="get_clip_region" c:identifier="gdk_window_get_clip_region">
19240        <doc xml:space="preserve">Computes the region of a window that potentially can be written
19241to by drawing primitives. This region may not take into account
19242other factors such as if the window is obscured by other windows,
19243but no area outside of this region will be affected by drawing
19244primitives.</doc>
19245        <return-value transfer-ownership="full">
19246          <doc xml:space="preserve">a #cairo_region_t. This must be freed with cairo_region_destroy()
19247         when you are done.</doc>
19248          <type name="cairo.Region" c:type="cairo_region_t*"/>
19249        </return-value>
19250        <parameters>
19251          <instance-parameter name="window" transfer-ownership="none">
19252            <doc xml:space="preserve">a #GdkWindow</doc>
19253            <type name="Window" c:type="GdkWindow*"/>
19254          </instance-parameter>
19255        </parameters>
19256      </method>
19257      <method name="get_composited"
19258              c:identifier="gdk_window_get_composited"
19259              version="2.22">
19260        <doc xml:space="preserve">Determines whether @window is composited.
19261
19262See gdk_window_set_composited().</doc>
19263        <return-value transfer-ownership="none">
19264          <doc xml:space="preserve">%TRUE if the window is composited.</doc>
19265          <type name="gboolean" c:type="gboolean"/>
19266        </return-value>
19267        <parameters>
19268          <instance-parameter name="window" transfer-ownership="none">
19269            <doc xml:space="preserve">a #GdkWindow</doc>
19270            <type name="Window" c:type="GdkWindow*"/>
19271          </instance-parameter>
19272        </parameters>
19273      </method>
19274      <method name="get_cursor"
19275              c:identifier="gdk_window_get_cursor"
19276              version="2.18">
19277        <doc xml:space="preserve">Retrieves a #GdkCursor pointer for the cursor currently set on the
19278specified #GdkWindow, or %NULL.  If the return value is %NULL then
19279there is no custom cursor set on the specified window, and it is
19280using the cursor for its parent window.</doc>
19281        <return-value transfer-ownership="none" nullable="1">
19282          <doc xml:space="preserve">a #GdkCursor, or %NULL. The
19283  returned object is owned by the #GdkWindow and should not be
19284  unreferenced directly. Use gdk_window_set_cursor() to unset the
19285  cursor of the window</doc>
19286          <type name="Cursor" c:type="GdkCursor*"/>
19287        </return-value>
19288        <parameters>
19289          <instance-parameter name="window" transfer-ownership="none">
19290            <doc xml:space="preserve">a #GdkWindow</doc>
19291            <type name="Window" c:type="GdkWindow*"/>
19292          </instance-parameter>
19293        </parameters>
19294      </method>
19295      <method name="get_decorations" c:identifier="gdk_window_get_decorations">
19296        <doc xml:space="preserve">Returns the decorations set on the GdkWindow with
19297gdk_window_set_decorations().</doc>
19298        <return-value transfer-ownership="none">
19299          <doc xml:space="preserve">%TRUE if the window has decorations set, %FALSE otherwise.</doc>
19300          <type name="gboolean" c:type="gboolean"/>
19301        </return-value>
19302        <parameters>
19303          <instance-parameter name="window" transfer-ownership="none">
19304            <doc xml:space="preserve">The toplevel #GdkWindow to get the decorations from</doc>
19305            <type name="Window" c:type="GdkWindow*"/>
19306          </instance-parameter>
19307          <parameter name="decorations"
19308                     direction="out"
19309                     caller-allocates="0"
19310                     transfer-ownership="full">
19311            <doc xml:space="preserve">The window decorations will be written here</doc>
19312            <type name="WMDecoration" c:type="GdkWMDecoration*"/>
19313          </parameter>
19314        </parameters>
19315      </method>
19316      <method name="get_device_cursor"
19317              c:identifier="gdk_window_get_device_cursor"
19318              version="3.0">
19319        <doc xml:space="preserve">Retrieves a #GdkCursor pointer for the @device currently set on the
19320specified #GdkWindow, or %NULL.  If the return value is %NULL then
19321there is no custom cursor set on the specified window, and it is
19322using the cursor for its parent window.</doc>
19323        <return-value transfer-ownership="none" nullable="1">
19324          <doc xml:space="preserve">a #GdkCursor, or %NULL. The
19325  returned object is owned by the #GdkWindow and should not be
19326  unreferenced directly. Use gdk_window_set_cursor() to unset the
19327  cursor of the window</doc>
19328          <type name="Cursor" c:type="GdkCursor*"/>
19329        </return-value>
19330        <parameters>
19331          <instance-parameter name="window" transfer-ownership="none">
19332            <doc xml:space="preserve">a #GdkWindow.</doc>
19333            <type name="Window" c:type="GdkWindow*"/>
19334          </instance-parameter>
19335          <parameter name="device" transfer-ownership="none">
19336            <doc xml:space="preserve">a master, pointer #GdkDevice.</doc>
19337            <type name="Device" c:type="GdkDevice*"/>
19338          </parameter>
19339        </parameters>
19340      </method>
19341      <method name="get_device_events"
19342              c:identifier="gdk_window_get_device_events"
19343              version="3.0">
19344        <doc xml:space="preserve">Returns the event mask for @window corresponding to an specific device.</doc>
19345        <return-value transfer-ownership="none">
19346          <doc xml:space="preserve">device event mask for @window</doc>
19347          <type name="EventMask" c:type="GdkEventMask"/>
19348        </return-value>
19349        <parameters>
19350          <instance-parameter name="window" transfer-ownership="none">
19351            <doc xml:space="preserve">a #GdkWindow.</doc>
19352            <type name="Window" c:type="GdkWindow*"/>
19353          </instance-parameter>
19354          <parameter name="device" transfer-ownership="none">
19355            <doc xml:space="preserve">a #GdkDevice.</doc>
19356            <type name="Device" c:type="GdkDevice*"/>
19357          </parameter>
19358        </parameters>
19359      </method>
19360      <method name="get_device_position"
19361              c:identifier="gdk_window_get_device_position"
19362              version="3.0">
19363        <doc xml:space="preserve">Obtains the current device position and modifier state.
19364The position is given in coordinates relative to the upper left
19365corner of @window.
19366
19367Use gdk_window_get_device_position_double() if you need subpixel precision.</doc>
19368        <return-value transfer-ownership="none" nullable="1">
19369          <doc xml:space="preserve">The window underneath @device
19370(as with gdk_device_get_window_at_position()), or %NULL if the
19371window is not known to GDK.</doc>
19372          <type name="Window" c:type="GdkWindow*"/>
19373        </return-value>
19374        <parameters>
19375          <instance-parameter name="window" transfer-ownership="none">
19376            <doc xml:space="preserve">a #GdkWindow.</doc>
19377            <type name="Window" c:type="GdkWindow*"/>
19378          </instance-parameter>
19379          <parameter name="device" transfer-ownership="none">
19380            <doc xml:space="preserve">pointer #GdkDevice to query to.</doc>
19381            <type name="Device" c:type="GdkDevice*"/>
19382          </parameter>
19383          <parameter name="x"
19384                     direction="out"
19385                     caller-allocates="0"
19386                     transfer-ownership="full"
19387                     optional="1"
19388                     allow-none="1">
19389            <doc xml:space="preserve">return location for the X coordinate of @device, or %NULL.</doc>
19390            <type name="gint" c:type="gint*"/>
19391          </parameter>
19392          <parameter name="y"
19393                     direction="out"
19394                     caller-allocates="0"
19395                     transfer-ownership="full"
19396                     optional="1"
19397                     allow-none="1">
19398            <doc xml:space="preserve">return location for the Y coordinate of @device, or %NULL.</doc>
19399            <type name="gint" c:type="gint*"/>
19400          </parameter>
19401          <parameter name="mask"
19402                     direction="out"
19403                     caller-allocates="0"
19404                     transfer-ownership="full"
19405                     optional="1"
19406                     allow-none="1">
19407            <doc xml:space="preserve">return location for the modifier mask, or %NULL.</doc>
19408            <type name="ModifierType" c:type="GdkModifierType*"/>
19409          </parameter>
19410        </parameters>
19411      </method>
19412      <method name="get_device_position_double"
19413              c:identifier="gdk_window_get_device_position_double"
19414              version="3.10">
19415        <doc xml:space="preserve">Obtains the current device position in doubles and modifier state.
19416The position is given in coordinates relative to the upper left
19417corner of @window.</doc>
19418        <return-value transfer-ownership="none" nullable="1">
19419          <doc xml:space="preserve">The window underneath @device
19420(as with gdk_device_get_window_at_position()), or %NULL if the
19421window is not known to GDK.</doc>
19422          <type name="Window" c:type="GdkWindow*"/>
19423        </return-value>
19424        <parameters>
19425          <instance-parameter name="window" transfer-ownership="none">
19426            <doc xml:space="preserve">a #GdkWindow.</doc>
19427            <type name="Window" c:type="GdkWindow*"/>
19428          </instance-parameter>
19429          <parameter name="device" transfer-ownership="none">
19430            <doc xml:space="preserve">pointer #GdkDevice to query to.</doc>
19431            <type name="Device" c:type="GdkDevice*"/>
19432          </parameter>
19433          <parameter name="x"
19434                     direction="out"
19435                     caller-allocates="0"
19436                     transfer-ownership="full"
19437                     optional="1"
19438                     allow-none="1">
19439            <doc xml:space="preserve">return location for the X coordinate of @device, or %NULL.</doc>
19440            <type name="gdouble" c:type="gdouble*"/>
19441          </parameter>
19442          <parameter name="y"
19443                     direction="out"
19444                     caller-allocates="0"
19445                     transfer-ownership="full"
19446                     optional="1"
19447                     allow-none="1">
19448            <doc xml:space="preserve">return location for the Y coordinate of @device, or %NULL.</doc>
19449            <type name="gdouble" c:type="gdouble*"/>
19450          </parameter>
19451          <parameter name="mask"
19452                     direction="out"
19453                     caller-allocates="0"
19454                     transfer-ownership="full"
19455                     optional="1"
19456                     allow-none="1">
19457            <doc xml:space="preserve">return location for the modifier mask, or %NULL.</doc>
19458            <type name="ModifierType" c:type="GdkModifierType*"/>
19459          </parameter>
19460        </parameters>
19461      </method>
19462      <method name="get_display"
19463              c:identifier="gdk_window_get_display"
19464              version="2.24">
19465        <doc xml:space="preserve">Gets the #GdkDisplay associated with a #GdkWindow.</doc>
19466        <return-value transfer-ownership="none">
19467          <doc xml:space="preserve">the #GdkDisplay associated with @window</doc>
19468          <type name="Display" c:type="GdkDisplay*"/>
19469        </return-value>
19470        <parameters>
19471          <instance-parameter name="window" transfer-ownership="none">
19472            <doc xml:space="preserve">a #GdkWindow</doc>
19473            <type name="Window" c:type="GdkWindow*"/>
19474          </instance-parameter>
19475        </parameters>
19476      </method>
19477      <method name="get_drag_protocol"
19478              c:identifier="gdk_window_get_drag_protocol"
19479              version="3.0">
19480        <doc xml:space="preserve">Finds out the DND protocol supported by a window.</doc>
19481        <return-value transfer-ownership="none">
19482          <doc xml:space="preserve">the supported DND protocol.</doc>
19483          <type name="DragProtocol" c:type="GdkDragProtocol"/>
19484        </return-value>
19485        <parameters>
19486          <instance-parameter name="window" transfer-ownership="none">
19487            <doc xml:space="preserve">the destination window</doc>
19488            <type name="Window" c:type="GdkWindow*"/>
19489          </instance-parameter>
19490          <parameter name="target"
19491                     direction="out"
19492                     caller-allocates="0"
19493                     transfer-ownership="full"
19494                     optional="1"
19495                     allow-none="1">
19496            <doc xml:space="preserve">location of the window
19497   where the drop should happen. This may be @window or a proxy window,
19498   or %NULL if @window does not support Drag and Drop.</doc>
19499            <type name="Window" c:type="GdkWindow**"/>
19500          </parameter>
19501        </parameters>
19502      </method>
19503      <method name="get_effective_parent"
19504              c:identifier="gdk_window_get_effective_parent"
19505              version="2.22">
19506        <doc xml:space="preserve">Obtains the parent of @window, as known to GDK. Works like
19507gdk_window_get_parent() for normal windows, but returns the
19508window’s embedder for offscreen windows.
19509
19510See also: gdk_offscreen_window_get_embedder()</doc>
19511        <return-value transfer-ownership="none">
19512          <doc xml:space="preserve">effective parent of @window</doc>
19513          <type name="Window" c:type="GdkWindow*"/>
19514        </return-value>
19515        <parameters>
19516          <instance-parameter name="window" transfer-ownership="none">
19517            <doc xml:space="preserve">a #GdkWindow</doc>
19518            <type name="Window" c:type="GdkWindow*"/>
19519          </instance-parameter>
19520        </parameters>
19521      </method>
19522      <method name="get_effective_toplevel"
19523              c:identifier="gdk_window_get_effective_toplevel"
19524              version="2.22">
19525        <doc xml:space="preserve">Gets the toplevel window that’s an ancestor of @window.
19526
19527Works like gdk_window_get_toplevel(), but treats an offscreen window's
19528embedder as its parent, using gdk_window_get_effective_parent().
19529
19530See also: gdk_offscreen_window_get_embedder()</doc>
19531        <return-value transfer-ownership="none">
19532          <doc xml:space="preserve">the effective toplevel window containing @window</doc>
19533          <type name="Window" c:type="GdkWindow*"/>
19534        </return-value>
19535        <parameters>
19536          <instance-parameter name="window" transfer-ownership="none">
19537            <doc xml:space="preserve">a #GdkWindow</doc>
19538            <type name="Window" c:type="GdkWindow*"/>
19539          </instance-parameter>
19540        </parameters>
19541      </method>
19542      <method name="get_event_compression"
19543              c:identifier="gdk_window_get_event_compression"
19544              version="3.12">
19545        <doc xml:space="preserve">Get the current event compression setting for this window.</doc>
19546        <return-value transfer-ownership="none">
19547          <doc xml:space="preserve">%TRUE if motion events will be compressed</doc>
19548          <type name="gboolean" c:type="gboolean"/>
19549        </return-value>
19550        <parameters>
19551          <instance-parameter name="window" transfer-ownership="none">
19552            <doc xml:space="preserve">a #GdkWindow</doc>
19553            <type name="Window" c:type="GdkWindow*"/>
19554          </instance-parameter>
19555        </parameters>
19556      </method>
19557      <method name="get_events" c:identifier="gdk_window_get_events">
19558        <doc xml:space="preserve">Gets the event mask for @window for all master input devices. See
19559gdk_window_set_events().</doc>
19560        <return-value transfer-ownership="none">
19561          <doc xml:space="preserve">event mask for @window</doc>
19562          <type name="EventMask" c:type="GdkEventMask"/>
19563        </return-value>
19564        <parameters>
19565          <instance-parameter name="window" transfer-ownership="none">
19566            <doc xml:space="preserve">a #GdkWindow</doc>
19567            <type name="Window" c:type="GdkWindow*"/>
19568          </instance-parameter>
19569        </parameters>
19570      </method>
19571      <method name="get_focus_on_map"
19572              c:identifier="gdk_window_get_focus_on_map"
19573              version="2.22">
19574        <doc xml:space="preserve">Determines whether or not the desktop environment should be hinted that the
19575window does not want to receive input focus when it is mapped.</doc>
19576        <return-value transfer-ownership="none">
19577          <doc xml:space="preserve">whether or not the window wants to receive input focus when
19578it is mapped.</doc>
19579          <type name="gboolean" c:type="gboolean"/>
19580        </return-value>
19581        <parameters>
19582          <instance-parameter name="window" transfer-ownership="none">
19583            <doc xml:space="preserve">a toplevel #GdkWindow.</doc>
19584            <type name="Window" c:type="GdkWindow*"/>
19585          </instance-parameter>
19586        </parameters>
19587      </method>
19588      <method name="get_frame_clock"
19589              c:identifier="gdk_window_get_frame_clock"
19590              version="3.8">
19591        <doc xml:space="preserve">Gets the frame clock for the window. The frame clock for a window
19592never changes unless the window is reparented to a new toplevel
19593window.</doc>
19594        <return-value transfer-ownership="none">
19595          <doc xml:space="preserve">the frame clock</doc>
19596          <type name="FrameClock" c:type="GdkFrameClock*"/>
19597        </return-value>
19598        <parameters>
19599          <instance-parameter name="window" transfer-ownership="none">
19600            <doc xml:space="preserve">window to get frame clock for</doc>
19601            <type name="Window" c:type="GdkWindow*"/>
19602          </instance-parameter>
19603        </parameters>
19604      </method>
19605      <method name="get_frame_extents"
19606              c:identifier="gdk_window_get_frame_extents">
19607        <doc xml:space="preserve">Obtains the bounding box of the window, including window manager
19608titlebar/borders if any. The frame position is given in root window
19609coordinates. To get the position of the window itself (rather than
19610the frame) in root window coordinates, use gdk_window_get_origin().</doc>
19611        <return-value transfer-ownership="none">
19612          <type name="none" c:type="void"/>
19613        </return-value>
19614        <parameters>
19615          <instance-parameter name="window" transfer-ownership="none">
19616            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
19617            <type name="Window" c:type="GdkWindow*"/>
19618          </instance-parameter>
19619          <parameter name="rect"
19620                     direction="out"
19621                     caller-allocates="1"
19622                     transfer-ownership="none">
19623            <doc xml:space="preserve">rectangle to fill with bounding box of the window frame</doc>
19624            <type name="Rectangle" c:type="GdkRectangle*"/>
19625          </parameter>
19626        </parameters>
19627      </method>
19628      <method name="get_fullscreen_mode"
19629              c:identifier="gdk_window_get_fullscreen_mode"
19630              version="3.8">
19631        <doc xml:space="preserve">Obtains the #GdkFullscreenMode of the @window.</doc>
19632        <return-value transfer-ownership="none">
19633          <doc xml:space="preserve">The #GdkFullscreenMode applied to the window when fullscreen.</doc>
19634          <type name="FullscreenMode" c:type="GdkFullscreenMode"/>
19635        </return-value>
19636        <parameters>
19637          <instance-parameter name="window" transfer-ownership="none">
19638            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
19639            <type name="Window" c:type="GdkWindow*"/>
19640          </instance-parameter>
19641        </parameters>
19642      </method>
19643      <method name="get_geometry" c:identifier="gdk_window_get_geometry">
19644        <doc xml:space="preserve">Any of the return location arguments to this function may be %NULL,
19645if you aren’t interested in getting the value of that field.
19646
19647The X and Y coordinates returned are relative to the parent window
19648of @window, which for toplevels usually means relative to the
19649window decorations (titlebar, etc.) rather than relative to the
19650root window (screen-size background window).
19651
19652On the X11 platform, the geometry is obtained from the X server,
19653so reflects the latest position of @window; this may be out-of-sync
19654with the position of @window delivered in the most-recently-processed
19655#GdkEventConfigure. gdk_window_get_position() in contrast gets the
19656position from the most recent configure event.
19657
19658Note: If @window is not a toplevel, it is much better
19659to call gdk_window_get_position(), gdk_window_get_width() and
19660gdk_window_get_height() instead, because it avoids the roundtrip to
19661the X server and because these functions support the full 32-bit
19662coordinate space, whereas gdk_window_get_geometry() is restricted to
19663the 16-bit coordinates of X11.</doc>
19664        <return-value transfer-ownership="none">
19665          <type name="none" c:type="void"/>
19666        </return-value>
19667        <parameters>
19668          <instance-parameter name="window" transfer-ownership="none">
19669            <doc xml:space="preserve">a #GdkWindow</doc>
19670            <type name="Window" c:type="GdkWindow*"/>
19671          </instance-parameter>
19672          <parameter name="x"
19673                     direction="out"
19674                     caller-allocates="0"
19675                     transfer-ownership="full"
19676                     optional="1"
19677                     allow-none="1">
19678            <doc xml:space="preserve">return location for X coordinate of window (relative to its parent)</doc>
19679            <type name="gint" c:type="gint*"/>
19680          </parameter>
19681          <parameter name="y"
19682                     direction="out"
19683                     caller-allocates="0"
19684                     transfer-ownership="full"
19685                     optional="1"
19686                     allow-none="1">
19687            <doc xml:space="preserve">return location for Y coordinate of window (relative to its parent)</doc>
19688            <type name="gint" c:type="gint*"/>
19689          </parameter>
19690          <parameter name="width"
19691                     direction="out"
19692                     caller-allocates="0"
19693                     transfer-ownership="full"
19694                     optional="1"
19695                     allow-none="1">
19696            <doc xml:space="preserve">return location for width of window</doc>
19697            <type name="gint" c:type="gint*"/>
19698          </parameter>
19699          <parameter name="height"
19700                     direction="out"
19701                     caller-allocates="0"
19702                     transfer-ownership="full"
19703                     optional="1"
19704                     allow-none="1">
19705            <doc xml:space="preserve">return location for height of window</doc>
19706            <type name="gint" c:type="gint*"/>
19707          </parameter>
19708        </parameters>
19709      </method>
19710      <method name="get_group"
19711              c:identifier="gdk_window_get_group"
19712              version="2.4">
19713        <doc xml:space="preserve">Returns the group leader window for @window. See gdk_window_set_group().</doc>
19714        <return-value transfer-ownership="none">
19715          <doc xml:space="preserve">the group leader window for @window</doc>
19716          <type name="Window" c:type="GdkWindow*"/>
19717        </return-value>
19718        <parameters>
19719          <instance-parameter name="window" transfer-ownership="none">
19720            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
19721            <type name="Window" c:type="GdkWindow*"/>
19722          </instance-parameter>
19723        </parameters>
19724      </method>
19725      <method name="get_height"
19726              c:identifier="gdk_window_get_height"
19727              version="2.24">
19728        <doc xml:space="preserve">Returns the height of the given @window.
19729
19730On the X11 platform the returned size is the size reported in the
19731most-recently-processed configure event, rather than the current
19732size on the X server.</doc>
19733        <return-value transfer-ownership="none">
19734          <doc xml:space="preserve">The height of @window</doc>
19735          <type name="gint" c:type="int"/>
19736        </return-value>
19737        <parameters>
19738          <instance-parameter name="window" transfer-ownership="none">
19739            <doc xml:space="preserve">a #GdkWindow</doc>
19740            <type name="Window" c:type="GdkWindow*"/>
19741          </instance-parameter>
19742        </parameters>
19743      </method>
19744      <method name="get_modal_hint"
19745              c:identifier="gdk_window_get_modal_hint"
19746              version="2.22">
19747        <doc xml:space="preserve">Determines whether or not the window manager is hinted that @window
19748has modal behaviour.</doc>
19749        <return-value transfer-ownership="none">
19750          <doc xml:space="preserve">whether or not the window has the modal hint set.</doc>
19751          <type name="gboolean" c:type="gboolean"/>
19752        </return-value>
19753        <parameters>
19754          <instance-parameter name="window" transfer-ownership="none">
19755            <doc xml:space="preserve">A toplevel #GdkWindow.</doc>
19756            <type name="Window" c:type="GdkWindow*"/>
19757          </instance-parameter>
19758        </parameters>
19759      </method>
19760      <method name="get_origin" c:identifier="gdk_window_get_origin">
19761        <doc xml:space="preserve">Obtains the position of a window in root window coordinates.
19762(Compare with gdk_window_get_position() and
19763gdk_window_get_geometry() which return the position of a window
19764relative to its parent window.)</doc>
19765        <return-value transfer-ownership="none">
19766          <doc xml:space="preserve">not meaningful, ignore</doc>
19767          <type name="gint" c:type="gint"/>
19768        </return-value>
19769        <parameters>
19770          <instance-parameter name="window" transfer-ownership="none">
19771            <doc xml:space="preserve">a #GdkWindow</doc>
19772            <type name="Window" c:type="GdkWindow*"/>
19773          </instance-parameter>
19774          <parameter name="x"
19775                     direction="out"
19776                     caller-allocates="0"
19777                     transfer-ownership="full"
19778                     optional="1"
19779                     allow-none="1">
19780            <doc xml:space="preserve">return location for X coordinate</doc>
19781            <type name="gint" c:type="gint*"/>
19782          </parameter>
19783          <parameter name="y"
19784                     direction="out"
19785                     caller-allocates="0"
19786                     transfer-ownership="full"
19787                     optional="1"
19788                     allow-none="1">
19789            <doc xml:space="preserve">return location for Y coordinate</doc>
19790            <type name="gint" c:type="gint*"/>
19791          </parameter>
19792        </parameters>
19793      </method>
19794      <method name="get_parent" c:identifier="gdk_window_get_parent">
19795        <doc xml:space="preserve">Obtains the parent of @window, as known to GDK. Does not query the
19796X server; thus this returns the parent as passed to gdk_window_new(),
19797not the actual parent. This should never matter unless you’re using
19798Xlib calls mixed with GDK calls on the X11 platform. It may also
19799matter for toplevel windows, because the window manager may choose
19800to reparent them.
19801
19802Note that you should use gdk_window_get_effective_parent() when
19803writing generic code that walks up a window hierarchy, because
19804gdk_window_get_parent() will most likely not do what you expect if
19805there are offscreen windows in the hierarchy.</doc>
19806        <return-value transfer-ownership="none">
19807          <doc xml:space="preserve">parent of @window</doc>
19808          <type name="Window" c:type="GdkWindow*"/>
19809        </return-value>
19810        <parameters>
19811          <instance-parameter name="window" transfer-ownership="none">
19812            <doc xml:space="preserve">a #GdkWindow</doc>
19813            <type name="Window" c:type="GdkWindow*"/>
19814          </instance-parameter>
19815        </parameters>
19816      </method>
19817      <method name="get_pointer"
19818              c:identifier="gdk_window_get_pointer"
19819              deprecated="1"
19820              deprecated-version="3.0">
19821        <doc xml:space="preserve">Obtains the current pointer position and modifier state.
19822The position is given in coordinates relative to the upper left
19823corner of @window.</doc>
19824        <doc-deprecated xml:space="preserve">Use gdk_window_get_device_position() instead.</doc-deprecated>
19825        <return-value transfer-ownership="none" nullable="1">
19826          <doc xml:space="preserve">the window containing the
19827pointer (as with gdk_window_at_pointer()), or %NULL if the window
19828containing the pointer isn’t known to GDK</doc>
19829          <type name="Window" c:type="GdkWindow*"/>
19830        </return-value>
19831        <parameters>
19832          <instance-parameter name="window" transfer-ownership="none">
19833            <doc xml:space="preserve">a #GdkWindow</doc>
19834            <type name="Window" c:type="GdkWindow*"/>
19835          </instance-parameter>
19836          <parameter name="x"
19837                     direction="out"
19838                     caller-allocates="0"
19839                     transfer-ownership="full"
19840                     optional="1"
19841                     allow-none="1">
19842            <doc xml:space="preserve">return location for X coordinate of pointer or %NULL to not
19843     return the X coordinate</doc>
19844            <type name="gint" c:type="gint*"/>
19845          </parameter>
19846          <parameter name="y"
19847                     direction="out"
19848                     caller-allocates="0"
19849                     transfer-ownership="full"
19850                     optional="1"
19851                     allow-none="1">
19852            <doc xml:space="preserve">return location for Y coordinate of pointer or %NULL to not
19853     return the Y coordinate</doc>
19854            <type name="gint" c:type="gint*"/>
19855          </parameter>
19856          <parameter name="mask"
19857                     direction="out"
19858                     caller-allocates="0"
19859                     transfer-ownership="full"
19860                     optional="1"
19861                     allow-none="1">
19862            <doc xml:space="preserve">return location for modifier mask or %NULL to not return the
19863     modifier mask</doc>
19864            <type name="ModifierType" c:type="GdkModifierType*"/>
19865          </parameter>
19866        </parameters>
19867      </method>
19868      <method name="get_position" c:identifier="gdk_window_get_position">
19869        <doc xml:space="preserve">Obtains the position of the window as reported in the
19870most-recently-processed #GdkEventConfigure. Contrast with
19871gdk_window_get_geometry() which queries the X server for the
19872current window position, regardless of which events have been
19873received or processed.
19874
19875The position coordinates are relative to the window’s parent window.</doc>
19876        <return-value transfer-ownership="none">
19877          <type name="none" c:type="void"/>
19878        </return-value>
19879        <parameters>
19880          <instance-parameter name="window" transfer-ownership="none">
19881            <doc xml:space="preserve">a #GdkWindow</doc>
19882            <type name="Window" c:type="GdkWindow*"/>
19883          </instance-parameter>
19884          <parameter name="x"
19885                     direction="out"
19886                     caller-allocates="0"
19887                     transfer-ownership="full"
19888                     optional="1"
19889                     allow-none="1">
19890            <doc xml:space="preserve">X coordinate of window</doc>
19891            <type name="gint" c:type="gint*"/>
19892          </parameter>
19893          <parameter name="y"
19894                     direction="out"
19895                     caller-allocates="0"
19896                     transfer-ownership="full"
19897                     optional="1"
19898                     allow-none="1">
19899            <doc xml:space="preserve">Y coordinate of window</doc>
19900            <type name="gint" c:type="gint*"/>
19901          </parameter>
19902        </parameters>
19903      </method>
19904      <method name="get_root_coords"
19905              c:identifier="gdk_window_get_root_coords"
19906              version="2.18">
19907        <doc xml:space="preserve">Obtains the position of a window position in root
19908window coordinates. This is similar to
19909gdk_window_get_origin() but allows you go pass
19910in any position in the window, not just the origin.</doc>
19911        <return-value transfer-ownership="none">
19912          <type name="none" c:type="void"/>
19913        </return-value>
19914        <parameters>
19915          <instance-parameter name="window" transfer-ownership="none">
19916            <doc xml:space="preserve">a #GdkWindow</doc>
19917            <type name="Window" c:type="GdkWindow*"/>
19918          </instance-parameter>
19919          <parameter name="x" transfer-ownership="none">
19920            <doc xml:space="preserve">X coordinate in window</doc>
19921            <type name="gint" c:type="gint"/>
19922          </parameter>
19923          <parameter name="y" transfer-ownership="none">
19924            <doc xml:space="preserve">Y coordinate in window</doc>
19925            <type name="gint" c:type="gint"/>
19926          </parameter>
19927          <parameter name="root_x"
19928                     direction="out"
19929                     caller-allocates="0"
19930                     transfer-ownership="full">
19931            <doc xml:space="preserve">return location for X coordinate</doc>
19932            <type name="gint" c:type="gint*"/>
19933          </parameter>
19934          <parameter name="root_y"
19935                     direction="out"
19936                     caller-allocates="0"
19937                     transfer-ownership="full">
19938            <doc xml:space="preserve">return location for Y coordinate</doc>
19939            <type name="gint" c:type="gint*"/>
19940          </parameter>
19941        </parameters>
19942      </method>
19943      <method name="get_root_origin" c:identifier="gdk_window_get_root_origin">
19944        <doc xml:space="preserve">Obtains the top-left corner of the window manager frame in root
19945window coordinates.</doc>
19946        <return-value transfer-ownership="none">
19947          <type name="none" c:type="void"/>
19948        </return-value>
19949        <parameters>
19950          <instance-parameter name="window" transfer-ownership="none">
19951            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
19952            <type name="Window" c:type="GdkWindow*"/>
19953          </instance-parameter>
19954          <parameter name="x"
19955                     direction="out"
19956                     caller-allocates="0"
19957                     transfer-ownership="full">
19958            <doc xml:space="preserve">return location for X position of window frame</doc>
19959            <type name="gint" c:type="gint*"/>
19960          </parameter>
19961          <parameter name="y"
19962                     direction="out"
19963                     caller-allocates="0"
19964                     transfer-ownership="full">
19965            <doc xml:space="preserve">return location for Y position of window frame</doc>
19966            <type name="gint" c:type="gint*"/>
19967          </parameter>
19968        </parameters>
19969      </method>
19970      <method name="get_scale_factor"
19971              c:identifier="gdk_window_get_scale_factor"
19972              version="3.10">
19973        <doc xml:space="preserve">Returns the internal scale factor that maps from window coordiantes
19974to the actual device pixels. On traditional systems this is 1, but
19975on very high density outputs this can be a higher value (often 2).
19976
19977A higher value means that drawing is automatically scaled up to
19978a higher resolution, so any code doing drawing will automatically look
19979nicer. However, if you are supplying pixel-based data the scale
19980value can be used to determine whether to use a pixel resource
19981with higher resolution data.
19982
19983The scale of a window may change during runtime, if this happens
19984a configure event will be sent to the toplevel window.</doc>
19985        <return-value transfer-ownership="none">
19986          <doc xml:space="preserve">the scale factor</doc>
19987          <type name="gint" c:type="gint"/>
19988        </return-value>
19989        <parameters>
19990          <instance-parameter name="window" transfer-ownership="none">
19991            <doc xml:space="preserve">window to get scale factor for</doc>
19992            <type name="Window" c:type="GdkWindow*"/>
19993          </instance-parameter>
19994        </parameters>
19995      </method>
19996      <method name="get_screen"
19997              c:identifier="gdk_window_get_screen"
19998              version="2.24">
19999        <doc xml:space="preserve">Gets the #GdkScreen associated with a #GdkWindow.</doc>
20000        <return-value transfer-ownership="none">
20001          <doc xml:space="preserve">the #GdkScreen associated with @window</doc>
20002          <type name="Screen" c:type="GdkScreen*"/>
20003        </return-value>
20004        <parameters>
20005          <instance-parameter name="window" transfer-ownership="none">
20006            <doc xml:space="preserve">a #GdkWindow</doc>
20007            <type name="Window" c:type="GdkWindow*"/>
20008          </instance-parameter>
20009        </parameters>
20010      </method>
20011      <method name="get_source_events"
20012              c:identifier="gdk_window_get_source_events">
20013        <doc xml:space="preserve">Returns the event mask for @window corresponding to the device class specified
20014by @source.</doc>
20015        <return-value transfer-ownership="none">
20016          <doc xml:space="preserve">source event mask for @window</doc>
20017          <type name="EventMask" c:type="GdkEventMask"/>
20018        </return-value>
20019        <parameters>
20020          <instance-parameter name="window" transfer-ownership="none">
20021            <doc xml:space="preserve">a #GdkWindow</doc>
20022            <type name="Window" c:type="GdkWindow*"/>
20023          </instance-parameter>
20024          <parameter name="source" transfer-ownership="none">
20025            <doc xml:space="preserve">a #GdkInputSource to define the source class.</doc>
20026            <type name="InputSource" c:type="GdkInputSource"/>
20027          </parameter>
20028        </parameters>
20029      </method>
20030      <method name="get_state" c:identifier="gdk_window_get_state">
20031        <doc xml:space="preserve">Gets the bitwise OR of the currently active window state flags,
20032from the #GdkWindowState enumeration.</doc>
20033        <return-value transfer-ownership="none">
20034          <doc xml:space="preserve">window state bitfield</doc>
20035          <type name="WindowState" c:type="GdkWindowState"/>
20036        </return-value>
20037        <parameters>
20038          <instance-parameter name="window" transfer-ownership="none">
20039            <doc xml:space="preserve">a #GdkWindow</doc>
20040            <type name="Window" c:type="GdkWindow*"/>
20041          </instance-parameter>
20042        </parameters>
20043      </method>
20044      <method name="get_support_multidevice"
20045              c:identifier="gdk_window_get_support_multidevice"
20046              version="3.0">
20047        <doc xml:space="preserve">Returns %TRUE if the window is aware of the existence of multiple
20048devices.</doc>
20049        <return-value transfer-ownership="none">
20050          <doc xml:space="preserve">%TRUE if the window handles multidevice features.</doc>
20051          <type name="gboolean" c:type="gboolean"/>
20052        </return-value>
20053        <parameters>
20054          <instance-parameter name="window" transfer-ownership="none">
20055            <doc xml:space="preserve">a #GdkWindow.</doc>
20056            <type name="Window" c:type="GdkWindow*"/>
20057          </instance-parameter>
20058        </parameters>
20059      </method>
20060      <method name="get_toplevel" c:identifier="gdk_window_get_toplevel">
20061        <doc xml:space="preserve">Gets the toplevel window that’s an ancestor of @window.
20062
20063Any window type but %GDK_WINDOW_CHILD is considered a
20064toplevel window, as is a %GDK_WINDOW_CHILD window that
20065has a root window as parent.
20066
20067Note that you should use gdk_window_get_effective_toplevel() when
20068you want to get to a window’s toplevel as seen on screen, because
20069gdk_window_get_toplevel() will most likely not do what you expect
20070if there are offscreen windows in the hierarchy.</doc>
20071        <return-value transfer-ownership="none">
20072          <doc xml:space="preserve">the toplevel window containing @window</doc>
20073          <type name="Window" c:type="GdkWindow*"/>
20074        </return-value>
20075        <parameters>
20076          <instance-parameter name="window" transfer-ownership="none">
20077            <doc xml:space="preserve">a #GdkWindow</doc>
20078            <type name="Window" c:type="GdkWindow*"/>
20079          </instance-parameter>
20080        </parameters>
20081      </method>
20082      <method name="get_type_hint"
20083              c:identifier="gdk_window_get_type_hint"
20084              version="2.10">
20085        <doc xml:space="preserve">This function returns the type hint set for a window.</doc>
20086        <return-value transfer-ownership="none">
20087          <doc xml:space="preserve">The type hint set for @window</doc>
20088          <type name="WindowTypeHint" c:type="GdkWindowTypeHint"/>
20089        </return-value>
20090        <parameters>
20091          <instance-parameter name="window" transfer-ownership="none">
20092            <doc xml:space="preserve">A toplevel #GdkWindow</doc>
20093            <type name="Window" c:type="GdkWindow*"/>
20094          </instance-parameter>
20095        </parameters>
20096      </method>
20097      <method name="get_update_area" c:identifier="gdk_window_get_update_area">
20098        <doc xml:space="preserve">Transfers ownership of the update area from @window to the caller
20099of the function. That is, after calling this function, @window will
20100no longer have an invalid/dirty region; the update area is removed
20101from @window and handed to you. If a window has no update area,
20102gdk_window_get_update_area() returns %NULL. You are responsible for
20103calling cairo_region_destroy() on the returned region if it’s non-%NULL.</doc>
20104        <return-value transfer-ownership="full">
20105          <doc xml:space="preserve">the update area for @window</doc>
20106          <type name="cairo.Region" c:type="cairo_region_t*"/>
20107        </return-value>
20108        <parameters>
20109          <instance-parameter name="window" transfer-ownership="none">
20110            <doc xml:space="preserve">a #GdkWindow</doc>
20111            <type name="Window" c:type="GdkWindow*"/>
20112          </instance-parameter>
20113        </parameters>
20114      </method>
20115      <method name="get_user_data" c:identifier="gdk_window_get_user_data">
20116        <doc xml:space="preserve">Retrieves the user data for @window, which is normally the widget
20117that @window belongs to. See gdk_window_set_user_data().</doc>
20118        <return-value transfer-ownership="none">
20119          <type name="none" c:type="void"/>
20120        </return-value>
20121        <parameters>
20122          <instance-parameter name="window" transfer-ownership="none">
20123            <doc xml:space="preserve">a #GdkWindow</doc>
20124            <type name="Window" c:type="GdkWindow*"/>
20125          </instance-parameter>
20126          <parameter name="data"
20127                     direction="out"
20128                     caller-allocates="0"
20129                     transfer-ownership="full">
20130            <doc xml:space="preserve">return location for user data</doc>
20131            <type name="gpointer" c:type="gpointer*"/>
20132          </parameter>
20133        </parameters>
20134      </method>
20135      <method name="get_visible_region"
20136              c:identifier="gdk_window_get_visible_region">
20137        <doc xml:space="preserve">Computes the region of the @window that is potentially visible.
20138This does not necessarily take into account if the window is
20139obscured by other windows, but no area outside of this region
20140is visible.</doc>
20141        <return-value transfer-ownership="full">
20142          <doc xml:space="preserve">a #cairo_region_t. This must be freed with cairo_region_destroy()
20143         when you are done.</doc>
20144          <type name="cairo.Region" c:type="cairo_region_t*"/>
20145        </return-value>
20146        <parameters>
20147          <instance-parameter name="window" transfer-ownership="none">
20148            <doc xml:space="preserve">a #GdkWindow</doc>
20149            <type name="Window" c:type="GdkWindow*"/>
20150          </instance-parameter>
20151        </parameters>
20152      </method>
20153      <method name="get_visual"
20154              c:identifier="gdk_window_get_visual"
20155              version="2.24">
20156        <doc xml:space="preserve">Gets the #GdkVisual describing the pixel format of @window.</doc>
20157        <return-value transfer-ownership="none">
20158          <doc xml:space="preserve">a #GdkVisual</doc>
20159          <type name="Visual" c:type="GdkVisual*"/>
20160        </return-value>
20161        <parameters>
20162          <instance-parameter name="window" transfer-ownership="none">
20163            <doc xml:space="preserve">a #GdkWindow</doc>
20164            <type name="Window" c:type="GdkWindow*"/>
20165          </instance-parameter>
20166        </parameters>
20167      </method>
20168      <method name="get_width"
20169              c:identifier="gdk_window_get_width"
20170              version="2.24">
20171        <doc xml:space="preserve">Returns the width of the given @window.
20172
20173On the X11 platform the returned size is the size reported in the
20174most-recently-processed configure event, rather than the current
20175size on the X server.</doc>
20176        <return-value transfer-ownership="none">
20177          <doc xml:space="preserve">The width of @window</doc>
20178          <type name="gint" c:type="int"/>
20179        </return-value>
20180        <parameters>
20181          <instance-parameter name="window" transfer-ownership="none">
20182            <doc xml:space="preserve">a #GdkWindow</doc>
20183            <type name="Window" c:type="GdkWindow*"/>
20184          </instance-parameter>
20185        </parameters>
20186      </method>
20187      <method name="get_window_type" c:identifier="gdk_window_get_window_type">
20188        <doc xml:space="preserve">Gets the type of the window. See #GdkWindowType.</doc>
20189        <return-value transfer-ownership="none">
20190          <doc xml:space="preserve">type of window</doc>
20191          <type name="WindowType" c:type="GdkWindowType"/>
20192        </return-value>
20193        <parameters>
20194          <instance-parameter name="window" transfer-ownership="none">
20195            <doc xml:space="preserve">a #GdkWindow</doc>
20196            <type name="Window" c:type="GdkWindow*"/>
20197          </instance-parameter>
20198        </parameters>
20199      </method>
20200      <method name="has_native"
20201              c:identifier="gdk_window_has_native"
20202              version="2.22">
20203        <doc xml:space="preserve">Checks whether the window has a native window or not. Note that
20204you can use gdk_window_ensure_native() if a native window is needed.</doc>
20205        <return-value transfer-ownership="none">
20206          <doc xml:space="preserve">%TRUE if the @window has a native window, %FALSE otherwise.</doc>
20207          <type name="gboolean" c:type="gboolean"/>
20208        </return-value>
20209        <parameters>
20210          <instance-parameter name="window" transfer-ownership="none">
20211            <doc xml:space="preserve">a #GdkWindow</doc>
20212            <type name="Window" c:type="GdkWindow*"/>
20213          </instance-parameter>
20214        </parameters>
20215      </method>
20216      <method name="hide" c:identifier="gdk_window_hide">
20217        <doc xml:space="preserve">For toplevel windows, withdraws them, so they will no longer be
20218known to the window manager; for all windows, unmaps them, so
20219they won’t be displayed. Normally done automatically as
20220part of gtk_widget_hide().</doc>
20221        <return-value transfer-ownership="none">
20222          <type name="none" c:type="void"/>
20223        </return-value>
20224        <parameters>
20225          <instance-parameter name="window" transfer-ownership="none">
20226            <doc xml:space="preserve">a #GdkWindow</doc>
20227            <type name="Window" c:type="GdkWindow*"/>
20228          </instance-parameter>
20229        </parameters>
20230      </method>
20231      <method name="iconify" c:identifier="gdk_window_iconify">
20232        <doc xml:space="preserve">Asks to iconify (minimize) @window. The window manager may choose
20233to ignore the request, but normally will honor it. Using
20234gtk_window_iconify() is preferred, if you have a #GtkWindow widget.
20235
20236This function only makes sense when @window is a toplevel window.</doc>
20237        <return-value transfer-ownership="none">
20238          <type name="none" c:type="void"/>
20239        </return-value>
20240        <parameters>
20241          <instance-parameter name="window" transfer-ownership="none">
20242            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
20243            <type name="Window" c:type="GdkWindow*"/>
20244          </instance-parameter>
20245        </parameters>
20246      </method>
20247      <method name="input_shape_combine_region"
20248              c:identifier="gdk_window_input_shape_combine_region"
20249              version="2.10">
20250        <doc xml:space="preserve">Like gdk_window_shape_combine_region(), but the shape applies
20251only to event handling. Mouse events which happen while
20252the pointer position corresponds to an unset bit in the
20253mask will be passed on the window below @window.
20254
20255An input shape is typically used with RGBA windows.
20256The alpha channel of the window defines which pixels are
20257invisible and allows for nicely antialiased borders,
20258and the input shape controls where the window is
20259“clickable”.
20260
20261On the X11 platform, this requires version 1.1 of the
20262shape extension.
20263
20264On the Win32 platform, this functionality is not present and the
20265function does nothing.</doc>
20266        <return-value transfer-ownership="none">
20267          <type name="none" c:type="void"/>
20268        </return-value>
20269        <parameters>
20270          <instance-parameter name="window" transfer-ownership="none">
20271            <doc xml:space="preserve">a #GdkWindow</doc>
20272            <type name="Window" c:type="GdkWindow*"/>
20273          </instance-parameter>
20274          <parameter name="shape_region" transfer-ownership="none">
20275            <doc xml:space="preserve">region of window to be non-transparent</doc>
20276            <type name="cairo.Region" c:type="const cairo_region_t*"/>
20277          </parameter>
20278          <parameter name="offset_x" transfer-ownership="none">
20279            <doc xml:space="preserve">X position of @shape_region in @window coordinates</doc>
20280            <type name="gint" c:type="gint"/>
20281          </parameter>
20282          <parameter name="offset_y" transfer-ownership="none">
20283            <doc xml:space="preserve">Y position of @shape_region in @window coordinates</doc>
20284            <type name="gint" c:type="gint"/>
20285          </parameter>
20286        </parameters>
20287      </method>
20288      <method name="invalidate_maybe_recurse"
20289              c:identifier="gdk_window_invalidate_maybe_recurse">
20290        <doc xml:space="preserve">Adds @region to the update area for @window. The update area is the
20291region that needs to be redrawn, or “dirty region.” The call
20292gdk_window_process_updates() sends one or more expose events to the
20293window, which together cover the entire update area. An
20294application would normally redraw the contents of @window in
20295response to those expose events.
20296
20297GDK will call gdk_window_process_all_updates() on your behalf
20298whenever your program returns to the main loop and becomes idle, so
20299normally there’s no need to do that manually, you just need to
20300invalidate regions that you know should be redrawn.
20301
20302The @child_func parameter controls whether the region of
20303each child window that intersects @region will also be invalidated.
20304Only children for which @child_func returns #TRUE will have the area
20305invalidated.</doc>
20306        <return-value transfer-ownership="none">
20307          <type name="none" c:type="void"/>
20308        </return-value>
20309        <parameters>
20310          <instance-parameter name="window" transfer-ownership="none">
20311            <doc xml:space="preserve">a #GdkWindow</doc>
20312            <type name="Window" c:type="GdkWindow*"/>
20313          </instance-parameter>
20314          <parameter name="region" transfer-ownership="none">
20315            <doc xml:space="preserve">a #cairo_region_t</doc>
20316            <type name="cairo.Region" c:type="const cairo_region_t*"/>
20317          </parameter>
20318          <parameter name="child_func"
20319                     transfer-ownership="none"
20320                     nullable="1"
20321                     allow-none="1"
20322                     scope="call"
20323                     closure="2">
20324            <doc xml:space="preserve">function to use to decide if to
20325    recurse to a child, %NULL means never recurse.</doc>
20326            <type name="WindowChildFunc" c:type="GdkWindowChildFunc"/>
20327          </parameter>
20328          <parameter name="user_data" transfer-ownership="none">
20329            <doc xml:space="preserve">data passed to @child_func</doc>
20330            <type name="gpointer" c:type="gpointer"/>
20331          </parameter>
20332        </parameters>
20333      </method>
20334      <method name="invalidate_rect" c:identifier="gdk_window_invalidate_rect">
20335        <doc xml:space="preserve">A convenience wrapper around gdk_window_invalidate_region() which
20336invalidates a rectangular region. See
20337gdk_window_invalidate_region() for details.</doc>
20338        <return-value transfer-ownership="none">
20339          <type name="none" c:type="void"/>
20340        </return-value>
20341        <parameters>
20342          <instance-parameter name="window" transfer-ownership="none">
20343            <doc xml:space="preserve">a #GdkWindow</doc>
20344            <type name="Window" c:type="GdkWindow*"/>
20345          </instance-parameter>
20346          <parameter name="rect"
20347                     transfer-ownership="none"
20348                     nullable="1"
20349                     allow-none="1">
20350            <doc xml:space="preserve">rectangle to invalidate or %NULL to invalidate the whole
20351     window</doc>
20352            <type name="Rectangle" c:type="const GdkRectangle*"/>
20353          </parameter>
20354          <parameter name="invalidate_children" transfer-ownership="none">
20355            <doc xml:space="preserve">whether to also invalidate child windows</doc>
20356            <type name="gboolean" c:type="gboolean"/>
20357          </parameter>
20358        </parameters>
20359      </method>
20360      <method name="invalidate_region"
20361              c:identifier="gdk_window_invalidate_region">
20362        <doc xml:space="preserve">Adds @region to the update area for @window. The update area is the
20363region that needs to be redrawn, or “dirty region.” The call
20364gdk_window_process_updates() sends one or more expose events to the
20365window, which together cover the entire update area. An
20366application would normally redraw the contents of @window in
20367response to those expose events.
20368
20369GDK will call gdk_window_process_all_updates() on your behalf
20370whenever your program returns to the main loop and becomes idle, so
20371normally there’s no need to do that manually, you just need to
20372invalidate regions that you know should be redrawn.
20373
20374The @invalidate_children parameter controls whether the region of
20375each child window that intersects @region will also be invalidated.
20376If %FALSE, then the update area for child windows will remain
20377unaffected. See gdk_window_invalidate_maybe_recurse if you need
20378fine grained control over which children are invalidated.</doc>
20379        <return-value transfer-ownership="none">
20380          <type name="none" c:type="void"/>
20381        </return-value>
20382        <parameters>
20383          <instance-parameter name="window" transfer-ownership="none">
20384            <doc xml:space="preserve">a #GdkWindow</doc>
20385            <type name="Window" c:type="GdkWindow*"/>
20386          </instance-parameter>
20387          <parameter name="region" transfer-ownership="none">
20388            <doc xml:space="preserve">a #cairo_region_t</doc>
20389            <type name="cairo.Region" c:type="const cairo_region_t*"/>
20390          </parameter>
20391          <parameter name="invalidate_children" transfer-ownership="none">
20392            <doc xml:space="preserve">%TRUE to also invalidate child windows</doc>
20393            <type name="gboolean" c:type="gboolean"/>
20394          </parameter>
20395        </parameters>
20396      </method>
20397      <method name="is_destroyed"
20398              c:identifier="gdk_window_is_destroyed"
20399              version="2.18">
20400        <doc xml:space="preserve">Check to see if a window is destroyed..</doc>
20401        <return-value transfer-ownership="none">
20402          <doc xml:space="preserve">%TRUE if the window is destroyed</doc>
20403          <type name="gboolean" c:type="gboolean"/>
20404        </return-value>
20405        <parameters>
20406          <instance-parameter name="window" transfer-ownership="none">
20407            <doc xml:space="preserve">a #GdkWindow</doc>
20408            <type name="Window" c:type="GdkWindow*"/>
20409          </instance-parameter>
20410        </parameters>
20411      </method>
20412      <method name="is_input_only"
20413              c:identifier="gdk_window_is_input_only"
20414              version="2.22">
20415        <doc xml:space="preserve">Determines whether or not the window is an input only window.</doc>
20416        <return-value transfer-ownership="none">
20417          <doc xml:space="preserve">%TRUE if @window is input only</doc>
20418          <type name="gboolean" c:type="gboolean"/>
20419        </return-value>
20420        <parameters>
20421          <instance-parameter name="window" transfer-ownership="none">
20422            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
20423            <type name="Window" c:type="GdkWindow*"/>
20424          </instance-parameter>
20425        </parameters>
20426      </method>
20427      <method name="is_shaped"
20428              c:identifier="gdk_window_is_shaped"
20429              version="2.22">
20430        <doc xml:space="preserve">Determines whether or not the window is shaped.</doc>
20431        <return-value transfer-ownership="none">
20432          <doc xml:space="preserve">%TRUE if @window is shaped</doc>
20433          <type name="gboolean" c:type="gboolean"/>
20434        </return-value>
20435        <parameters>
20436          <instance-parameter name="window" transfer-ownership="none">
20437            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
20438            <type name="Window" c:type="GdkWindow*"/>
20439          </instance-parameter>
20440        </parameters>
20441      </method>
20442      <method name="is_viewable" c:identifier="gdk_window_is_viewable">
20443        <doc xml:space="preserve">Check if the window and all ancestors of the window are
20444mapped. (This is not necessarily "viewable" in the X sense, since
20445we only check as far as we have GDK window parents, not to the root
20446window.)</doc>
20447        <return-value transfer-ownership="none">
20448          <doc xml:space="preserve">%TRUE if the window is viewable</doc>
20449          <type name="gboolean" c:type="gboolean"/>
20450        </return-value>
20451        <parameters>
20452          <instance-parameter name="window" transfer-ownership="none">
20453            <doc xml:space="preserve">a #GdkWindow</doc>
20454            <type name="Window" c:type="GdkWindow*"/>
20455          </instance-parameter>
20456        </parameters>
20457      </method>
20458      <method name="is_visible" c:identifier="gdk_window_is_visible">
20459        <doc xml:space="preserve">Checks whether the window has been mapped (with gdk_window_show() or
20460gdk_window_show_unraised()).</doc>
20461        <return-value transfer-ownership="none">
20462          <doc xml:space="preserve">%TRUE if the window is mapped</doc>
20463          <type name="gboolean" c:type="gboolean"/>
20464        </return-value>
20465        <parameters>
20466          <instance-parameter name="window" transfer-ownership="none">
20467            <doc xml:space="preserve">a #GdkWindow</doc>
20468            <type name="Window" c:type="GdkWindow*"/>
20469          </instance-parameter>
20470        </parameters>
20471      </method>
20472      <method name="lower" c:identifier="gdk_window_lower">
20473        <doc xml:space="preserve">Lowers @window to the bottom of the Z-order (stacking order), so that
20474other windows with the same parent window appear above @window.
20475This is true whether or not the other windows are visible.
20476
20477If @window is a toplevel, the window manager may choose to deny the
20478request to move the window in the Z-order, gdk_window_lower() only
20479requests the restack, does not guarantee it.
20480
20481Note that gdk_window_show() raises the window again, so don’t call this
20482function before gdk_window_show(). (Try gdk_window_show_unraised().)</doc>
20483        <return-value transfer-ownership="none">
20484          <type name="none" c:type="void"/>
20485        </return-value>
20486        <parameters>
20487          <instance-parameter name="window" transfer-ownership="none">
20488            <doc xml:space="preserve">a #GdkWindow</doc>
20489            <type name="Window" c:type="GdkWindow*"/>
20490          </instance-parameter>
20491        </parameters>
20492      </method>
20493      <method name="maximize" c:identifier="gdk_window_maximize">
20494        <doc xml:space="preserve">Maximizes the window. If the window was already maximized, then
20495this function does nothing.
20496
20497On X11, asks the window manager to maximize @window, if the window
20498manager supports this operation. Not all window managers support
20499this, and some deliberately ignore it or don’t have a concept of
20500“maximized”; so you can’t rely on the maximization actually
20501happening. But it will happen with most standard window managers,
20502and GDK makes a best effort to get it to happen.
20503
20504On Windows, reliably maximizes the window.</doc>
20505        <return-value transfer-ownership="none">
20506          <type name="none" c:type="void"/>
20507        </return-value>
20508        <parameters>
20509          <instance-parameter name="window" transfer-ownership="none">
20510            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
20511            <type name="Window" c:type="GdkWindow*"/>
20512          </instance-parameter>
20513        </parameters>
20514      </method>
20515      <method name="merge_child_input_shapes"
20516              c:identifier="gdk_window_merge_child_input_shapes"
20517              version="2.10">
20518        <doc xml:space="preserve">Merges the input shape masks for any child windows into the
20519input shape mask for @window. i.e. the union of all input masks
20520for @window and its children will become the new input mask
20521for @window. See gdk_window_input_shape_combine_region().
20522
20523This function is distinct from gdk_window_set_child_input_shapes()
20524because it includes @window’s input shape mask in the set of
20525shapes to be merged.</doc>
20526        <return-value transfer-ownership="none">
20527          <type name="none" c:type="void"/>
20528        </return-value>
20529        <parameters>
20530          <instance-parameter name="window" transfer-ownership="none">
20531            <doc xml:space="preserve">a #GdkWindow</doc>
20532            <type name="Window" c:type="GdkWindow*"/>
20533          </instance-parameter>
20534        </parameters>
20535      </method>
20536      <method name="merge_child_shapes"
20537              c:identifier="gdk_window_merge_child_shapes">
20538        <doc xml:space="preserve">Merges the shape masks for any child windows into the
20539shape mask for @window. i.e. the union of all masks
20540for @window and its children will become the new mask
20541for @window. See gdk_window_shape_combine_region().
20542
20543This function is distinct from gdk_window_set_child_shapes()
20544because it includes @window’s shape mask in the set of shapes to
20545be merged.</doc>
20546        <return-value transfer-ownership="none">
20547          <type name="none" c:type="void"/>
20548        </return-value>
20549        <parameters>
20550          <instance-parameter name="window" transfer-ownership="none">
20551            <doc xml:space="preserve">a #GdkWindow</doc>
20552            <type name="Window" c:type="GdkWindow*"/>
20553          </instance-parameter>
20554        </parameters>
20555      </method>
20556      <method name="move" c:identifier="gdk_window_move">
20557        <doc xml:space="preserve">Repositions a window relative to its parent window.
20558For toplevel windows, window managers may ignore or modify the move;
20559you should probably use gtk_window_move() on a #GtkWindow widget
20560anyway, instead of using GDK functions. For child windows,
20561the move will reliably succeed.
20562
20563If you’re also planning to resize the window, use gdk_window_move_resize()
20564to both move and resize simultaneously, for a nicer visual effect.</doc>
20565        <return-value transfer-ownership="none">
20566          <type name="none" c:type="void"/>
20567        </return-value>
20568        <parameters>
20569          <instance-parameter name="window" transfer-ownership="none">
20570            <doc xml:space="preserve">a #GdkWindow</doc>
20571            <type name="Window" c:type="GdkWindow*"/>
20572          </instance-parameter>
20573          <parameter name="x" transfer-ownership="none">
20574            <doc xml:space="preserve">X coordinate relative to window’s parent</doc>
20575            <type name="gint" c:type="gint"/>
20576          </parameter>
20577          <parameter name="y" transfer-ownership="none">
20578            <doc xml:space="preserve">Y coordinate relative to window’s parent</doc>
20579            <type name="gint" c:type="gint"/>
20580          </parameter>
20581        </parameters>
20582      </method>
20583      <method name="move_region"
20584              c:identifier="gdk_window_move_region"
20585              version="2.8">
20586        <doc xml:space="preserve">Move the part of @window indicated by @region by @dy pixels in the Y
20587direction and @dx pixels in the X direction. The portions of @region
20588that not covered by the new position of @region are invalidated.
20589
20590Child windows are not moved.</doc>
20591        <return-value transfer-ownership="none">
20592          <type name="none" c:type="void"/>
20593        </return-value>
20594        <parameters>
20595          <instance-parameter name="window" transfer-ownership="none">
20596            <doc xml:space="preserve">a #GdkWindow</doc>
20597            <type name="Window" c:type="GdkWindow*"/>
20598          </instance-parameter>
20599          <parameter name="region" transfer-ownership="none">
20600            <doc xml:space="preserve">The #cairo_region_t to move</doc>
20601            <type name="cairo.Region" c:type="const cairo_region_t*"/>
20602          </parameter>
20603          <parameter name="dx" transfer-ownership="none">
20604            <doc xml:space="preserve">Amount to move in the X direction</doc>
20605            <type name="gint" c:type="gint"/>
20606          </parameter>
20607          <parameter name="dy" transfer-ownership="none">
20608            <doc xml:space="preserve">Amount to move in the Y direction</doc>
20609            <type name="gint" c:type="gint"/>
20610          </parameter>
20611        </parameters>
20612      </method>
20613      <method name="move_resize" c:identifier="gdk_window_move_resize">
20614        <doc xml:space="preserve">Equivalent to calling gdk_window_move() and gdk_window_resize(),
20615except that both operations are performed at once, avoiding strange
20616visual effects. (i.e. the user may be able to see the window first
20617move, then resize, if you don’t use gdk_window_move_resize().)</doc>
20618        <return-value transfer-ownership="none">
20619          <type name="none" c:type="void"/>
20620        </return-value>
20621        <parameters>
20622          <instance-parameter name="window" transfer-ownership="none">
20623            <doc xml:space="preserve">a #GdkWindow</doc>
20624            <type name="Window" c:type="GdkWindow*"/>
20625          </instance-parameter>
20626          <parameter name="x" transfer-ownership="none">
20627            <doc xml:space="preserve">new X position relative to window’s parent</doc>
20628            <type name="gint" c:type="gint"/>
20629          </parameter>
20630          <parameter name="y" transfer-ownership="none">
20631            <doc xml:space="preserve">new Y position relative to window’s parent</doc>
20632            <type name="gint" c:type="gint"/>
20633          </parameter>
20634          <parameter name="width" transfer-ownership="none">
20635            <doc xml:space="preserve">new width</doc>
20636            <type name="gint" c:type="gint"/>
20637          </parameter>
20638          <parameter name="height" transfer-ownership="none">
20639            <doc xml:space="preserve">new height</doc>
20640            <type name="gint" c:type="gint"/>
20641          </parameter>
20642        </parameters>
20643      </method>
20644      <method name="peek_children" c:identifier="gdk_window_peek_children">
20645        <doc xml:space="preserve">Like gdk_window_get_children(), but does not copy the list of
20646children, so the list does not need to be freed.</doc>
20647        <return-value transfer-ownership="none">
20648          <doc xml:space="preserve">
20649    a reference to the list of child windows in @window</doc>
20650          <type name="GLib.List" c:type="GList*">
20651            <type name="Window"/>
20652          </type>
20653        </return-value>
20654        <parameters>
20655          <instance-parameter name="window" transfer-ownership="none">
20656            <doc xml:space="preserve">a #GdkWindow</doc>
20657            <type name="Window" c:type="GdkWindow*"/>
20658          </instance-parameter>
20659        </parameters>
20660      </method>
20661      <method name="process_updates" c:identifier="gdk_window_process_updates">
20662        <doc xml:space="preserve">Sends one or more expose events to @window. The areas in each
20663expose event will cover the entire update area for the window (see
20664gdk_window_invalidate_region() for details). Normally GDK calls
20665gdk_window_process_all_updates() on your behalf, so there’s no
20666need to call this function unless you want to force expose events
20667to be delivered immediately and synchronously (vs. the usual
20668case, where GDK delivers them in an idle handler). Occasionally
20669this is useful to produce nicer scrolling behavior, for example.</doc>
20670        <return-value transfer-ownership="none">
20671          <type name="none" c:type="void"/>
20672        </return-value>
20673        <parameters>
20674          <instance-parameter name="window" transfer-ownership="none">
20675            <doc xml:space="preserve">a #GdkWindow</doc>
20676            <type name="Window" c:type="GdkWindow*"/>
20677          </instance-parameter>
20678          <parameter name="update_children" transfer-ownership="none">
20679            <doc xml:space="preserve">whether to also process updates for child windows</doc>
20680            <type name="gboolean" c:type="gboolean"/>
20681          </parameter>
20682        </parameters>
20683      </method>
20684      <method name="raise" c:identifier="gdk_window_raise">
20685        <doc xml:space="preserve">Raises @window to the top of the Z-order (stacking order), so that
20686other windows with the same parent window appear below @window.
20687This is true whether or not the windows are visible.
20688
20689If @window is a toplevel, the window manager may choose to deny the
20690request to move the window in the Z-order, gdk_window_raise() only
20691requests the restack, does not guarantee it.</doc>
20692        <return-value transfer-ownership="none">
20693          <type name="none" c:type="void"/>
20694        </return-value>
20695        <parameters>
20696          <instance-parameter name="window" transfer-ownership="none">
20697            <doc xml:space="preserve">a #GdkWindow</doc>
20698            <type name="Window" c:type="GdkWindow*"/>
20699          </instance-parameter>
20700        </parameters>
20701      </method>
20702      <method name="register_dnd" c:identifier="gdk_window_register_dnd">
20703        <doc xml:space="preserve">Registers a window as a potential drop destination.</doc>
20704        <return-value transfer-ownership="none">
20705          <type name="none" c:type="void"/>
20706        </return-value>
20707        <parameters>
20708          <instance-parameter name="window" transfer-ownership="none">
20709            <doc xml:space="preserve">a #GdkWindow.</doc>
20710            <type name="Window" c:type="GdkWindow*"/>
20711          </instance-parameter>
20712        </parameters>
20713      </method>
20714      <method name="remove_filter"
20715              c:identifier="gdk_window_remove_filter"
20716              introspectable="0">
20717        <doc xml:space="preserve">Remove a filter previously added with gdk_window_add_filter().</doc>
20718        <return-value transfer-ownership="none">
20719          <type name="none" c:type="void"/>
20720        </return-value>
20721        <parameters>
20722          <instance-parameter name="window" transfer-ownership="none">
20723            <doc xml:space="preserve">a #GdkWindow</doc>
20724            <type name="Window" c:type="GdkWindow*"/>
20725          </instance-parameter>
20726          <parameter name="function" transfer-ownership="none" closure="1">
20727            <doc xml:space="preserve">previously-added filter function</doc>
20728            <type name="FilterFunc" c:type="GdkFilterFunc"/>
20729          </parameter>
20730          <parameter name="data" transfer-ownership="none">
20731            <doc xml:space="preserve">user data for previously-added filter function</doc>
20732            <type name="gpointer" c:type="gpointer"/>
20733          </parameter>
20734        </parameters>
20735      </method>
20736      <method name="reparent" c:identifier="gdk_window_reparent">
20737        <doc xml:space="preserve">Reparents @window into the given @new_parent. The window being
20738reparented will be unmapped as a side effect.</doc>
20739        <return-value transfer-ownership="none">
20740          <type name="none" c:type="void"/>
20741        </return-value>
20742        <parameters>
20743          <instance-parameter name="window" transfer-ownership="none">
20744            <doc xml:space="preserve">a #GdkWindow</doc>
20745            <type name="Window" c:type="GdkWindow*"/>
20746          </instance-parameter>
20747          <parameter name="new_parent" transfer-ownership="none">
20748            <doc xml:space="preserve">new parent to move @window into</doc>
20749            <type name="Window" c:type="GdkWindow*"/>
20750          </parameter>
20751          <parameter name="x" transfer-ownership="none">
20752            <doc xml:space="preserve">X location inside the new parent</doc>
20753            <type name="gint" c:type="gint"/>
20754          </parameter>
20755          <parameter name="y" transfer-ownership="none">
20756            <doc xml:space="preserve">Y location inside the new parent</doc>
20757            <type name="gint" c:type="gint"/>
20758          </parameter>
20759        </parameters>
20760      </method>
20761      <method name="resize" c:identifier="gdk_window_resize">
20762        <doc xml:space="preserve">Resizes @window; for toplevel windows, asks the window manager to resize
20763the window. The window manager may not allow the resize. When using GTK+,
20764use gtk_window_resize() instead of this low-level GDK function.
20765
20766Windows may not be resized below 1x1.
20767
20768If you’re also planning to move the window, use gdk_window_move_resize()
20769to both move and resize simultaneously, for a nicer visual effect.</doc>
20770        <return-value transfer-ownership="none">
20771          <type name="none" c:type="void"/>
20772        </return-value>
20773        <parameters>
20774          <instance-parameter name="window" transfer-ownership="none">
20775            <doc xml:space="preserve">a #GdkWindow</doc>
20776            <type name="Window" c:type="GdkWindow*"/>
20777          </instance-parameter>
20778          <parameter name="width" transfer-ownership="none">
20779            <doc xml:space="preserve">new width of the window</doc>
20780            <type name="gint" c:type="gint"/>
20781          </parameter>
20782          <parameter name="height" transfer-ownership="none">
20783            <doc xml:space="preserve">new height of the window</doc>
20784            <type name="gint" c:type="gint"/>
20785          </parameter>
20786        </parameters>
20787      </method>
20788      <method name="restack" c:identifier="gdk_window_restack" version="2.18">
20789        <doc xml:space="preserve">Changes the position of  @window in the Z-order (stacking order), so that
20790it is above @sibling (if @above is %TRUE) or below @sibling (if @above is
20791%FALSE).
20792
20793If @sibling is %NULL, then this either raises (if @above is %TRUE) or
20794lowers the window.
20795
20796If @window is a toplevel, the window manager may choose to deny the
20797request to move the window in the Z-order, gdk_window_restack() only
20798requests the restack, does not guarantee it.</doc>
20799        <return-value transfer-ownership="none">
20800          <type name="none" c:type="void"/>
20801        </return-value>
20802        <parameters>
20803          <instance-parameter name="window" transfer-ownership="none">
20804            <doc xml:space="preserve">a #GdkWindow</doc>
20805            <type name="Window" c:type="GdkWindow*"/>
20806          </instance-parameter>
20807          <parameter name="sibling"
20808                     transfer-ownership="none"
20809                     nullable="1"
20810                     allow-none="1">
20811            <doc xml:space="preserve">a #GdkWindow that is a sibling of @window, or %NULL</doc>
20812            <type name="Window" c:type="GdkWindow*"/>
20813          </parameter>
20814          <parameter name="above" transfer-ownership="none">
20815            <doc xml:space="preserve">a boolean</doc>
20816            <type name="gboolean" c:type="gboolean"/>
20817          </parameter>
20818        </parameters>
20819      </method>
20820      <method name="scroll" c:identifier="gdk_window_scroll">
20821        <doc xml:space="preserve">Scroll the contents of @window, both pixels and children, by the
20822given amount. @window itself does not move. Portions of the window
20823that the scroll operation brings in from offscreen areas are
20824invalidated. The invalidated region may be bigger than what would
20825strictly be necessary.
20826
20827For X11, a minimum area will be invalidated if the window has no
20828subwindows, or if the edges of the window’s parent do not extend
20829beyond the edges of the window. In other cases, a multi-step process
20830is used to scroll the window which may produce temporary visual
20831artifacts and unnecessary invalidations.</doc>
20832        <return-value transfer-ownership="none">
20833          <type name="none" c:type="void"/>
20834        </return-value>
20835        <parameters>
20836          <instance-parameter name="window" transfer-ownership="none">
20837            <doc xml:space="preserve">a #GdkWindow</doc>
20838            <type name="Window" c:type="GdkWindow*"/>
20839          </instance-parameter>
20840          <parameter name="dx" transfer-ownership="none">
20841            <doc xml:space="preserve">Amount to scroll in the X direction</doc>
20842            <type name="gint" c:type="gint"/>
20843          </parameter>
20844          <parameter name="dy" transfer-ownership="none">
20845            <doc xml:space="preserve">Amount to scroll in the Y direction</doc>
20846            <type name="gint" c:type="gint"/>
20847          </parameter>
20848        </parameters>
20849      </method>
20850      <method name="set_accept_focus"
20851              c:identifier="gdk_window_set_accept_focus"
20852              version="2.4">
20853        <doc xml:space="preserve">Setting @accept_focus to %FALSE hints the desktop environment that the
20854window doesn’t want to receive input focus.
20855
20856On X, it is the responsibility of the window manager to interpret this
20857hint. ICCCM-compliant window manager usually respect it.</doc>
20858        <return-value transfer-ownership="none">
20859          <type name="none" c:type="void"/>
20860        </return-value>
20861        <parameters>
20862          <instance-parameter name="window" transfer-ownership="none">
20863            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
20864            <type name="Window" c:type="GdkWindow*"/>
20865          </instance-parameter>
20866          <parameter name="accept_focus" transfer-ownership="none">
20867            <doc xml:space="preserve">%TRUE if the window should receive input focus</doc>
20868            <type name="gboolean" c:type="gboolean"/>
20869          </parameter>
20870        </parameters>
20871      </method>
20872      <method name="set_background"
20873              c:identifier="gdk_window_set_background"
20874              deprecated="1"
20875              deprecated-version="3.4">
20876        <doc xml:space="preserve">Sets the background color of @window. (However, when using GTK+,
20877set the background of a widget with gtk_widget_modify_bg() - if
20878you’re an application - or gtk_style_set_background() - if you're
20879implementing a custom widget.)
20880
20881See also gdk_window_set_background_pattern().</doc>
20882        <doc-deprecated xml:space="preserve">Use gdk_window_set_background_rgba() instead.</doc-deprecated>
20883        <return-value transfer-ownership="none">
20884          <type name="none" c:type="void"/>
20885        </return-value>
20886        <parameters>
20887          <instance-parameter name="window" transfer-ownership="none">
20888            <doc xml:space="preserve">a #GdkWindow</doc>
20889            <type name="Window" c:type="GdkWindow*"/>
20890          </instance-parameter>
20891          <parameter name="color" transfer-ownership="none">
20892            <doc xml:space="preserve">a #GdkColor</doc>
20893            <type name="Color" c:type="const GdkColor*"/>
20894          </parameter>
20895        </parameters>
20896      </method>
20897      <method name="set_background_pattern"
20898              c:identifier="gdk_window_set_background_pattern">
20899        <doc xml:space="preserve">Sets the background of @window.
20900
20901A background of %NULL means that the window will inherit its
20902background from its parent window.
20903
20904The windowing system will normally fill a window with its background
20905when the window is obscured then exposed.</doc>
20906        <return-value transfer-ownership="none">
20907          <type name="none" c:type="void"/>
20908        </return-value>
20909        <parameters>
20910          <instance-parameter name="window" transfer-ownership="none">
20911            <doc xml:space="preserve">a #GdkWindow</doc>
20912            <type name="Window" c:type="GdkWindow*"/>
20913          </instance-parameter>
20914          <parameter name="pattern"
20915                     transfer-ownership="none"
20916                     nullable="1"
20917                     allow-none="1">
20918            <doc xml:space="preserve">a pattern to use, or %NULL</doc>
20919            <type name="cairo.Pattern" c:type="cairo_pattern_t*"/>
20920          </parameter>
20921        </parameters>
20922      </method>
20923      <method name="set_background_rgba"
20924              c:identifier="gdk_window_set_background_rgba">
20925        <doc xml:space="preserve">Sets the background color of @window.
20926
20927See also gdk_window_set_background_pattern().</doc>
20928        <return-value transfer-ownership="none">
20929          <type name="none" c:type="void"/>
20930        </return-value>
20931        <parameters>
20932          <instance-parameter name="window" transfer-ownership="none">
20933            <doc xml:space="preserve">a #GdkWindow</doc>
20934            <type name="Window" c:type="GdkWindow*"/>
20935          </instance-parameter>
20936          <parameter name="rgba" transfer-ownership="none">
20937            <doc xml:space="preserve">a #GdkRGBA color</doc>
20938            <type name="RGBA" c:type="const GdkRGBA*"/>
20939          </parameter>
20940        </parameters>
20941      </method>
20942      <method name="set_child_input_shapes"
20943              c:identifier="gdk_window_set_child_input_shapes"
20944              version="2.10">
20945        <doc xml:space="preserve">Sets the input shape mask of @window to the union of input shape masks
20946for all children of @window, ignoring the input shape mask of @window
20947itself. Contrast with gdk_window_merge_child_input_shapes() which includes
20948the input shape mask of @window in the masks to be merged.</doc>
20949        <return-value transfer-ownership="none">
20950          <type name="none" c:type="void"/>
20951        </return-value>
20952        <parameters>
20953          <instance-parameter name="window" transfer-ownership="none">
20954            <doc xml:space="preserve">a #GdkWindow</doc>
20955            <type name="Window" c:type="GdkWindow*"/>
20956          </instance-parameter>
20957        </parameters>
20958      </method>
20959      <method name="set_child_shapes"
20960              c:identifier="gdk_window_set_child_shapes">
20961        <doc xml:space="preserve">Sets the shape mask of @window to the union of shape masks
20962for all children of @window, ignoring the shape mask of @window
20963itself. Contrast with gdk_window_merge_child_shapes() which includes
20964the shape mask of @window in the masks to be merged.</doc>
20965        <return-value transfer-ownership="none">
20966          <type name="none" c:type="void"/>
20967        </return-value>
20968        <parameters>
20969          <instance-parameter name="window" transfer-ownership="none">
20970            <doc xml:space="preserve">a #GdkWindow</doc>
20971            <type name="Window" c:type="GdkWindow*"/>
20972          </instance-parameter>
20973        </parameters>
20974      </method>
20975      <method name="set_composited"
20976              c:identifier="gdk_window_set_composited"
20977              version="2.12">
20978        <doc xml:space="preserve">Sets a #GdkWindow as composited, or unsets it. Composited
20979windows do not automatically have their contents drawn to
20980the screen. Drawing is redirected to an offscreen buffer
20981and an expose event is emitted on the parent of the composited
20982window. It is the responsibility of the parent’s expose handler
20983to manually merge the off-screen content onto the screen in
20984whatever way it sees fit.
20985
20986It only makes sense for child windows to be composited; see
20987gdk_window_set_opacity() if you need translucent toplevel
20988windows.
20989
20990An additional effect of this call is that the area of this
20991window is no longer clipped from regions marked for
20992invalidation on its parent. Draws done on the parent
20993window are also no longer clipped by the child.
20994
20995This call is only supported on some systems (currently,
20996only X11 with new enough Xcomposite and Xdamage extensions).
20997You must call gdk_display_supports_composite() to check if
20998setting a window as composited is supported before
20999attempting to do so.</doc>
21000        <return-value transfer-ownership="none">
21001          <type name="none" c:type="void"/>
21002        </return-value>
21003        <parameters>
21004          <instance-parameter name="window" transfer-ownership="none">
21005            <doc xml:space="preserve">a #GdkWindow</doc>
21006            <type name="Window" c:type="GdkWindow*"/>
21007          </instance-parameter>
21008          <parameter name="composited" transfer-ownership="none">
21009            <doc xml:space="preserve">%TRUE to set the window as composited</doc>
21010            <type name="gboolean" c:type="gboolean"/>
21011          </parameter>
21012        </parameters>
21013      </method>
21014      <method name="set_cursor" c:identifier="gdk_window_set_cursor">
21015        <doc xml:space="preserve">Sets the default mouse pointer for a #GdkWindow. Use gdk_cursor_new_for_display()
21016or gdk_cursor_new_from_pixbuf() to create the cursor. To make the cursor
21017invisible, use %GDK_BLANK_CURSOR. Passing %NULL for the @cursor argument
21018to gdk_window_set_cursor() means that @window will use the cursor of its
21019parent window. Most windows should use this default.</doc>
21020        <return-value transfer-ownership="none">
21021          <type name="none" c:type="void"/>
21022        </return-value>
21023        <parameters>
21024          <instance-parameter name="window" transfer-ownership="none">
21025            <doc xml:space="preserve">a #GdkWindow</doc>
21026            <type name="Window" c:type="GdkWindow*"/>
21027          </instance-parameter>
21028          <parameter name="cursor"
21029                     transfer-ownership="none"
21030                     nullable="1"
21031                     allow-none="1">
21032            <doc xml:space="preserve">a cursor</doc>
21033            <type name="Cursor" c:type="GdkCursor*"/>
21034          </parameter>
21035        </parameters>
21036      </method>
21037      <method name="set_decorations" c:identifier="gdk_window_set_decorations">
21038        <doc xml:space="preserve">“Decorations” are the features the window manager adds to a toplevel #GdkWindow.
21039This function sets the traditional Motif window manager hints that tell the
21040window manager which decorations you would like your window to have.
21041Usually you should use gtk_window_set_decorated() on a #GtkWindow instead of
21042using the GDK function directly.
21043
21044The @decorations argument is the logical OR of the fields in
21045the #GdkWMDecoration enumeration. If #GDK_DECOR_ALL is included in the
21046mask, the other bits indicate which decorations should be turned off.
21047If #GDK_DECOR_ALL is not included, then the other bits indicate
21048which decorations should be turned on.
21049
21050Most window managers honor a decorations hint of 0 to disable all decorations,
21051but very few honor all possible combinations of bits.</doc>
21052        <return-value transfer-ownership="none">
21053          <type name="none" c:type="void"/>
21054        </return-value>
21055        <parameters>
21056          <instance-parameter name="window" transfer-ownership="none">
21057            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
21058            <type name="Window" c:type="GdkWindow*"/>
21059          </instance-parameter>
21060          <parameter name="decorations" transfer-ownership="none">
21061            <doc xml:space="preserve">decoration hint mask</doc>
21062            <type name="WMDecoration" c:type="GdkWMDecoration"/>
21063          </parameter>
21064        </parameters>
21065      </method>
21066      <method name="set_device_cursor"
21067              c:identifier="gdk_window_set_device_cursor"
21068              version="3.0">
21069        <doc xml:space="preserve">Sets a specific #GdkCursor for a given device when it gets inside @window.
21070Use gdk_cursor_new_for_display() or gdk_cursor_new_from_pixbuf() to create
21071the cursor. To make the cursor invisible, use %GDK_BLANK_CURSOR. Passing
21072%NULL for the @cursor argument to gdk_window_set_cursor() means that
21073@window will use the cursor of its parent window. Most windows should
21074use this default.</doc>
21075        <return-value transfer-ownership="none">
21076          <type name="none" c:type="void"/>
21077        </return-value>
21078        <parameters>
21079          <instance-parameter name="window" transfer-ownership="none">
21080            <doc xml:space="preserve">a #GdkWindow</doc>
21081            <type name="Window" c:type="GdkWindow*"/>
21082          </instance-parameter>
21083          <parameter name="device" transfer-ownership="none">
21084            <doc xml:space="preserve">a master, pointer #GdkDevice</doc>
21085            <type name="Device" c:type="GdkDevice*"/>
21086          </parameter>
21087          <parameter name="cursor" transfer-ownership="none">
21088            <doc xml:space="preserve">a #GdkCursor</doc>
21089            <type name="Cursor" c:type="GdkCursor*"/>
21090          </parameter>
21091        </parameters>
21092      </method>
21093      <method name="set_device_events"
21094              c:identifier="gdk_window_set_device_events"
21095              version="3.0">
21096        <doc xml:space="preserve">Sets the event mask for a given device (Normally a floating device, not
21097attached to any visible pointer) to @window. For example, an event mask
21098including #GDK_BUTTON_PRESS_MASK means the window should report button
21099press events. The event mask is the bitwise OR of values from the
21100#GdkEventMask enumeration.</doc>
21101        <return-value transfer-ownership="none">
21102          <type name="none" c:type="void"/>
21103        </return-value>
21104        <parameters>
21105          <instance-parameter name="window" transfer-ownership="none">
21106            <doc xml:space="preserve">a #GdkWindow</doc>
21107            <type name="Window" c:type="GdkWindow*"/>
21108          </instance-parameter>
21109          <parameter name="device" transfer-ownership="none">
21110            <doc xml:space="preserve">#GdkDevice to enable events for.</doc>
21111            <type name="Device" c:type="GdkDevice*"/>
21112          </parameter>
21113          <parameter name="event_mask" transfer-ownership="none">
21114            <doc xml:space="preserve">event mask for @window</doc>
21115            <type name="EventMask" c:type="GdkEventMask"/>
21116          </parameter>
21117        </parameters>
21118      </method>
21119      <method name="set_event_compression"
21120              c:identifier="gdk_window_set_event_compression"
21121              version="3.12">
21122        <doc xml:space="preserve">Determines whether or not extra unprocessed motion events in
21123the event queue can be discarded. If %TRUE only the most recent
21124event will be delivered.
21125
21126Some types of applications, e.g. paint programs, need to see all
21127motion events and will benefit from turning off event compression.
21128
21129By default, event compression is enabled.</doc>
21130        <return-value transfer-ownership="none">
21131          <type name="none" c:type="void"/>
21132        </return-value>
21133        <parameters>
21134          <instance-parameter name="window" transfer-ownership="none">
21135            <doc xml:space="preserve">a #GdkWindow</doc>
21136            <type name="Window" c:type="GdkWindow*"/>
21137          </instance-parameter>
21138          <parameter name="event_compression" transfer-ownership="none">
21139            <doc xml:space="preserve">%TRUE if motion events should be compressed</doc>
21140            <type name="gboolean" c:type="gboolean"/>
21141          </parameter>
21142        </parameters>
21143      </method>
21144      <method name="set_events" c:identifier="gdk_window_set_events">
21145        <doc xml:space="preserve">The event mask for a window determines which events will be reported
21146for that window from all master input devices. For example, an event mask
21147including #GDK_BUTTON_PRESS_MASK means the window should report button
21148press events. The event mask is the bitwise OR of values from the
21149#GdkEventMask enumeration.</doc>
21150        <return-value transfer-ownership="none">
21151          <type name="none" c:type="void"/>
21152        </return-value>
21153        <parameters>
21154          <instance-parameter name="window" transfer-ownership="none">
21155            <doc xml:space="preserve">a #GdkWindow</doc>
21156            <type name="Window" c:type="GdkWindow*"/>
21157          </instance-parameter>
21158          <parameter name="event_mask" transfer-ownership="none">
21159            <doc xml:space="preserve">event mask for @window</doc>
21160            <type name="EventMask" c:type="GdkEventMask"/>
21161          </parameter>
21162        </parameters>
21163      </method>
21164      <method name="set_focus_on_map"
21165              c:identifier="gdk_window_set_focus_on_map"
21166              version="2.6">
21167        <doc xml:space="preserve">Setting @focus_on_map to %FALSE hints the desktop environment that the
21168window doesn’t want to receive input focus when it is mapped.
21169focus_on_map should be turned off for windows that aren’t triggered
21170interactively (such as popups from network activity).
21171
21172On X, it is the responsibility of the window manager to interpret
21173this hint. Window managers following the freedesktop.org window
21174manager extension specification should respect it.</doc>
21175        <return-value transfer-ownership="none">
21176          <type name="none" c:type="void"/>
21177        </return-value>
21178        <parameters>
21179          <instance-parameter name="window" transfer-ownership="none">
21180            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
21181            <type name="Window" c:type="GdkWindow*"/>
21182          </instance-parameter>
21183          <parameter name="focus_on_map" transfer-ownership="none">
21184            <doc xml:space="preserve">%TRUE if the window should receive input focus when mapped</doc>
21185            <type name="gboolean" c:type="gboolean"/>
21186          </parameter>
21187        </parameters>
21188      </method>
21189      <method name="set_fullscreen_mode"
21190              c:identifier="gdk_window_set_fullscreen_mode"
21191              version="3.8">
21192        <doc xml:space="preserve">Specifies whether the @window should span over all monitors (in a multi-head
21193setup) or only the current monitor when in fullscreen mode.
21194
21195The @mode argument is from the #GdkFullscreenMode enumeration.
21196If #GDK_FULLSCREEN_ON_ALL_MONITORS is specified, the fullscreen @window will
21197span over all monitors from the #GdkScreen.
21198
21199On X11, searches through the list of monitors from the #GdkScreen the ones
21200which delimit the 4 edges of the entire #GdkScreen and will ask the window
21201manager to span the @window over these monitors.
21202
21203If the XINERAMA extension is not available or not usable, this function
21204has no effect.
21205
21206Not all window managers support this, so you can’t rely on the fullscreen
21207window to span over the multiple monitors when #GDK_FULLSCREEN_ON_ALL_MONITORS
21208is specified.</doc>
21209        <return-value transfer-ownership="none">
21210          <type name="none" c:type="void"/>
21211        </return-value>
21212        <parameters>
21213          <instance-parameter name="window" transfer-ownership="none">
21214            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
21215            <type name="Window" c:type="GdkWindow*"/>
21216          </instance-parameter>
21217          <parameter name="mode" transfer-ownership="none">
21218            <doc xml:space="preserve">fullscreen mode</doc>
21219            <type name="FullscreenMode" c:type="GdkFullscreenMode"/>
21220          </parameter>
21221        </parameters>
21222      </method>
21223      <method name="set_functions" c:identifier="gdk_window_set_functions">
21224        <doc xml:space="preserve">Sets hints about the window management functions to make available
21225via buttons on the window frame.
21226
21227On the X backend, this function sets the traditional Motif window
21228manager hint for this purpose. However, few window managers do
21229anything reliable or interesting with this hint. Many ignore it
21230entirely.
21231
21232The @functions argument is the logical OR of values from the
21233#GdkWMFunction enumeration. If the bitmask includes #GDK_FUNC_ALL,
21234then the other bits indicate which functions to disable; if
21235it doesn’t include #GDK_FUNC_ALL, it indicates which functions to
21236enable.</doc>
21237        <return-value transfer-ownership="none">
21238          <type name="none" c:type="void"/>
21239        </return-value>
21240        <parameters>
21241          <instance-parameter name="window" transfer-ownership="none">
21242            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
21243            <type name="Window" c:type="GdkWindow*"/>
21244          </instance-parameter>
21245          <parameter name="functions" transfer-ownership="none">
21246            <doc xml:space="preserve">bitmask of operations to allow on @window</doc>
21247            <type name="WMFunction" c:type="GdkWMFunction"/>
21248          </parameter>
21249        </parameters>
21250      </method>
21251      <method name="set_geometry_hints"
21252              c:identifier="gdk_window_set_geometry_hints">
21253        <doc xml:space="preserve">Sets the geometry hints for @window. Hints flagged in @geom_mask
21254are set, hints not flagged in @geom_mask are unset.
21255To unset all hints, use a @geom_mask of 0 and a @geometry of %NULL.
21256
21257This function provides hints to the windowing system about
21258acceptable sizes for a toplevel window. The purpose of
21259this is to constrain user resizing, but the windowing system
21260will typically  (but is not required to) also constrain the
21261current size of the window to the provided values and
21262constrain programatic resizing via gdk_window_resize() or
21263gdk_window_move_resize().
21264
21265Note that on X11, this effect has no effect on windows
21266of type %GDK_WINDOW_TEMP or windows where override redirect
21267has been turned on via gdk_window_set_override_redirect()
21268since these windows are not resizable by the user.
21269
21270Since you can’t count on the windowing system doing the
21271constraints for programmatic resizes, you should generally
21272call gdk_window_constrain_size() yourself to determine
21273appropriate sizes.</doc>
21274        <return-value transfer-ownership="none">
21275          <type name="none" c:type="void"/>
21276        </return-value>
21277        <parameters>
21278          <instance-parameter name="window" transfer-ownership="none">
21279            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
21280            <type name="Window" c:type="GdkWindow*"/>
21281          </instance-parameter>
21282          <parameter name="geometry" transfer-ownership="none">
21283            <doc xml:space="preserve">geometry hints</doc>
21284            <type name="Geometry" c:type="const GdkGeometry*"/>
21285          </parameter>
21286          <parameter name="geom_mask" transfer-ownership="none">
21287            <doc xml:space="preserve">bitmask indicating fields of @geometry to pay attention to</doc>
21288            <type name="WindowHints" c:type="GdkWindowHints"/>
21289          </parameter>
21290        </parameters>
21291      </method>
21292      <method name="set_group" c:identifier="gdk_window_set_group">
21293        <doc xml:space="preserve">Sets the group leader window for @window. By default,
21294GDK sets the group leader for all toplevel windows
21295to a global window implicitly created by GDK. With this function
21296you can override this default.
21297
21298The group leader window allows the window manager to distinguish
21299all windows that belong to a single application. It may for example
21300allow users to minimize/unminimize all windows belonging to an
21301application at once. You should only set a non-default group window
21302if your application pretends to be multiple applications.</doc>
21303        <return-value transfer-ownership="none">
21304          <type name="none" c:type="void"/>
21305        </return-value>
21306        <parameters>
21307          <instance-parameter name="window" transfer-ownership="none">
21308            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
21309            <type name="Window" c:type="GdkWindow*"/>
21310          </instance-parameter>
21311          <parameter name="leader"
21312                     transfer-ownership="none"
21313                     nullable="1"
21314                     allow-none="1">
21315            <doc xml:space="preserve">group leader window, or %NULL to restore the default group leader window</doc>
21316            <type name="Window" c:type="GdkWindow*"/>
21317          </parameter>
21318        </parameters>
21319      </method>
21320      <method name="set_icon_list" c:identifier="gdk_window_set_icon_list">
21321        <doc xml:space="preserve">Sets a list of icons for the window. One of these will be used
21322to represent the window when it has been iconified. The icon is
21323usually shown in an icon box or some sort of task bar. Which icon
21324size is shown depends on the window manager. The window manager
21325can scale the icon  but setting several size icons can give better
21326image quality since the window manager may only need to scale the
21327icon by a small amount or not at all.</doc>
21328        <return-value transfer-ownership="none">
21329          <type name="none" c:type="void"/>
21330        </return-value>
21331        <parameters>
21332          <instance-parameter name="window" transfer-ownership="none">
21333            <doc xml:space="preserve">The #GdkWindow toplevel window to set the icon of.</doc>
21334            <type name="Window" c:type="GdkWindow*"/>
21335          </instance-parameter>
21336          <parameter name="pixbufs" transfer-ownership="none">
21337            <doc xml:space="preserve">
21338    A list of pixbufs, of different sizes.</doc>
21339            <type name="GLib.List" c:type="GList*">
21340              <type name="GdkPixbuf.Pixbuf"/>
21341            </type>
21342          </parameter>
21343        </parameters>
21344      </method>
21345      <method name="set_icon_name" c:identifier="gdk_window_set_icon_name">
21346        <doc xml:space="preserve">Windows may have a name used while minimized, distinct from the
21347name they display in their titlebar. Most of the time this is a bad
21348idea from a user interface standpoint. But you can set such a name
21349with this function, if you like.
21350
21351After calling this with a non-%NULL @name, calls to gdk_window_set_title()
21352will not update the icon title.
21353
21354Using %NULL for @name unsets the icon title; further calls to
21355gdk_window_set_title() will again update the icon title as well.</doc>
21356        <return-value transfer-ownership="none">
21357          <type name="none" c:type="void"/>
21358        </return-value>
21359        <parameters>
21360          <instance-parameter name="window" transfer-ownership="none">
21361            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
21362            <type name="Window" c:type="GdkWindow*"/>
21363          </instance-parameter>
21364          <parameter name="name"
21365                     transfer-ownership="none"
21366                     nullable="1"
21367                     allow-none="1">
21368            <doc xml:space="preserve">name of window while iconified (minimized)</doc>
21369            <type name="utf8" c:type="const gchar*"/>
21370          </parameter>
21371        </parameters>
21372      </method>
21373      <method name="set_invalidate_handler"
21374              c:identifier="gdk_window_set_invalidate_handler"
21375              version="3.10"
21376              introspectable="0">
21377        <doc xml:space="preserve">Registers an invalidate handler for a specific window. This
21378will get called whenever a region in the window or its children
21379is invalidated.
21380
21381This can be used to record the invalidated region, which is
21382useful if you are keeping an offscreen copy of some region
21383and want to keep it up to date. You can also modify the
21384invalidated region in case you’re doing some effect where
21385e.g. a child widget appears in multiple places.</doc>
21386        <return-value transfer-ownership="none">
21387          <type name="none" c:type="void"/>
21388        </return-value>
21389        <parameters>
21390          <instance-parameter name="window" transfer-ownership="none">
21391            <doc xml:space="preserve">a #GdkWindow</doc>
21392            <type name="Window" c:type="GdkWindow*"/>
21393          </instance-parameter>
21394          <parameter name="handler" transfer-ownership="none"
21395              allow-none="0"
21396              scope="call"
21397              closure="0"
21398             >
21399            <doc xml:space="preserve">a #GdkWindowInvalidateHandlerFunc callback function</doc>
21400            <type name="WindowInvalidateHandlerFunc"
21401                  c:type="GdkWindowInvalidateHandlerFunc"/>
21402          </parameter>
21403        </parameters>
21404      </method>
21405      <method name="set_keep_above"
21406              c:identifier="gdk_window_set_keep_above"
21407              version="2.4">
21408        <doc xml:space="preserve">Set if @window must be kept above other windows. If the
21409window was already above, then this function does nothing.
21410
21411On X11, asks the window manager to keep @window above, if the window
21412manager supports this operation. Not all window managers support
21413this, and some deliberately ignore it or don’t have a concept of
21414“keep above”; so you can’t rely on the window being kept above.
21415But it will happen with most standard window managers,
21416and GDK makes a best effort to get it to happen.</doc>
21417        <return-value transfer-ownership="none">
21418          <type name="none" c:type="void"/>
21419        </return-value>
21420        <parameters>
21421          <instance-parameter name="window" transfer-ownership="none">
21422            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
21423            <type name="Window" c:type="GdkWindow*"/>
21424          </instance-parameter>
21425          <parameter name="setting" transfer-ownership="none">
21426            <doc xml:space="preserve">whether to keep @window above other windows</doc>
21427            <type name="gboolean" c:type="gboolean"/>
21428          </parameter>
21429        </parameters>
21430      </method>
21431      <method name="set_keep_below"
21432              c:identifier="gdk_window_set_keep_below"
21433              version="2.4">
21434        <doc xml:space="preserve">Set if @window must be kept below other windows. If the
21435window was already below, then this function does nothing.
21436
21437On X11, asks the window manager to keep @window below, if the window
21438manager supports this operation. Not all window managers support
21439this, and some deliberately ignore it or don’t have a concept of
21440“keep below”; so you can’t rely on the window being kept below.
21441But it will happen with most standard window managers,
21442and GDK makes a best effort to get it to happen.</doc>
21443        <return-value transfer-ownership="none">
21444          <type name="none" c:type="void"/>
21445        </return-value>
21446        <parameters>
21447          <instance-parameter name="window" transfer-ownership="none">
21448            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
21449            <type name="Window" c:type="GdkWindow*"/>
21450          </instance-parameter>
21451          <parameter name="setting" transfer-ownership="none">
21452            <doc xml:space="preserve">whether to keep @window below other windows</doc>
21453            <type name="gboolean" c:type="gboolean"/>
21454          </parameter>
21455        </parameters>
21456      </method>
21457      <method name="set_modal_hint" c:identifier="gdk_window_set_modal_hint">
21458        <doc xml:space="preserve">The application can use this hint to tell the window manager
21459that a certain window has modal behaviour. The window manager
21460can use this information to handle modal windows in a special
21461way.
21462
21463You should only use this on windows for which you have
21464previously called gdk_window_set_transient_for()</doc>
21465        <return-value transfer-ownership="none">
21466          <type name="none" c:type="void"/>
21467        </return-value>
21468        <parameters>
21469          <instance-parameter name="window" transfer-ownership="none">
21470            <doc xml:space="preserve">A toplevel #GdkWindow</doc>
21471            <type name="Window" c:type="GdkWindow*"/>
21472          </instance-parameter>
21473          <parameter name="modal" transfer-ownership="none">
21474            <doc xml:space="preserve">%TRUE if the window is modal, %FALSE otherwise.</doc>
21475            <type name="gboolean" c:type="gboolean"/>
21476          </parameter>
21477        </parameters>
21478      </method>
21479      <method name="set_opacity"
21480              c:identifier="gdk_window_set_opacity"
21481              version="2.12">
21482        <doc xml:space="preserve">Set @window to render as partially transparent,
21483with opacity 0 being fully transparent and 1 fully opaque. (Values
21484of the opacity parameter are clamped to the [0,1] range.)
21485
21486For toplevel windows this depends on support from the windowing system
21487that may not always be there. For instance, On X11, this works only on
21488X screens with a compositing manager running.
21489
21490For child windows this function only works for non-native windows.
21491
21492For setting up per-pixel alpha topelevels, see gdk_screen_get_rgba_visual(),
21493and for non-toplevels, see gdk_window_set_composited().
21494
21495Support for non-toplevel windows was added in 3.8.</doc>
21496        <return-value transfer-ownership="none">
21497          <type name="none" c:type="void"/>
21498        </return-value>
21499        <parameters>
21500          <instance-parameter name="window" transfer-ownership="none">
21501            <doc xml:space="preserve">a top-level or non-native #GdkWindow</doc>
21502            <type name="Window" c:type="GdkWindow*"/>
21503          </instance-parameter>
21504          <parameter name="opacity" transfer-ownership="none">
21505            <doc xml:space="preserve">opacity</doc>
21506            <type name="gdouble" c:type="gdouble"/>
21507          </parameter>
21508        </parameters>
21509      </method>
21510      <method name="set_opaque_region"
21511              c:identifier="gdk_window_set_opaque_region"
21512              version="3.10">
21513        <doc xml:space="preserve">For optimizization purposes, compositing window managers may
21514like to not draw obscured regions of windows, or turn off blending
21515during for these regions. With RGB windows with no transparency,
21516this is just the shape of the window, but with ARGB32 windows, the
21517compositor does not know what regions of the window are transparent
21518or not.
21519
21520This function only works for toplevel windows.
21521
21522GTK+ will automatically update this property automatically if
21523the @window background is opaque, as we know where the opaque regions
21524are. If your window background is not opaque, please update this
21525property in your #GtkWidget::style-updated handler.</doc>
21526        <return-value transfer-ownership="none">
21527          <type name="none" c:type="void"/>
21528        </return-value>
21529        <parameters>
21530          <instance-parameter name="window" transfer-ownership="none">
21531            <doc xml:space="preserve">a top-level or non-native #GdkWindow</doc>
21532            <type name="Window" c:type="GdkWindow*"/>
21533          </instance-parameter>
21534          <parameter name="region" transfer-ownership="none">
21535            <doc xml:space="preserve">a region</doc>
21536            <type name="cairo.Region" c:type="cairo_region_t*"/>
21537          </parameter>
21538        </parameters>
21539      </method>
21540      <method name="set_override_redirect"
21541              c:identifier="gdk_window_set_override_redirect">
21542        <doc xml:space="preserve">An override redirect window is not under the control of the window manager.
21543This means it won’t have a titlebar, won’t be minimizable, etc. - it will
21544be entirely under the control of the application. The window manager
21545can’t see the override redirect window at all.
21546
21547Override redirect should only be used for short-lived temporary
21548windows, such as popup menus. #GtkMenu uses an override redirect
21549window in its implementation, for example.</doc>
21550        <return-value transfer-ownership="none">
21551          <type name="none" c:type="void"/>
21552        </return-value>
21553        <parameters>
21554          <instance-parameter name="window" transfer-ownership="none">
21555            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
21556            <type name="Window" c:type="GdkWindow*"/>
21557          </instance-parameter>
21558          <parameter name="override_redirect" transfer-ownership="none">
21559            <doc xml:space="preserve">%TRUE if window should be override redirect</doc>
21560            <type name="gboolean" c:type="gboolean"/>
21561          </parameter>
21562        </parameters>
21563      </method>
21564      <method name="set_role" c:identifier="gdk_window_set_role">
21565        <doc xml:space="preserve">When using GTK+, typically you should use gtk_window_set_role() instead
21566of this low-level function.
21567
21568The window manager and session manager use a window’s role to
21569distinguish it from other kinds of window in the same application.
21570When an application is restarted after being saved in a previous
21571session, all windows with the same title and role are treated as
21572interchangeable.  So if you have two windows with the same title
21573that should be distinguished for session management purposes, you
21574should set the role on those windows. It doesn’t matter what string
21575you use for the role, as long as you have a different role for each
21576non-interchangeable kind of window.</doc>
21577        <return-value transfer-ownership="none">
21578          <type name="none" c:type="void"/>
21579        </return-value>
21580        <parameters>
21581          <instance-parameter name="window" transfer-ownership="none">
21582            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
21583            <type name="Window" c:type="GdkWindow*"/>
21584          </instance-parameter>
21585          <parameter name="role" transfer-ownership="none">
21586            <doc xml:space="preserve">a string indicating its role</doc>
21587            <type name="utf8" c:type="const gchar*"/>
21588          </parameter>
21589        </parameters>
21590      </method>
21591      <method name="set_shadow_width"
21592              c:identifier="gdk_window_set_shadow_width"
21593              version="3.12">
21594        <doc xml:space="preserve">Newer GTK+ windows using client-side decorations use extra geometry
21595around their frames for effects like shadows and invisible borders.
21596Window managers that want to maximize windows or snap to edges need
21597to know where the extents of the actual frame lie, so that users
21598don’t feel like windows are snapping against random invisible edges.
21599
21600Note that this property is automatically updated by GTK+, so this
21601function should only be used by applications which do not use GTK+
21602to create toplevel windows.</doc>
21603        <return-value transfer-ownership="none">
21604          <type name="none" c:type="void"/>
21605        </return-value>
21606        <parameters>
21607          <instance-parameter name="window" transfer-ownership="none">
21608            <doc xml:space="preserve">a #GdkWindow</doc>
21609            <type name="Window" c:type="GdkWindow*"/>
21610          </instance-parameter>
21611          <parameter name="left" transfer-ownership="none">
21612            <doc xml:space="preserve">The left extent</doc>
21613            <type name="gint" c:type="gint"/>
21614          </parameter>
21615          <parameter name="right" transfer-ownership="none">
21616            <doc xml:space="preserve">The right extent</doc>
21617            <type name="gint" c:type="gint"/>
21618          </parameter>
21619          <parameter name="top" transfer-ownership="none">
21620            <doc xml:space="preserve">The top extent</doc>
21621            <type name="gint" c:type="gint"/>
21622          </parameter>
21623          <parameter name="bottom" transfer-ownership="none">
21624            <doc xml:space="preserve">The bottom extent</doc>
21625            <type name="gint" c:type="gint"/>
21626          </parameter>
21627        </parameters>
21628      </method>
21629      <method name="set_skip_pager_hint"
21630              c:identifier="gdk_window_set_skip_pager_hint"
21631              version="2.2">
21632        <doc xml:space="preserve">Toggles whether a window should appear in a pager (workspace
21633switcher, or other desktop utility program that displays a small
21634thumbnail representation of the windows on the desktop). If a
21635window’s semantic type as specified with gdk_window_set_type_hint()
21636already fully describes the window, this function should
21637not be called in addition, instead you should
21638allow the window to be treated according to standard policy for
21639its semantic type.</doc>
21640        <return-value transfer-ownership="none">
21641          <type name="none" c:type="void"/>
21642        </return-value>
21643        <parameters>
21644          <instance-parameter name="window" transfer-ownership="none">
21645            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
21646            <type name="Window" c:type="GdkWindow*"/>
21647          </instance-parameter>
21648          <parameter name="skips_pager" transfer-ownership="none">
21649            <doc xml:space="preserve">%TRUE to skip the pager</doc>
21650            <type name="gboolean" c:type="gboolean"/>
21651          </parameter>
21652        </parameters>
21653      </method>
21654      <method name="set_skip_taskbar_hint"
21655              c:identifier="gdk_window_set_skip_taskbar_hint"
21656              version="2.2">
21657        <doc xml:space="preserve">Toggles whether a window should appear in a task list or window
21658list. If a window’s semantic type as specified with
21659gdk_window_set_type_hint() already fully describes the window, this
21660function should not be called in addition,
21661instead you should allow the window to be treated according to
21662standard policy for its semantic type.</doc>
21663        <return-value transfer-ownership="none">
21664          <type name="none" c:type="void"/>
21665        </return-value>
21666        <parameters>
21667          <instance-parameter name="window" transfer-ownership="none">
21668            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
21669            <type name="Window" c:type="GdkWindow*"/>
21670          </instance-parameter>
21671          <parameter name="skips_taskbar" transfer-ownership="none">
21672            <doc xml:space="preserve">%TRUE to skip the taskbar</doc>
21673            <type name="gboolean" c:type="gboolean"/>
21674          </parameter>
21675        </parameters>
21676      </method>
21677      <method name="set_source_events"
21678              c:identifier="gdk_window_set_source_events"
21679              version="3.0">
21680        <doc xml:space="preserve">Sets the event mask for any floating device (i.e. not attached to any
21681visible pointer) that has the source defined as @source. This event
21682mask will be applied both to currently existing, newly added devices
21683after this call, and devices being attached/detached.</doc>
21684        <return-value transfer-ownership="none">
21685          <type name="none" c:type="void"/>
21686        </return-value>
21687        <parameters>
21688          <instance-parameter name="window" transfer-ownership="none">
21689            <doc xml:space="preserve">a #GdkWindow</doc>
21690            <type name="Window" c:type="GdkWindow*"/>
21691          </instance-parameter>
21692          <parameter name="source" transfer-ownership="none">
21693            <doc xml:space="preserve">a #GdkInputSource to define the source class.</doc>
21694            <type name="InputSource" c:type="GdkInputSource"/>
21695          </parameter>
21696          <parameter name="event_mask" transfer-ownership="none">
21697            <doc xml:space="preserve">event mask for @window</doc>
21698            <type name="EventMask" c:type="GdkEventMask"/>
21699          </parameter>
21700        </parameters>
21701      </method>
21702      <method name="set_startup_id"
21703              c:identifier="gdk_window_set_startup_id"
21704              version="2.12">
21705        <doc xml:space="preserve">When using GTK+, typically you should use gtk_window_set_startup_id()
21706instead of this low-level function.</doc>
21707        <return-value transfer-ownership="none">
21708          <type name="none" c:type="void"/>
21709        </return-value>
21710        <parameters>
21711          <instance-parameter name="window" transfer-ownership="none">
21712            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
21713            <type name="Window" c:type="GdkWindow*"/>
21714          </instance-parameter>
21715          <parameter name="startup_id" transfer-ownership="none">
21716            <doc xml:space="preserve">a string with startup-notification identifier</doc>
21717            <type name="utf8" c:type="const gchar*"/>
21718          </parameter>
21719        </parameters>
21720      </method>
21721      <method name="set_static_gravities"
21722              c:identifier="gdk_window_set_static_gravities">
21723        <doc xml:space="preserve">Set the bit gravity of the given window to static, and flag it so
21724all children get static subwindow gravity. This is used if you are
21725implementing scary features that involve deep knowledge of the
21726windowing system. Don’t worry about it unless you have to.</doc>
21727        <return-value transfer-ownership="none">
21728          <doc xml:space="preserve">%TRUE if the server supports static gravity</doc>
21729          <type name="gboolean" c:type="gboolean"/>
21730        </return-value>
21731        <parameters>
21732          <instance-parameter name="window" transfer-ownership="none">
21733            <doc xml:space="preserve">a #GdkWindow</doc>
21734            <type name="Window" c:type="GdkWindow*"/>
21735          </instance-parameter>
21736          <parameter name="use_static" transfer-ownership="none">
21737            <doc xml:space="preserve">%TRUE to turn on static gravity</doc>
21738            <type name="gboolean" c:type="gboolean"/>
21739          </parameter>
21740        </parameters>
21741      </method>
21742      <method name="set_support_multidevice"
21743              c:identifier="gdk_window_set_support_multidevice"
21744              version="3.0">
21745        <doc xml:space="preserve">This function will enable multidevice features in @window.
21746
21747Multidevice aware windows will need to handle properly multiple,
21748per device enter/leave events, device grabs and grab ownerships.</doc>
21749        <return-value transfer-ownership="none">
21750          <type name="none" c:type="void"/>
21751        </return-value>
21752        <parameters>
21753          <instance-parameter name="window" transfer-ownership="none">
21754            <doc xml:space="preserve">a #GdkWindow.</doc>
21755            <type name="Window" c:type="GdkWindow*"/>
21756          </instance-parameter>
21757          <parameter name="support_multidevice" transfer-ownership="none">
21758            <doc xml:space="preserve">%TRUE to enable multidevice support in @window.</doc>
21759            <type name="gboolean" c:type="gboolean"/>
21760          </parameter>
21761        </parameters>
21762      </method>
21763      <method name="set_title" c:identifier="gdk_window_set_title">
21764        <doc xml:space="preserve">Sets the title of a toplevel window, to be displayed in the titlebar.
21765If you haven’t explicitly set the icon name for the window
21766(using gdk_window_set_icon_name()), the icon name will be set to
21767@title as well. @title must be in UTF-8 encoding (as with all
21768user-readable strings in GDK/GTK+). @title may not be %NULL.</doc>
21769        <return-value transfer-ownership="none">
21770          <type name="none" c:type="void"/>
21771        </return-value>
21772        <parameters>
21773          <instance-parameter name="window" transfer-ownership="none">
21774            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
21775            <type name="Window" c:type="GdkWindow*"/>
21776          </instance-parameter>
21777          <parameter name="title" transfer-ownership="none">
21778            <doc xml:space="preserve">title of @window</doc>
21779            <type name="utf8" c:type="const gchar*"/>
21780          </parameter>
21781        </parameters>
21782      </method>
21783      <method name="set_transient_for"
21784              c:identifier="gdk_window_set_transient_for">
21785        <doc xml:space="preserve">Indicates to the window manager that @window is a transient dialog
21786associated with the application window @parent. This allows the
21787window manager to do things like center @window on @parent and
21788keep @window above @parent.
21789
21790See gtk_window_set_transient_for() if you’re using #GtkWindow or
21791#GtkDialog.</doc>
21792        <return-value transfer-ownership="none">
21793          <type name="none" c:type="void"/>
21794        </return-value>
21795        <parameters>
21796          <instance-parameter name="window" transfer-ownership="none">
21797            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
21798            <type name="Window" c:type="GdkWindow*"/>
21799          </instance-parameter>
21800          <parameter name="parent" transfer-ownership="none">
21801            <doc xml:space="preserve">another toplevel #GdkWindow</doc>
21802            <type name="Window" c:type="GdkWindow*"/>
21803          </parameter>
21804        </parameters>
21805      </method>
21806      <method name="set_type_hint" c:identifier="gdk_window_set_type_hint">
21807        <doc xml:space="preserve">The application can use this call to provide a hint to the window
21808manager about the functionality of a window. The window manager
21809can use this information when determining the decoration and behaviour
21810of the window.
21811
21812The hint must be set before the window is mapped.</doc>
21813        <return-value transfer-ownership="none">
21814          <type name="none" c:type="void"/>
21815        </return-value>
21816        <parameters>
21817          <instance-parameter name="window" transfer-ownership="none">
21818            <doc xml:space="preserve">A toplevel #GdkWindow</doc>
21819            <type name="Window" c:type="GdkWindow*"/>
21820          </instance-parameter>
21821          <parameter name="hint" transfer-ownership="none">
21822            <doc xml:space="preserve">A hint of the function this window will have</doc>
21823            <type name="WindowTypeHint" c:type="GdkWindowTypeHint"/>
21824          </parameter>
21825        </parameters>
21826      </method>
21827      <method name="set_urgency_hint"
21828              c:identifier="gdk_window_set_urgency_hint"
21829              version="2.8">
21830        <doc xml:space="preserve">Toggles whether a window needs the user's
21831urgent attention.</doc>
21832        <return-value transfer-ownership="none">
21833          <type name="none" c:type="void"/>
21834        </return-value>
21835        <parameters>
21836          <instance-parameter name="window" transfer-ownership="none">
21837            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
21838            <type name="Window" c:type="GdkWindow*"/>
21839          </instance-parameter>
21840          <parameter name="urgent" transfer-ownership="none">
21841            <doc xml:space="preserve">%TRUE if the window is urgent</doc>
21842            <type name="gboolean" c:type="gboolean"/>
21843          </parameter>
21844        </parameters>
21845      </method>
21846      <method name="set_user_data" c:identifier="gdk_window_set_user_data">
21847        <doc xml:space="preserve">For most purposes this function is deprecated in favor of
21848g_object_set_data(). However, for historical reasons GTK+ stores
21849the #GtkWidget that owns a #GdkWindow as user data on the
21850#GdkWindow. So, custom widget implementations should use
21851this function for that. If GTK+ receives an event for a #GdkWindow,
21852and the user data for the window is non-%NULL, GTK+ will assume the
21853user data is a #GtkWidget, and forward the event to that widget.</doc>
21854        <return-value transfer-ownership="none">
21855          <type name="none" c:type="void"/>
21856        </return-value>
21857        <parameters>
21858          <instance-parameter name="window" transfer-ownership="none">
21859            <doc xml:space="preserve">a #GdkWindow</doc>
21860            <type name="Window" c:type="GdkWindow*"/>
21861          </instance-parameter>
21862          <parameter name="user_data"
21863                     transfer-ownership="none"
21864                     nullable="1"
21865                     allow-none="1">
21866            <doc xml:space="preserve">user data</doc>
21867            <type name="GObject.Object" c:type="gpointer"/>
21868          </parameter>
21869        </parameters>
21870      </method>
21871      <method name="shape_combine_region"
21872              c:identifier="gdk_window_shape_combine_region">
21873        <doc xml:space="preserve">Makes pixels in @window outside @shape_region be transparent,
21874so that the window may be nonrectangular.
21875
21876If @shape_region is %NULL, the shape will be unset, so the whole
21877window will be opaque again. @offset_x and @offset_y are ignored
21878if @shape_region is %NULL.
21879
21880On the X11 platform, this uses an X server extension which is
21881widely available on most common platforms, but not available on
21882very old X servers, and occasionally the implementation will be
21883buggy. On servers without the shape extension, this function
21884will do nothing.
21885
21886This function works on both toplevel and child windows.</doc>
21887        <return-value transfer-ownership="none">
21888          <type name="none" c:type="void"/>
21889        </return-value>
21890        <parameters>
21891          <instance-parameter name="window" transfer-ownership="none">
21892            <doc xml:space="preserve">a #GdkWindow</doc>
21893            <type name="Window" c:type="GdkWindow*"/>
21894          </instance-parameter>
21895          <parameter name="shape_region"
21896                     transfer-ownership="none"
21897                     nullable="1"
21898                     allow-none="1">
21899            <doc xml:space="preserve">region of window to be non-transparent</doc>
21900            <type name="cairo.Region" c:type="const cairo_region_t*"/>
21901          </parameter>
21902          <parameter name="offset_x" transfer-ownership="none">
21903            <doc xml:space="preserve">X position of @shape_region in @window coordinates</doc>
21904            <type name="gint" c:type="gint"/>
21905          </parameter>
21906          <parameter name="offset_y" transfer-ownership="none">
21907            <doc xml:space="preserve">Y position of @shape_region in @window coordinates</doc>
21908            <type name="gint" c:type="gint"/>
21909          </parameter>
21910        </parameters>
21911      </method>
21912      <method name="show" c:identifier="gdk_window_show">
21913        <doc xml:space="preserve">Like gdk_window_show_unraised(), but also raises the window to the
21914top of the window stack (moves the window to the front of the
21915Z-order).
21916
21917This function maps a window so it’s visible onscreen. Its opposite
21918is gdk_window_hide().
21919
21920When implementing a #GtkWidget, you should call this function on the widget's
21921#GdkWindow as part of the “map” method.</doc>
21922        <return-value transfer-ownership="none">
21923          <type name="none" c:type="void"/>
21924        </return-value>
21925        <parameters>
21926          <instance-parameter name="window" transfer-ownership="none">
21927            <doc xml:space="preserve">a #GdkWindow</doc>
21928            <type name="Window" c:type="GdkWindow*"/>
21929          </instance-parameter>
21930        </parameters>
21931      </method>
21932      <method name="show_unraised" c:identifier="gdk_window_show_unraised">
21933        <doc xml:space="preserve">Shows a #GdkWindow onscreen, but does not modify its stacking
21934order. In contrast, gdk_window_show() will raise the window
21935to the top of the window stack.
21936
21937On the X11 platform, in Xlib terms, this function calls
21938XMapWindow() (it also updates some internal GDK state, which means
21939that you can’t really use XMapWindow() directly on a GDK window).</doc>
21940        <return-value transfer-ownership="none">
21941          <type name="none" c:type="void"/>
21942        </return-value>
21943        <parameters>
21944          <instance-parameter name="window" transfer-ownership="none">
21945            <doc xml:space="preserve">a #GdkWindow</doc>
21946            <type name="Window" c:type="GdkWindow*"/>
21947          </instance-parameter>
21948        </parameters>
21949      </method>
21950      <method name="show_window_menu"
21951              c:identifier="gdk_window_show_window_menu"
21952              version="3.14">
21953        <doc xml:space="preserve">Asks the windowing system to show the window menu. The window menu
21954is the menu shown when right-clicking the titlebar on traditional
21955windows managed by the window manager. This is useful for windows
21956using client-side decorations, activating it with a right-click
21957on the window decorations.</doc>
21958        <return-value transfer-ownership="none">
21959          <doc xml:space="preserve">%TRUE if the window menu was shown and %FALSE otherwise.</doc>
21960          <type name="gboolean" c:type="gboolean"/>
21961        </return-value>
21962        <parameters>
21963          <instance-parameter name="window" transfer-ownership="none">
21964            <doc xml:space="preserve">a #GdkWindow</doc>
21965            <type name="Window" c:type="GdkWindow*"/>
21966          </instance-parameter>
21967          <parameter name="event" transfer-ownership="none">
21968            <doc xml:space="preserve">a #GdkEvent to show the menu for</doc>
21969            <type name="Event" c:type="GdkEvent*"/>
21970          </parameter>
21971        </parameters>
21972      </method>
21973      <method name="stick" c:identifier="gdk_window_stick">
21974        <doc xml:space="preserve">“Pins” a window such that it’s on all workspaces and does not scroll
21975with viewports, for window managers that have scrollable viewports.
21976(When using #GtkWindow, gtk_window_stick() may be more useful.)
21977
21978On the X11 platform, this function depends on window manager
21979support, so may have no effect with many window managers. However,
21980GDK will do the best it can to convince the window manager to stick
21981the window. For window managers that don’t support this operation,
21982there’s nothing you can do to force it to happen.</doc>
21983        <return-value transfer-ownership="none">
21984          <type name="none" c:type="void"/>
21985        </return-value>
21986        <parameters>
21987          <instance-parameter name="window" transfer-ownership="none">
21988            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
21989            <type name="Window" c:type="GdkWindow*"/>
21990          </instance-parameter>
21991        </parameters>
21992      </method>
21993      <method name="thaw_toplevel_updates_libgtk_only"
21994              c:identifier="gdk_window_thaw_toplevel_updates_libgtk_only">
21995        <doc xml:space="preserve">Thaws a window frozen with
21996gdk_window_freeze_toplevel_updates_libgtk_only().
21997
21998This function is not part of the GDK public API and is only
21999for use by GTK+.</doc>
22000        <return-value transfer-ownership="none">
22001          <type name="none" c:type="void"/>
22002        </return-value>
22003        <parameters>
22004          <instance-parameter name="window" transfer-ownership="none">
22005            <doc xml:space="preserve">a #GdkWindow</doc>
22006            <type name="Window" c:type="GdkWindow*"/>
22007          </instance-parameter>
22008        </parameters>
22009      </method>
22010      <method name="thaw_updates" c:identifier="gdk_window_thaw_updates">
22011        <doc xml:space="preserve">Thaws a window frozen with gdk_window_freeze_updates().</doc>
22012        <return-value transfer-ownership="none">
22013          <type name="none" c:type="void"/>
22014        </return-value>
22015        <parameters>
22016          <instance-parameter name="window" transfer-ownership="none">
22017            <doc xml:space="preserve">a #GdkWindow</doc>
22018            <type name="Window" c:type="GdkWindow*"/>
22019          </instance-parameter>
22020        </parameters>
22021      </method>
22022      <method name="unfullscreen"
22023              c:identifier="gdk_window_unfullscreen"
22024              version="2.2">
22025        <doc xml:space="preserve">Moves the window out of fullscreen mode. If the window was not
22026fullscreen, does nothing.
22027
22028On X11, asks the window manager to move @window out of the fullscreen
22029state, if the window manager supports this operation. Not all
22030window managers support this, and some deliberately ignore it or
22031don’t have a concept of “fullscreen”; so you can’t rely on the
22032unfullscreenification actually happening. But it will happen with
22033most standard window managers, and GDK makes a best effort to get
22034it to happen.</doc>
22035        <return-value transfer-ownership="none">
22036          <type name="none" c:type="void"/>
22037        </return-value>
22038        <parameters>
22039          <instance-parameter name="window" transfer-ownership="none">
22040            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
22041            <type name="Window" c:type="GdkWindow*"/>
22042          </instance-parameter>
22043        </parameters>
22044      </method>
22045      <method name="unmaximize" c:identifier="gdk_window_unmaximize">
22046        <doc xml:space="preserve">Unmaximizes the window. If the window wasn’t maximized, then this
22047function does nothing.
22048
22049On X11, asks the window manager to unmaximize @window, if the
22050window manager supports this operation. Not all window managers
22051support this, and some deliberately ignore it or don’t have a
22052concept of “maximized”; so you can’t rely on the unmaximization
22053actually happening. But it will happen with most standard window
22054managers, and GDK makes a best effort to get it to happen.
22055
22056On Windows, reliably unmaximizes the window.</doc>
22057        <return-value transfer-ownership="none">
22058          <type name="none" c:type="void"/>
22059        </return-value>
22060        <parameters>
22061          <instance-parameter name="window" transfer-ownership="none">
22062            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
22063            <type name="Window" c:type="GdkWindow*"/>
22064          </instance-parameter>
22065        </parameters>
22066      </method>
22067      <method name="unstick" c:identifier="gdk_window_unstick">
22068        <doc xml:space="preserve">Reverse operation for gdk_window_stick(); see gdk_window_stick(),
22069and gtk_window_unstick().</doc>
22070        <return-value transfer-ownership="none">
22071          <type name="none" c:type="void"/>
22072        </return-value>
22073        <parameters>
22074          <instance-parameter name="window" transfer-ownership="none">
22075            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
22076            <type name="Window" c:type="GdkWindow*"/>
22077          </instance-parameter>
22078        </parameters>
22079      </method>
22080      <method name="withdraw" c:identifier="gdk_window_withdraw">
22081        <doc xml:space="preserve">Withdraws a window (unmaps it and asks the window manager to forget about it).
22082This function is not really useful as gdk_window_hide() automatically
22083withdraws toplevel windows before hiding them.</doc>
22084        <return-value transfer-ownership="none">
22085          <type name="none" c:type="void"/>
22086        </return-value>
22087        <parameters>
22088          <instance-parameter name="window" transfer-ownership="none">
22089            <doc xml:space="preserve">a toplevel #GdkWindow</doc>
22090            <type name="Window" c:type="GdkWindow*"/>
22091          </instance-parameter>
22092        </parameters>
22093      </method>
22094      <property name="cursor"
22095                version="2.18"
22096                writable="1"
22097                transfer-ownership="none">
22098        <doc xml:space="preserve">The mouse pointer for a #GdkWindow. See gdk_window_set_cursor() and
22099gdk_window_get_cursor() for details.</doc>
22100        <type name="Cursor"/>
22101      </property>
22102      <glib:signal name="create-surface" when="last" version="3.0">
22103        <doc xml:space="preserve">The ::create-surface signal is emitted when an offscreen window
22104needs its surface (re)created, which happens either when the
22105window is first drawn to, or when the window is being
22106resized. The first signal handler that returns a non-%NULL
22107surface will stop any further signal emission, and its surface
22108will be used.
22109
22110Note that it is not possible to access the window's previous
22111surface from within any callback of this signal. Calling
22112gdk_offscreen_window_get_surface() will lead to a crash.</doc>
22113        <return-value transfer-ownership="full">
22114          <doc xml:space="preserve">the newly created #cairo_surface_t for the offscreen window</doc>
22115          <type name="cairo.Surface"/>
22116        </return-value>
22117        <parameters>
22118          <parameter name="width" transfer-ownership="none">
22119            <doc xml:space="preserve">the width of the offscreen surface to create</doc>
22120            <type name="gint" c:type="gint"/>
22121          </parameter>
22122          <parameter name="height" transfer-ownership="none">
22123            <doc xml:space="preserve">the height of the offscreen surface to create</doc>
22124            <type name="gint" c:type="gint"/>
22125          </parameter>
22126        </parameters>
22127      </glib:signal>
22128      <glib:signal name="from-embedder" when="last" version="2.18">
22129        <doc xml:space="preserve">The ::from-embedder signal is emitted to translate coordinates
22130in the embedder of an offscreen window to the offscreen window.
22131
22132See also #GdkWindow::to-embedder.</doc>
22133        <return-value transfer-ownership="none">
22134          <type name="none" c:type="void"/>
22135        </return-value>
22136        <parameters>
22137          <parameter name="embedder_x" transfer-ownership="none">
22138            <doc xml:space="preserve">x coordinate in the embedder window</doc>
22139            <type name="gdouble" c:type="gdouble"/>
22140          </parameter>
22141          <parameter name="embedder_y" transfer-ownership="none">
22142            <doc xml:space="preserve">y coordinate in the embedder window</doc>
22143            <type name="gdouble" c:type="gdouble"/>
22144          </parameter>
22145          <parameter name="offscreen_x"
22146                     direction="out"
22147                     caller-allocates="0"
22148                     transfer-ownership="full">
22149            <doc xml:space="preserve">return location for the x
22150    coordinate in the offscreen window</doc>
22151            <type name="gdouble" c:type="gpointer"/>
22152          </parameter>
22153          <parameter name="offscreen_y"
22154                     direction="out"
22155                     caller-allocates="0"
22156                     transfer-ownership="full">
22157            <doc xml:space="preserve">return location for the y
22158    coordinate in the offscreen window</doc>
22159            <type name="gdouble" c:type="gpointer"/>
22160          </parameter>
22161        </parameters>
22162      </glib:signal>
22163      <glib:signal name="pick-embedded-child" when="last" version="2.18">
22164        <doc xml:space="preserve">The ::pick-embedded-child signal is emitted to find an embedded
22165child at the given position.</doc>
22166        <return-value transfer-ownership="none" nullable="1">
22167          <doc xml:space="preserve">the #GdkWindow of the
22168    embedded child at @x, @y, or %NULL</doc>
22169          <type name="Window"/>
22170        </return-value>
22171        <parameters>
22172          <parameter name="x" transfer-ownership="none">
22173            <doc xml:space="preserve">x coordinate in the window</doc>
22174            <type name="gdouble" c:type="gdouble"/>
22175          </parameter>
22176          <parameter name="y" transfer-ownership="none">
22177            <doc xml:space="preserve">y coordinate in the window</doc>
22178            <type name="gdouble" c:type="gdouble"/>
22179          </parameter>
22180        </parameters>
22181      </glib:signal>
22182      <glib:signal name="to-embedder" when="last" version="2.18">
22183        <doc xml:space="preserve">The ::to-embedder signal is emitted to translate coordinates
22184in an offscreen window to its embedder.
22185
22186See also #GdkWindow::from-embedder.</doc>
22187        <return-value transfer-ownership="none">
22188          <type name="none" c:type="void"/>
22189        </return-value>
22190        <parameters>
22191          <parameter name="offscreen_x" transfer-ownership="none">
22192            <doc xml:space="preserve">x coordinate in the offscreen window</doc>
22193            <type name="gdouble" c:type="gdouble"/>
22194          </parameter>
22195          <parameter name="offscreen_y" transfer-ownership="none">
22196            <doc xml:space="preserve">y coordinate in the offscreen window</doc>
22197            <type name="gdouble" c:type="gdouble"/>
22198          </parameter>
22199          <parameter name="embedder_x"
22200                     direction="out"
22201                     caller-allocates="0"
22202                     transfer-ownership="full">
22203            <doc xml:space="preserve">return location for the x
22204    coordinate in the embedder window</doc>
22205            <type name="gdouble" c:type="gpointer"/>
22206          </parameter>
22207          <parameter name="embedder_y"
22208                     direction="out"
22209                     caller-allocates="0"
22210                     transfer-ownership="full">
22211            <doc xml:space="preserve">return location for the y
22212    coordinate in the embedder window</doc>
22213            <type name="gdouble" c:type="gpointer"/>
22214          </parameter>
22215        </parameters>
22216      </glib:signal>
22217    </class>
22218    <record name="WindowAttr" c:type="GdkWindowAttr">
22219      <doc xml:space="preserve">Attributes to use for a newly-created window.</doc>
22220      <field name="title" writable="1">
22221        <doc xml:space="preserve">title of the window (for toplevel windows)</doc>
22222        <type name="utf8" c:type="gchar*"/>
22223      </field>
22224      <field name="event_mask" writable="1">
22225        <doc xml:space="preserve">event mask (see gdk_window_set_events())</doc>
22226        <type name="gint" c:type="gint"/>
22227      </field>
22228      <field name="x" writable="1">
22229        <doc xml:space="preserve">X coordinate relative to parent window (see gdk_window_move())</doc>
22230        <type name="gint" c:type="gint"/>
22231      </field>
22232      <field name="y" writable="1">
22233        <doc xml:space="preserve">Y coordinate relative to parent window (see gdk_window_move())</doc>
22234        <type name="gint" c:type="gint"/>
22235      </field>
22236      <field name="width" writable="1">
22237        <doc xml:space="preserve">width of window</doc>
22238        <type name="gint" c:type="gint"/>
22239      </field>
22240      <field name="height" writable="1">
22241        <doc xml:space="preserve">height of window</doc>
22242        <type name="gint" c:type="gint"/>
22243      </field>
22244      <field name="wclass" writable="1">
22245        <doc xml:space="preserve">#GDK_INPUT_OUTPUT (normal window) or #GDK_INPUT_ONLY (invisible
22246 window that receives events)</doc>
22247        <type name="WindowWindowClass" c:type="GdkWindowWindowClass"/>
22248      </field>
22249      <field name="visual" writable="1">
22250        <doc xml:space="preserve">#GdkVisual for window</doc>
22251        <type name="Visual" c:type="GdkVisual*"/>
22252      </field>
22253      <field name="window_type" writable="1">
22254        <doc xml:space="preserve">type of window</doc>
22255        <type name="WindowType" c:type="GdkWindowType"/>
22256      </field>
22257      <field name="cursor" writable="1">
22258        <doc xml:space="preserve">cursor for the window (see gdk_window_set_cursor())</doc>
22259        <type name="Cursor" c:type="GdkCursor*"/>
22260      </field>
22261      <field name="wmclass_name" writable="1">
22262        <doc xml:space="preserve">don’t use (see gtk_window_set_wmclass())</doc>
22263        <type name="utf8" c:type="gchar*"/>
22264      </field>
22265      <field name="wmclass_class" writable="1">
22266        <doc xml:space="preserve">don’t use (see gtk_window_set_wmclass())</doc>
22267        <type name="utf8" c:type="gchar*"/>
22268      </field>
22269      <field name="override_redirect" writable="1">
22270        <doc xml:space="preserve">%TRUE to bypass the window manager</doc>
22271        <type name="gboolean" c:type="gboolean"/>
22272      </field>
22273      <field name="type_hint" writable="1">
22274        <doc xml:space="preserve">a hint of the function of the window</doc>
22275        <type name="WindowTypeHint" c:type="GdkWindowTypeHint"/>
22276      </field>
22277    </record>
22278    <bitfield name="WindowAttributesType"
22279              glib:type-name="GdkWindowAttributesType"
22280              glib:get-type="gdk_window_attributes_type_get_type"
22281              c:type="GdkWindowAttributesType">
22282      <doc xml:space="preserve">Used to indicate which fields in the #GdkWindowAttr struct should be honored.
22283For example, if you filled in the “cursor” and “x” fields of #GdkWindowAttr,
22284pass “@GDK_WA_X | @GDK_WA_CURSOR” to gdk_window_new(). Fields in
22285#GdkWindowAttr not covered by a bit in this enum are required; for example,
22286the @width/@height, @wclass, and @window_type fields are required, they have
22287no corresponding flag in #GdkWindowAttributesType.</doc>
22288      <member name="title"
22289              value="2"
22290              c:identifier="GDK_WA_TITLE"
22291              glib:nick="title">
22292        <doc xml:space="preserve">Honor the title field</doc>
22293      </member>
22294      <member name="x" value="4" c:identifier="GDK_WA_X" glib:nick="x">
22295        <doc xml:space="preserve">Honor the X coordinate field</doc>
22296      </member>
22297      <member name="y" value="8" c:identifier="GDK_WA_Y" glib:nick="y">
22298        <doc xml:space="preserve">Honor the Y coordinate field</doc>
22299      </member>
22300      <member name="cursor"
22301              value="16"
22302              c:identifier="GDK_WA_CURSOR"
22303              glib:nick="cursor">
22304        <doc xml:space="preserve">Honor the cursor field</doc>
22305      </member>
22306      <member name="visual"
22307              value="32"
22308              c:identifier="GDK_WA_VISUAL"
22309              glib:nick="visual">
22310        <doc xml:space="preserve">Honor the visual field</doc>
22311      </member>
22312      <member name="wmclass"
22313              value="64"
22314              c:identifier="GDK_WA_WMCLASS"
22315              glib:nick="wmclass">
22316        <doc xml:space="preserve">Honor the wmclass_class and wmclass_name fields</doc>
22317      </member>
22318      <member name="noredir"
22319              value="128"
22320              c:identifier="GDK_WA_NOREDIR"
22321              glib:nick="noredir">
22322        <doc xml:space="preserve">Honor the override_redirect field</doc>
22323      </member>
22324      <member name="type_hint"
22325              value="256"
22326              c:identifier="GDK_WA_TYPE_HINT"
22327              glib:nick="type-hint">
22328        <doc xml:space="preserve">Honor the type_hint field</doc>
22329      </member>
22330    </bitfield>
22331    <callback name="WindowChildFunc" c:type="GdkWindowChildFunc">
22332      <doc xml:space="preserve">A function of this type is passed to gdk_window_invalidate_maybe_recurse().
22333It gets called for each child of the window to determine whether to
22334recursively invalidate it or now.</doc>
22335      <return-value transfer-ownership="none">
22336        <doc xml:space="preserve">%TRUE to invalidate @window recursively</doc>
22337        <type name="gboolean" c:type="gboolean"/>
22338      </return-value>
22339      <parameters>
22340        <parameter name="window" transfer-ownership="none">
22341          <doc xml:space="preserve">a #GdkWindow</doc>
22342          <type name="Window" c:type="GdkWindow*"/>
22343        </parameter>
22344        <parameter name="user_data" transfer-ownership="none" closure="1">
22345          <doc xml:space="preserve">user data</doc>
22346          <type name="gpointer" c:type="gpointer"/>
22347        </parameter>
22348      </parameters>
22349    </callback>
22350    <record name="WindowClass"
22351            c:type="GdkWindowClass"
22352            glib:is-gtype-struct-for="Window">
22353      <field name="parent_class">
22354        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
22355      </field>
22356      <field name="pick_embedded_child" introspectable="0">
22357        <callback name="pick_embedded_child" introspectable="0">
22358          <return-value>
22359            <type name="Window" c:type="GdkWindow*"/>
22360          </return-value>
22361          <parameters>
22362            <parameter name="window" transfer-ownership="none">
22363              <type name="Window" c:type="GdkWindow*"/>
22364            </parameter>
22365            <parameter name="x" transfer-ownership="none">
22366              <type name="gdouble" c:type="gdouble"/>
22367            </parameter>
22368            <parameter name="y" transfer-ownership="none">
22369              <type name="gdouble" c:type="gdouble"/>
22370            </parameter>
22371          </parameters>
22372        </callback>
22373      </field>
22374      <field name="to_embedder">
22375        <callback name="to_embedder">
22376          <return-value transfer-ownership="none">
22377            <type name="none" c:type="void"/>
22378          </return-value>
22379          <parameters>
22380            <parameter name="window" transfer-ownership="none">
22381              <type name="Window" c:type="GdkWindow*"/>
22382            </parameter>
22383            <parameter name="offscreen_x" transfer-ownership="none">
22384              <type name="gdouble" c:type="gdouble"/>
22385            </parameter>
22386            <parameter name="offscreen_y" transfer-ownership="none">
22387              <type name="gdouble" c:type="gdouble"/>
22388            </parameter>
22389            <parameter name="embedder_x" transfer-ownership="none">
22390              <type name="gdouble" c:type="gdouble*"/>
22391            </parameter>
22392            <parameter name="embedder_y" transfer-ownership="none">
22393              <type name="gdouble" c:type="gdouble*"/>
22394            </parameter>
22395          </parameters>
22396        </callback>
22397      </field>
22398      <field name="from_embedder">
22399        <callback name="from_embedder">
22400          <return-value transfer-ownership="none">
22401            <type name="none" c:type="void"/>
22402          </return-value>
22403          <parameters>
22404            <parameter name="window" transfer-ownership="none">
22405              <type name="Window" c:type="GdkWindow*"/>
22406            </parameter>
22407            <parameter name="embedder_x" transfer-ownership="none">
22408              <type name="gdouble" c:type="gdouble"/>
22409            </parameter>
22410            <parameter name="embedder_y" transfer-ownership="none">
22411              <type name="gdouble" c:type="gdouble"/>
22412            </parameter>
22413            <parameter name="offscreen_x" transfer-ownership="none">
22414              <type name="gdouble" c:type="gdouble*"/>
22415            </parameter>
22416            <parameter name="offscreen_y" transfer-ownership="none">
22417              <type name="gdouble" c:type="gdouble*"/>
22418            </parameter>
22419          </parameters>
22420        </callback>
22421      </field>
22422      <field name="create_surface">
22423        <callback name="create_surface">
22424          <return-value transfer-ownership="full">
22425            <type name="cairo.Surface" c:type="cairo_surface_t*"/>
22426          </return-value>
22427          <parameters>
22428            <parameter name="window" transfer-ownership="none">
22429              <type name="Window" c:type="GdkWindow*"/>
22430            </parameter>
22431            <parameter name="width" transfer-ownership="none">
22432              <type name="gint" c:type="gint"/>
22433            </parameter>
22434            <parameter name="height" transfer-ownership="none">
22435              <type name="gint" c:type="gint"/>
22436            </parameter>
22437          </parameters>
22438        </callback>
22439      </field>
22440      <field name="_gdk_reserved1" introspectable="0">
22441        <callback name="_gdk_reserved1">
22442          <return-value transfer-ownership="none">
22443            <type name="none" c:type="void"/>
22444          </return-value>
22445        </callback>
22446      </field>
22447      <field name="_gdk_reserved2" introspectable="0">
22448        <callback name="_gdk_reserved2">
22449          <return-value transfer-ownership="none">
22450            <type name="none" c:type="void"/>
22451          </return-value>
22452        </callback>
22453      </field>
22454      <field name="_gdk_reserved3" introspectable="0">
22455        <callback name="_gdk_reserved3">
22456          <return-value transfer-ownership="none">
22457            <type name="none" c:type="void"/>
22458          </return-value>
22459        </callback>
22460      </field>
22461      <field name="_gdk_reserved4" introspectable="0">
22462        <callback name="_gdk_reserved4">
22463          <return-value transfer-ownership="none">
22464            <type name="none" c:type="void"/>
22465          </return-value>
22466        </callback>
22467      </field>
22468      <field name="_gdk_reserved5" introspectable="0">
22469        <callback name="_gdk_reserved5">
22470          <return-value transfer-ownership="none">
22471            <type name="none" c:type="void"/>
22472          </return-value>
22473        </callback>
22474      </field>
22475      <field name="_gdk_reserved6" introspectable="0">
22476        <callback name="_gdk_reserved6">
22477          <return-value transfer-ownership="none">
22478            <type name="none" c:type="void"/>
22479          </return-value>
22480        </callback>
22481      </field>
22482      <field name="_gdk_reserved7" introspectable="0">
22483        <callback name="_gdk_reserved7">
22484          <return-value transfer-ownership="none">
22485            <type name="none" c:type="void"/>
22486          </return-value>
22487        </callback>
22488      </field>
22489      <field name="_gdk_reserved8" introspectable="0">
22490        <callback name="_gdk_reserved8">
22491          <return-value transfer-ownership="none">
22492            <type name="none" c:type="void"/>
22493          </return-value>
22494        </callback>
22495      </field>
22496    </record>
22497    <enumeration name="WindowEdge"
22498                 glib:type-name="GdkWindowEdge"
22499                 glib:get-type="gdk_window_edge_get_type"
22500                 c:type="GdkWindowEdge">
22501      <doc xml:space="preserve">Determines a window edge or corner.</doc>
22502      <member name="north_west"
22503              value="0"
22504              c:identifier="GDK_WINDOW_EDGE_NORTH_WEST"
22505              glib:nick="north-west">
22506        <doc xml:space="preserve">the top left corner.</doc>
22507      </member>
22508      <member name="north"
22509              value="1"
22510              c:identifier="GDK_WINDOW_EDGE_NORTH"
22511              glib:nick="north">
22512        <doc xml:space="preserve">the top edge.</doc>
22513      </member>
22514      <member name="north_east"
22515              value="2"
22516              c:identifier="GDK_WINDOW_EDGE_NORTH_EAST"
22517              glib:nick="north-east">
22518        <doc xml:space="preserve">the top right corner.</doc>
22519      </member>
22520      <member name="west"
22521              value="3"
22522              c:identifier="GDK_WINDOW_EDGE_WEST"
22523              glib:nick="west">
22524        <doc xml:space="preserve">the left edge.</doc>
22525      </member>
22526      <member name="east"
22527              value="4"
22528              c:identifier="GDK_WINDOW_EDGE_EAST"
22529              glib:nick="east">
22530        <doc xml:space="preserve">the right edge.</doc>
22531      </member>
22532      <member name="south_west"
22533              value="5"
22534              c:identifier="GDK_WINDOW_EDGE_SOUTH_WEST"
22535              glib:nick="south-west">
22536        <doc xml:space="preserve">the lower left corner.</doc>
22537      </member>
22538      <member name="south"
22539              value="6"
22540              c:identifier="GDK_WINDOW_EDGE_SOUTH"
22541              glib:nick="south">
22542        <doc xml:space="preserve">the lower edge.</doc>
22543      </member>
22544      <member name="south_east"
22545              value="7"
22546              c:identifier="GDK_WINDOW_EDGE_SOUTH_EAST"
22547              glib:nick="south-east">
22548        <doc xml:space="preserve">the lower right corner.</doc>
22549      </member>
22550    </enumeration>
22551    <bitfield name="WindowHints"
22552              glib:type-name="GdkWindowHints"
22553              glib:get-type="gdk_window_hints_get_type"
22554              c:type="GdkWindowHints">
22555      <doc xml:space="preserve">Used to indicate which fields of a #GdkGeometry struct should be paid
22556attention to. Also, the presence/absence of @GDK_HINT_POS,
22557@GDK_HINT_USER_POS, and @GDK_HINT_USER_SIZE is significant, though they don't
22558directly refer to #GdkGeometry fields. @GDK_HINT_USER_POS will be set
22559automatically by #GtkWindow if you call gtk_window_move().
22560@GDK_HINT_USER_POS and @GDK_HINT_USER_SIZE should be set if the user
22561specified a size/position using a --geometry command-line argument;
22562gtk_window_parse_geometry() automatically sets these flags.</doc>
22563      <member name="pos" value="1" c:identifier="GDK_HINT_POS" glib:nick="pos">
22564        <doc xml:space="preserve">indicates that the program has positioned the window</doc>
22565      </member>
22566      <member name="min_size"
22567              value="2"
22568              c:identifier="GDK_HINT_MIN_SIZE"
22569              glib:nick="min-size">
22570        <doc xml:space="preserve">min size fields are set</doc>
22571      </member>
22572      <member name="max_size"
22573              value="4"
22574              c:identifier="GDK_HINT_MAX_SIZE"
22575              glib:nick="max-size">
22576        <doc xml:space="preserve">max size fields are set</doc>
22577      </member>
22578      <member name="base_size"
22579              value="8"
22580              c:identifier="GDK_HINT_BASE_SIZE"
22581              glib:nick="base-size">
22582        <doc xml:space="preserve">base size fields are set</doc>
22583      </member>
22584      <member name="aspect"
22585              value="16"
22586              c:identifier="GDK_HINT_ASPECT"
22587              glib:nick="aspect">
22588        <doc xml:space="preserve">aspect ratio fields are set</doc>
22589      </member>
22590      <member name="resize_inc"
22591              value="32"
22592              c:identifier="GDK_HINT_RESIZE_INC"
22593              glib:nick="resize-inc">
22594        <doc xml:space="preserve">resize increment fields are set</doc>
22595      </member>
22596      <member name="win_gravity"
22597              value="64"
22598              c:identifier="GDK_HINT_WIN_GRAVITY"
22599              glib:nick="win-gravity">
22600        <doc xml:space="preserve">window gravity field is set</doc>
22601      </member>
22602      <member name="user_pos"
22603              value="128"
22604              c:identifier="GDK_HINT_USER_POS"
22605              glib:nick="user-pos">
22606        <doc xml:space="preserve">indicates that the window’s position was explicitly set
22607 by the user</doc>
22608      </member>
22609      <member name="user_size"
22610              value="256"
22611              c:identifier="GDK_HINT_USER_SIZE"
22612              glib:nick="user-size">
22613        <doc xml:space="preserve">indicates that the window’s size was explicitly set by
22614 the user</doc>
22615      </member>
22616    </bitfield>
22617    <callback name="WindowInvalidateHandlerFunc"
22618              c:type="GdkWindowInvalidateHandlerFunc"
22619              version="3.10">
22620      <doc xml:space="preserve">Whenever some area of the window is invalidated (directly in the
22621window or in a child window) this gets called with @region in
22622the coordinate space of @window. You can use @region to just
22623keep track of the dirty region, or you can actually change
22624@region in case you are doing display tricks like showing
22625a child in multiple places.</doc>
22626      <return-value transfer-ownership="none">
22627        <type name="none" c:type="void"/>
22628      </return-value>
22629      <parameters>
22630        <parameter name="window" transfer-ownership="none">
22631          <doc xml:space="preserve">a #GdkWindow</doc>
22632          <type name="Window" c:type="GdkWindow*"/>
22633        </parameter>
22634        <parameter name="region" transfer-ownership="none">
22635          <doc xml:space="preserve">a #cairo_region_t</doc>
22636          <type name="cairo.Region" c:type="cairo_region_t*"/>
22637        </parameter>
22638      </parameters>
22639    </callback>
22640    <record name="WindowRedirect" c:type="GdkWindowRedirect" disguised="1">
22641    </record>
22642    <bitfield name="WindowState"
22643              glib:type-name="GdkWindowState"
22644              glib:get-type="gdk_window_state_get_type"
22645              c:type="GdkWindowState">
22646      <doc xml:space="preserve">Specifies the state of a toplevel window.</doc>
22647      <member name="withdrawn"
22648              value="1"
22649              c:identifier="GDK_WINDOW_STATE_WITHDRAWN"
22650              glib:nick="withdrawn">
22651        <doc xml:space="preserve">the window is not shown.</doc>
22652      </member>
22653      <member name="iconified"
22654              value="2"
22655              c:identifier="GDK_WINDOW_STATE_ICONIFIED"
22656              glib:nick="iconified">
22657        <doc xml:space="preserve">the window is minimized.</doc>
22658      </member>
22659      <member name="maximized"
22660              value="4"
22661              c:identifier="GDK_WINDOW_STATE_MAXIMIZED"
22662              glib:nick="maximized">
22663        <doc xml:space="preserve">the window is maximized.</doc>
22664      </member>
22665      <member name="sticky"
22666              value="8"
22667              c:identifier="GDK_WINDOW_STATE_STICKY"
22668              glib:nick="sticky">
22669        <doc xml:space="preserve">the window is sticky.</doc>
22670      </member>
22671      <member name="fullscreen"
22672              value="16"
22673              c:identifier="GDK_WINDOW_STATE_FULLSCREEN"
22674              glib:nick="fullscreen">
22675        <doc xml:space="preserve">the window is maximized without
22676  decorations.</doc>
22677      </member>
22678      <member name="above"
22679              value="32"
22680              c:identifier="GDK_WINDOW_STATE_ABOVE"
22681              glib:nick="above">
22682        <doc xml:space="preserve">the window is kept above other windows.</doc>
22683      </member>
22684      <member name="below"
22685              value="64"
22686              c:identifier="GDK_WINDOW_STATE_BELOW"
22687              glib:nick="below">
22688        <doc xml:space="preserve">the window is kept below other windows.</doc>
22689      </member>
22690      <member name="focused"
22691              value="128"
22692              c:identifier="GDK_WINDOW_STATE_FOCUSED"
22693              glib:nick="focused">
22694        <doc xml:space="preserve">the window is presented as focused (with active decorations).</doc>
22695      </member>
22696      <member name="tiled"
22697              value="256"
22698              c:identifier="GDK_WINDOW_STATE_TILED"
22699              glib:nick="tiled">
22700        <doc xml:space="preserve">the window is in a tiled state, Since 3.10</doc>
22701      </member>
22702    </bitfield>
22703    <enumeration name="WindowType"
22704                 glib:type-name="GdkWindowType"
22705                 glib:get-type="gdk_window_type_get_type"
22706                 c:type="GdkWindowType">
22707      <doc xml:space="preserve">Describes the kind of window.</doc>
22708      <member name="root"
22709              value="0"
22710              c:identifier="GDK_WINDOW_ROOT"
22711              glib:nick="root">
22712        <doc xml:space="preserve">root window; this window has no parent, covers the entire
22713 screen, and is created by the window system</doc>
22714      </member>
22715      <member name="toplevel"
22716              value="1"
22717              c:identifier="GDK_WINDOW_TOPLEVEL"
22718              glib:nick="toplevel">
22719        <doc xml:space="preserve">toplevel window (used to implement #GtkWindow)</doc>
22720      </member>
22721      <member name="child"
22722              value="2"
22723              c:identifier="GDK_WINDOW_CHILD"
22724              glib:nick="child">
22725        <doc xml:space="preserve">child window (used to implement e.g. #GtkEntry)</doc>
22726      </member>
22727      <member name="temp"
22728              value="3"
22729              c:identifier="GDK_WINDOW_TEMP"
22730              glib:nick="temp">
22731        <doc xml:space="preserve">override redirect temporary window (used to implement
22732 #GtkMenu)</doc>
22733      </member>
22734      <member name="foreign"
22735              value="4"
22736              c:identifier="GDK_WINDOW_FOREIGN"
22737              glib:nick="foreign">
22738        <doc xml:space="preserve">foreign window (see gdk_window_foreign_new())</doc>
22739      </member>
22740      <member name="offscreen"
22741              value="5"
22742              c:identifier="GDK_WINDOW_OFFSCREEN"
22743              glib:nick="offscreen">
22744        <doc xml:space="preserve">offscreen window (see
22745 [Offscreen Windows][OFFSCREEN-WINDOWS]). Since 2.18</doc>
22746      </member>
22747      <member name="subsurface"
22748              value="6"
22749              c:identifier="GDK_WINDOW_SUBSURFACE"
22750              glib:nick="subsurface">
22751        <doc xml:space="preserve">subsurface-based window; This window is visually
22752 tied to a toplevel, and is moved/stacked with it. Currently this window
22753 type is only implemented in Wayland. Since 3.14</doc>
22754      </member>
22755    </enumeration>
22756    <enumeration name="WindowTypeHint"
22757                 glib:type-name="GdkWindowTypeHint"
22758                 glib:get-type="gdk_window_type_hint_get_type"
22759                 c:type="GdkWindowTypeHint">
22760      <doc xml:space="preserve">These are hints for the window manager that indicate what type of function
22761the window has. The window manager can use this when determining decoration
22762and behaviour of the window. The hint must be set before mapping the window.
22763
22764See the [Extended Window Manager Hints](http://www.freedesktop.org/Standards/wm-spec)
22765specification for more details about window types.</doc>
22766      <member name="normal"
22767              value="0"
22768              c:identifier="GDK_WINDOW_TYPE_HINT_NORMAL"
22769              glib:nick="normal">
22770        <doc xml:space="preserve">Normal toplevel window.</doc>
22771      </member>
22772      <member name="dialog"
22773              value="1"
22774              c:identifier="GDK_WINDOW_TYPE_HINT_DIALOG"
22775              glib:nick="dialog">
22776        <doc xml:space="preserve">Dialog window.</doc>
22777      </member>
22778      <member name="menu"
22779              value="2"
22780              c:identifier="GDK_WINDOW_TYPE_HINT_MENU"
22781              glib:nick="menu">
22782        <doc xml:space="preserve">Window used to implement a menu; GTK+ uses
22783 this hint only for torn-off menus, see #GtkTearoffMenuItem.</doc>
22784      </member>
22785      <member name="toolbar"
22786              value="3"
22787              c:identifier="GDK_WINDOW_TYPE_HINT_TOOLBAR"
22788              glib:nick="toolbar">
22789        <doc xml:space="preserve">Window used to implement toolbars.</doc>
22790      </member>
22791      <member name="splashscreen"
22792              value="4"
22793              c:identifier="GDK_WINDOW_TYPE_HINT_SPLASHSCREEN"
22794              glib:nick="splashscreen">
22795        <doc xml:space="preserve">Window used to display a splash
22796 screen during application startup.</doc>
22797      </member>
22798      <member name="utility"
22799              value="5"
22800              c:identifier="GDK_WINDOW_TYPE_HINT_UTILITY"
22801              glib:nick="utility">
22802        <doc xml:space="preserve">Utility windows which are not detached
22803 toolbars or dialogs.</doc>
22804      </member>
22805      <member name="dock"
22806              value="6"
22807              c:identifier="GDK_WINDOW_TYPE_HINT_DOCK"
22808              glib:nick="dock">
22809        <doc xml:space="preserve">Used for creating dock or panel windows.</doc>
22810      </member>
22811      <member name="desktop"
22812              value="7"
22813              c:identifier="GDK_WINDOW_TYPE_HINT_DESKTOP"
22814              glib:nick="desktop">
22815        <doc xml:space="preserve">Used for creating the desktop background
22816 window.</doc>
22817      </member>
22818      <member name="dropdown_menu"
22819              value="8"
22820              c:identifier="GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU"
22821              glib:nick="dropdown-menu">
22822        <doc xml:space="preserve">A menu that belongs to a menubar.</doc>
22823      </member>
22824      <member name="popup_menu"
22825              value="9"
22826              c:identifier="GDK_WINDOW_TYPE_HINT_POPUP_MENU"
22827              glib:nick="popup-menu">
22828        <doc xml:space="preserve">A menu that does not belong to a menubar,
22829 e.g. a context menu.</doc>
22830      </member>
22831      <member name="tooltip"
22832              value="10"
22833              c:identifier="GDK_WINDOW_TYPE_HINT_TOOLTIP"
22834              glib:nick="tooltip">
22835        <doc xml:space="preserve">A tooltip.</doc>
22836      </member>
22837      <member name="notification"
22838              value="11"
22839              c:identifier="GDK_WINDOW_TYPE_HINT_NOTIFICATION"
22840              glib:nick="notification">
22841        <doc xml:space="preserve">A notification - typically a “bubble”
22842 that belongs to a status icon.</doc>
22843      </member>
22844      <member name="combo"
22845              value="12"
22846              c:identifier="GDK_WINDOW_TYPE_HINT_COMBO"
22847              glib:nick="combo">
22848        <doc xml:space="preserve">A popup from a combo box.</doc>
22849      </member>
22850      <member name="dnd"
22851              value="13"
22852              c:identifier="GDK_WINDOW_TYPE_HINT_DND"
22853              glib:nick="dnd">
22854        <doc xml:space="preserve">A window that is used to implement a DND cursor.</doc>
22855      </member>
22856    </enumeration>
22857    <enumeration name="WindowWindowClass"
22858                 glib:type-name="GdkWindowWindowClass"
22859                 glib:get-type="gdk_window_window_class_get_type"
22860                 c:type="GdkWindowWindowClass">
22861      <doc xml:space="preserve">@GDK_INPUT_OUTPUT windows are the standard kind of window you might expect.
22862Such windows receive events and are also displayed on screen.
22863@GDK_INPUT_ONLY windows are invisible; they are usually placed above other
22864windows in order to trap or filter the events. You can’t draw on
22865@GDK_INPUT_ONLY windows.</doc>
22866      <member name="input_output"
22867              value="0"
22868              c:identifier="GDK_INPUT_OUTPUT"
22869              glib:nick="input-output">
22870        <doc xml:space="preserve">window for graphics and events</doc>
22871      </member>
22872      <member name="input_only"
22873              value="1"
22874              c:identifier="GDK_INPUT_ONLY"
22875              glib:nick="input-only">
22876        <doc xml:space="preserve">window for events only</doc>
22877      </member>
22878    </enumeration>
22879    <function name="add_option_entries_libgtk_only"
22880              c:identifier="gdk_add_option_entries_libgtk_only">
22881      <doc xml:space="preserve">Appends gdk option entries to the passed in option group. This is
22882not public API and must not be used by applications.</doc>
22883      <return-value transfer-ownership="none">
22884        <type name="none" c:type="void"/>
22885      </return-value>
22886      <parameters>
22887        <parameter name="group" transfer-ownership="none">
22888          <doc xml:space="preserve">An option group.</doc>
22889          <type name="GLib.OptionGroup" c:type="GOptionGroup*"/>
22890        </parameter>
22891      </parameters>
22892    </function>
22893    <function name="atom_intern"
22894              c:identifier="gdk_atom_intern"
22895              moved-to="Atom.intern">
22896      <doc xml:space="preserve">Finds or creates an atom corresponding to a given string.</doc>
22897      <return-value transfer-ownership="none">
22898        <doc xml:space="preserve">the atom corresponding to @atom_name.</doc>
22899        <type name="Atom" c:type="GdkAtom"/>
22900      </return-value>
22901      <parameters>
22902        <parameter name="atom_name" transfer-ownership="none">
22903          <doc xml:space="preserve">a string.</doc>
22904          <type name="utf8" c:type="const gchar*"/>
22905        </parameter>
22906        <parameter name="only_if_exists" transfer-ownership="none">
22907          <doc xml:space="preserve">if %TRUE, GDK is allowed to not create a new atom, but
22908  just return %GDK_NONE if the requested atom doesn’t already
22909  exists. Currently, the flag is ignored, since checking the
22910  existance of an atom is as expensive as creating it.</doc>
22911          <type name="gboolean" c:type="gboolean"/>
22912        </parameter>
22913      </parameters>
22914    </function>
22915    <function name="atom_intern_static_string"
22916              c:identifier="gdk_atom_intern_static_string"
22917              moved-to="Atom.intern_static_string"
22918              version="2.10">
22919      <doc xml:space="preserve">Finds or creates an atom corresponding to a given string.
22920
22921Note that this function is identical to gdk_atom_intern() except
22922that if a new #GdkAtom is created the string itself is used rather
22923than a copy. This saves memory, but can only be used if the string
22924will always exist. It can be used with statically
22925allocated strings in the main program, but not with statically
22926allocated memory in dynamically loaded modules, if you expect to
22927ever unload the module again (e.g. do not use this function in
22928GTK+ theme engines).</doc>
22929      <return-value transfer-ownership="none">
22930        <doc xml:space="preserve">the atom corresponding to @atom_name</doc>
22931        <type name="Atom" c:type="GdkAtom"/>
22932      </return-value>
22933      <parameters>
22934        <parameter name="atom_name" transfer-ownership="none">
22935          <doc xml:space="preserve">a static string</doc>
22936          <type name="utf8" c:type="const gchar*"/>
22937        </parameter>
22938      </parameters>
22939    </function>
22940    <function name="beep" c:identifier="gdk_beep">
22941      <doc xml:space="preserve">Emits a short beep on the default display.</doc>
22942      <return-value transfer-ownership="none">
22943        <type name="none" c:type="void"/>
22944      </return-value>
22945    </function>
22946    <function name="cairo_create"
22947              c:identifier="gdk_cairo_create"
22948              version="2.8">
22949      <doc xml:space="preserve">Creates a Cairo context for drawing to @window.
22950
22951Note that calling cairo_reset_clip() on the resulting #cairo_t will
22952rproduce undefined results, so avoid it at all costs.</doc>
22953      <return-value transfer-ownership="full">
22954        <doc xml:space="preserve">A newly created Cairo context. Free with
22955 cairo_destroy() when you are done drawing.</doc>
22956        <type name="cairo.Context" c:type="cairo_t*"/>
22957      </return-value>
22958      <parameters>
22959        <parameter name="window" transfer-ownership="none">
22960          <doc xml:space="preserve">a #GdkWindow</doc>
22961          <type name="Window" c:type="GdkWindow*"/>
22962        </parameter>
22963      </parameters>
22964    </function>
22965    <function name="cairo_get_clip_rectangle"
22966              c:identifier="gdk_cairo_get_clip_rectangle">
22967      <doc xml:space="preserve">This is a convenience function around cairo_clip_extents().
22968It rounds the clip extents to integer coordinates and returns
22969a boolean indicating if a clip area exists.</doc>
22970      <return-value transfer-ownership="none">
22971        <doc xml:space="preserve">%TRUE if a clip rectangle exists, %FALSE if all of @cr is
22972    clipped and all drawing can be skipped</doc>
22973        <type name="gboolean" c:type="gboolean"/>
22974      </return-value>
22975      <parameters>
22976        <parameter name="cr" transfer-ownership="none">
22977          <doc xml:space="preserve">a cairo context</doc>
22978          <type name="cairo.Context" c:type="cairo_t*"/>
22979        </parameter>
22980        <parameter name="rect"
22981                   direction="out"
22982                   caller-allocates="1"
22983                   transfer-ownership="none"
22984                   optional="1"
22985                   allow-none="1">
22986          <doc xml:space="preserve">return location for the clip, or %NULL</doc>
22987          <type name="Rectangle" c:type="GdkRectangle*"/>
22988        </parameter>
22989      </parameters>
22990    </function>
22991    <function name="cairo_rectangle"
22992              c:identifier="gdk_cairo_rectangle"
22993              version="2.8">
22994      <doc xml:space="preserve">Adds the given rectangle to the current path of @cr.</doc>
22995      <return-value transfer-ownership="none">
22996        <type name="none" c:type="void"/>
22997      </return-value>
22998      <parameters>
22999        <parameter name="cr" transfer-ownership="none">
23000          <doc xml:space="preserve">a cairo context</doc>
23001          <type name="cairo.Context" c:type="cairo_t*"/>
23002        </parameter>
23003        <parameter name="rectangle" transfer-ownership="none">
23004          <doc xml:space="preserve">a #GdkRectangle</doc>
23005          <type name="Rectangle" c:type="const GdkRectangle*"/>
23006        </parameter>
23007      </parameters>
23008    </function>
23009    <function name="cairo_region"
23010              c:identifier="gdk_cairo_region"
23011              version="2.8">
23012      <doc xml:space="preserve">Adds the given region to the current path of @cr.</doc>
23013      <return-value transfer-ownership="none">
23014        <type name="none" c:type="void"/>
23015      </return-value>
23016      <parameters>
23017        <parameter name="cr" transfer-ownership="none">
23018          <doc xml:space="preserve">a cairo context</doc>
23019          <type name="cairo.Context" c:type="cairo_t*"/>
23020        </parameter>
23021        <parameter name="region" transfer-ownership="none">
23022          <doc xml:space="preserve">a #cairo_region_t</doc>
23023          <type name="cairo.Region" c:type="const cairo_region_t*"/>
23024        </parameter>
23025      </parameters>
23026    </function>
23027    <function name="cairo_region_create_from_surface"
23028              c:identifier="gdk_cairo_region_create_from_surface">
23029      <doc xml:space="preserve">Creates region that describes covers the area where the given
23030@surface is more than 50% opaque.
23031
23032This function takes into account device offsets that might be
23033set with cairo_surface_set_device_offset().</doc>
23034      <return-value transfer-ownership="full">
23035        <doc xml:space="preserve">A #cairo_region_t; must be freed with cairo_region_destroy()</doc>
23036        <type name="cairo.Region" c:type="cairo_region_t*"/>
23037      </return-value>
23038      <parameters>
23039        <parameter name="surface" transfer-ownership="none">
23040          <doc xml:space="preserve">a cairo surface</doc>
23041          <type name="cairo.Surface" c:type="cairo_surface_t*"/>
23042        </parameter>
23043      </parameters>
23044    </function>
23045    <function name="cairo_set_source_color"
23046              c:identifier="gdk_cairo_set_source_color"
23047              version="2.8"
23048              deprecated="1"
23049              deprecated-version="3.4">
23050      <doc xml:space="preserve">Sets the specified #GdkColor as the source color of @cr.</doc>
23051      <doc-deprecated xml:space="preserve">Use gdk_cairo_set_source_rgba() instead</doc-deprecated>
23052      <return-value transfer-ownership="none">
23053        <type name="none" c:type="void"/>
23054      </return-value>
23055      <parameters>
23056        <parameter name="cr" transfer-ownership="none">
23057          <doc xml:space="preserve">a cairo context</doc>
23058          <type name="cairo.Context" c:type="cairo_t*"/>
23059        </parameter>
23060        <parameter name="color" transfer-ownership="none">
23061          <doc xml:space="preserve">a #GdkColor</doc>
23062          <type name="Color" c:type="const GdkColor*"/>
23063        </parameter>
23064      </parameters>
23065    </function>
23066    <function name="cairo_set_source_pixbuf"
23067              c:identifier="gdk_cairo_set_source_pixbuf"
23068              version="2.8">
23069      <doc xml:space="preserve">Sets the given pixbuf as the source pattern for @cr.
23070
23071The pattern has an extend mode of %CAIRO_EXTEND_NONE and is aligned
23072so that the origin of @pixbuf is @pixbuf_x, @pixbuf_y.</doc>
23073      <return-value transfer-ownership="none">
23074        <type name="none" c:type="void"/>
23075      </return-value>
23076      <parameters>
23077        <parameter name="cr" transfer-ownership="none">
23078          <doc xml:space="preserve">a cairo context</doc>
23079          <type name="cairo.Context" c:type="cairo_t*"/>
23080        </parameter>
23081        <parameter name="pixbuf" transfer-ownership="none">
23082          <doc xml:space="preserve">a #GdkPixbuf</doc>
23083          <type name="GdkPixbuf.Pixbuf" c:type="const GdkPixbuf*"/>
23084        </parameter>
23085        <parameter name="pixbuf_x" transfer-ownership="none">
23086          <doc xml:space="preserve">X coordinate of location to place upper left corner of @pixbuf</doc>
23087          <type name="gdouble" c:type="gdouble"/>
23088        </parameter>
23089        <parameter name="pixbuf_y" transfer-ownership="none">
23090          <doc xml:space="preserve">Y coordinate of location to place upper left corner of @pixbuf</doc>
23091          <type name="gdouble" c:type="gdouble"/>
23092        </parameter>
23093      </parameters>
23094    </function>
23095    <function name="cairo_set_source_rgba"
23096              c:identifier="gdk_cairo_set_source_rgba"
23097              version="3.0">
23098      <doc xml:space="preserve">Sets the specified #GdkRGBA as the source color of @cr.</doc>
23099      <return-value transfer-ownership="none">
23100        <type name="none" c:type="void"/>
23101      </return-value>
23102      <parameters>
23103        <parameter name="cr" transfer-ownership="none">
23104          <doc xml:space="preserve">a cairo context</doc>
23105          <type name="cairo.Context" c:type="cairo_t*"/>
23106        </parameter>
23107        <parameter name="rgba" transfer-ownership="none">
23108          <doc xml:space="preserve">a #GdkRGBA</doc>
23109          <type name="RGBA" c:type="const GdkRGBA*"/>
23110        </parameter>
23111      </parameters>
23112    </function>
23113    <function name="cairo_set_source_window"
23114              c:identifier="gdk_cairo_set_source_window"
23115              version="2.24">
23116      <doc xml:space="preserve">Sets the given window as the source pattern for @cr.
23117
23118The pattern has an extend mode of %CAIRO_EXTEND_NONE and is aligned
23119so that the origin of @window is @x, @y. The window contains all its
23120subwindows when rendering.
23121
23122Note that the contents of @window are undefined outside of the
23123visible part of @window, so use this function with care.</doc>
23124      <return-value transfer-ownership="none">
23125        <type name="none" c:type="void"/>
23126      </return-value>
23127      <parameters>
23128        <parameter name="cr" transfer-ownership="none">
23129          <doc xml:space="preserve">a cairo context</doc>
23130          <type name="cairo.Context" c:type="cairo_t*"/>
23131        </parameter>
23132        <parameter name="window" transfer-ownership="none">
23133          <doc xml:space="preserve">a #GdkWindow</doc>
23134          <type name="Window" c:type="GdkWindow*"/>
23135        </parameter>
23136        <parameter name="x" transfer-ownership="none">
23137          <doc xml:space="preserve">X coordinate of location to place upper left corner of @window</doc>
23138          <type name="gdouble" c:type="gdouble"/>
23139        </parameter>
23140        <parameter name="y" transfer-ownership="none">
23141          <doc xml:space="preserve">Y coordinate of location to place upper left corner of @window</doc>
23142          <type name="gdouble" c:type="gdouble"/>
23143        </parameter>
23144      </parameters>
23145    </function>
23146    <function name="cairo_surface_create_from_pixbuf"
23147              c:identifier="gdk_cairo_surface_create_from_pixbuf"
23148              version="3.10">
23149      <doc xml:space="preserve">Creates an image surface with the same contents as
23150the pixbuf.</doc>
23151      <return-value transfer-ownership="full">
23152        <doc xml:space="preserve">a new cairo surface, must be freed with cairo_surface_destroy()</doc>
23153        <type name="cairo.Surface" c:type="cairo_surface_t*"/>
23154      </return-value>
23155      <parameters>
23156        <parameter name="pixbuf" transfer-ownership="none">
23157          <doc xml:space="preserve">a #GdkPixbuf</doc>
23158          <type name="GdkPixbuf.Pixbuf" c:type="const GdkPixbuf*"/>
23159        </parameter>
23160        <parameter name="scale" transfer-ownership="none">
23161          <doc xml:space="preserve">the scale of the new surface, or 0 to use same as @window</doc>
23162          <type name="gint" c:type="int"/>
23163        </parameter>
23164        <parameter name="for_window"
23165                   transfer-ownership="none"
23166                   nullable="1"
23167                   allow-none="1">
23168          <doc xml:space="preserve">The window this will be drawn to, or %NULL</doc>
23169          <type name="Window" c:type="GdkWindow*"/>
23170        </parameter>
23171      </parameters>
23172    </function>
23173    <function name="color_parse"
23174              c:identifier="gdk_color_parse"
23175              moved-to="Color.parse"
23176              deprecated="1"
23177              deprecated-version="3.14">
23178      <doc xml:space="preserve">Parses a textual specification of a color and fill in the
23179@red, @green, and @blue fields of a #GdkColor.
23180
23181The string can either one of a large set of standard names
23182(taken from the X11 `rgb.txt` file), or it can be a hexadecimal
23183value in the form “\#rgb” “\#rrggbb”, “\#rrrgggbbb” or
23184“\#rrrrggggbbbb” where “r”, “g” and “b” are hex digits of
23185the red, green, and blue components of the color, respectively.
23186(White in the four forms is “\#fff”, “\#ffffff”, “\#fffffffff”
23187and “\#ffffffffffff”).</doc>
23188      <doc-deprecated xml:space="preserve">Use #GdkRGBA</doc-deprecated>
23189      <return-value transfer-ownership="none">
23190        <doc xml:space="preserve">%TRUE if the parsing succeeded</doc>
23191        <type name="gboolean" c:type="gboolean"/>
23192      </return-value>
23193      <parameters>
23194        <parameter name="spec" transfer-ownership="none">
23195          <doc xml:space="preserve">the string specifying the color</doc>
23196          <type name="utf8" c:type="const gchar*"/>
23197        </parameter>
23198        <parameter name="color"
23199                   direction="out"
23200                   caller-allocates="1"
23201                   transfer-ownership="none">
23202          <doc xml:space="preserve">the #GdkColor to fill in</doc>
23203          <type name="Color" c:type="GdkColor*"/>
23204        </parameter>
23205      </parameters>
23206    </function>
23207    <function name="disable_multidevice"
23208              c:identifier="gdk_disable_multidevice"
23209              version="3.0">
23210      <doc xml:space="preserve">Disables multidevice support in GDK. This call must happen prior
23211to gdk_display_open(), gtk_init(), gtk_init_with_args() or
23212gtk_init_check() in order to take effect.
23213
23214Most common GTK+ applications won’t ever need to call this. Only
23215applications that do mixed GDK/Xlib calls could want to disable
23216multidevice support if such Xlib code deals with input devices in
23217any way and doesn’t observe the presence of XInput 2.</doc>
23218      <return-value transfer-ownership="none">
23219        <type name="none" c:type="void"/>
23220      </return-value>
23221    </function>
23222    <function name="drag_abort" c:identifier="gdk_drag_abort">
23223      <doc xml:space="preserve">Aborts a drag without dropping.
23224
23225This function is called by the drag source.</doc>
23226      <return-value transfer-ownership="none">
23227        <type name="none" c:type="void"/>
23228      </return-value>
23229      <parameters>
23230        <parameter name="context" transfer-ownership="none">
23231          <doc xml:space="preserve">a #GdkDragContext</doc>
23232          <type name="DragContext" c:type="GdkDragContext*"/>
23233        </parameter>
23234        <parameter name="time_" transfer-ownership="none">
23235          <doc xml:space="preserve">the timestamp for this operation</doc>
23236          <type name="guint32" c:type="guint32"/>
23237        </parameter>
23238      </parameters>
23239    </function>
23240    <function name="drag_begin" c:identifier="gdk_drag_begin">
23241      <doc xml:space="preserve">Starts a drag and creates a new drag context for it.
23242This function assumes that the drag is controlled by the
23243client pointer device, use gdk_drag_begin_for_device() to
23244begin a drag with a different device.
23245
23246This function is called by the drag source.</doc>
23247      <return-value transfer-ownership="full">
23248        <doc xml:space="preserve">a newly created #GdkDragContext</doc>
23249        <type name="DragContext" c:type="GdkDragContext*"/>
23250      </return-value>
23251      <parameters>
23252        <parameter name="window" transfer-ownership="none">
23253          <doc xml:space="preserve">the source window for this drag.</doc>
23254          <type name="Window" c:type="GdkWindow*"/>
23255        </parameter>
23256        <parameter name="targets" transfer-ownership="none">
23257          <doc xml:space="preserve">the offered targets,
23258    as list of #GdkAtoms</doc>
23259          <type name="GLib.List" c:type="GList*">
23260            <type name="Atom"/>
23261          </type>
23262        </parameter>
23263      </parameters>
23264    </function>
23265    <function name="drag_begin_for_device"
23266              c:identifier="gdk_drag_begin_for_device">
23267      <doc xml:space="preserve">Starts a drag and creates a new drag context for it.
23268
23269This function is called by the drag source.</doc>
23270      <return-value transfer-ownership="full">
23271        <doc xml:space="preserve">a newly created #GdkDragContext</doc>
23272        <type name="DragContext" c:type="GdkDragContext*"/>
23273      </return-value>
23274      <parameters>
23275        <parameter name="window" transfer-ownership="none">
23276          <doc xml:space="preserve">the source window for this drag</doc>
23277          <type name="Window" c:type="GdkWindow*"/>
23278        </parameter>
23279        <parameter name="device" transfer-ownership="none">
23280          <doc xml:space="preserve">the device that controls this drag</doc>
23281          <type name="Device" c:type="GdkDevice*"/>
23282        </parameter>
23283        <parameter name="targets" transfer-ownership="none">
23284          <doc xml:space="preserve">the offered targets,
23285    as list of #GdkAtoms</doc>
23286          <type name="GLib.List" c:type="GList*">
23287            <type name="Atom"/>
23288          </type>
23289        </parameter>
23290      </parameters>
23291    </function>
23292    <function name="drag_drop" c:identifier="gdk_drag_drop">
23293      <doc xml:space="preserve">Drops on the current destination.
23294
23295This function is called by the drag source.</doc>
23296      <return-value transfer-ownership="none">
23297        <type name="none" c:type="void"/>
23298      </return-value>
23299      <parameters>
23300        <parameter name="context" transfer-ownership="none">
23301          <doc xml:space="preserve">a #GdkDragContext</doc>
23302          <type name="DragContext" c:type="GdkDragContext*"/>
23303        </parameter>
23304        <parameter name="time_" transfer-ownership="none">
23305          <doc xml:space="preserve">the timestamp for this operation</doc>
23306          <type name="guint32" c:type="guint32"/>
23307        </parameter>
23308      </parameters>
23309    </function>
23310    <function name="drag_drop_succeeded"
23311              c:identifier="gdk_drag_drop_succeeded"
23312              version="2.6">
23313      <doc xml:space="preserve">Returns whether the dropped data has been successfully
23314transferred. This function is intended to be used while
23315handling a %GDK_DROP_FINISHED event, its return value is
23316meaningless at other times.</doc>
23317      <return-value transfer-ownership="none">
23318        <doc xml:space="preserve">%TRUE if the drop was successful.</doc>
23319        <type name="gboolean" c:type="gboolean"/>
23320      </return-value>
23321      <parameters>
23322        <parameter name="context" transfer-ownership="none">
23323          <doc xml:space="preserve">a #GdkDragContext</doc>
23324          <type name="DragContext" c:type="GdkDragContext*"/>
23325        </parameter>
23326      </parameters>
23327    </function>
23328    <function name="drag_find_window_for_screen"
23329              c:identifier="gdk_drag_find_window_for_screen"
23330              version="2.2">
23331      <doc xml:space="preserve">Finds the destination window and DND protocol to use at the
23332given pointer position.
23333
23334This function is called by the drag source to obtain the
23335@dest_window and @protocol parameters for gdk_drag_motion().</doc>
23336      <return-value transfer-ownership="none">
23337        <type name="none" c:type="void"/>
23338      </return-value>
23339      <parameters>
23340        <parameter name="context" transfer-ownership="none">
23341          <doc xml:space="preserve">a #GdkDragContext</doc>
23342          <type name="DragContext" c:type="GdkDragContext*"/>
23343        </parameter>
23344        <parameter name="drag_window" transfer-ownership="none">
23345          <doc xml:space="preserve">a window which may be at the pointer position, but
23346    should be ignored, since it is put up by the drag source as an icon</doc>
23347          <type name="Window" c:type="GdkWindow*"/>
23348        </parameter>
23349        <parameter name="screen" transfer-ownership="none">
23350          <doc xml:space="preserve">the screen where the destination window is sought</doc>
23351          <type name="Screen" c:type="GdkScreen*"/>
23352        </parameter>
23353        <parameter name="x_root" transfer-ownership="none">
23354          <doc xml:space="preserve">the x position of the pointer in root coordinates</doc>
23355          <type name="gint" c:type="gint"/>
23356        </parameter>
23357        <parameter name="y_root" transfer-ownership="none">
23358          <doc xml:space="preserve">the y position of the pointer in root coordinates</doc>
23359          <type name="gint" c:type="gint"/>
23360        </parameter>
23361        <parameter name="dest_window"
23362                   direction="out"
23363                   caller-allocates="0"
23364                   transfer-ownership="full">
23365          <doc xml:space="preserve">location to store the destination window in</doc>
23366          <type name="Window" c:type="GdkWindow**"/>
23367        </parameter>
23368        <parameter name="protocol"
23369                   direction="out"
23370                   caller-allocates="0"
23371                   transfer-ownership="full">
23372          <doc xml:space="preserve">location to store the DND protocol in</doc>
23373          <type name="DragProtocol" c:type="GdkDragProtocol*"/>
23374        </parameter>
23375      </parameters>
23376    </function>
23377    <function name="drag_get_selection" c:identifier="gdk_drag_get_selection">
23378      <doc xml:space="preserve">Returns the selection atom for the current source window.</doc>
23379      <return-value transfer-ownership="none">
23380        <doc xml:space="preserve">the selection atom, or %GDK_NONE</doc>
23381        <type name="Atom" c:type="GdkAtom"/>
23382      </return-value>
23383      <parameters>
23384        <parameter name="context" transfer-ownership="none">
23385          <doc xml:space="preserve">a #GdkDragContext.</doc>
23386          <type name="DragContext" c:type="GdkDragContext*"/>
23387        </parameter>
23388      </parameters>
23389    </function>
23390    <function name="drag_motion" c:identifier="gdk_drag_motion">
23391      <doc xml:space="preserve">Updates the drag context when the pointer moves or the
23392set of actions changes.
23393
23394This function is called by the drag source.</doc>
23395      <return-value transfer-ownership="none">
23396        <type name="gboolean" c:type="gboolean"/>
23397      </return-value>
23398      <parameters>
23399        <parameter name="context" transfer-ownership="none">
23400          <doc xml:space="preserve">a #GdkDragContext</doc>
23401          <type name="DragContext" c:type="GdkDragContext*"/>
23402        </parameter>
23403        <parameter name="dest_window" transfer-ownership="none">
23404          <doc xml:space="preserve">the new destination window, obtained by
23405    gdk_drag_find_window()</doc>
23406          <type name="Window" c:type="GdkWindow*"/>
23407        </parameter>
23408        <parameter name="protocol" transfer-ownership="none">
23409          <doc xml:space="preserve">the DND protocol in use, obtained by gdk_drag_find_window()</doc>
23410          <type name="DragProtocol" c:type="GdkDragProtocol"/>
23411        </parameter>
23412        <parameter name="x_root" transfer-ownership="none">
23413          <doc xml:space="preserve">the x position of the pointer in root coordinates</doc>
23414          <type name="gint" c:type="gint"/>
23415        </parameter>
23416        <parameter name="y_root" transfer-ownership="none">
23417          <doc xml:space="preserve">the y position of the pointer in root coordinates</doc>
23418          <type name="gint" c:type="gint"/>
23419        </parameter>
23420        <parameter name="suggested_action" transfer-ownership="none">
23421          <doc xml:space="preserve">the suggested action</doc>
23422          <type name="DragAction" c:type="GdkDragAction"/>
23423        </parameter>
23424        <parameter name="possible_actions" transfer-ownership="none">
23425          <doc xml:space="preserve">the possible actions</doc>
23426          <type name="DragAction" c:type="GdkDragAction"/>
23427        </parameter>
23428        <parameter name="time_" transfer-ownership="none">
23429          <doc xml:space="preserve">the timestamp for this operation</doc>
23430          <type name="guint32" c:type="guint32"/>
23431        </parameter>
23432      </parameters>
23433    </function>
23434    <function name="drag_status" c:identifier="gdk_drag_status">
23435      <doc xml:space="preserve">Selects one of the actions offered by the drag source.
23436
23437This function is called by the drag destination in response to
23438gdk_drag_motion() called by the drag source.</doc>
23439      <return-value transfer-ownership="none">
23440        <type name="none" c:type="void"/>
23441      </return-value>
23442      <parameters>
23443        <parameter name="context" transfer-ownership="none">
23444          <doc xml:space="preserve">a #GdkDragContext</doc>
23445          <type name="DragContext" c:type="GdkDragContext*"/>
23446        </parameter>
23447        <parameter name="action" transfer-ownership="none">
23448          <doc xml:space="preserve">the selected action which will be taken when a drop happens,
23449   or 0 to indicate that a drop will not be accepted</doc>
23450          <type name="DragAction" c:type="GdkDragAction"/>
23451        </parameter>
23452        <parameter name="time_" transfer-ownership="none">
23453          <doc xml:space="preserve">the timestamp for this operation</doc>
23454          <type name="guint32" c:type="guint32"/>
23455        </parameter>
23456      </parameters>
23457    </function>
23458    <function name="drop_finish" c:identifier="gdk_drop_finish">
23459      <doc xml:space="preserve">Ends the drag operation after a drop.
23460
23461This function is called by the drag destination.</doc>
23462      <return-value transfer-ownership="none">
23463        <type name="none" c:type="void"/>
23464      </return-value>
23465      <parameters>
23466        <parameter name="context" transfer-ownership="none">
23467          <doc xml:space="preserve">a #GdkDragContext</doc>
23468          <type name="DragContext" c:type="GdkDragContext*"/>
23469        </parameter>
23470        <parameter name="success" transfer-ownership="none">
23471          <doc xml:space="preserve">%TRUE if the data was successfully received</doc>
23472          <type name="gboolean" c:type="gboolean"/>
23473        </parameter>
23474        <parameter name="time_" transfer-ownership="none">
23475          <doc xml:space="preserve">the timestamp for this operation</doc>
23476          <type name="guint32" c:type="guint32"/>
23477        </parameter>
23478      </parameters>
23479    </function>
23480    <function name="drop_reply" c:identifier="gdk_drop_reply">
23481      <doc xml:space="preserve">Accepts or rejects a drop.
23482
23483This function is called by the drag destination in response
23484to a drop initiated by the drag source.</doc>
23485      <return-value transfer-ownership="none">
23486        <type name="none" c:type="void"/>
23487      </return-value>
23488      <parameters>
23489        <parameter name="context" transfer-ownership="none">
23490          <doc xml:space="preserve">a #GdkDragContext</doc>
23491          <type name="DragContext" c:type="GdkDragContext*"/>
23492        </parameter>
23493        <parameter name="accepted" transfer-ownership="none">
23494          <doc xml:space="preserve">%TRUE if the drop is accepted</doc>
23495          <type name="gboolean" c:type="gboolean"/>
23496        </parameter>
23497        <parameter name="time_" transfer-ownership="none">
23498          <doc xml:space="preserve">the timestamp for this operation</doc>
23499          <type name="guint32" c:type="guint32"/>
23500        </parameter>
23501      </parameters>
23502    </function>
23503    <function name="error_trap_pop" c:identifier="gdk_error_trap_pop">
23504      <doc xml:space="preserve">Removes an error trap pushed with gdk_error_trap_push().
23505May block until an error has been definitively received
23506or not received from the X server. gdk_error_trap_pop_ignored()
23507is preferred if you don’t need to know whether an error
23508occurred, because it never has to block. If you don't
23509need the return value of gdk_error_trap_pop(), use
23510gdk_error_trap_pop_ignored().
23511
23512Prior to GDK 3.0, this function would not automatically
23513sync for you, so you had to gdk_flush() if your last
23514call to Xlib was not a blocking round trip.</doc>
23515      <return-value transfer-ownership="none">
23516        <doc xml:space="preserve">X error code or 0 on success</doc>
23517        <type name="gint" c:type="gint"/>
23518      </return-value>
23519    </function>
23520    <function name="error_trap_pop_ignored"
23521              c:identifier="gdk_error_trap_pop_ignored"
23522              version="3.0">
23523      <doc xml:space="preserve">Removes an error trap pushed with gdk_error_trap_push(), but
23524without bothering to wait and see whether an error occurred.  If an
23525error arrives later asynchronously that was triggered while the
23526trap was pushed, that error will be ignored.</doc>
23527      <return-value transfer-ownership="none">
23528        <type name="none" c:type="void"/>
23529      </return-value>
23530    </function>
23531    <function name="error_trap_push" c:identifier="gdk_error_trap_push">
23532      <doc xml:space="preserve">This function allows X errors to be trapped instead of the normal
23533behavior of exiting the application. It should only be used if it
23534is not possible to avoid the X error in any other way. Errors are
23535ignored on all #GdkDisplay currently known to the
23536#GdkDisplayManager. If you don’t care which error happens and just
23537want to ignore everything, pop with gdk_error_trap_pop_ignored().
23538If you need the error code, use gdk_error_trap_pop() which may have
23539to block and wait for the error to arrive from the X server.
23540
23541This API exists on all platforms but only does anything on X.
23542
23543You can use gdk_x11_display_error_trap_push() to ignore errors
23544on only a single display.
23545
23546## Trapping an X error
23547
23548|[&lt;!-- language="C" --&gt;
23549gdk_error_trap_push ();
23550
23551 // ... Call the X function which may cause an error here ...
23552
23553
23554if (gdk_error_trap_pop ())
23555 {
23556   // ... Handle the error here ...
23557 }
23558]|</doc>
23559      <return-value transfer-ownership="none">
23560        <type name="none" c:type="void"/>
23561      </return-value>
23562    </function>
23563    <function name="event_get"
23564              c:identifier="gdk_event_get"
23565              moved-to="Event.get">
23566      <doc xml:space="preserve">Checks all open displays for a #GdkEvent to process,to be processed
23567on, fetching events from the windowing system if necessary.
23568See gdk_display_get_event().</doc>
23569      <return-value transfer-ownership="full" nullable="1">
23570        <doc xml:space="preserve">the next #GdkEvent to be processed, or %NULL
23571if no events are pending. The returned #GdkEvent should be freed
23572with gdk_event_free().</doc>
23573        <type name="Event" c:type="GdkEvent*"/>
23574      </return-value>
23575    </function>
23576    <function name="event_handler_set"
23577              c:identifier="gdk_event_handler_set"
23578              moved-to="Event.handler_set">
23579      <doc xml:space="preserve">Sets the function to call to handle all events from GDK.
23580
23581Note that GTK+ uses this to install its own event handler, so it is
23582usually not useful for GTK+ applications. (Although an application
23583can call this function then call gtk_main_do_event() to pass
23584events to GTK+.)</doc>
23585      <return-value transfer-ownership="none">
23586        <type name="none" c:type="void"/>
23587      </return-value>
23588      <parameters>
23589        <parameter name="func"
23590                   transfer-ownership="none"
23591                   scope="notified"
23592                   closure="1"
23593                   destroy="2">
23594          <doc xml:space="preserve">the function to call to handle events from GDK.</doc>
23595          <type name="EventFunc" c:type="GdkEventFunc"/>
23596        </parameter>
23597        <parameter name="data" transfer-ownership="none">
23598          <doc xml:space="preserve">user data to pass to the function.</doc>
23599          <type name="gpointer" c:type="gpointer"/>
23600        </parameter>
23601        <parameter name="notify" transfer-ownership="none" scope="async">
23602          <doc xml:space="preserve">the function to call when the handler function is removed, i.e. when
23603         gdk_event_handler_set() is called with another event handler.</doc>
23604          <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
23605        </parameter>
23606      </parameters>
23607    </function>
23608    <function name="event_peek"
23609              c:identifier="gdk_event_peek"
23610              moved-to="Event.peek">
23611      <doc xml:space="preserve">If there is an event waiting in the event queue of some open
23612display, returns a copy of it. See gdk_display_peek_event().</doc>
23613      <return-value transfer-ownership="full" nullable="1">
23614        <doc xml:space="preserve">a copy of the first #GdkEvent on some event
23615queue, or %NULL if no events are in any queues. The returned
23616#GdkEvent should be freed with gdk_event_free().</doc>
23617        <type name="Event" c:type="GdkEvent*"/>
23618      </return-value>
23619    </function>
23620    <function name="event_request_motions"
23621              c:identifier="gdk_event_request_motions"
23622              moved-to="Event.request_motions"
23623              version="2.12">
23624      <doc xml:space="preserve">Request more motion notifies if @event is a motion notify hint event.
23625
23626This function should be used instead of gdk_window_get_pointer() to
23627request further motion notifies, because it also works for extension
23628events where motion notifies are provided for devices other than the
23629core pointer. Coordinate extraction, processing and requesting more
23630motion events from a %GDK_MOTION_NOTIFY event usually works like this:
23631
23632|[&lt;!-- language="C" --&gt;
23633{
23634  // motion_event handler
23635  x = motion_event-&gt;x;
23636  y = motion_event-&gt;y;
23637  // handle (x,y) motion
23638  gdk_event_request_motions (motion_event); // handles is_hint events
23639}
23640]|</doc>
23641      <return-value transfer-ownership="none">
23642        <type name="none" c:type="void"/>
23643      </return-value>
23644      <parameters>
23645        <parameter name="event" transfer-ownership="none">
23646          <doc xml:space="preserve">a valid #GdkEvent</doc>
23647          <type name="EventMotion" c:type="const GdkEventMotion*"/>
23648        </parameter>
23649      </parameters>
23650    </function>
23651    <function name="events_get_angle"
23652              c:identifier="gdk_events_get_angle"
23653              version="3.0">
23654      <doc xml:space="preserve">If both events contain X/Y information, this function will return %TRUE
23655and return in @angle the relative angle from @event1 to @event2. The rotation
23656direction for positive angles is from the positive X axis towards the positive
23657Y axis.</doc>
23658      <return-value transfer-ownership="none">
23659        <doc xml:space="preserve">%TRUE if the angle could be calculated.</doc>
23660        <type name="gboolean" c:type="gboolean"/>
23661      </return-value>
23662      <parameters>
23663        <parameter name="event1" transfer-ownership="none">
23664          <doc xml:space="preserve">first #GdkEvent</doc>
23665          <type name="Event" c:type="GdkEvent*"/>
23666        </parameter>
23667        <parameter name="event2" transfer-ownership="none">
23668          <doc xml:space="preserve">second #GdkEvent</doc>
23669          <type name="Event" c:type="GdkEvent*"/>
23670        </parameter>
23671        <parameter name="angle"
23672                   direction="out"
23673                   caller-allocates="0"
23674                   transfer-ownership="full">
23675          <doc xml:space="preserve">return location for the relative angle between both events</doc>
23676          <type name="gdouble" c:type="gdouble*"/>
23677        </parameter>
23678      </parameters>
23679    </function>
23680    <function name="events_get_center"
23681              c:identifier="gdk_events_get_center"
23682              version="3.0">
23683      <doc xml:space="preserve">If both events contain X/Y information, the center of both coordinates
23684will be returned in @x and @y.</doc>
23685      <return-value transfer-ownership="none">
23686        <doc xml:space="preserve">%TRUE if the center could be calculated.</doc>
23687        <type name="gboolean" c:type="gboolean"/>
23688      </return-value>
23689      <parameters>
23690        <parameter name="event1" transfer-ownership="none">
23691          <doc xml:space="preserve">first #GdkEvent</doc>
23692          <type name="Event" c:type="GdkEvent*"/>
23693        </parameter>
23694        <parameter name="event2" transfer-ownership="none">
23695          <doc xml:space="preserve">second #GdkEvent</doc>
23696          <type name="Event" c:type="GdkEvent*"/>
23697        </parameter>
23698        <parameter name="x"
23699                   direction="out"
23700                   caller-allocates="0"
23701                   transfer-ownership="full">
23702          <doc xml:space="preserve">return location for the X coordinate of the center</doc>
23703          <type name="gdouble" c:type="gdouble*"/>
23704        </parameter>
23705        <parameter name="y"
23706                   direction="out"
23707                   caller-allocates="0"
23708                   transfer-ownership="full">
23709          <doc xml:space="preserve">return location for the Y coordinate of the center</doc>
23710          <type name="gdouble" c:type="gdouble*"/>
23711        </parameter>
23712      </parameters>
23713    </function>
23714    <function name="events_get_distance"
23715              c:identifier="gdk_events_get_distance"
23716              version="3.0">
23717      <doc xml:space="preserve">If both events have X/Y information, the distance between both coordinates
23718(as in a straight line going from @event1 to @event2) will be returned.</doc>
23719      <return-value transfer-ownership="none">
23720        <doc xml:space="preserve">%TRUE if the distance could be calculated.</doc>
23721        <type name="gboolean" c:type="gboolean"/>
23722      </return-value>
23723      <parameters>
23724        <parameter name="event1" transfer-ownership="none">
23725          <doc xml:space="preserve">first #GdkEvent</doc>
23726          <type name="Event" c:type="GdkEvent*"/>
23727        </parameter>
23728        <parameter name="event2" transfer-ownership="none">
23729          <doc xml:space="preserve">second #GdkEvent</doc>
23730          <type name="Event" c:type="GdkEvent*"/>
23731        </parameter>
23732        <parameter name="distance"
23733                   direction="out"
23734                   caller-allocates="0"
23735                   transfer-ownership="full">
23736          <doc xml:space="preserve">return location for the distance</doc>
23737          <type name="gdouble" c:type="gdouble*"/>
23738        </parameter>
23739      </parameters>
23740    </function>
23741    <function name="events_pending" c:identifier="gdk_events_pending">
23742      <doc xml:space="preserve">Checks if any events are ready to be processed for any display.</doc>
23743      <return-value transfer-ownership="none">
23744        <doc xml:space="preserve">%TRUE if any events are pending.</doc>
23745        <type name="gboolean" c:type="gboolean"/>
23746      </return-value>
23747    </function>
23748    <function name="flush" c:identifier="gdk_flush">
23749      <doc xml:space="preserve">Flushes the output buffers of all display connections and waits
23750until all requests have been processed.
23751This is rarely needed by applications.</doc>
23752      <return-value transfer-ownership="none">
23753        <type name="none" c:type="void"/>
23754      </return-value>
23755    </function>
23756    <function name="get_default_root_window"
23757              c:identifier="gdk_get_default_root_window">
23758      <doc xml:space="preserve">Obtains the root window (parent all other windows are inside)
23759for the default display and screen.</doc>
23760      <return-value transfer-ownership="none">
23761        <doc xml:space="preserve">the default root window</doc>
23762        <type name="Window" c:type="GdkWindow*"/>
23763      </return-value>
23764    </function>
23765    <function name="get_display"
23766              c:identifier="gdk_get_display"
23767              deprecated="1"
23768              deprecated-version="3.8">
23769      <doc xml:space="preserve">Gets the name of the display, which usually comes from the
23770`DISPLAY` environment variable or the
23771`--display` command line option.</doc>
23772      <doc-deprecated xml:space="preserve">Call gdk_display_get_name (gdk_display_get_default ()))
23773   instead.</doc-deprecated>
23774      <return-value transfer-ownership="full">
23775        <doc xml:space="preserve">the name of the display.</doc>
23776        <type name="utf8" c:type="gchar*"/>
23777      </return-value>
23778    </function>
23779    <function name="get_display_arg_name"
23780              c:identifier="gdk_get_display_arg_name"
23781              version="2.2">
23782      <doc xml:space="preserve">Gets the display name specified in the command line arguments passed
23783to gdk_init() or gdk_parse_args(), if any.</doc>
23784      <return-value transfer-ownership="none" nullable="1">
23785        <doc xml:space="preserve">the display name, if specified explicitly,
23786  otherwise %NULL this string is owned by GTK+ and must not be
23787  modified or freed.</doc>
23788        <type name="utf8" c:type="const gchar*"/>
23789      </return-value>
23790    </function>
23791    <function name="get_program_class" c:identifier="gdk_get_program_class">
23792      <doc xml:space="preserve">Gets the program class. Unless the program class has explicitly
23793been set with gdk_set_program_class() or with the `--class`
23794commandline option, the default value is the program name (determined
23795with g_get_prgname()) with the first character converted to uppercase.</doc>
23796      <return-value transfer-ownership="none">
23797        <doc xml:space="preserve">the program class.</doc>
23798        <type name="utf8" c:type="const gchar*"/>
23799      </return-value>
23800    </function>
23801    <function name="get_show_events" c:identifier="gdk_get_show_events">
23802      <doc xml:space="preserve">Gets whether event debugging output is enabled.</doc>
23803      <return-value transfer-ownership="none">
23804        <doc xml:space="preserve">%TRUE if event debugging output is enabled.</doc>
23805        <type name="gboolean" c:type="gboolean"/>
23806      </return-value>
23807    </function>
23808    <function name="init" c:identifier="gdk_init">
23809      <doc xml:space="preserve">Initializes the GDK library and connects to the windowing system.
23810If initialization fails, a warning message is output and the application
23811terminates with a call to `exit(1)`.
23812
23813Any arguments used by GDK are removed from the array and @argc and @argv
23814are updated accordingly.
23815
23816GTK+ initializes GDK in gtk_init() and so this function is not usually
23817needed by GTK+ applications.</doc>
23818      <return-value transfer-ownership="none">
23819        <type name="none" c:type="void"/>
23820      </return-value>
23821      <parameters>
23822        <parameter name="argc"
23823                   direction="inout"
23824                   caller-allocates="0"
23825                   transfer-ownership="full">
23826          <doc xml:space="preserve">the number of command line arguments.</doc>
23827          <type name="gint" c:type="gint*"/>
23828        </parameter>
23829        <parameter name="argv"
23830                   direction="inout"
23831                   caller-allocates="0"
23832                   transfer-ownership="full">
23833          <doc xml:space="preserve">the array of command line arguments.</doc>
23834          <array length="0" zero-terminated="0" c:type="gchar***">
23835            <type name="utf8" c:type="gchar**"/>
23836          </array>
23837        </parameter>
23838      </parameters>
23839    </function>
23840    <function name="init_check" c:identifier="gdk_init_check">
23841      <doc xml:space="preserve">Initializes the GDK library and connects to the windowing system,
23842returning %TRUE on success.
23843
23844Any arguments used by GDK are removed from the array and @argc and @argv
23845are updated accordingly.
23846
23847GTK+ initializes GDK in gtk_init() and so this function is not usually
23848needed by GTK+ applications.</doc>
23849      <return-value transfer-ownership="none">
23850        <doc xml:space="preserve">%TRUE if initialization succeeded.</doc>
23851        <type name="gboolean" c:type="gboolean"/>
23852      </return-value>
23853      <parameters>
23854        <parameter name="argc"
23855                   direction="inout"
23856                   caller-allocates="0"
23857                   transfer-ownership="full">
23858          <doc xml:space="preserve">the number of command line arguments.</doc>
23859          <type name="gint" c:type="gint*"/>
23860        </parameter>
23861        <parameter name="argv"
23862                   direction="inout"
23863                   caller-allocates="0"
23864                   transfer-ownership="full">
23865          <doc xml:space="preserve">the array of command line arguments.</doc>
23866          <array length="0" zero-terminated="0" c:type="gchar***">
23867            <type name="utf8" c:type="gchar**"/>
23868          </array>
23869        </parameter>
23870      </parameters>
23871    </function>
23872    <function name="keyboard_grab"
23873              c:identifier="gdk_keyboard_grab"
23874              deprecated="1"
23875              deprecated-version="3.0">
23876      <doc xml:space="preserve">Grabs the keyboard so that all events are passed to this
23877application until the keyboard is ungrabbed with gdk_keyboard_ungrab().
23878This overrides any previous keyboard grab by this client.
23879
23880If you set up anything at the time you take the grab that needs to be cleaned
23881up when the grab ends, you should handle the #GdkEventGrabBroken events that
23882are emitted when the grab ends unvoluntarily.</doc>
23883      <doc-deprecated xml:space="preserve">Use gdk_device_grab() instead.</doc-deprecated>
23884      <return-value transfer-ownership="none">
23885        <doc xml:space="preserve">%GDK_GRAB_SUCCESS if the grab was successful.</doc>
23886        <type name="GrabStatus" c:type="GdkGrabStatus"/>
23887      </return-value>
23888      <parameters>
23889        <parameter name="window" transfer-ownership="none">
23890          <doc xml:space="preserve">the #GdkWindow which will own the grab (the grab window).</doc>
23891          <type name="Window" c:type="GdkWindow*"/>
23892        </parameter>
23893        <parameter name="owner_events" transfer-ownership="none">
23894          <doc xml:space="preserve">if %FALSE then all keyboard events are reported with respect to
23895  @window. If %TRUE then keyboard events for this application are
23896  reported as normal, but keyboard events outside this application
23897  are reported with respect to @window. Both key press and key
23898  release events are always reported, independant of the event mask
23899  set by the application.</doc>
23900          <type name="gboolean" c:type="gboolean"/>
23901        </parameter>
23902        <parameter name="time_" transfer-ownership="none">
23903          <doc xml:space="preserve">a timestamp from a #GdkEvent, or %GDK_CURRENT_TIME if no timestamp is
23904  available.</doc>
23905          <type name="guint32" c:type="guint32"/>
23906        </parameter>
23907      </parameters>
23908    </function>
23909    <function name="keyboard_ungrab"
23910              c:identifier="gdk_keyboard_ungrab"
23911              deprecated="1"
23912              deprecated-version="3.0">
23913      <doc xml:space="preserve">Ungrabs the keyboard on the default display, if it is grabbed by this
23914application.</doc>
23915      <doc-deprecated xml:space="preserve">Use gdk_device_ungrab(), together with gdk_device_grab()
23916            instead.</doc-deprecated>
23917      <return-value transfer-ownership="none">
23918        <type name="none" c:type="void"/>
23919      </return-value>
23920      <parameters>
23921        <parameter name="time_" transfer-ownership="none">
23922          <doc xml:space="preserve">a timestamp from a #GdkEvent, or %GDK_CURRENT_TIME if no
23923       timestamp is available.</doc>
23924          <type name="guint32" c:type="guint32"/>
23925        </parameter>
23926      </parameters>
23927    </function>
23928    <function name="keyval_convert_case"
23929              c:identifier="gdk_keyval_convert_case">
23930      <doc xml:space="preserve">Obtains the upper- and lower-case versions of the keyval @symbol.
23931Examples of keyvals are #GDK_KEY_a, #GDK_KEY_Enter, #GDK_KEY_F1, etc.</doc>
23932      <return-value transfer-ownership="none">
23933        <type name="none" c:type="void"/>
23934      </return-value>
23935      <parameters>
23936        <parameter name="symbol" transfer-ownership="none">
23937          <doc xml:space="preserve">a keyval</doc>
23938          <type name="guint" c:type="guint"/>
23939        </parameter>
23940        <parameter name="lower"
23941                   direction="out"
23942                   caller-allocates="0"
23943                   transfer-ownership="full">
23944          <doc xml:space="preserve">return location for lowercase version of @symbol</doc>
23945          <type name="guint" c:type="guint*"/>
23946        </parameter>
23947        <parameter name="upper"
23948                   direction="out"
23949                   caller-allocates="0"
23950                   transfer-ownership="full">
23951          <doc xml:space="preserve">return location for uppercase version of @symbol</doc>
23952          <type name="guint" c:type="guint*"/>
23953        </parameter>
23954      </parameters>
23955    </function>
23956    <function name="keyval_from_name" c:identifier="gdk_keyval_from_name">
23957      <doc xml:space="preserve">Converts a key name to a key value.
23958
23959The names are the same as those in the
23960`gdk/gdkkeysyms.h` header file
23961but without the leading “GDK_KEY_”.</doc>
23962      <return-value transfer-ownership="none">
23963        <doc xml:space="preserve">the corresponding key value, or %GDK_KEY_VoidSymbol
23964    if the key name is not a valid key</doc>
23965        <type name="guint" c:type="guint"/>
23966      </return-value>
23967      <parameters>
23968        <parameter name="keyval_name" transfer-ownership="none">
23969          <doc xml:space="preserve">a key name</doc>
23970          <type name="utf8" c:type="const gchar*"/>
23971        </parameter>
23972      </parameters>
23973    </function>
23974    <function name="keyval_is_lower" c:identifier="gdk_keyval_is_lower">
23975      <doc xml:space="preserve">Returns %TRUE if the given key value is in lower case.</doc>
23976      <return-value transfer-ownership="none">
23977        <doc xml:space="preserve">%TRUE if @keyval is in lower case, or if @keyval is not
23978  subject to case conversion.</doc>
23979        <type name="gboolean" c:type="gboolean"/>
23980      </return-value>
23981      <parameters>
23982        <parameter name="keyval" transfer-ownership="none">
23983          <doc xml:space="preserve">a key value.</doc>
23984          <type name="guint" c:type="guint"/>
23985        </parameter>
23986      </parameters>
23987    </function>
23988    <function name="keyval_is_upper" c:identifier="gdk_keyval_is_upper">
23989      <doc xml:space="preserve">Returns %TRUE if the given key value is in upper case.</doc>
23990      <return-value transfer-ownership="none">
23991        <doc xml:space="preserve">%TRUE if @keyval is in upper case, or if @keyval is not subject to
23992 case conversion.</doc>
23993        <type name="gboolean" c:type="gboolean"/>
23994      </return-value>
23995      <parameters>
23996        <parameter name="keyval" transfer-ownership="none">
23997          <doc xml:space="preserve">a key value.</doc>
23998          <type name="guint" c:type="guint"/>
23999        </parameter>
24000      </parameters>
24001    </function>
24002    <function name="keyval_name" c:identifier="gdk_keyval_name">
24003      <doc xml:space="preserve">Converts a key value into a symbolic name.
24004
24005The names are the same as those in the
24006`gdk/gdkkeysyms.h` header file
24007but without the leading “GDK_KEY_”.</doc>
24008      <return-value transfer-ownership="none" nullable="1">
24009        <doc xml:space="preserve">a string containing the name
24010    of the key, or %NULL if @keyval is not a valid key. The string
24011    should not be modified.</doc>
24012        <type name="utf8" c:type="gchar*"/>
24013      </return-value>
24014      <parameters>
24015        <parameter name="keyval" transfer-ownership="none">
24016          <doc xml:space="preserve">a key value</doc>
24017          <type name="guint" c:type="guint"/>
24018        </parameter>
24019      </parameters>
24020    </function>
24021    <function name="keyval_to_lower" c:identifier="gdk_keyval_to_lower">
24022      <doc xml:space="preserve">Converts a key value to lower case, if applicable.</doc>
24023      <return-value transfer-ownership="none">
24024        <doc xml:space="preserve">the lower case form of @keyval, or @keyval itself if it is already
24025 in lower case or it is not subject to case conversion.</doc>
24026        <type name="guint" c:type="guint"/>
24027      </return-value>
24028      <parameters>
24029        <parameter name="keyval" transfer-ownership="none">
24030          <doc xml:space="preserve">a key value.</doc>
24031          <type name="guint" c:type="guint"/>
24032        </parameter>
24033      </parameters>
24034    </function>
24035    <function name="keyval_to_unicode" c:identifier="gdk_keyval_to_unicode">
24036      <doc xml:space="preserve">Convert from a GDK key symbol to the corresponding ISO10646 (Unicode)
24037character.</doc>
24038      <return-value transfer-ownership="none">
24039        <doc xml:space="preserve">the corresponding unicode character, or 0 if there
24040              is no corresponding character.</doc>
24041        <type name="guint32" c:type="guint32"/>
24042      </return-value>
24043      <parameters>
24044        <parameter name="keyval" transfer-ownership="none">
24045          <doc xml:space="preserve">a GDK key symbol</doc>
24046          <type name="guint" c:type="guint"/>
24047        </parameter>
24048      </parameters>
24049    </function>
24050    <function name="keyval_to_upper" c:identifier="gdk_keyval_to_upper">
24051      <doc xml:space="preserve">Converts a key value to upper case, if applicable.</doc>
24052      <return-value transfer-ownership="none">
24053        <doc xml:space="preserve">the upper case form of @keyval, or @keyval itself if it is already
24054  in upper case or it is not subject to case conversion.</doc>
24055        <type name="guint" c:type="guint"/>
24056      </return-value>
24057      <parameters>
24058        <parameter name="keyval" transfer-ownership="none">
24059          <doc xml:space="preserve">a key value.</doc>
24060          <type name="guint" c:type="guint"/>
24061        </parameter>
24062      </parameters>
24063    </function>
24064    <function name="list_visuals" c:identifier="gdk_list_visuals">
24065      <doc xml:space="preserve">Lists the available visuals for the default screen.
24066(See gdk_screen_list_visuals())
24067A visual describes a hardware image data format.
24068For example, a visual might support 24-bit color, or 8-bit color,
24069and might expect pixels to be in a certain format.
24070
24071Call g_list_free() on the return value when you’re finished with it.</doc>
24072      <return-value transfer-ownership="container">
24073        <doc xml:space="preserve">
24074    a list of visuals; the list must be freed, but not its contents</doc>
24075        <type name="GLib.List" c:type="GList*">
24076          <type name="Visual"/>
24077        </type>
24078      </return-value>
24079    </function>
24080    <function name="notify_startup_complete"
24081              c:identifier="gdk_notify_startup_complete"
24082              version="2.2">
24083      <doc xml:space="preserve">Indicates to the GUI environment that the application has finished
24084loading. If the applications opens windows, this function is
24085normally called after opening the application’s initial set of
24086windows.
24087
24088GTK+ will call this function automatically after opening the first
24089#GtkWindow unless gtk_window_set_auto_startup_notification() is called
24090to disable that feature.</doc>
24091      <return-value transfer-ownership="none">
24092        <type name="none" c:type="void"/>
24093      </return-value>
24094    </function>
24095    <function name="notify_startup_complete_with_id"
24096              c:identifier="gdk_notify_startup_complete_with_id"
24097              version="2.12">
24098      <doc xml:space="preserve">Indicates to the GUI environment that the application has
24099finished loading, using a given identifier.
24100
24101GTK+ will call this function automatically for #GtkWindow
24102with custom startup-notification identifier unless
24103gtk_window_set_auto_startup_notification() is called to
24104disable that feature.</doc>
24105      <return-value transfer-ownership="none">
24106        <type name="none" c:type="void"/>
24107      </return-value>
24108      <parameters>
24109        <parameter name="startup_id" transfer-ownership="none">
24110          <doc xml:space="preserve">a startup-notification identifier, for which
24111    notification process should be completed</doc>
24112          <type name="utf8" c:type="const gchar*"/>
24113        </parameter>
24114      </parameters>
24115    </function>
24116    <function name="offscreen_window_get_embedder"
24117              c:identifier="gdk_offscreen_window_get_embedder"
24118              version="2.18">
24119      <doc xml:space="preserve">Gets the window that @window is embedded in.</doc>
24120      <return-value transfer-ownership="none" nullable="1">
24121        <doc xml:space="preserve">the embedding #GdkWindow, or
24122    %NULL if @window is not an mbedded offscreen window</doc>
24123        <type name="Window" c:type="GdkWindow*"/>
24124      </return-value>
24125      <parameters>
24126        <parameter name="window" transfer-ownership="none">
24127          <doc xml:space="preserve">a #GdkWindow</doc>
24128          <type name="Window" c:type="GdkWindow*"/>
24129        </parameter>
24130      </parameters>
24131    </function>
24132    <function name="offscreen_window_get_surface"
24133              c:identifier="gdk_offscreen_window_get_surface">
24134      <doc xml:space="preserve">Gets the offscreen surface that an offscreen window renders into.
24135If you need to keep this around over window resizes, you need to
24136add a reference to it.</doc>
24137      <return-value transfer-ownership="none" nullable="1">
24138        <doc xml:space="preserve">The offscreen surface, or
24139  %NULL if not offscreen</doc>
24140        <type name="cairo.Surface" c:type="cairo_surface_t*"/>
24141      </return-value>
24142      <parameters>
24143        <parameter name="window" transfer-ownership="none">
24144          <doc xml:space="preserve">a #GdkWindow</doc>
24145          <type name="Window" c:type="GdkWindow*"/>
24146        </parameter>
24147      </parameters>
24148    </function>
24149    <function name="offscreen_window_set_embedder"
24150              c:identifier="gdk_offscreen_window_set_embedder"
24151              version="2.18">
24152      <doc xml:space="preserve">Sets @window to be embedded in @embedder.
24153
24154To fully embed an offscreen window, in addition to calling this
24155function, it is also necessary to handle the #GdkWindow::pick-embedded-child
24156signal on the @embedder and the #GdkWindow::to-embedder and
24157#GdkWindow::from-embedder signals on @window.</doc>
24158      <return-value transfer-ownership="none">
24159        <type name="none" c:type="void"/>
24160      </return-value>
24161      <parameters>
24162        <parameter name="window" transfer-ownership="none">
24163          <doc xml:space="preserve">a #GdkWindow</doc>
24164          <type name="Window" c:type="GdkWindow*"/>
24165        </parameter>
24166        <parameter name="embedder" transfer-ownership="none">
24167          <doc xml:space="preserve">the #GdkWindow that @window gets embedded in</doc>
24168          <type name="Window" c:type="GdkWindow*"/>
24169        </parameter>
24170      </parameters>
24171    </function>
24172    <function name="pango_context_get" c:identifier="gdk_pango_context_get">
24173      <doc xml:space="preserve">Creates a #PangoContext for the default GDK screen.
24174
24175The context must be freed when you’re finished with it.
24176
24177When using GTK+, normally you should use gtk_widget_get_pango_context()
24178instead of this function, to get the appropriate context for
24179the widget you intend to render text onto.
24180
24181The newly created context will have the default font options (see
24182#cairo_font_options_t) for the default screen; if these options
24183change it will not be updated. Using gtk_widget_get_pango_context()
24184is more convenient if you want to keep a context around and track
24185changes to the screen’s font rendering settings.</doc>
24186      <return-value transfer-ownership="full">
24187        <doc xml:space="preserve">a new #PangoContext for the default display</doc>
24188        <type name="Pango.Context" c:type="PangoContext*"/>
24189      </return-value>
24190    </function>
24191    <function name="pango_context_get_for_screen"
24192              c:identifier="gdk_pango_context_get_for_screen"
24193              version="2.2">
24194      <doc xml:space="preserve">Creates a #PangoContext for @screen.
24195
24196The context must be freed when you’re finished with it.
24197
24198When using GTK+, normally you should use gtk_widget_get_pango_context()
24199instead of this function, to get the appropriate context for
24200the widget you intend to render text onto.
24201
24202The newly created context will have the default font options
24203(see #cairo_font_options_t) for the screen; if these options
24204change it will not be updated. Using gtk_widget_get_pango_context()
24205is more convenient if you want to keep a context around and track
24206changes to the screen’s font rendering settings.</doc>
24207      <return-value transfer-ownership="full">
24208        <doc xml:space="preserve">a new #PangoContext for @screen</doc>
24209        <type name="Pango.Context" c:type="PangoContext*"/>
24210      </return-value>
24211      <parameters>
24212        <parameter name="screen" transfer-ownership="none">
24213          <doc xml:space="preserve">the #GdkScreen for which the context is to be created.</doc>
24214          <type name="Screen" c:type="GdkScreen*"/>
24215        </parameter>
24216      </parameters>
24217    </function>
24218    <function name="pango_layout_get_clip_region"
24219              c:identifier="gdk_pango_layout_get_clip_region"
24220              introspectable="0">
24221      <doc xml:space="preserve">Obtains a clip region which contains the areas where the given ranges
24222of text would be drawn. @x_origin and @y_origin are the top left point
24223to center the layout. @index_ranges should contain
24224ranges of bytes in the layout’s text.
24225
24226Note that the regions returned correspond to logical extents of the text
24227ranges, not ink extents. So the drawn layout may in fact touch areas out of
24228the clip region.  The clip region is mainly useful for highlightling parts
24229of text, such as when text is selected.</doc>
24230      <return-value transfer-ownership="full">
24231        <doc xml:space="preserve">a clip region containing the given ranges</doc>
24232        <type name="cairo.Region" c:type="cairo_region_t*"/>
24233      </return-value>
24234      <parameters>
24235        <parameter name="layout" transfer-ownership="none">
24236          <doc xml:space="preserve">a #PangoLayout</doc>
24237          <type name="Pango.Layout" c:type="PangoLayout*"/>
24238        </parameter>
24239        <parameter name="x_origin" transfer-ownership="none">
24240          <doc xml:space="preserve">X pixel where you intend to draw the layout with this clip</doc>
24241          <type name="gint" c:type="gint"/>
24242        </parameter>
24243        <parameter name="y_origin" transfer-ownership="none">
24244          <doc xml:space="preserve">Y pixel where you intend to draw the layout with this clip</doc>
24245          <type name="gint" c:type="gint"/>
24246        </parameter>
24247        <parameter name="index_ranges" transfer-ownership="none">
24248          <doc xml:space="preserve">array of byte indexes into the layout, where even members of array are start indexes and odd elements are end indexes</doc>
24249          <type name="gint" c:type="const gint*"/>
24250        </parameter>
24251        <parameter name="n_ranges" transfer-ownership="none">
24252          <doc xml:space="preserve">number of ranges in @index_ranges, i.e. half the size of @index_ranges</doc>
24253          <type name="gint" c:type="gint"/>
24254        </parameter>
24255      </parameters>
24256    </function>
24257    <function name="pango_layout_line_get_clip_region"
24258              c:identifier="gdk_pango_layout_line_get_clip_region"
24259              introspectable="0">
24260      <doc xml:space="preserve">Obtains a clip region which contains the areas where the given
24261ranges of text would be drawn. @x_origin and @y_origin are the top left
24262position of the layout. @index_ranges
24263should contain ranges of bytes in the layout’s text. The clip
24264region will include space to the left or right of the line (to the
24265layout bounding box) if you have indexes above or below the indexes
24266contained inside the line. This is to draw the selection all the way
24267to the side of the layout. However, the clip region is in line coordinates,
24268not layout coordinates.
24269
24270Note that the regions returned correspond to logical extents of the text
24271ranges, not ink extents. So the drawn line may in fact touch areas out of
24272the clip region.  The clip region is mainly useful for highlightling parts
24273of text, such as when text is selected.</doc>
24274      <return-value transfer-ownership="full">
24275        <doc xml:space="preserve">a clip region containing the given ranges</doc>
24276        <type name="cairo.Region" c:type="cairo_region_t*"/>
24277      </return-value>
24278      <parameters>
24279        <parameter name="line" transfer-ownership="none">
24280          <doc xml:space="preserve">a #PangoLayoutLine</doc>
24281          <type name="Pango.LayoutLine" c:type="PangoLayoutLine*"/>
24282        </parameter>
24283        <parameter name="x_origin" transfer-ownership="none">
24284          <doc xml:space="preserve">X pixel where you intend to draw the layout line with this clip</doc>
24285          <type name="gint" c:type="gint"/>
24286        </parameter>
24287        <parameter name="y_origin" transfer-ownership="none">
24288          <doc xml:space="preserve">baseline pixel where you intend to draw the layout line with this clip</doc>
24289          <type name="gint" c:type="gint"/>
24290        </parameter>
24291        <parameter name="index_ranges" transfer-ownership="none">
24292          <doc xml:space="preserve">array of byte indexes into the layout,
24293    where even members of array are start indexes and odd elements
24294    are end indexes</doc>
24295          <array zero-terminated="0" c:type="gint*">
24296            <type name="gint" c:type="gint"/>
24297          </array>
24298        </parameter>
24299        <parameter name="n_ranges" transfer-ownership="none">
24300          <doc xml:space="preserve">number of ranges in @index_ranges, i.e. half the size of @index_ranges</doc>
24301          <type name="gint" c:type="gint"/>
24302        </parameter>
24303      </parameters>
24304    </function>
24305    <function name="parse_args" c:identifier="gdk_parse_args" version="2.2">
24306      <doc xml:space="preserve">Parse command line arguments, and store for future
24307use by calls to gdk_display_open().
24308
24309Any arguments used by GDK are removed from the array and @argc and @argv are
24310updated accordingly.
24311
24312You shouldn’t call this function explicitly if you are using
24313gtk_init(), gtk_init_check(), gdk_init(), or gdk_init_check().</doc>
24314      <return-value transfer-ownership="none">
24315        <type name="none" c:type="void"/>
24316      </return-value>
24317      <parameters>
24318        <parameter name="argc"
24319                   direction="inout"
24320                   caller-allocates="0"
24321                   transfer-ownership="none">
24322          <doc xml:space="preserve">the number of command line arguments.</doc>
24323          <type name="gint" c:type="gint*"/>
24324        </parameter>
24325        <parameter name="argv"
24326                   direction="inout"
24327                   caller-allocates="0"
24328                   transfer-ownership="full">
24329          <doc xml:space="preserve">the array of command line arguments.</doc>
24330          <array length="0" zero-terminated="0" c:type="gchar***">
24331            <type name="utf8" c:type="gchar**"/>
24332          </array>
24333        </parameter>
24334      </parameters>
24335    </function>
24336    <function name="pixbuf_get_from_surface"
24337              c:identifier="gdk_pixbuf_get_from_surface">
24338      <doc xml:space="preserve">Transfers image data from a #cairo_surface_t and converts it to an RGB(A)
24339representation inside a #GdkPixbuf. This allows you to efficiently read
24340individual pixels from cairo surfaces. For #GdkWindows, use
24341gdk_pixbuf_get_from_window() instead.
24342
24343This function will create an RGB pixbuf with 8 bits per channel.
24344The pixbuf will contain an alpha channel if the @surface contains one.</doc>
24345      <return-value transfer-ownership="full" nullable="1">
24346        <doc xml:space="preserve">A newly-created pixbuf with a
24347    reference count of 1, or %NULL on error</doc>
24348        <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
24349      </return-value>
24350      <parameters>
24351        <parameter name="surface" transfer-ownership="none">
24352          <doc xml:space="preserve">surface to copy from</doc>
24353          <type name="cairo.Surface" c:type="cairo_surface_t*"/>
24354        </parameter>
24355        <parameter name="src_x" transfer-ownership="none">
24356          <doc xml:space="preserve">Source X coordinate within @surface</doc>
24357          <type name="gint" c:type="gint"/>
24358        </parameter>
24359        <parameter name="src_y" transfer-ownership="none">
24360          <doc xml:space="preserve">Source Y coordinate within @surface</doc>
24361          <type name="gint" c:type="gint"/>
24362        </parameter>
24363        <parameter name="width" transfer-ownership="none">
24364          <doc xml:space="preserve">Width in pixels of region to get</doc>
24365          <type name="gint" c:type="gint"/>
24366        </parameter>
24367        <parameter name="height" transfer-ownership="none">
24368          <doc xml:space="preserve">Height in pixels of region to get</doc>
24369          <type name="gint" c:type="gint"/>
24370        </parameter>
24371      </parameters>
24372    </function>
24373    <function name="pixbuf_get_from_window"
24374              c:identifier="gdk_pixbuf_get_from_window">
24375      <doc xml:space="preserve">Transfers image data from a #GdkWindow and converts it to an RGB(A)
24376representation inside a #GdkPixbuf. In other words, copies
24377image data from a server-side drawable to a client-side RGB(A) buffer.
24378This allows you to efficiently read individual pixels on the client side.
24379
24380This function will create an RGB pixbuf with 8 bits per channel with
24381the same size specified by the @width and @height arguments. The pixbuf
24382will contain an alpha channel if the @window contains one.
24383
24384If the window is off the screen, then there is no image data in the
24385obscured/offscreen regions to be placed in the pixbuf. The contents of
24386portions of the pixbuf corresponding to the offscreen region are undefined.
24387
24388If the window you’re obtaining data from is partially obscured by
24389other windows, then the contents of the pixbuf areas corresponding
24390to the obscured regions are undefined.
24391
24392If the window is not mapped (typically because it’s iconified/minimized
24393or not on the current workspace), then %NULL will be returned.
24394
24395If memory can’t be allocated for the return value, %NULL will be returned
24396instead.
24397
24398(In short, there are several ways this function can fail, and if it fails
24399 it returns %NULL; so check the return value.)</doc>
24400      <return-value transfer-ownership="full" nullable="1">
24401        <doc xml:space="preserve">A newly-created pixbuf with a
24402    reference count of 1, or %NULL on error</doc>
24403        <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
24404      </return-value>
24405      <parameters>
24406        <parameter name="window" transfer-ownership="none">
24407          <doc xml:space="preserve">Source window</doc>
24408          <type name="Window" c:type="GdkWindow*"/>
24409        </parameter>
24410        <parameter name="src_x" transfer-ownership="none">
24411          <doc xml:space="preserve">Source X coordinate within @window</doc>
24412          <type name="gint" c:type="gint"/>
24413        </parameter>
24414        <parameter name="src_y" transfer-ownership="none">
24415          <doc xml:space="preserve">Source Y coordinate within @window</doc>
24416          <type name="gint" c:type="gint"/>
24417        </parameter>
24418        <parameter name="width" transfer-ownership="none">
24419          <doc xml:space="preserve">Width in pixels of region to get</doc>
24420          <type name="gint" c:type="gint"/>
24421        </parameter>
24422        <parameter name="height" transfer-ownership="none">
24423          <doc xml:space="preserve">Height in pixels of region to get</doc>
24424          <type name="gint" c:type="gint"/>
24425        </parameter>
24426      </parameters>
24427    </function>
24428    <function name="pointer_grab"
24429              c:identifier="gdk_pointer_grab"
24430              deprecated="1"
24431              deprecated-version="3.0">
24432      <doc xml:space="preserve">Grabs the pointer (usually a mouse) so that all events are passed to this
24433application until the pointer is ungrabbed with gdk_pointer_ungrab(), or
24434the grab window becomes unviewable.
24435This overrides any previous pointer grab by this client.
24436
24437Pointer grabs are used for operations which need complete control over mouse
24438events, even if the mouse leaves the application.
24439For example in GTK+ it is used for Drag and Drop, for dragging the handle in
24440the #GtkHPaned and #GtkVPaned widgets.
24441
24442Note that if the event mask of an X window has selected both button press and
24443button release events, then a button press event will cause an automatic
24444pointer grab until the button is released.
24445X does this automatically since most applications expect to receive button
24446press and release events in pairs.
24447It is equivalent to a pointer grab on the window with @owner_events set to
24448%TRUE.
24449
24450If you set up anything at the time you take the grab that needs to be cleaned
24451up when the grab ends, you should handle the #GdkEventGrabBroken events that
24452are emitted when the grab ends unvoluntarily.</doc>
24453      <doc-deprecated xml:space="preserve">Use gdk_device_grab() instead.</doc-deprecated>
24454      <return-value transfer-ownership="none">
24455        <doc xml:space="preserve">%GDK_GRAB_SUCCESS if the grab was successful.</doc>
24456        <type name="GrabStatus" c:type="GdkGrabStatus"/>
24457      </return-value>
24458      <parameters>
24459        <parameter name="window" transfer-ownership="none">
24460          <doc xml:space="preserve">the #GdkWindow which will own the grab (the grab window).</doc>
24461          <type name="Window" c:type="GdkWindow*"/>
24462        </parameter>
24463        <parameter name="owner_events" transfer-ownership="none">
24464          <doc xml:space="preserve">if %FALSE then all pointer events are reported with respect to
24465               @window and are only reported if selected by @event_mask. If %TRUE then pointer
24466               events for this application are reported as normal, but pointer events outside
24467               this application are reported with respect to @window and only if selected by
24468               @event_mask. In either mode, unreported events are discarded.</doc>
24469          <type name="gboolean" c:type="gboolean"/>
24470        </parameter>
24471        <parameter name="event_mask" transfer-ownership="none">
24472          <doc xml:space="preserve">specifies the event mask, which is used in accordance with
24473             @owner_events. Note that only pointer events (i.e. button and motion events)
24474             may be selected.</doc>
24475          <type name="EventMask" c:type="GdkEventMask"/>
24476        </parameter>
24477        <parameter name="confine_to"
24478                   transfer-ownership="none"
24479                   nullable="1"
24480                   allow-none="1">
24481          <doc xml:space="preserve">If non-%NULL, the pointer will be confined to this
24482             window during the grab. If the pointer is outside @confine_to, it will
24483             automatically be moved to the closest edge of @confine_to and enter
24484             and leave events will be generated as necessary.</doc>
24485          <type name="Window" c:type="GdkWindow*"/>
24486        </parameter>
24487        <parameter name="cursor"
24488                   transfer-ownership="none"
24489                   nullable="1"
24490                   allow-none="1">
24491          <doc xml:space="preserve">the cursor to display while the grab is active. If this is %NULL then
24492         the normal cursors are used for @window and its descendants, and the cursor
24493         for @window is used for all other windows.</doc>
24494          <type name="Cursor" c:type="GdkCursor*"/>
24495        </parameter>
24496        <parameter name="time_" transfer-ownership="none">
24497          <doc xml:space="preserve">the timestamp of the event which led to this pointer grab. This usually
24498        comes from a #GdkEventButton struct, though %GDK_CURRENT_TIME can be used if
24499        the time isn’t known.</doc>
24500          <type name="guint32" c:type="guint32"/>
24501        </parameter>
24502      </parameters>
24503    </function>
24504    <function name="pointer_is_grabbed"
24505              c:identifier="gdk_pointer_is_grabbed"
24506              deprecated="1"
24507              deprecated-version="3.0">
24508      <doc xml:space="preserve">Returns %TRUE if the pointer on the default display is currently
24509grabbed by this application.
24510
24511Note that this does not take the inmplicit pointer grab on button
24512presses into account.</doc>
24513      <doc-deprecated xml:space="preserve">Use gdk_display_device_is_grabbed() instead.</doc-deprecated>
24514      <return-value transfer-ownership="none">
24515        <doc xml:space="preserve">%TRUE if the pointer is currently grabbed by this application.</doc>
24516        <type name="gboolean" c:type="gboolean"/>
24517      </return-value>
24518    </function>
24519    <function name="pointer_ungrab"
24520              c:identifier="gdk_pointer_ungrab"
24521              deprecated="1"
24522              deprecated-version="3.0">
24523      <doc xml:space="preserve">Ungrabs the pointer on the default display, if it is grabbed by this
24524application.</doc>
24525      <doc-deprecated xml:space="preserve">Use gdk_device_ungrab(), together with gdk_device_grab()
24526            instead.</doc-deprecated>
24527      <return-value transfer-ownership="none">
24528        <type name="none" c:type="void"/>
24529      </return-value>
24530      <parameters>
24531        <parameter name="time_" transfer-ownership="none">
24532          <doc xml:space="preserve">a timestamp from a #GdkEvent, or %GDK_CURRENT_TIME if no
24533 timestamp is available.</doc>
24534          <type name="guint32" c:type="guint32"/>
24535        </parameter>
24536      </parameters>
24537    </function>
24538    <function name="pre_parse_libgtk_only"
24539              c:identifier="gdk_pre_parse_libgtk_only">
24540      <return-value transfer-ownership="none">
24541        <type name="none" c:type="void"/>
24542      </return-value>
24543    </function>
24544    <function name="property_change"
24545              c:identifier="gdk_property_change"
24546              introspectable="0">
24547      <doc xml:space="preserve">Changes the contents of a property on a window.</doc>
24548      <return-value transfer-ownership="none">
24549        <type name="none" c:type="void"/>
24550      </return-value>
24551      <parameters>
24552        <parameter name="window" transfer-ownership="none">
24553          <doc xml:space="preserve">a #GdkWindow</doc>
24554          <type name="Window" c:type="GdkWindow*"/>
24555        </parameter>
24556        <parameter name="property" transfer-ownership="none">
24557          <doc xml:space="preserve">the property to change</doc>
24558          <type name="Atom" c:type="GdkAtom"/>
24559        </parameter>
24560        <parameter name="type" transfer-ownership="none">
24561          <doc xml:space="preserve">the new type for the property. If @mode is
24562  %GDK_PROP_MODE_PREPEND or %GDK_PROP_MODE_APPEND, then this
24563  must match the existing type or an error will occur.</doc>
24564          <type name="Atom" c:type="GdkAtom"/>
24565        </parameter>
24566        <parameter name="format" transfer-ownership="none">
24567          <doc xml:space="preserve">the new format for the property. If @mode is
24568  %GDK_PROP_MODE_PREPEND or %GDK_PROP_MODE_APPEND, then this
24569  must match the existing format or an error will occur.</doc>
24570          <type name="gint" c:type="gint"/>
24571        </parameter>
24572        <parameter name="mode" transfer-ownership="none">
24573          <doc xml:space="preserve">a value describing how the new data is to be combined
24574  with the current data.</doc>
24575          <type name="PropMode" c:type="GdkPropMode"/>
24576        </parameter>
24577        <parameter name="data" transfer-ownership="none">
24578          <doc xml:space="preserve">the data (a `guchar *`
24579  `gushort *`, or `gulong *`,
24580  depending on @format), cast to a `guchar *`.</doc>
24581          <type name="guint8" c:type="const guchar*"/>
24582        </parameter>
24583        <parameter name="nelements" transfer-ownership="none">
24584          <doc xml:space="preserve">the number of elements of size determined by the format,
24585  contained in @data.</doc>
24586          <type name="gint" c:type="gint"/>
24587        </parameter>
24588      </parameters>
24589    </function>
24590    <function name="property_delete" c:identifier="gdk_property_delete">
24591      <doc xml:space="preserve">Deletes a property from a window.</doc>
24592      <return-value transfer-ownership="none">
24593        <type name="none" c:type="void"/>
24594      </return-value>
24595      <parameters>
24596        <parameter name="window" transfer-ownership="none">
24597          <doc xml:space="preserve">a #GdkWindow</doc>
24598          <type name="Window" c:type="GdkWindow*"/>
24599        </parameter>
24600        <parameter name="property" transfer-ownership="none">
24601          <doc xml:space="preserve">the property to delete</doc>
24602          <type name="Atom" c:type="GdkAtom"/>
24603        </parameter>
24604      </parameters>
24605    </function>
24606    <function name="property_get" c:identifier="gdk_property_get">
24607      <doc xml:space="preserve">Retrieves a portion of the contents of a property. If the
24608property does not exist, then the function returns %FALSE,
24609and %GDK_NONE will be stored in @actual_property_type.
24610
24611The XGetWindowProperty() function that gdk_property_get()
24612uses has a very confusing and complicated set of semantics.
24613Unfortunately, gdk_property_get() makes the situation
24614worse instead of better (the semantics should be considered
24615undefined), and also prints warnings to stderr in cases where it
24616should return a useful error to the program. You are advised to use
24617XGetWindowProperty() directly until a replacement function for
24618gdk_property_get() is provided.</doc>
24619      <return-value transfer-ownership="none">
24620        <doc xml:space="preserve">%TRUE if data was successfully received and stored
24621  in @data, otherwise %FALSE.</doc>
24622        <type name="gboolean" c:type="gboolean"/>
24623      </return-value>
24624      <parameters>
24625        <parameter name="window" transfer-ownership="none">
24626          <doc xml:space="preserve">a #GdkWindow</doc>
24627          <type name="Window" c:type="GdkWindow*"/>
24628        </parameter>
24629        <parameter name="property" transfer-ownership="none">
24630          <doc xml:space="preserve">the property to retrieve</doc>
24631          <type name="Atom" c:type="GdkAtom"/>
24632        </parameter>
24633        <parameter name="type" transfer-ownership="none">
24634          <doc xml:space="preserve">the desired property type, or %GDK_NONE, if any type of data
24635  is acceptable. If this does not match the actual
24636  type, then @actual_format and @actual_length will
24637  be filled in, a warning will be printed to stderr
24638  and no data will be returned.</doc>
24639          <type name="Atom" c:type="GdkAtom"/>
24640        </parameter>
24641        <parameter name="offset" transfer-ownership="none">
24642          <doc xml:space="preserve">the offset into the property at which to begin
24643  retrieving data, in 4 byte units.</doc>
24644          <type name="gulong" c:type="gulong"/>
24645        </parameter>
24646        <parameter name="length" transfer-ownership="none">
24647          <doc xml:space="preserve">the length of the data to retrieve in bytes.  Data is
24648  considered to be retrieved in 4 byte chunks, so @length
24649  will be rounded up to the next highest 4 byte boundary
24650  (so be careful not to pass a value that might overflow
24651  when rounded up).</doc>
24652          <type name="gulong" c:type="gulong"/>
24653        </parameter>
24654        <parameter name="pdelete" transfer-ownership="none">
24655          <doc xml:space="preserve">if %TRUE, delete the property after retrieving the
24656  data.</doc>
24657          <type name="gint" c:type="gint"/>
24658        </parameter>
24659        <parameter name="actual_property_type"
24660                   direction="out"
24661                   caller-allocates="1"
24662                   transfer-ownership="none">
24663          <doc xml:space="preserve">location to store the
24664  actual type of the property.</doc>
24665          <type name="Atom" c:type="GdkAtom*"/>
24666        </parameter>
24667        <parameter name="actual_format"
24668                   direction="out"
24669                   caller-allocates="0"
24670                   transfer-ownership="full">
24671          <doc xml:space="preserve">location to store the actual return format of the
24672  data; either 8, 16 or 32 bits.</doc>
24673          <type name="gint" c:type="gint*"/>
24674        </parameter>
24675        <parameter name="actual_length"
24676                   direction="out"
24677                   caller-allocates="0"
24678                   transfer-ownership="full">
24679          <doc xml:space="preserve">location to store the length of the retrieved data, in
24680  bytes.  Data returned in the 32 bit format is stored
24681  in a long variable, so the actual number of 32 bit
24682  elements should be be calculated via
24683  @actual_length / sizeof(glong) to ensure portability to
24684  64 bit systems.</doc>
24685          <type name="gint" c:type="gint*"/>
24686        </parameter>
24687        <parameter name="data"
24688                   direction="out"
24689                   caller-allocates="0"
24690                   transfer-ownership="full">
24691          <doc xml:space="preserve">location
24692  to store a pointer to the data. The retrieved data should be
24693  freed with g_free() when you are finished using it.</doc>
24694          <array length="8" zero-terminated="0" c:type="guchar**">
24695            <type name="guint8" c:type="guchar*"/>
24696          </array>
24697        </parameter>
24698      </parameters>
24699    </function>
24700    <function name="query_depths" c:identifier="gdk_query_depths">
24701      <doc xml:space="preserve">This function returns the available bit depths for the default
24702screen. It’s equivalent to listing the visuals
24703(gdk_list_visuals()) and then looking at the depth field in each
24704visual, removing duplicates.
24705
24706The array returned by this function should not be freed.</doc>
24707      <return-value transfer-ownership="none">
24708        <type name="none" c:type="void"/>
24709      </return-value>
24710      <parameters>
24711        <parameter name="depths"
24712                   direction="out"
24713                   caller-allocates="0"
24714                   transfer-ownership="none">
24715          <doc xml:space="preserve">return
24716    location for available depths</doc>
24717          <array length="1" zero-terminated="0" c:type="gint**">
24718            <type name="gint" c:type="gint*"/>
24719          </array>
24720        </parameter>
24721        <parameter name="count"
24722                   direction="out"
24723                   caller-allocates="0"
24724                   transfer-ownership="full">
24725          <doc xml:space="preserve">return location for number of available depths</doc>
24726          <type name="gint" c:type="gint*"/>
24727        </parameter>
24728      </parameters>
24729    </function>
24730    <function name="query_visual_types" c:identifier="gdk_query_visual_types">
24731      <doc xml:space="preserve">This function returns the available visual types for the default
24732screen. It’s equivalent to listing the visuals
24733(gdk_list_visuals()) and then looking at the type field in each
24734visual, removing duplicates.
24735
24736The array returned by this function should not be freed.</doc>
24737      <return-value transfer-ownership="none">
24738        <type name="none" c:type="void"/>
24739      </return-value>
24740      <parameters>
24741        <parameter name="visual_types"
24742                   direction="out"
24743                   caller-allocates="0"
24744                   transfer-ownership="none">
24745          <doc xml:space="preserve">return
24746    location for the available visual types</doc>
24747          <array length="1" zero-terminated="0" c:type="GdkVisualType**">
24748            <type name="VisualType" c:type="GdkVisualType*"/>
24749          </array>
24750        </parameter>
24751        <parameter name="count"
24752                   direction="out"
24753                   caller-allocates="0"
24754                   transfer-ownership="full">
24755          <doc xml:space="preserve">return location for the number of available visual types</doc>
24756          <type name="gint" c:type="gint*"/>
24757        </parameter>
24758      </parameters>
24759    </function>
24760    <function name="rectangle_get_type" c:identifier="gdk_rectangle_get_type">
24761      <return-value transfer-ownership="none">
24762        <type name="GType" c:type="GType"/>
24763      </return-value>
24764    </function>
24765    <function name="rectangle_intersect"
24766              c:identifier="gdk_rectangle_intersect">
24767      <doc xml:space="preserve">Calculates the intersection of two rectangles. It is allowed for
24768@dest to be the same as either @src1 or @src2. If the rectangles
24769do not intersect, @dest’s width and height is set to 0 and its x
24770and y values are undefined. If you are only interested in whether
24771the rectangles intersect, but not in the intersecting area itself,
24772pass %NULL for @dest.</doc>
24773      <return-value transfer-ownership="none">
24774        <doc xml:space="preserve">%TRUE if the rectangles intersect.</doc>
24775        <type name="gboolean" c:type="gboolean"/>
24776      </return-value>
24777      <parameters>
24778        <parameter name="src1" transfer-ownership="none">
24779          <doc xml:space="preserve">a #GdkRectangle</doc>
24780          <type name="Rectangle" c:type="const GdkRectangle*"/>
24781        </parameter>
24782        <parameter name="src2" transfer-ownership="none">
24783          <doc xml:space="preserve">a #GdkRectangle</doc>
24784          <type name="Rectangle" c:type="const GdkRectangle*"/>
24785        </parameter>
24786        <parameter name="dest"
24787                   direction="out"
24788                   caller-allocates="1"
24789                   transfer-ownership="none"
24790                   optional="1"
24791                   allow-none="1">
24792          <doc xml:space="preserve">return location for the
24793intersection of @src1 and @src2, or %NULL</doc>
24794          <type name="Rectangle" c:type="GdkRectangle*"/>
24795        </parameter>
24796      </parameters>
24797    </function>
24798    <function name="rectangle_union" c:identifier="gdk_rectangle_union">
24799      <doc xml:space="preserve">Calculates the union of two rectangles.
24800The union of rectangles @src1 and @src2 is the smallest rectangle which
24801includes both @src1 and @src2 within it.
24802It is allowed for @dest to be the same as either @src1 or @src2.</doc>
24803      <return-value transfer-ownership="none">
24804        <type name="none" c:type="void"/>
24805      </return-value>
24806      <parameters>
24807        <parameter name="src1" transfer-ownership="none">
24808          <doc xml:space="preserve">a #GdkRectangle</doc>
24809          <type name="Rectangle" c:type="const GdkRectangle*"/>
24810        </parameter>
24811        <parameter name="src2" transfer-ownership="none">
24812          <doc xml:space="preserve">a #GdkRectangle</doc>
24813          <type name="Rectangle" c:type="const GdkRectangle*"/>
24814        </parameter>
24815        <parameter name="dest"
24816                   direction="out"
24817                   caller-allocates="1"
24818                   transfer-ownership="none">
24819          <doc xml:space="preserve">return location for the union of @src1 and @src2</doc>
24820          <type name="Rectangle" c:type="GdkRectangle*"/>
24821        </parameter>
24822      </parameters>
24823    </function>
24824    <function name="selection_convert" c:identifier="gdk_selection_convert">
24825      <doc xml:space="preserve">Retrieves the contents of a selection in a given
24826form.</doc>
24827      <return-value transfer-ownership="none">
24828        <type name="none" c:type="void"/>
24829      </return-value>
24830      <parameters>
24831        <parameter name="requestor" transfer-ownership="none">
24832          <doc xml:space="preserve">a #GdkWindow.</doc>
24833          <type name="Window" c:type="GdkWindow*"/>
24834        </parameter>
24835        <parameter name="selection" transfer-ownership="none">
24836          <doc xml:space="preserve">an atom identifying the selection to get the
24837  contents of.</doc>
24838          <type name="Atom" c:type="GdkAtom"/>
24839        </parameter>
24840        <parameter name="target" transfer-ownership="none">
24841          <doc xml:space="preserve">the form in which to retrieve the selection.</doc>
24842          <type name="Atom" c:type="GdkAtom"/>
24843        </parameter>
24844        <parameter name="time_" transfer-ownership="none">
24845          <doc xml:space="preserve">the timestamp to use when retrieving the
24846  selection. The selection owner may refuse the
24847  request if it did not own the selection at
24848  the time indicated by the timestamp.</doc>
24849          <type name="guint32" c:type="guint32"/>
24850        </parameter>
24851      </parameters>
24852    </function>
24853    <function name="selection_owner_get"
24854              c:identifier="gdk_selection_owner_get">
24855      <doc xml:space="preserve">Determines the owner of the given selection.</doc>
24856      <return-value transfer-ownership="none" nullable="1">
24857        <doc xml:space="preserve">if there is a selection owner
24858  for this window, and it is a window known to the current process,
24859  the #GdkWindow that owns the selection, otherwise %NULL. Note
24860  that the return value may be owned by a different process if a
24861  foreign window was previously created for that window, but a new
24862  foreign window will never be created by this call.</doc>
24863        <type name="Window" c:type="GdkWindow*"/>
24864      </return-value>
24865      <parameters>
24866        <parameter name="selection" transfer-ownership="none">
24867          <doc xml:space="preserve">an atom indentifying a selection.</doc>
24868          <type name="Atom" c:type="GdkAtom"/>
24869        </parameter>
24870      </parameters>
24871    </function>
24872    <function name="selection_owner_get_for_display"
24873              c:identifier="gdk_selection_owner_get_for_display"
24874              version="2.2">
24875      <doc xml:space="preserve">Determine the owner of the given selection.
24876
24877Note that the return value may be owned by a different
24878process if a foreign window was previously created for that
24879window, but a new foreign window will never be created by this call.</doc>
24880      <return-value transfer-ownership="none" nullable="1">
24881        <doc xml:space="preserve">if there is a selection owner
24882   for this window, and it is a window known to the current
24883   process, the #GdkWindow that owns the selection, otherwise
24884   %NULL.</doc>
24885        <type name="Window" c:type="GdkWindow*"/>
24886      </return-value>
24887      <parameters>
24888        <parameter name="display" transfer-ownership="none">
24889          <doc xml:space="preserve">a #GdkDisplay</doc>
24890          <type name="Display" c:type="GdkDisplay*"/>
24891        </parameter>
24892        <parameter name="selection" transfer-ownership="none">
24893          <doc xml:space="preserve">an atom indentifying a selection</doc>
24894          <type name="Atom" c:type="GdkAtom"/>
24895        </parameter>
24896      </parameters>
24897    </function>
24898    <function name="selection_owner_set"
24899              c:identifier="gdk_selection_owner_set">
24900      <doc xml:space="preserve">Sets the owner of the given selection.</doc>
24901      <return-value transfer-ownership="none">
24902        <doc xml:space="preserve">%TRUE if the selection owner was successfully
24903  changed to @owner, otherwise %FALSE.</doc>
24904        <type name="gboolean" c:type="gboolean"/>
24905      </return-value>
24906      <parameters>
24907        <parameter name="owner"
24908                   transfer-ownership="none"
24909                   nullable="1"
24910                   allow-none="1">
24911          <doc xml:space="preserve">a #GdkWindow or %NULL to indicate that the
24912  the owner for the given should be unset.</doc>
24913          <type name="Window" c:type="GdkWindow*"/>
24914        </parameter>
24915        <parameter name="selection" transfer-ownership="none">
24916          <doc xml:space="preserve">an atom identifying a selection.</doc>
24917          <type name="Atom" c:type="GdkAtom"/>
24918        </parameter>
24919        <parameter name="time_" transfer-ownership="none">
24920          <doc xml:space="preserve">timestamp to use when setting the selection.
24921  If this is older than the timestamp given last
24922  time the owner was set for the given selection, the
24923  request will be ignored.</doc>
24924          <type name="guint32" c:type="guint32"/>
24925        </parameter>
24926        <parameter name="send_event" transfer-ownership="none">
24927          <doc xml:space="preserve">if %TRUE, and the new owner is different
24928  from the current owner, the current owner
24929  will be sent a SelectionClear event.</doc>
24930          <type name="gboolean" c:type="gboolean"/>
24931        </parameter>
24932      </parameters>
24933    </function>
24934    <function name="selection_owner_set_for_display"
24935              c:identifier="gdk_selection_owner_set_for_display"
24936              version="2.2">
24937      <doc xml:space="preserve">Sets the #GdkWindow @owner as the current owner of the selection @selection.</doc>
24938      <return-value transfer-ownership="none">
24939        <doc xml:space="preserve">%TRUE if the selection owner was successfully changed to owner,
24940   otherwise %FALSE.</doc>
24941        <type name="gboolean" c:type="gboolean"/>
24942      </return-value>
24943      <parameters>
24944        <parameter name="display" transfer-ownership="none">
24945          <doc xml:space="preserve">the #GdkDisplay</doc>
24946          <type name="Display" c:type="GdkDisplay*"/>
24947        </parameter>
24948        <parameter name="owner"
24949                   transfer-ownership="none"
24950                   nullable="1"
24951                   allow-none="1">
24952          <doc xml:space="preserve">a #GdkWindow or %NULL to indicate that the owner for
24953        the given should be unset</doc>
24954          <type name="Window" c:type="GdkWindow*"/>
24955        </parameter>
24956        <parameter name="selection" transfer-ownership="none">
24957          <doc xml:space="preserve">an atom identifying a selection</doc>
24958          <type name="Atom" c:type="GdkAtom"/>
24959        </parameter>
24960        <parameter name="time_" transfer-ownership="none">
24961          <doc xml:space="preserve">timestamp to use when setting the selection
24962        If this is older than the timestamp given last time the owner was
24963        set for the given selection, the request will be ignored</doc>
24964          <type name="guint32" c:type="guint32"/>
24965        </parameter>
24966        <parameter name="send_event" transfer-ownership="none">
24967          <doc xml:space="preserve">if %TRUE, and the new owner is different from the current
24968             owner, the current owner will be sent a SelectionClear event</doc>
24969          <type name="gboolean" c:type="gboolean"/>
24970        </parameter>
24971      </parameters>
24972    </function>
24973    <function name="selection_property_get"
24974              c:identifier="gdk_selection_property_get"
24975              introspectable="0">
24976      <doc xml:space="preserve">Retrieves selection data that was stored by the selection
24977data in response to a call to gdk_selection_convert(). This function
24978will not be used by applications, who should use the #GtkClipboard
24979API instead.</doc>
24980      <return-value transfer-ownership="none">
24981        <doc xml:space="preserve">the length of the retrieved data.</doc>
24982        <type name="gint" c:type="gint"/>
24983      </return-value>
24984      <parameters>
24985        <parameter name="requestor" transfer-ownership="none">
24986          <doc xml:space="preserve">the window on which the data is stored</doc>
24987          <type name="Window" c:type="GdkWindow*"/>
24988        </parameter>
24989        <parameter name="data" transfer-ownership="none">
24990          <doc xml:space="preserve">location to store a pointer to the retrieved data.
24991       If the retrieval failed, %NULL we be stored here, otherwise, it
24992       will be non-%NULL and the returned data should be freed with g_free()
24993       when you are finished using it. The length of the
24994       allocated memory is one more than the length
24995       of the returned data, and the final byte will always
24996       be zero, to ensure nul-termination of strings</doc>
24997          <type name="guint8" c:type="guchar**"/>
24998        </parameter>
24999        <parameter name="prop_type" transfer-ownership="none">
25000          <doc xml:space="preserve">location to store the type of the property</doc>
25001          <type name="Atom" c:type="GdkAtom*"/>
25002        </parameter>
25003        <parameter name="prop_format" transfer-ownership="none">
25004          <doc xml:space="preserve">location to store the format of the property</doc>
25005          <type name="gint" c:type="gint*"/>
25006        </parameter>
25007      </parameters>
25008    </function>
25009    <function name="selection_send_notify"
25010              c:identifier="gdk_selection_send_notify">
25011      <doc xml:space="preserve">Sends a response to SelectionRequest event.</doc>
25012      <return-value transfer-ownership="none">
25013        <type name="none" c:type="void"/>
25014      </return-value>
25015      <parameters>
25016        <parameter name="requestor" transfer-ownership="none">
25017          <doc xml:space="preserve">window to which to deliver response.</doc>
25018          <type name="Window" c:type="GdkWindow*"/>
25019        </parameter>
25020        <parameter name="selection" transfer-ownership="none">
25021          <doc xml:space="preserve">selection that was requested.</doc>
25022          <type name="Atom" c:type="GdkAtom"/>
25023        </parameter>
25024        <parameter name="target" transfer-ownership="none">
25025          <doc xml:space="preserve">target that was selected.</doc>
25026          <type name="Atom" c:type="GdkAtom"/>
25027        </parameter>
25028        <parameter name="property" transfer-ownership="none">
25029          <doc xml:space="preserve">property in which the selection owner stored the
25030  data, or %GDK_NONE to indicate that the request
25031  was rejected.</doc>
25032          <type name="Atom" c:type="GdkAtom"/>
25033        </parameter>
25034        <parameter name="time_" transfer-ownership="none">
25035          <doc xml:space="preserve">timestamp.</doc>
25036          <type name="guint32" c:type="guint32"/>
25037        </parameter>
25038      </parameters>
25039    </function>
25040    <function name="selection_send_notify_for_display"
25041              c:identifier="gdk_selection_send_notify_for_display"
25042              version="2.2">
25043      <doc xml:space="preserve">Send a response to SelectionRequest event.</doc>
25044      <return-value transfer-ownership="none">
25045        <type name="none" c:type="void"/>
25046      </return-value>
25047      <parameters>
25048        <parameter name="display" transfer-ownership="none">
25049          <doc xml:space="preserve">the #GdkDisplay where @requestor is realized</doc>
25050          <type name="Display" c:type="GdkDisplay*"/>
25051        </parameter>
25052        <parameter name="requestor" transfer-ownership="none">
25053          <doc xml:space="preserve">window to which to deliver response</doc>
25054          <type name="Window" c:type="GdkWindow*"/>
25055        </parameter>
25056        <parameter name="selection" transfer-ownership="none">
25057          <doc xml:space="preserve">selection that was requested</doc>
25058          <type name="Atom" c:type="GdkAtom"/>
25059        </parameter>
25060        <parameter name="target" transfer-ownership="none">
25061          <doc xml:space="preserve">target that was selected</doc>
25062          <type name="Atom" c:type="GdkAtom"/>
25063        </parameter>
25064        <parameter name="property" transfer-ownership="none">
25065          <doc xml:space="preserve">property in which the selection owner stored the data,
25066           or %GDK_NONE to indicate that the request was rejected</doc>
25067          <type name="Atom" c:type="GdkAtom"/>
25068        </parameter>
25069        <parameter name="time_" transfer-ownership="none">
25070          <doc xml:space="preserve">timestamp</doc>
25071          <type name="guint32" c:type="guint32"/>
25072        </parameter>
25073      </parameters>
25074    </function>
25075    <function name="set_allowed_backends"
25076              c:identifier="gdk_set_allowed_backends"
25077              version="3.10">
25078      <doc xml:space="preserve">Sets a list of backends that GDK should try to use.
25079
25080This can be be useful if your application does not
25081work with certain GDK backends.
25082
25083By default, GDK tries all included backends.
25084
25085For example,
25086|[&lt;!-- language="C" --&gt;
25087gdk_set_allowed_backends ("wayland,quartz,*");
25088]|
25089instructs GDK to try the Wayland backend first,
25090followed by the Quartz backend, and then all
25091others.
25092
25093If the `GDK_BACKEND` environment variable
25094is set, it determines what backends are tried in what
25095order, while still respecting the set of allowed backends
25096that are specified by this function.
25097
25098The possible backend names are x11, win32, quartz,
25099broadway, wayland. You can also include a * in the
25100list to try all remaining backends.
25101
25102This call must happen prior to gdk_display_open(),
25103gtk_init(), gtk_init_with_args() or gtk_init_check()
25104in order to take effect.</doc>
25105      <return-value transfer-ownership="none">
25106        <type name="none" c:type="void"/>
25107      </return-value>
25108      <parameters>
25109        <parameter name="backends" transfer-ownership="none">
25110          <doc xml:space="preserve">a comma-separated list of backends</doc>
25111          <type name="utf8" c:type="const gchar*"/>
25112        </parameter>
25113      </parameters>
25114    </function>
25115    <function name="set_double_click_time"
25116              c:identifier="gdk_set_double_click_time">
25117      <doc xml:space="preserve">Set the double click time for the default display. See
25118gdk_display_set_double_click_time().
25119See also gdk_display_set_double_click_distance().
25120Applications should not set this, it is a
25121global user-configured setting.</doc>
25122      <return-value transfer-ownership="none">
25123        <type name="none" c:type="void"/>
25124      </return-value>
25125      <parameters>
25126        <parameter name="msec" transfer-ownership="none">
25127          <doc xml:space="preserve">double click time in milliseconds (thousandths of a second)</doc>
25128          <type name="guint" c:type="guint"/>
25129        </parameter>
25130      </parameters>
25131    </function>
25132    <function name="set_program_class" c:identifier="gdk_set_program_class">
25133      <doc xml:space="preserve">Sets the program class. The X11 backend uses the program class to set
25134the class name part of the `WM_CLASS` property on
25135toplevel windows; see the ICCCM.</doc>
25136      <return-value transfer-ownership="none">
25137        <type name="none" c:type="void"/>
25138      </return-value>
25139      <parameters>
25140        <parameter name="program_class" transfer-ownership="none">
25141          <doc xml:space="preserve">a string.</doc>
25142          <type name="utf8" c:type="const gchar*"/>
25143        </parameter>
25144      </parameters>
25145    </function>
25146    <function name="set_show_events" c:identifier="gdk_set_show_events">
25147      <doc xml:space="preserve">Sets whether a trace of received events is output.
25148Note that GTK+ must be compiled with debugging (that is,
25149configured using the `--enable-debug` option)
25150to use this option.</doc>
25151      <return-value transfer-ownership="none">
25152        <type name="none" c:type="void"/>
25153      </return-value>
25154      <parameters>
25155        <parameter name="show_events" transfer-ownership="none">
25156          <doc xml:space="preserve">%TRUE to output event debugging information.</doc>
25157          <type name="gboolean" c:type="gboolean"/>
25158        </parameter>
25159      </parameters>
25160    </function>
25161    <function name="setting_get" c:identifier="gdk_setting_get">
25162      <doc xml:space="preserve">Obtains a desktop-wide setting, such as the double-click time,
25163for the default screen. See gdk_screen_get_setting().</doc>
25164      <return-value transfer-ownership="none">
25165        <doc xml:space="preserve">%TRUE if the setting existed and a value was stored
25166  in @value, %FALSE otherwise.</doc>
25167        <type name="gboolean" c:type="gboolean"/>
25168      </return-value>
25169      <parameters>
25170        <parameter name="name" transfer-ownership="none">
25171          <doc xml:space="preserve">the name of the setting.</doc>
25172          <type name="utf8" c:type="const gchar*"/>
25173        </parameter>
25174        <parameter name="value" transfer-ownership="none">
25175          <doc xml:space="preserve">location to store the value of the setting.</doc>
25176          <type name="GObject.Value" c:type="GValue*"/>
25177        </parameter>
25178      </parameters>
25179    </function>
25180    <function name="synthesize_window_state"
25181              c:identifier="gdk_synthesize_window_state">
25182      <return-value transfer-ownership="none">
25183        <type name="none" c:type="void"/>
25184      </return-value>
25185      <parameters>
25186        <parameter name="window" transfer-ownership="none">
25187          <type name="Window" c:type="GdkWindow*"/>
25188        </parameter>
25189        <parameter name="unset_flags" transfer-ownership="none">
25190          <type name="WindowState" c:type="GdkWindowState"/>
25191        </parameter>
25192        <parameter name="set_flags" transfer-ownership="none">
25193          <type name="WindowState" c:type="GdkWindowState"/>
25194        </parameter>
25195      </parameters>
25196    </function>
25197    <function name="test_render_sync"
25198              c:identifier="gdk_test_render_sync"
25199              version="2.14">
25200      <doc xml:space="preserve">Retrieves a pixel from @window to force the windowing
25201system to carry out any pending rendering commands.
25202
25203This function is intended to be used to synchronize with rendering
25204pipelines, to benchmark windowing system rendering operations.</doc>
25205      <return-value transfer-ownership="none">
25206        <type name="none" c:type="void"/>
25207      </return-value>
25208      <parameters>
25209        <parameter name="window" transfer-ownership="none">
25210          <doc xml:space="preserve">a mapped #GdkWindow</doc>
25211          <type name="Window" c:type="GdkWindow*"/>
25212        </parameter>
25213      </parameters>
25214    </function>
25215    <function name="test_simulate_button"
25216              c:identifier="gdk_test_simulate_button"
25217              version="2.14">
25218      <doc xml:space="preserve">This function is intended to be used in GTK+ test programs.
25219It will warp the mouse pointer to the given (@x,@y) coordinates
25220within @window and simulate a button press or release event.
25221Because the mouse pointer needs to be warped to the target
25222location, use of this function outside of test programs that
25223run in their own virtual windowing system (e.g. Xvfb) is not
25224recommended.
25225
25226Also, gdk_test_simulate_button() is a fairly low level function,
25227for most testing purposes, gtk_test_widget_click() is the right
25228function to call which will generate a button press event followed
25229by its accompanying button release event.</doc>
25230      <return-value transfer-ownership="none">
25231        <doc xml:space="preserve">whether all actions necessary for a button event simulation
25232    were carried out successfully</doc>
25233        <type name="gboolean" c:type="gboolean"/>
25234      </return-value>
25235      <parameters>
25236        <parameter name="window" transfer-ownership="none">
25237          <doc xml:space="preserve">a #GdkWindow to simulate a button event for</doc>
25238          <type name="Window" c:type="GdkWindow*"/>
25239        </parameter>
25240        <parameter name="x" transfer-ownership="none">
25241          <doc xml:space="preserve">x coordinate within @window for the button event</doc>
25242          <type name="gint" c:type="gint"/>
25243        </parameter>
25244        <parameter name="y" transfer-ownership="none">
25245          <doc xml:space="preserve">y coordinate within @window for the button event</doc>
25246          <type name="gint" c:type="gint"/>
25247        </parameter>
25248        <parameter name="button" transfer-ownership="none">
25249          <doc xml:space="preserve">Number of the pointer button for the event, usually 1, 2 or 3</doc>
25250          <type name="guint" c:type="guint"/>
25251        </parameter>
25252        <parameter name="modifiers" transfer-ownership="none">
25253          <doc xml:space="preserve">Keyboard modifiers the event is setup with</doc>
25254          <type name="ModifierType" c:type="GdkModifierType"/>
25255        </parameter>
25256        <parameter name="button_pressrelease" transfer-ownership="none">
25257          <doc xml:space="preserve">either %GDK_BUTTON_PRESS or %GDK_BUTTON_RELEASE</doc>
25258          <type name="EventType" c:type="GdkEventType"/>
25259        </parameter>
25260      </parameters>
25261    </function>
25262    <function name="test_simulate_key"
25263              c:identifier="gdk_test_simulate_key"
25264              version="2.14">
25265      <doc xml:space="preserve">This function is intended to be used in GTK+ test programs.
25266If (@x,@y) are &gt; (-1,-1), it will warp the mouse pointer to
25267the given (@x,@y) coordinates within @window and simulate a
25268key press or release event.
25269
25270When the mouse pointer is warped to the target location, use
25271of this function outside of test programs that run in their
25272own virtual windowing system (e.g. Xvfb) is not recommended.
25273If (@x,@y) are passed as (-1,-1), the mouse pointer will not
25274be warped and @window origin will be used as mouse pointer
25275location for the event.
25276
25277Also, gdk_test_simulate_key() is a fairly low level function,
25278for most testing purposes, gtk_test_widget_send_key() is the
25279right function to call which will generate a key press event
25280followed by its accompanying key release event.</doc>
25281      <return-value transfer-ownership="none">
25282        <doc xml:space="preserve">whether all actions necessary for a key event simulation
25283    were carried out successfully</doc>
25284        <type name="gboolean" c:type="gboolean"/>
25285      </return-value>
25286      <parameters>
25287        <parameter name="window" transfer-ownership="none">
25288          <doc xml:space="preserve">a #GdkWindow to simulate a key event for</doc>
25289          <type name="Window" c:type="GdkWindow*"/>
25290        </parameter>
25291        <parameter name="x" transfer-ownership="none">
25292          <doc xml:space="preserve">x coordinate within @window for the key event</doc>
25293          <type name="gint" c:type="gint"/>
25294        </parameter>
25295        <parameter name="y" transfer-ownership="none">
25296          <doc xml:space="preserve">y coordinate within @window for the key event</doc>
25297          <type name="gint" c:type="gint"/>
25298        </parameter>
25299        <parameter name="keyval" transfer-ownership="none">
25300          <doc xml:space="preserve">A GDK keyboard value</doc>
25301          <type name="guint" c:type="guint"/>
25302        </parameter>
25303        <parameter name="modifiers" transfer-ownership="none">
25304          <doc xml:space="preserve">Keyboard modifiers the event is setup with</doc>
25305          <type name="ModifierType" c:type="GdkModifierType"/>
25306        </parameter>
25307        <parameter name="key_pressrelease" transfer-ownership="none">
25308          <doc xml:space="preserve">either %GDK_KEY_PRESS or %GDK_KEY_RELEASE</doc>
25309          <type name="EventType" c:type="GdkEventType"/>
25310        </parameter>
25311      </parameters>
25312    </function>
25313    <function name="text_property_to_utf8_list_for_display"
25314              c:identifier="gdk_text_property_to_utf8_list_for_display"
25315              version="2.2">
25316      <doc xml:space="preserve">Converts a text property in the given encoding to
25317a list of UTF-8 strings.</doc>
25318      <return-value transfer-ownership="none">
25319        <doc xml:space="preserve">the number of strings in the resulting list</doc>
25320        <type name="gint" c:type="gint"/>
25321      </return-value>
25322      <parameters>
25323        <parameter name="display" transfer-ownership="none">
25324          <doc xml:space="preserve">a #GdkDisplay</doc>
25325          <type name="Display" c:type="GdkDisplay*"/>
25326        </parameter>
25327        <parameter name="encoding" transfer-ownership="none">
25328          <doc xml:space="preserve">an atom representing the encoding of the text</doc>
25329          <type name="Atom" c:type="GdkAtom"/>
25330        </parameter>
25331        <parameter name="format" transfer-ownership="none">
25332          <doc xml:space="preserve">the format of the property</doc>
25333          <type name="gint" c:type="gint"/>
25334        </parameter>
25335        <parameter name="text" transfer-ownership="none">
25336          <doc xml:space="preserve">the text to convert</doc>
25337          <array length="4" zero-terminated="0" c:type="guchar*">
25338            <type name="guint8" c:type="guchar"/>
25339          </array>
25340        </parameter>
25341        <parameter name="length" transfer-ownership="none">
25342          <doc xml:space="preserve">the length of @text, in bytes</doc>
25343          <type name="gint" c:type="gint"/>
25344        </parameter>
25345        <parameter name="list"
25346                   direction="out"
25347                   caller-allocates="0"
25348                   transfer-ownership="full">
25349          <doc xml:space="preserve">location to store the list
25350           of strings or %NULL. The list should be freed with
25351           g_strfreev().</doc>
25352          <array c:type="gchar***">
25353            <type name="utf8" c:type="gchar**"/>
25354          </array>
25355        </parameter>
25356      </parameters>
25357    </function>
25358    <function name="threads_add_idle"
25359              c:identifier="gdk_threads_add_idle"
25360              shadowed-by="threads_add_idle_full"
25361              version="2.12"
25362              introspectable="0">
25363      <doc xml:space="preserve">A wrapper for the common usage of gdk_threads_add_idle_full()
25364assigning the default priority, #G_PRIORITY_DEFAULT_IDLE.
25365
25366See gdk_threads_add_idle_full().</doc>
25367      <return-value transfer-ownership="none">
25368        <doc xml:space="preserve">the ID (greater than 0) of the event source.</doc>
25369        <type name="guint" c:type="guint"/>
25370      </return-value>
25371      <parameters>
25372        <parameter name="function" transfer-ownership="none" closure="1">
25373          <doc xml:space="preserve">function to call</doc>
25374          <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
25375        </parameter>
25376        <parameter name="data" transfer-ownership="none">
25377          <doc xml:space="preserve">data to pass to @function</doc>
25378          <type name="gpointer" c:type="gpointer"/>
25379        </parameter>
25380      </parameters>
25381    </function>
25382    <function name="threads_add_idle_full"
25383              c:identifier="gdk_threads_add_idle_full"
25384              shadows="threads_add_idle"
25385              version="2.12">
25386      <doc xml:space="preserve">Adds a function to be called whenever there are no higher priority
25387events pending.  If the function returns %FALSE it is automatically
25388removed from the list of event sources and will not be called again.
25389
25390This variant of g_idle_add_full() calls @function with the GDK lock
25391held. It can be thought of a MT-safe version for GTK+ widgets for the
25392following use case, where you have to worry about idle_callback()
25393running in thread A and accessing @self after it has been finalized
25394in thread B:
25395
25396|[&lt;!-- language="C" --&gt;
25397static gboolean
25398idle_callback (gpointer data)
25399{
25400   // gdk_threads_enter(); would be needed for g_idle_add()
25401
25402   SomeWidget *self = data;
25403   // do stuff with self
25404
25405   self-&gt;idle_id = 0;
25406
25407   // gdk_threads_leave(); would be needed for g_idle_add()
25408   return FALSE;
25409}
25410
25411static void
25412some_widget_do_stuff_later (SomeWidget *self)
25413{
25414   self-&gt;idle_id = gdk_threads_add_idle (idle_callback, self)
25415   // using g_idle_add() here would require thread protection in the callback
25416}
25417
25418static void
25419some_widget_finalize (GObject *object)
25420{
25421   SomeWidget *self = SOME_WIDGET (object);
25422   if (self-&gt;idle_id)
25423     g_source_remove (self-&gt;idle_id);
25424   G_OBJECT_CLASS (parent_class)-&gt;finalize (object);
25425}
25426]|</doc>
25427      <return-value transfer-ownership="none">
25428        <doc xml:space="preserve">the ID (greater than 0) of the event source.</doc>
25429        <type name="guint" c:type="guint"/>
25430      </return-value>
25431      <parameters>
25432        <parameter name="priority" transfer-ownership="none">
25433          <doc xml:space="preserve">the priority of the idle source. Typically this will be in the
25434           range between #G_PRIORITY_DEFAULT_IDLE and #G_PRIORITY_HIGH_IDLE</doc>
25435          <type name="gint" c:type="gint"/>
25436        </parameter>
25437        <parameter name="function"
25438                   transfer-ownership="none"
25439                   scope="notified"
25440                   closure="2"
25441                   destroy="3">
25442          <doc xml:space="preserve">function to call</doc>
25443          <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
25444        </parameter>
25445        <parameter name="data" transfer-ownership="none">
25446          <doc xml:space="preserve">data to pass to @function</doc>
25447          <type name="gpointer" c:type="gpointer"/>
25448        </parameter>
25449        <parameter name="notify"
25450                   transfer-ownership="none"
25451                   nullable="1"
25452                   allow-none="1"
25453                   scope="async">
25454          <doc xml:space="preserve">function to call when the idle is removed, or %NULL</doc>
25455          <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
25456        </parameter>
25457      </parameters>
25458    </function>
25459    <function name="threads_add_timeout"
25460              c:identifier="gdk_threads_add_timeout"
25461              shadowed-by="threads_add_timeout_full"
25462              version="2.12"
25463              introspectable="0">
25464      <doc xml:space="preserve">A wrapper for the common usage of gdk_threads_add_timeout_full()
25465assigning the default priority, #G_PRIORITY_DEFAULT.
25466
25467See gdk_threads_add_timeout_full().</doc>
25468      <return-value transfer-ownership="none">
25469        <doc xml:space="preserve">the ID (greater than 0) of the event source.</doc>
25470        <type name="guint" c:type="guint"/>
25471      </return-value>
25472      <parameters>
25473        <parameter name="interval" transfer-ownership="none">
25474          <doc xml:space="preserve">the time between calls to the function, in milliseconds
25475            (1/1000ths of a second)</doc>
25476          <type name="guint" c:type="guint"/>
25477        </parameter>
25478        <parameter name="function" transfer-ownership="none" closure="2">
25479          <doc xml:space="preserve">function to call</doc>
25480          <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
25481        </parameter>
25482        <parameter name="data" transfer-ownership="none">
25483          <doc xml:space="preserve">data to pass to @function</doc>
25484          <type name="gpointer" c:type="gpointer"/>
25485        </parameter>
25486      </parameters>
25487    </function>
25488    <function name="threads_add_timeout_full"
25489              c:identifier="gdk_threads_add_timeout_full"
25490              shadows="threads_add_timeout"
25491              version="2.12">
25492      <doc xml:space="preserve">Sets a function to be called at regular intervals holding the GDK lock,
25493with the given priority.  The function is called repeatedly until it
25494returns %FALSE, at which point the timeout is automatically destroyed
25495and the function will not be called again.  The @notify function is
25496called when the timeout is destroyed.  The first call to the
25497function will be at the end of the first @interval.
25498
25499Note that timeout functions may be delayed, due to the processing of other
25500event sources. Thus they should not be relied on for precise timing.
25501After each call to the timeout function, the time of the next
25502timeout is recalculated based on the current time and the given interval
25503(it does not try to “catch up” time lost in delays).
25504
25505This variant of g_timeout_add_full() can be thought of a MT-safe version
25506for GTK+ widgets for the following use case:
25507
25508|[&lt;!-- language="C" --&gt;
25509static gboolean timeout_callback (gpointer data)
25510{
25511   SomeWidget *self = data;
25512
25513   // do stuff with self
25514
25515   self-&gt;timeout_id = 0;
25516
25517   return G_SOURCE_REMOVE;
25518}
25519
25520static void some_widget_do_stuff_later (SomeWidget *self)
25521{
25522   self-&gt;timeout_id = g_timeout_add (timeout_callback, self)
25523}
25524
25525static void some_widget_finalize (GObject *object)
25526{
25527   SomeWidget *self = SOME_WIDGET (object);
25528
25529   if (self-&gt;timeout_id)
25530     g_source_remove (self-&gt;timeout_id);
25531
25532   G_OBJECT_CLASS (parent_class)-&gt;finalize (object);
25533}
25534]|</doc>
25535      <return-value transfer-ownership="none">
25536        <doc xml:space="preserve">the ID (greater than 0) of the event source.</doc>
25537        <type name="guint" c:type="guint"/>
25538      </return-value>
25539      <parameters>
25540        <parameter name="priority" transfer-ownership="none">
25541          <doc xml:space="preserve">the priority of the timeout source. Typically this will be in the
25542           range between #G_PRIORITY_DEFAULT_IDLE and #G_PRIORITY_HIGH_IDLE.</doc>
25543          <type name="gint" c:type="gint"/>
25544        </parameter>
25545        <parameter name="interval" transfer-ownership="none">
25546          <doc xml:space="preserve">the time between calls to the function, in milliseconds
25547            (1/1000ths of a second)</doc>
25548          <type name="guint" c:type="guint"/>
25549        </parameter>
25550        <parameter name="function"
25551                   transfer-ownership="none"
25552                   scope="notified"
25553                   closure="3"
25554                   destroy="4">
25555          <doc xml:space="preserve">function to call</doc>
25556          <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
25557        </parameter>
25558        <parameter name="data" transfer-ownership="none">
25559          <doc xml:space="preserve">data to pass to @function</doc>
25560          <type name="gpointer" c:type="gpointer"/>
25561        </parameter>
25562        <parameter name="notify"
25563                   transfer-ownership="none"
25564                   nullable="1"
25565                   allow-none="1"
25566                   scope="async">
25567          <doc xml:space="preserve">function to call when the timeout is removed, or %NULL</doc>
25568          <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
25569        </parameter>
25570      </parameters>
25571    </function>
25572    <function name="threads_add_timeout_seconds"
25573              c:identifier="gdk_threads_add_timeout_seconds"
25574              shadowed-by="threads_add_timeout_seconds_full"
25575              version="2.14"
25576              introspectable="0">
25577      <doc xml:space="preserve">A wrapper for the common usage of gdk_threads_add_timeout_seconds_full()
25578assigning the default priority, #G_PRIORITY_DEFAULT.
25579
25580For details, see gdk_threads_add_timeout_full().</doc>
25581      <return-value transfer-ownership="none">
25582        <doc xml:space="preserve">the ID (greater than 0) of the event source.</doc>
25583        <type name="guint" c:type="guint"/>
25584      </return-value>
25585      <parameters>
25586        <parameter name="interval" transfer-ownership="none">
25587          <doc xml:space="preserve">the time between calls to the function, in seconds</doc>
25588          <type name="guint" c:type="guint"/>
25589        </parameter>
25590        <parameter name="function" transfer-ownership="none" closure="2">
25591          <doc xml:space="preserve">function to call</doc>
25592          <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
25593        </parameter>
25594        <parameter name="data" transfer-ownership="none">
25595          <doc xml:space="preserve">data to pass to @function</doc>
25596          <type name="gpointer" c:type="gpointer"/>
25597        </parameter>
25598      </parameters>
25599    </function>
25600    <function name="threads_add_timeout_seconds_full"
25601              c:identifier="gdk_threads_add_timeout_seconds_full"
25602              shadows="threads_add_timeout_seconds"
25603              version="2.14">
25604      <doc xml:space="preserve">A variant of gdk_threads_add_timeout_full() with second-granularity.
25605See g_timeout_add_seconds_full() for a discussion of why it is
25606a good idea to use this function if you don’t need finer granularity.</doc>
25607      <return-value transfer-ownership="none">
25608        <doc xml:space="preserve">the ID (greater than 0) of the event source.</doc>
25609        <type name="guint" c:type="guint"/>
25610      </return-value>
25611      <parameters>
25612        <parameter name="priority" transfer-ownership="none">
25613          <doc xml:space="preserve">the priority of the timeout source. Typically this will be in the
25614           range between #G_PRIORITY_DEFAULT_IDLE and #G_PRIORITY_HIGH_IDLE.</doc>
25615          <type name="gint" c:type="gint"/>
25616        </parameter>
25617        <parameter name="interval" transfer-ownership="none">
25618          <doc xml:space="preserve">the time between calls to the function, in seconds</doc>
25619          <type name="guint" c:type="guint"/>
25620        </parameter>
25621        <parameter name="function"
25622                   transfer-ownership="none"
25623                   scope="notified"
25624                   closure="3"
25625                   destroy="4">
25626          <doc xml:space="preserve">function to call</doc>
25627          <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
25628        </parameter>
25629        <parameter name="data" transfer-ownership="none">
25630          <doc xml:space="preserve">data to pass to @function</doc>
25631          <type name="gpointer" c:type="gpointer"/>
25632        </parameter>
25633        <parameter name="notify"
25634                   transfer-ownership="none"
25635                   nullable="1"
25636                   allow-none="1"
25637                   scope="async">
25638          <doc xml:space="preserve">function to call when the timeout is removed, or %NULL</doc>
25639          <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
25640        </parameter>
25641      </parameters>
25642    </function>
25643    <function name="threads_enter"
25644              c:identifier="gdk_threads_enter"
25645              deprecated="1"
25646              deprecated-version="3.6">
25647      <doc xml:space="preserve">This function marks the beginning of a critical section in which
25648GDK and GTK+ functions can be called safely and without causing race
25649conditions. Only one thread at a time can be in such a critial
25650section.</doc>
25651      <doc-deprecated xml:space="preserve">All GDK and GTK+ calls should be made from the main
25652    thread</doc-deprecated>
25653      <return-value transfer-ownership="none">
25654        <type name="none" c:type="void"/>
25655      </return-value>
25656    </function>
25657    <function name="threads_init"
25658              c:identifier="gdk_threads_init"
25659              deprecated="1"
25660              deprecated-version="3.6">
25661      <doc xml:space="preserve">Initializes GDK so that it can be used from multiple threads
25662in conjunction with gdk_threads_enter() and gdk_threads_leave().
25663
25664This call must be made before any use of the main loop from
25665GTK+; to be safe, call it before gtk_init().</doc>
25666      <doc-deprecated xml:space="preserve">All GDK and GTK+ calls should be made from the main
25667    thread</doc-deprecated>
25668      <return-value transfer-ownership="none">
25669        <type name="none" c:type="void"/>
25670      </return-value>
25671    </function>
25672    <function name="threads_leave"
25673              c:identifier="gdk_threads_leave"
25674              deprecated="1"
25675              deprecated-version="3.6">
25676      <doc xml:space="preserve">Leaves a critical region begun with gdk_threads_enter().</doc>
25677      <doc-deprecated xml:space="preserve">All GDK and GTK+ calls should be made from the main
25678    thread</doc-deprecated>
25679      <return-value transfer-ownership="none">
25680        <type name="none" c:type="void"/>
25681      </return-value>
25682    </function>
25683    <function name="threads_set_lock_functions"
25684              c:identifier="gdk_threads_set_lock_functions"
25685              version="2.4"
25686              introspectable="0"
25687              deprecated="1"
25688              deprecated-version="3.6">
25689      <doc xml:space="preserve">Allows the application to replace the standard method that
25690GDK uses to protect its data structures. Normally, GDK
25691creates a single #GMutex that is locked by gdk_threads_enter(),
25692and released by gdk_threads_leave(); using this function an
25693application provides, instead, a function @enter_fn that is
25694called by gdk_threads_enter() and a function @leave_fn that is
25695called by gdk_threads_leave().
25696
25697The functions must provide at least same locking functionality
25698as the default implementation, but can also do extra application
25699specific processing.
25700
25701As an example, consider an application that has its own recursive
25702lock that when held, holds the GTK+ lock as well. When GTK+ unlocks
25703the GTK+ lock when entering a recursive main loop, the application
25704must temporarily release its lock as well.
25705
25706Most threaded GTK+ apps won’t need to use this method.
25707
25708This method must be called before gdk_threads_init(), and cannot
25709be called multiple times.</doc>
25710      <doc-deprecated xml:space="preserve">All GDK and GTK+ calls should be made from the main
25711    thread</doc-deprecated>
25712      <return-value transfer-ownership="none">
25713        <type name="none" c:type="void"/>
25714      </return-value>
25715      <parameters>
25716        <parameter name="enter_fn" transfer-ownership="none">
25717          <doc xml:space="preserve">function called to guard GDK</doc>
25718          <type name="GObject.Callback" c:type="GCallback"/>
25719        </parameter>
25720        <parameter name="leave_fn" transfer-ownership="none">
25721          <doc xml:space="preserve">function called to release the guard</doc>
25722          <type name="GObject.Callback" c:type="GCallback"/>
25723        </parameter>
25724      </parameters>
25725    </function>
25726    <function name="unicode_to_keyval" c:identifier="gdk_unicode_to_keyval">
25727      <doc xml:space="preserve">Convert from a ISO10646 character to a key symbol.</doc>
25728      <return-value transfer-ownership="none">
25729        <doc xml:space="preserve">the corresponding GDK key symbol, if one exists.
25730              or, if there is no corresponding symbol,
25731              wc | 0x01000000</doc>
25732        <type name="guint" c:type="guint"/>
25733      </return-value>
25734      <parameters>
25735        <parameter name="wc" transfer-ownership="none">
25736          <doc xml:space="preserve">a ISO10646 encoded character</doc>
25737          <type name="guint32" c:type="guint32"/>
25738        </parameter>
25739      </parameters>
25740    </function>
25741    <function name="utf8_to_string_target"
25742              c:identifier="gdk_utf8_to_string_target">
25743      <doc xml:space="preserve">Converts an UTF-8 string into the best possible representation
25744as a STRING. The representation of characters not in STRING
25745is not specified; it may be as pseudo-escape sequences
25746\x{ABCD}, or it may be in some other form of approximation.</doc>
25747      <return-value transfer-ownership="full" nullable="1">
25748        <doc xml:space="preserve">the newly-allocated string, or %NULL if the
25749         conversion failed. (It should not fail for any properly
25750         formed UTF-8 string unless system limits like memory or
25751         file descriptors are exceeded.)</doc>
25752        <type name="utf8" c:type="gchar*"/>
25753      </return-value>
25754      <parameters>
25755        <parameter name="str" transfer-ownership="none">
25756          <doc xml:space="preserve">a UTF-8 string</doc>
25757          <type name="utf8" c:type="const gchar*"/>
25758        </parameter>
25759      </parameters>
25760    </function>
25761  </namespace>
25762</repository>
25763