sync
[gir-1.1] / Gdk-2.0.gir
1 <?xml version="1.0"?>
2 <!-- This file was automatically generated from C sources - DO NOT EDIT!
3 To affect the contents of this file, edit the original C definitions,
4 and/or use gtk-doc annotations.  -->
5 <repository version="1.1"
6             xmlns="http://www.gtk.org/introspection/core/1.0"
7             xmlns:c="http://www.gtk.org/introspection/c/1.0"
8             xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
9   <include name="GLib" version="2.0"/>
10   <include name="GModule" version="2.0"/>
11   <include name="GObject" version="2.0"/>
12   <include name="GdkPixbuf" version="2.0"/>
13   <include name="Gio" version="2.0"/>
14   <include name="Pango" version="1.0"/>
15   <include name="cairo" version="1.0"/>
16   <namespace name="Gdk"
17              version="2.0"
18              shared-library="libgdk-x11-2.0.so.0"
19              c:prefix="Gdk">
20     <alias name="NativeWindow" target="uint32" c:type="GdkNativeWindow"/>
21     <alias name="Selection" target="Atom" c:type="GdkSelection"/>
22     <alias name="SelectionType" target="Atom" c:type="GdkSelectionType"/>
23     <alias name="Target" target="Atom" c:type="GdkTarget"/>
24     <alias name="WChar" target="uint32" c:type="GdkWChar"/>
25     <alias name="XEvent" target="none" c:type="GdkXEvent"/>
26     <constant name="0" value="48">
27       <type name="int"/>
28     </constant>
29     <constant name="1" value="49">
30       <type name="int"/>
31     </constant>
32     <constant name="2" value="50">
33       <type name="int"/>
34     </constant>
35     <constant name="3" value="51">
36       <type name="int"/>
37     </constant>
38     <constant name="3270_AltCursor" value="64784">
39       <type name="int"/>
40     </constant>
41     <constant name="3270_Attn" value="64782">
42       <type name="int"/>
43     </constant>
44     <constant name="3270_BackTab" value="64773">
45       <type name="int"/>
46     </constant>
47     <constant name="3270_ChangeScreen" value="64793">
48       <type name="int"/>
49     </constant>
50     <constant name="3270_Copy" value="64789">
51       <type name="int"/>
52     </constant>
53     <constant name="3270_CursorBlink" value="64783">
54       <type name="int"/>
55     </constant>
56     <constant name="3270_CursorSelect" value="64796">
57       <type name="int"/>
58     </constant>
59     <constant name="3270_DeleteWord" value="64794">
60       <type name="int"/>
61     </constant>
62     <constant name="3270_Duplicate" value="64769">
63       <type name="int"/>
64     </constant>
65     <constant name="3270_Enter" value="64798">
66       <type name="int"/>
67     </constant>
68     <constant name="3270_EraseEOF" value="64774">
69       <type name="int"/>
70     </constant>
71     <constant name="3270_EraseInput" value="64775">
72       <type name="int"/>
73     </constant>
74     <constant name="3270_ExSelect" value="64795">
75       <type name="int"/>
76     </constant>
77     <constant name="3270_FieldMark" value="64770">
78       <type name="int"/>
79     </constant>
80     <constant name="3270_Ident" value="64787">
81       <type name="int"/>
82     </constant>
83     <constant name="3270_Jump" value="64786">
84       <type name="int"/>
85     </constant>
86     <constant name="3270_KeyClick" value="64785">
87       <type name="int"/>
88     </constant>
89     <constant name="3270_Left2" value="64772">
90       <type name="int"/>
91     </constant>
92     <constant name="3270_PA1" value="64778">
93       <type name="int"/>
94     </constant>
95     <constant name="3270_PA2" value="64779">
96       <type name="int"/>
97     </constant>
98     <constant name="3270_PA3" value="64780">
99       <type name="int"/>
100     </constant>
101     <constant name="3270_Play" value="64790">
102       <type name="int"/>
103     </constant>
104     <constant name="3270_PrintScreen" value="64797">
105       <type name="int"/>
106     </constant>
107     <constant name="3270_Quit" value="64777">
108       <type name="int"/>
109     </constant>
110     <constant name="3270_Record" value="64792">
111       <type name="int"/>
112     </constant>
113     <constant name="3270_Reset" value="64776">
114       <type name="int"/>
115     </constant>
116     <constant name="3270_Right2" value="64771">
117       <type name="int"/>
118     </constant>
119     <constant name="3270_Rule" value="64788">
120       <type name="int"/>
121     </constant>
122     <constant name="3270_Setup" value="64791">
123       <type name="int"/>
124     </constant>
125     <constant name="3270_Test" value="64781">
126       <type name="int"/>
127     </constant>
128     <constant name="4" value="52">
129       <type name="int"/>
130     </constant>
131     <constant name="5" value="53">
132       <type name="int"/>
133     </constant>
134     <constant name="6" value="54">
135       <type name="int"/>
136     </constant>
137     <constant name="7" value="55">
138       <type name="int"/>
139     </constant>
140     <constant name="8" value="56">
141       <type name="int"/>
142     </constant>
143     <constant name="9" value="57">
144       <type name="int"/>
145     </constant>
146     <constant name="A" value="65">
147       <type name="int"/>
148     </constant>
149     <constant name="AE" value="198">
150       <type name="int"/>
151     </constant>
152     <constant name="ANY_BUTTON_MASK" value="0">
153       <type name="int"/>
154     </constant>
155     <constant name="Aacute" value="193">
156       <type name="int"/>
157     </constant>
158     <constant name="Abelowdot" value="16785056">
159       <type name="int"/>
160     </constant>
161     <constant name="Abreve" value="451">
162       <type name="int"/>
163     </constant>
164     <constant name="Abreveacute" value="16785070">
165       <type name="int"/>
166     </constant>
167     <constant name="Abrevebelowdot" value="16785078">
168       <type name="int"/>
169     </constant>
170     <constant name="Abrevegrave" value="16785072">
171       <type name="int"/>
172     </constant>
173     <constant name="Abrevehook" value="16785074">
174       <type name="int"/>
175     </constant>
176     <constant name="Abrevetilde" value="16785076">
177       <type name="int"/>
178     </constant>
179     <constant name="AccessX_Enable" value="65136">
180       <type name="int"/>
181     </constant>
182     <constant name="AccessX_Feedback_Enable" value="65137">
183       <type name="int"/>
184     </constant>
185     <constant name="Acircumflex" value="194">
186       <type name="int"/>
187     </constant>
188     <constant name="Acircumflexacute" value="16785060">
189       <type name="int"/>
190     </constant>
191     <constant name="Acircumflexbelowdot" value="16785068">
192       <type name="int"/>
193     </constant>
194     <constant name="Acircumflexgrave" value="16785062">
195       <type name="int"/>
196     </constant>
197     <constant name="Acircumflexhook" value="16785064">
198       <type name="int"/>
199     </constant>
200     <constant name="Acircumflextilde" value="16785066">
201       <type name="int"/>
202     </constant>
203     <constant name="AddFavorite" value="269025081">
204       <type name="int"/>
205     </constant>
206     <constant name="Adiaeresis" value="196">
207       <type name="int"/>
208     </constant>
209     <constant name="Agrave" value="192">
210       <type name="int"/>
211     </constant>
212     <constant name="Ahook" value="16785058">
213       <type name="int"/>
214     </constant>
215     <constant name="Alt_L" value="65513">
216       <type name="int"/>
217     </constant>
218     <constant name="Alt_R" value="65514">
219       <type name="int"/>
220     </constant>
221     <constant name="Amacron" value="960">
222       <type name="int"/>
223     </constant>
224     <constant name="Aogonek" value="417">
225       <type name="int"/>
226     </constant>
227     <class name="AppLaunchContext"
228            c:type="GdkAppLaunchContext"
229            parent="Gio.AppLaunchContext"
230            glib:type-name="GdkAppLaunchContext"
231            glib:get-type="gdk_app_launch_context_get_type"
232            glib:type-struct="AppLaunchContextClass">
233       <constructor name="new"
234                    c:identifier="gdk_app_launch_context_new"
235                    version="2.14">
236         <doc xml:whitespace="preserve">Creates a new #GdkAppLaunchContext.</doc>
237         <return-value transfer-ownership="full">
238           <doc xml:whitespace="preserve">a new #GdkAppLaunchContext</doc>
239           <type name="AppLaunchContext" c:type="GdkAppLaunchContext*"/>
240         </return-value>
241       </constructor>
242       <method name="set_display"
243               c:identifier="gdk_app_launch_context_set_display"
244               version="2.14">
245         <doc xml:whitespace="preserve">Sets the display on which applications will be launched when
246 using this context. See also gdk_app_launch_context_set_screen().</doc>
247         <return-value transfer-ownership="none">
248           <type name="none" c:type="void"/>
249         </return-value>
250         <parameters>
251           <parameter name="display" transfer-ownership="none">
252             <doc xml:whitespace="preserve">a #GdkDisplay</doc>
253             <type name="Display" c:type="GdkDisplay*"/>
254           </parameter>
255         </parameters>
256       </method>
257       <method name="set_screen"
258               c:identifier="gdk_app_launch_context_set_screen"
259               version="2.14">
260         <doc xml:whitespace="preserve">Sets the screen on which applications will be launched when
261 using this context. See also gdk_app_launch_context_set_display().
262 If both @screen and @display are set, the @screen takes priority.
263 If neither @screen or @display are set, the default screen and
264 display are used.</doc>
265         <return-value transfer-ownership="none">
266           <type name="none" c:type="void"/>
267         </return-value>
268         <parameters>
269           <parameter name="screen" transfer-ownership="none">
270             <doc xml:whitespace="preserve">a #GdkScreen</doc>
271             <type name="Screen" c:type="GdkScreen*"/>
272           </parameter>
273         </parameters>
274       </method>
275       <method name="set_desktop"
276               c:identifier="gdk_app_launch_context_set_desktop"
277               version="2.14">
278         <doc xml:whitespace="preserve">Sets the workspace on which applications will be launched when
279 using this context when running under a window manager that 
280 supports multiple workspaces, as described in the 
281 &lt;ulink url="http://www.freedesktop.org/Standards/wm-spec"&gt;Extended 
282 Window Manager Hints&lt;/ulink&gt;. 
283 When the workspace is not specified or @desktop is set to -1, 
284 it is up to the window manager to pick one, typically it will
285 be the current workspace.</doc>
286         <return-value transfer-ownership="none">
287           <type name="none" c:type="void"/>
288         </return-value>
289         <parameters>
290           <parameter name="desktop" transfer-ownership="none">
291             <doc xml:whitespace="preserve">the number of a workspace, or -1</doc>
292             <type name="int" c:type="gint"/>
293           </parameter>
294         </parameters>
295       </method>
296       <method name="set_timestamp"
297               c:identifier="gdk_app_launch_context_set_timestamp"
298               version="2.14">
299         <doc xml:whitespace="preserve">Sets the timestamp of @context. The timestamp should ideally
300 be taken from the event that triggered the launch. 
301 Window managers can use this information to avoid moving the
302 focus to the newly launched application when the user is busy
303 typing in another window. This is also known as 'focus stealing
304 prevention'.</doc>
305         <return-value transfer-ownership="none">
306           <type name="none" c:type="void"/>
307         </return-value>
308         <parameters>
309           <parameter name="timestamp" transfer-ownership="none">
310             <doc xml:whitespace="preserve">a timestamp</doc>
311             <type name="uint32" c:type="guint32"/>
312           </parameter>
313         </parameters>
314       </method>
315       <method name="set_icon"
316               c:identifier="gdk_app_launch_context_set_icon"
317               version="2.14">
318         <doc xml:whitespace="preserve">Sets the icon for applications that are launched with this
319 context.
320 Window Managers can use this information when displaying startup
321 notification.
322 See also gdk_app_launch_context_set_icon_name().</doc>
323         <return-value transfer-ownership="none">
324           <type name="none" c:type="void"/>
325         </return-value>
326         <parameters>
327           <parameter name="icon" transfer-ownership="none" allow-none="1">
328             <doc xml:whitespace="preserve">a #GIcon, or %NULL</doc>
329             <type name="Gio.Icon" c:type="GIcon*"/>
330           </parameter>
331         </parameters>
332       </method>
333       <method name="set_icon_name"
334               c:identifier="gdk_app_launch_context_set_icon_name"
335               version="2.14">
336         <doc xml:whitespace="preserve">Sets the icon for applications that are launched with this context. 
337 The @icon_name will be interpreted in the same way as the Icon field 
338 in desktop files. See also gdk_app_launch_context_set_icon(). 
339 If both @icon and @icon_name are set, the @icon_name takes priority.
340 If neither @icon or @icon_name is set, the icon is taken from either 
341 the file that is passed to launched application or from the #GAppInfo 
342 for the launched application itself.</doc>
343         <return-value transfer-ownership="none">
344           <type name="none" c:type="void"/>
345         </return-value>
346         <parameters>
347           <parameter name="icon_name" transfer-ownership="none" allow-none="1">
348             <doc xml:whitespace="preserve">an icon name, or %NULL</doc>
349             <type name="utf8" c:type="char*"/>
350           </parameter>
351         </parameters>
352       </method>
353       <field name="parent_instance">
354         <type name="Gio.AppLaunchContext" c:type="GAppLaunchContext"/>
355       </field>
356       <field name="priv">
357         <type name="AppLaunchContextPrivate"
358               c:type="GdkAppLaunchContextPrivate*"/>
359       </field>
360     </class>
361     <record name="AppLaunchContextClass"
362             c:type="GdkAppLaunchContextClass"
363             glib:is-gtype-struct-for="AppLaunchContext">
364       <field name="parent_class">
365         <type name="Gio.AppLaunchContextClass"
366               c:type="GAppLaunchContextClass"/>
367       </field>
368     </record>
369     <record name="AppLaunchContextPrivate" c:type="GdkAppLaunchContextPrivate">
370     </record>
371     <constant name="ApplicationLeft" value="269025104">
372       <type name="int"/>
373     </constant>
374     <constant name="ApplicationRight" value="269025105">
375       <type name="int"/>
376     </constant>
377     <constant name="Arabic_0" value="16778848">
378       <type name="int"/>
379     </constant>
380     <constant name="Arabic_1" value="16778849">
381       <type name="int"/>
382     </constant>
383     <constant name="Arabic_2" value="16778850">
384       <type name="int"/>
385     </constant>
386     <constant name="Arabic_3" value="16778851">
387       <type name="int"/>
388     </constant>
389     <constant name="Arabic_4" value="16778852">
390       <type name="int"/>
391     </constant>
392     <constant name="Arabic_5" value="16778853">
393       <type name="int"/>
394     </constant>
395     <constant name="Arabic_6" value="16778854">
396       <type name="int"/>
397     </constant>
398     <constant name="Arabic_7" value="16778855">
399       <type name="int"/>
400     </constant>
401     <constant name="Arabic_8" value="16778856">
402       <type name="int"/>
403     </constant>
404     <constant name="Arabic_9" value="16778857">
405       <type name="int"/>
406     </constant>
407     <constant name="Arabic_ain" value="1497">
408       <type name="int"/>
409     </constant>
410     <constant name="Arabic_alef" value="1479">
411       <type name="int"/>
412     </constant>
413     <constant name="Arabic_alefmaksura" value="1513">
414       <type name="int"/>
415     </constant>
416     <constant name="Arabic_beh" value="1480">
417       <type name="int"/>
418     </constant>
419     <constant name="Arabic_comma" value="1452">
420       <type name="int"/>
421     </constant>
422     <constant name="Arabic_dad" value="1494">
423       <type name="int"/>
424     </constant>
425     <constant name="Arabic_dal" value="1487">
426       <type name="int"/>
427     </constant>
428     <constant name="Arabic_damma" value="1519">
429       <type name="int"/>
430     </constant>
431     <constant name="Arabic_dammatan" value="1516">
432       <type name="int"/>
433     </constant>
434     <constant name="Arabic_ddal" value="16778888">
435       <type name="int"/>
436     </constant>
437     <constant name="Arabic_farsi_yeh" value="16778956">
438       <type name="int"/>
439     </constant>
440     <constant name="Arabic_fatha" value="1518">
441       <type name="int"/>
442     </constant>
443     <constant name="Arabic_fathatan" value="1515">
444       <type name="int"/>
445     </constant>
446     <constant name="Arabic_feh" value="1505">
447       <type name="int"/>
448     </constant>
449     <constant name="Arabic_fullstop" value="16778964">
450       <type name="int"/>
451     </constant>
452     <constant name="Arabic_gaf" value="16778927">
453       <type name="int"/>
454     </constant>
455     <constant name="Arabic_ghain" value="1498">
456       <type name="int"/>
457     </constant>
458     <constant name="Arabic_ha" value="1511">
459       <type name="int"/>
460     </constant>
461     <constant name="Arabic_hah" value="1485">
462       <type name="int"/>
463     </constant>
464     <constant name="Arabic_hamza" value="1473">
465       <type name="int"/>
466     </constant>
467     <constant name="Arabic_hamza_above" value="16778836">
468       <type name="int"/>
469     </constant>
470     <constant name="Arabic_hamza_below" value="16778837">
471       <type name="int"/>
472     </constant>
473     <constant name="Arabic_hamzaonalef" value="1475">
474       <type name="int"/>
475     </constant>
476     <constant name="Arabic_hamzaonwaw" value="1476">
477       <type name="int"/>
478     </constant>
479     <constant name="Arabic_hamzaonyeh" value="1478">
480       <type name="int"/>
481     </constant>
482     <constant name="Arabic_hamzaunderalef" value="1477">
483       <type name="int"/>
484     </constant>
485     <constant name="Arabic_heh" value="1511">
486       <type name="int"/>
487     </constant>
488     <constant name="Arabic_heh_doachashmee" value="16778942">
489       <type name="int"/>
490     </constant>
491     <constant name="Arabic_heh_goal" value="16778945">
492       <type name="int"/>
493     </constant>
494     <constant name="Arabic_jeem" value="1484">
495       <type name="int"/>
496     </constant>
497     <constant name="Arabic_jeh" value="16778904">
498       <type name="int"/>
499     </constant>
500     <constant name="Arabic_kaf" value="1507">
501       <type name="int"/>
502     </constant>
503     <constant name="Arabic_kasra" value="1520">
504       <type name="int"/>
505     </constant>
506     <constant name="Arabic_kasratan" value="1517">
507       <type name="int"/>
508     </constant>
509     <constant name="Arabic_keheh" value="16778921">
510       <type name="int"/>
511     </constant>
512     <constant name="Arabic_khah" value="1486">
513       <type name="int"/>
514     </constant>
515     <constant name="Arabic_lam" value="1508">
516       <type name="int"/>
517     </constant>
518     <constant name="Arabic_madda_above" value="16778835">
519       <type name="int"/>
520     </constant>
521     <constant name="Arabic_maddaonalef" value="1474">
522       <type name="int"/>
523     </constant>
524     <constant name="Arabic_meem" value="1509">
525       <type name="int"/>
526     </constant>
527     <constant name="Arabic_noon" value="1510">
528       <type name="int"/>
529     </constant>
530     <constant name="Arabic_noon_ghunna" value="16778938">
531       <type name="int"/>
532     </constant>
533     <constant name="Arabic_peh" value="16778878">
534       <type name="int"/>
535     </constant>
536     <constant name="Arabic_percent" value="16778858">
537       <type name="int"/>
538     </constant>
539     <constant name="Arabic_qaf" value="1506">
540       <type name="int"/>
541     </constant>
542     <constant name="Arabic_question_mark" value="1471">
543       <type name="int"/>
544     </constant>
545     <constant name="Arabic_ra" value="1489">
546       <type name="int"/>
547     </constant>
548     <constant name="Arabic_rreh" value="16778897">
549       <type name="int"/>
550     </constant>
551     <constant name="Arabic_sad" value="1493">
552       <type name="int"/>
553     </constant>
554     <constant name="Arabic_seen" value="1491">
555       <type name="int"/>
556     </constant>
557     <constant name="Arabic_semicolon" value="1467">
558       <type name="int"/>
559     </constant>
560     <constant name="Arabic_shadda" value="1521">
561       <type name="int"/>
562     </constant>
563     <constant name="Arabic_sheen" value="1492">
564       <type name="int"/>
565     </constant>
566     <constant name="Arabic_sukun" value="1522">
567       <type name="int"/>
568     </constant>
569     <constant name="Arabic_superscript_alef" value="16778864">
570       <type name="int"/>
571     </constant>
572     <constant name="Arabic_switch" value="65406">
573       <type name="int"/>
574     </constant>
575     <constant name="Arabic_tah" value="1495">
576       <type name="int"/>
577     </constant>
578     <constant name="Arabic_tatweel" value="1504">
579       <type name="int"/>
580     </constant>
581     <constant name="Arabic_tcheh" value="16778886">
582       <type name="int"/>
583     </constant>
584     <constant name="Arabic_teh" value="1482">
585       <type name="int"/>
586     </constant>
587     <constant name="Arabic_tehmarbuta" value="1481">
588       <type name="int"/>
589     </constant>
590     <constant name="Arabic_thal" value="1488">
591       <type name="int"/>
592     </constant>
593     <constant name="Arabic_theh" value="1483">
594       <type name="int"/>
595     </constant>
596     <constant name="Arabic_tteh" value="16778873">
597       <type name="int"/>
598     </constant>
599     <constant name="Arabic_veh" value="16778916">
600       <type name="int"/>
601     </constant>
602     <constant name="Arabic_waw" value="1512">
603       <type name="int"/>
604     </constant>
605     <constant name="Arabic_yeh" value="1514">
606       <type name="int"/>
607     </constant>
608     <constant name="Arabic_yeh_baree" value="16778962">
609       <type name="int"/>
610     </constant>
611     <constant name="Arabic_zah" value="1496">
612       <type name="int"/>
613     </constant>
614     <constant name="Arabic_zain" value="1490">
615       <type name="int"/>
616     </constant>
617     <constant name="Aring" value="197">
618       <type name="int"/>
619     </constant>
620     <constant name="Armenian_AT" value="16778552">
621       <type name="int"/>
622     </constant>
623     <constant name="Armenian_AYB" value="16778545">
624       <type name="int"/>
625     </constant>
626     <constant name="Armenian_BEN" value="16778546">
627       <type name="int"/>
628     </constant>
629     <constant name="Armenian_CHA" value="16778569">
630       <type name="int"/>
631     </constant>
632     <constant name="Armenian_DA" value="16778548">
633       <type name="int"/>
634     </constant>
635     <constant name="Armenian_DZA" value="16778561">
636       <type name="int"/>
637     </constant>
638     <constant name="Armenian_E" value="16778551">
639       <type name="int"/>
640     </constant>
641     <constant name="Armenian_FE" value="16778582">
642       <type name="int"/>
643     </constant>
644     <constant name="Armenian_GHAT" value="16778562">
645       <type name="int"/>
646     </constant>
647     <constant name="Armenian_GIM" value="16778547">
648       <type name="int"/>
649     </constant>
650     <constant name="Armenian_HI" value="16778565">
651       <type name="int"/>
652     </constant>
653     <constant name="Armenian_HO" value="16778560">
654       <type name="int"/>
655     </constant>
656     <constant name="Armenian_INI" value="16778555">
657       <type name="int"/>
658     </constant>
659     <constant name="Armenian_JE" value="16778571">
660       <type name="int"/>
661     </constant>
662     <constant name="Armenian_KE" value="16778580">
663       <type name="int"/>
664     </constant>
665     <constant name="Armenian_KEN" value="16778559">
666       <type name="int"/>
667     </constant>
668     <constant name="Armenian_KHE" value="16778557">
669       <type name="int"/>
670     </constant>
671     <constant name="Armenian_LYUN" value="16778556">
672       <type name="int"/>
673     </constant>
674     <constant name="Armenian_MEN" value="16778564">
675       <type name="int"/>
676     </constant>
677     <constant name="Armenian_NU" value="16778566">
678       <type name="int"/>
679     </constant>
680     <constant name="Armenian_O" value="16778581">
681       <type name="int"/>
682     </constant>
683     <constant name="Armenian_PE" value="16778570">
684       <type name="int"/>
685     </constant>
686     <constant name="Armenian_PYUR" value="16778579">
687       <type name="int"/>
688     </constant>
689     <constant name="Armenian_RA" value="16778572">
690       <type name="int"/>
691     </constant>
692     <constant name="Armenian_RE" value="16778576">
693       <type name="int"/>
694     </constant>
695     <constant name="Armenian_SE" value="16778573">
696       <type name="int"/>
697     </constant>
698     <constant name="Armenian_SHA" value="16778567">
699       <type name="int"/>
700     </constant>
701     <constant name="Armenian_TCHE" value="16778563">
702       <type name="int"/>
703     </constant>
704     <constant name="Armenian_TO" value="16778553">
705       <type name="int"/>
706     </constant>
707     <constant name="Armenian_TSA" value="16778558">
708       <type name="int"/>
709     </constant>
710     <constant name="Armenian_TSO" value="16778577">
711       <type name="int"/>
712     </constant>
713     <constant name="Armenian_TYUN" value="16778575">
714       <type name="int"/>
715     </constant>
716     <constant name="Armenian_VEV" value="16778574">
717       <type name="int"/>
718     </constant>
719     <constant name="Armenian_VO" value="16778568">
720       <type name="int"/>
721     </constant>
722     <constant name="Armenian_VYUN" value="16778578">
723       <type name="int"/>
724     </constant>
725     <constant name="Armenian_YECH" value="16778549">
726       <type name="int"/>
727     </constant>
728     <constant name="Armenian_ZA" value="16778550">
729       <type name="int"/>
730     </constant>
731     <constant name="Armenian_ZHE" value="16778554">
732       <type name="int"/>
733     </constant>
734     <constant name="Armenian_accent" value="16778587">
735       <type name="int"/>
736     </constant>
737     <constant name="Armenian_amanak" value="16778588">
738       <type name="int"/>
739     </constant>
740     <constant name="Armenian_apostrophe" value="16778586">
741       <type name="int"/>
742     </constant>
743     <constant name="Armenian_at" value="16778600">
744       <type name="int"/>
745     </constant>
746     <constant name="Armenian_ayb" value="16778593">
747       <type name="int"/>
748     </constant>
749     <constant name="Armenian_ben" value="16778594">
750       <type name="int"/>
751     </constant>
752     <constant name="Armenian_but" value="16778589">
753       <type name="int"/>
754     </constant>
755     <constant name="Armenian_cha" value="16778617">
756       <type name="int"/>
757     </constant>
758     <constant name="Armenian_da" value="16778596">
759       <type name="int"/>
760     </constant>
761     <constant name="Armenian_dza" value="16778609">
762       <type name="int"/>
763     </constant>
764     <constant name="Armenian_e" value="16778599">
765       <type name="int"/>
766     </constant>
767     <constant name="Armenian_exclam" value="16778588">
768       <type name="int"/>
769     </constant>
770     <constant name="Armenian_fe" value="16778630">
771       <type name="int"/>
772     </constant>
773     <constant name="Armenian_full_stop" value="16778633">
774       <type name="int"/>
775     </constant>
776     <constant name="Armenian_ghat" value="16778610">
777       <type name="int"/>
778     </constant>
779     <constant name="Armenian_gim" value="16778595">
780       <type name="int"/>
781     </constant>
782     <constant name="Armenian_hi" value="16778613">
783       <type name="int"/>
784     </constant>
785     <constant name="Armenian_ho" value="16778608">
786       <type name="int"/>
787     </constant>
788     <constant name="Armenian_hyphen" value="16778634">
789       <type name="int"/>
790     </constant>
791     <constant name="Armenian_ini" value="16778603">
792       <type name="int"/>
793     </constant>
794     <constant name="Armenian_je" value="16778619">
795       <type name="int"/>
796     </constant>
797     <constant name="Armenian_ke" value="16778628">
798       <type name="int"/>
799     </constant>
800     <constant name="Armenian_ken" value="16778607">
801       <type name="int"/>
802     </constant>
803     <constant name="Armenian_khe" value="16778605">
804       <type name="int"/>
805     </constant>
806     <constant name="Armenian_ligature_ew" value="16778631">
807       <type name="int"/>
808     </constant>
809     <constant name="Armenian_lyun" value="16778604">
810       <type name="int"/>
811     </constant>
812     <constant name="Armenian_men" value="16778612">
813       <type name="int"/>
814     </constant>
815     <constant name="Armenian_nu" value="16778614">
816       <type name="int"/>
817     </constant>
818     <constant name="Armenian_o" value="16778629">
819       <type name="int"/>
820     </constant>
821     <constant name="Armenian_paruyk" value="16778590">
822       <type name="int"/>
823     </constant>
824     <constant name="Armenian_pe" value="16778618">
825       <type name="int"/>
826     </constant>
827     <constant name="Armenian_pyur" value="16778627">
828       <type name="int"/>
829     </constant>
830     <constant name="Armenian_question" value="16778590">
831       <type name="int"/>
832     </constant>
833     <constant name="Armenian_ra" value="16778620">
834       <type name="int"/>
835     </constant>
836     <constant name="Armenian_re" value="16778624">
837       <type name="int"/>
838     </constant>
839     <constant name="Armenian_se" value="16778621">
840       <type name="int"/>
841     </constant>
842     <constant name="Armenian_separation_mark" value="16778589">
843       <type name="int"/>
844     </constant>
845     <constant name="Armenian_sha" value="16778615">
846       <type name="int"/>
847     </constant>
848     <constant name="Armenian_shesht" value="16778587">
849       <type name="int"/>
850     </constant>
851     <constant name="Armenian_tche" value="16778611">
852       <type name="int"/>
853     </constant>
854     <constant name="Armenian_to" value="16778601">
855       <type name="int"/>
856     </constant>
857     <constant name="Armenian_tsa" value="16778606">
858       <type name="int"/>
859     </constant>
860     <constant name="Armenian_tso" value="16778625">
861       <type name="int"/>
862     </constant>
863     <constant name="Armenian_tyun" value="16778623">
864       <type name="int"/>
865     </constant>
866     <constant name="Armenian_verjaket" value="16778633">
867       <type name="int"/>
868     </constant>
869     <constant name="Armenian_vev" value="16778622">
870       <type name="int"/>
871     </constant>
872     <constant name="Armenian_vo" value="16778616">
873       <type name="int"/>
874     </constant>
875     <constant name="Armenian_vyun" value="16778626">
876       <type name="int"/>
877     </constant>
878     <constant name="Armenian_yech" value="16778597">
879       <type name="int"/>
880     </constant>
881     <constant name="Armenian_yentamna" value="16778634">
882       <type name="int"/>
883     </constant>
884     <constant name="Armenian_za" value="16778598">
885       <type name="int"/>
886     </constant>
887     <constant name="Armenian_zhe" value="16778602">
888       <type name="int"/>
889     </constant>
890     <constant name="Atilde" value="195">
891       <type name="int"/>
892     </constant>
893     <record name="Atom" c:type="GdkAtom" disguised="1">
894       <method name="name" c:identifier="gdk_atom_name">
895         <return-value transfer-ownership="full">
896           <type name="utf8" c:type="gchar*"/>
897         </return-value>
898       </method>
899     </record>
900     <constant name="AudibleBell_Enable" value="65146">
901       <type name="int"/>
902     </constant>
903     <constant name="AudioCycleTrack" value="269025179">
904       <type name="int"/>
905     </constant>
906     <constant name="AudioForward" value="269025175">
907       <type name="int"/>
908     </constant>
909     <constant name="AudioLowerVolume" value="269025041">
910       <type name="int"/>
911     </constant>
912     <constant name="AudioMedia" value="269025074">
913       <type name="int"/>
914     </constant>
915     <constant name="AudioMute" value="269025042">
916       <type name="int"/>
917     </constant>
918     <constant name="AudioNext" value="269025047">
919       <type name="int"/>
920     </constant>
921     <constant name="AudioPause" value="269025073">
922       <type name="int"/>
923     </constant>
924     <constant name="AudioPlay" value="269025044">
925       <type name="int"/>
926     </constant>
927     <constant name="AudioPrev" value="269025046">
928       <type name="int"/>
929     </constant>
930     <constant name="AudioRaiseVolume" value="269025043">
931       <type name="int"/>
932     </constant>
933     <constant name="AudioRandomPlay" value="269025177">
934       <type name="int"/>
935     </constant>
936     <constant name="AudioRecord" value="269025052">
937       <type name="int"/>
938     </constant>
939     <constant name="AudioRepeat" value="269025176">
940       <type name="int"/>
941     </constant>
942     <constant name="AudioRewind" value="269025086">
943       <type name="int"/>
944     </constant>
945     <constant name="AudioStop" value="269025045">
946       <type name="int"/>
947     </constant>
948     <constant name="Away" value="269025165">
949       <type name="int"/>
950     </constant>
951     <enumeration name="AxisUse"
952                  glib:type-name="GdkAxisUse"
953                  glib:get-type="gdk_axis_use_get_type"
954                  c:type="GdkAxisUse">
955       <member name="ignore"
956               value="0"
957               c:identifier="GDK_AXIS_IGNORE"
958               glib:nick="ignore"/>
959       <member name="x" value="1" c:identifier="GDK_AXIS_X" glib:nick="x"/>
960       <member name="y" value="2" c:identifier="GDK_AXIS_Y" glib:nick="y"/>
961       <member name="pressure"
962               value="3"
963               c:identifier="GDK_AXIS_PRESSURE"
964               glib:nick="pressure"/>
965       <member name="xtilt"
966               value="4"
967               c:identifier="GDK_AXIS_XTILT"
968               glib:nick="xtilt"/>
969       <member name="ytilt"
970               value="5"
971               c:identifier="GDK_AXIS_YTILT"
972               glib:nick="ytilt"/>
973       <member name="wheel"
974               value="6"
975               c:identifier="GDK_AXIS_WHEEL"
976               glib:nick="wheel"/>
977       <member name="last"
978               value="7"
979               c:identifier="GDK_AXIS_LAST"
980               glib:nick="last"/>
981     </enumeration>
982     <constant name="B" value="66">
983       <type name="int"/>
984     </constant>
985     <constant name="Babovedot" value="16784898">
986       <type name="int"/>
987     </constant>
988     <constant name="Back" value="269025062">
989       <type name="int"/>
990     </constant>
991     <constant name="BackForward" value="269025087">
992       <type name="int"/>
993     </constant>
994     <constant name="BackSpace" value="65288">
995       <type name="int"/>
996     </constant>
997     <constant name="Battery" value="269025171">
998       <type name="int"/>
999     </constant>
1000     <constant name="Begin" value="65368">
1001       <type name="int"/>
1002     </constant>
1003     <record name="Bitmap" c:type="GdkBitmap">
1004     </record>
1005     <constant name="Blue" value="269025190">
1006       <type name="int"/>
1007     </constant>
1008     <constant name="Bluetooth" value="269025172">
1009       <type name="int"/>
1010     </constant>
1011     <constant name="Book" value="269025106">
1012       <type name="int"/>
1013     </constant>
1014     <constant name="BounceKeys_Enable" value="65140">
1015       <type name="int"/>
1016     </constant>
1017     <constant name="Break" value="65387">
1018       <type name="int"/>
1019     </constant>
1020     <constant name="BrightnessAdjust" value="269025083">
1021       <type name="int"/>
1022     </constant>
1023     <constant name="Byelorussian_SHORTU" value="1726">
1024       <type name="int"/>
1025     </constant>
1026     <constant name="Byelorussian_shortu" value="1710">
1027       <type name="int"/>
1028     </constant>
1029     <enumeration name="ByteOrder"
1030                  glib:type-name="GdkByteOrder"
1031                  glib:get-type="gdk_byte_order_get_type"
1032                  c:type="GdkByteOrder">
1033       <member name="lsb_first"
1034               value="0"
1035               c:identifier="GDK_LSB_FIRST"
1036               glib:nick="lsb-first"/>
1037       <member name="msb_first"
1038               value="1"
1039               c:identifier="GDK_MSB_FIRST"
1040               glib:nick="msb-first"/>
1041     </enumeration>
1042     <constant name="C" value="67">
1043       <type name="int"/>
1044     </constant>
1045     <constant name="CD" value="269025107">
1046       <type name="int"/>
1047     </constant>
1048     <constant name="CURRENT_TIME" value="0">
1049       <type name="int"/>
1050     </constant>
1051     <constant name="Cabovedot" value="709">
1052       <type name="int"/>
1053     </constant>
1054     <constant name="Cacute" value="454">
1055       <type name="int"/>
1056     </constant>
1057     <constant name="Calculator" value="269025053">
1058       <type name="int"/>
1059     </constant>
1060     <constant name="Calendar" value="269025056">
1061       <type name="int"/>
1062     </constant>
1063     <constant name="Cancel" value="65385">
1064       <type name="int"/>
1065     </constant>
1066     <enumeration name="CapStyle"
1067                  glib:type-name="GdkCapStyle"
1068                  glib:get-type="gdk_cap_style_get_type"
1069                  c:type="GdkCapStyle">
1070       <member name="not_last"
1071               value="0"
1072               c:identifier="GDK_CAP_NOT_LAST"
1073               glib:nick="not-last"/>
1074       <member name="butt"
1075               value="1"
1076               c:identifier="GDK_CAP_BUTT"
1077               glib:nick="butt"/>
1078       <member name="round"
1079               value="2"
1080               c:identifier="GDK_CAP_ROUND"
1081               glib:nick="round"/>
1082       <member name="projecting"
1083               value="3"
1084               c:identifier="GDK_CAP_PROJECTING"
1085               glib:nick="projecting"/>
1086     </enumeration>
1087     <constant name="Caps_Lock" value="65509">
1088       <type name="int"/>
1089     </constant>
1090     <constant name="Ccaron" value="456">
1091       <type name="int"/>
1092     </constant>
1093     <constant name="Ccedilla" value="199">
1094       <type name="int"/>
1095     </constant>
1096     <constant name="Ccircumflex" value="710">
1097       <type name="int"/>
1098     </constant>
1099     <constant name="Clear" value="65291">
1100       <type name="int"/>
1101     </constant>
1102     <constant name="ClearGrab" value="269024801">
1103       <type name="int"/>
1104     </constant>
1105     <constant name="Close" value="269025110">
1106       <type name="int"/>
1107     </constant>
1108     <constant name="Codeinput" value="65335">
1109       <type name="int"/>
1110     </constant>
1111     <constant name="ColonSign" value="16785569">
1112       <type name="int"/>
1113     </constant>
1114     <record name="Color"
1115             c:type="GdkColor"
1116             glib:type-name="GdkColor"
1117             glib:get-type="gdk_color_get_type">
1118       <field name="pixel" writable="1">
1119         <type name="uint32" c:type="guint32"/>
1120       </field>
1121       <field name="red" writable="1">
1122         <type name="uint16" c:type="guint16"/>
1123       </field>
1124       <field name="green" writable="1">
1125         <type name="uint16" c:type="guint16"/>
1126       </field>
1127       <field name="blue" writable="1">
1128         <type name="uint16" c:type="guint16"/>
1129       </field>
1130       <method name="copy" c:identifier="gdk_color_copy">
1131         <doc xml:whitespace="preserve">Makes a copy of a color structure. The result
1132 must be freed using gdk_color_free().</doc>
1133         <return-value transfer-ownership="full">
1134           <doc xml:whitespace="preserve">a copy of @color.</doc>
1135           <type name="Color" c:type="GdkColor*"/>
1136         </return-value>
1137       </method>
1138       <method name="free" c:identifier="gdk_color_free">
1139         <doc xml:whitespace="preserve">Frees a color structure created with 
1140 gdk_color_copy().</doc>
1141         <return-value transfer-ownership="none">
1142           <type name="none" c:type="void"/>
1143         </return-value>
1144       </method>
1145       <method name="hash" c:identifier="gdk_color_hash">
1146         <doc xml:whitespace="preserve">A hash function suitable for using for a hash
1147 table that stores #GdkColor's.</doc>
1148         <return-value transfer-ownership="none">
1149           <doc xml:whitespace="preserve">The hash function applied to @colora</doc>
1150           <type name="uint" c:type="guint"/>
1151         </return-value>
1152       </method>
1153       <method name="equal" c:identifier="gdk_color_equal">
1154         <doc xml:whitespace="preserve">Compares two colors.</doc>
1155         <return-value transfer-ownership="none">
1156           <doc xml:whitespace="preserve">%TRUE if the two colors compare equal</doc>
1157           <type name="boolean" c:type="gboolean"/>
1158         </return-value>
1159         <parameters>
1160           <parameter name="colorb" transfer-ownership="none">
1161             <doc xml:whitespace="preserve">another #GdkColor.</doc>
1162             <type name="Color" c:type="GdkColor*"/>
1163           </parameter>
1164         </parameters>
1165       </method>
1166       <method name="to_string"
1167               c:identifier="gdk_color_to_string"
1168               version="2.12">
1169         <doc xml:whitespace="preserve">Returns a textual specification of @color in the hexadecimal form
1170 &lt;literal&gt;&amp;num;rrrrggggbbbb&lt;/literal&gt;, where &lt;literal&gt;r&lt;/literal&gt;,
1171 &lt;literal&gt;g&lt;/literal&gt; and &lt;literal&gt;b&lt;/literal&gt; are hex digits
1172 representing the red, green and blue components respectively.</doc>
1173         <return-value transfer-ownership="full">
1174           <doc xml:whitespace="preserve">a newly-allocated text string</doc>
1175           <type name="utf8" c:type="gchar*"/>
1176         </return-value>
1177       </method>
1178     </record>
1179     <class name="Colormap"
1180            c:type="GdkColormap"
1181            parent="GObject.Object"
1182            glib:type-name="GdkColormap"
1183            glib:get-type="gdk_colormap_get_type"
1184            glib:type-struct="ColormapClass">
1185       <constructor name="new" c:identifier="gdk_colormap_new">
1186         <doc xml:whitespace="preserve">Creates a new colormap for the given visual.</doc>
1187         <return-value transfer-ownership="full">
1188           <doc xml:whitespace="preserve">the new #GdkColormap.</doc>
1189           <type name="Colormap" c:type="GdkColormap*"/>
1190         </return-value>
1191         <parameters>
1192           <parameter name="visual" transfer-ownership="none">
1193             <doc xml:whitespace="preserve">a #GdkVisual.</doc>
1194             <type name="Visual" c:type="GdkVisual*"/>
1195           </parameter>
1196           <parameter name="allocate" transfer-ownership="none">
1197             <doc xml:whitespace="preserve">if %TRUE, the newly created colormap will be a private colormap, and all colors in it will be allocated for the applications use.</doc>
1198             <type name="boolean" c:type="gboolean"/>
1199           </parameter>
1200         </parameters>
1201       </constructor>
1202       <function name="get_system" c:identifier="gdk_colormap_get_system">
1203         <doc xml:whitespace="preserve">Gets the system's default colormap for the default screen. (See
1204 gdk_colormap_get_system_for_screen ())</doc>
1205         <return-value transfer-ownership="full">
1206           <doc xml:whitespace="preserve">the default colormap.</doc>
1207           <type name="Colormap" c:type="GdkColormap*"/>
1208         </return-value>
1209       </function>
1210       <function name="get_system_size"
1211                 c:identifier="gdk_colormap_get_system_size">
1212         <doc xml:whitespace="preserve">Returns the size of the system's default colormap.
1213 (See the description of struct #GdkColormap for an
1214 explanation of the size of a colormap.)</doc>
1215         <return-value transfer-ownership="none">
1216           <doc xml:whitespace="preserve">the size of the system's default colormap.</doc>
1217           <type name="int" c:type="gint"/>
1218         </return-value>
1219       </function>
1220       <method name="ref"
1221               c:identifier="gdk_colormap_ref"
1222               deprecated="Use g_object_ref() instead."
1223               deprecated-version="2.0">
1224         <doc xml:whitespace="preserve">Deprecated function; use g_object_ref() instead.</doc>
1225         <return-value transfer-ownership="full">
1226           <doc xml:whitespace="preserve">the colormap</doc>
1227           <type name="Colormap" c:type="GdkColormap*"/>
1228         </return-value>
1229       </method>
1230       <method name="unref"
1231               c:identifier="gdk_colormap_unref"
1232               deprecated="Use g_object_unref() instead."
1233               deprecated-version="2.0">
1234         <doc xml:whitespace="preserve">Deprecated function; use g_object_unref() instead.</doc>
1235         <return-value transfer-ownership="none">
1236           <type name="none" c:type="void"/>
1237         </return-value>
1238       </method>
1239       <method name="get_screen"
1240               c:identifier="gdk_colormap_get_screen"
1241               version="2.2">
1242         <doc xml:whitespace="preserve">Gets the screen for which this colormap was created.</doc>
1243         <return-value transfer-ownership="full">
1244           <doc xml:whitespace="preserve">the screen for which this colormap was created.</doc>
1245           <type name="Screen" c:type="GdkScreen*"/>
1246         </return-value>
1247       </method>
1248       <method name="change" c:identifier="gdk_colormap_change">
1249         <doc xml:whitespace="preserve">Changes the value of the first @ncolors in a private colormap
1250 to match the values in the &lt;structfield&gt;colors&lt;/structfield&gt;
1251 array in the colormap. This function is obsolete and
1252 should not be used. See gdk_color_change().</doc>
1253         <return-value transfer-ownership="none">
1254           <type name="none" c:type="void"/>
1255         </return-value>
1256         <parameters>
1257           <parameter name="ncolors" transfer-ownership="none">
1258             <doc xml:whitespace="preserve">the number of colors to change.</doc>
1259             <type name="int" c:type="gint"/>
1260           </parameter>
1261         </parameters>
1262       </method>
1263       <method name="alloc_colors" c:identifier="gdk_colormap_alloc_colors">
1264         <doc xml:whitespace="preserve">Allocates colors from a colormap.
1265 allocated.</doc>
1266         <return-value transfer-ownership="none">
1267           <doc xml:whitespace="preserve">The number of colors that were not successfully</doc>
1268           <type name="int" c:type="gint"/>
1269         </return-value>
1270         <parameters>
1271           <parameter name="colors" transfer-ownership="none">
1272             <doc xml:whitespace="preserve">The color values to allocate. On return, the pixel values for allocated colors will be filled in.</doc>
1273             <type name="Color" c:type="GdkColor*"/>
1274           </parameter>
1275           <parameter name="n_colors" transfer-ownership="none">
1276             <doc xml:whitespace="preserve">The number of colors in @colors.</doc>
1277             <type name="int" c:type="gint"/>
1278           </parameter>
1279           <parameter name="writeable" transfer-ownership="none">
1280             <doc xml:whitespace="preserve">If %TRUE, the colors are allocated writeable (their values can later be changed using gdk_color_change()). Writeable colors cannot be shared between applications.</doc>
1281             <type name="boolean" c:type="gboolean"/>
1282           </parameter>
1283           <parameter name="best_match" transfer-ownership="none">
1284             <doc xml:whitespace="preserve">If %TRUE, GDK will attempt to do matching against existing colors if the colors cannot be allocated as requested.</doc>
1285             <type name="boolean" c:type="gboolean"/>
1286           </parameter>
1287           <parameter name="success"
1288                      direction="out"
1289                      caller-allocates="0"
1290                      transfer-ownership="full">
1291             <doc xml:whitespace="preserve">An array of length @ncolors. On return, this indicates whether the corresponding color in @colors was successfully allocated or not.</doc>
1292             <type name="boolean" c:type="gboolean*"/>
1293           </parameter>
1294         </parameters>
1295       </method>
1296       <method name="alloc_color" c:identifier="gdk_colormap_alloc_color">
1297         <doc xml:whitespace="preserve">Allocates a single color from a colormap.</doc>
1298         <return-value transfer-ownership="none">
1299           <doc xml:whitespace="preserve">%TRUE if the allocation succeeded.</doc>
1300           <type name="boolean" c:type="gboolean"/>
1301         </return-value>
1302         <parameters>
1303           <parameter name="color" transfer-ownership="none">
1304             <doc xml:whitespace="preserve">the color to allocate. On return the &lt;structfield&gt;pixel&lt;/structfield&gt; field will be filled in if allocation succeeds.</doc>
1305             <type name="Color" c:type="GdkColor*"/>
1306           </parameter>
1307           <parameter name="writeable" transfer-ownership="none">
1308             <doc xml:whitespace="preserve">If %TRUE, the color is allocated writeable (their values can later be changed using gdk_color_change()). Writeable colors cannot be shared between applications.</doc>
1309             <type name="boolean" c:type="gboolean"/>
1310           </parameter>
1311           <parameter name="best_match" transfer-ownership="none">
1312             <doc xml:whitespace="preserve">If %TRUE, GDK will attempt to do matching against existing colors if the color cannot be allocated as requested.</doc>
1313             <type name="boolean" c:type="gboolean"/>
1314           </parameter>
1315         </parameters>
1316       </method>
1317       <method name="free_colors" c:identifier="gdk_colormap_free_colors">
1318         <doc xml:whitespace="preserve">Frees previously allocated colors.</doc>
1319         <return-value transfer-ownership="none">
1320           <type name="none" c:type="void"/>
1321         </return-value>
1322         <parameters>
1323           <parameter name="colors" transfer-ownership="none">
1324             <doc xml:whitespace="preserve">the colors to free.</doc>
1325             <type name="Color" c:type="GdkColor*"/>
1326           </parameter>
1327           <parameter name="n_colors" transfer-ownership="none">
1328             <doc xml:whitespace="preserve">the number of colors in @colors.</doc>
1329             <type name="int" c:type="gint"/>
1330           </parameter>
1331         </parameters>
1332       </method>
1333       <method name="query_color" c:identifier="gdk_colormap_query_color">
1334         <doc xml:whitespace="preserve">Locates the RGB color in @colormap corresponding to the given
1335 hardware pixel @pixel. @pixel must be a valid pixel in the
1336 colormap; it's a programmer error to call this function with a
1337 pixel which is not in the colormap. Hardware pixels are normally
1338 obtained from gdk_colormap_alloc_colors(), or from a #GdkImage. (A
1339 #GdkImage contains image data in hardware format, a #GdkPixbuf
1340 contains image data in a canonical 24-bit RGB format.)
1341 This function is rarely useful; it's used for example to
1342 implement the eyedropper feature in #GtkColorSelection.</doc>
1343         <return-value transfer-ownership="none">
1344           <type name="none" c:type="void"/>
1345         </return-value>
1346         <parameters>
1347           <parameter name="pixel" transfer-ownership="none">
1348             <doc xml:whitespace="preserve">pixel value in hardware display format</doc>
1349             <type name="ulong" c:type="gulong"/>
1350           </parameter>
1351           <parameter name="result" transfer-ownership="none">
1352             <doc xml:whitespace="preserve">#GdkColor with red, green, blue fields initialized</doc>
1353             <type name="Color" c:type="GdkColor*"/>
1354           </parameter>
1355         </parameters>
1356       </method>
1357       <method name="get_visual" c:identifier="gdk_colormap_get_visual">
1358         <doc xml:whitespace="preserve">Returns the visual for which a given colormap was created.</doc>
1359         <return-value transfer-ownership="full">
1360           <doc xml:whitespace="preserve">the visual of the colormap.</doc>
1361           <type name="Visual" c:type="GdkVisual*"/>
1362         </return-value>
1363       </method>
1364       <field name="parent_instance">
1365         <type name="GObject.Object" c:type="GObject"/>
1366       </field>
1367       <field name="size">
1368         <type name="int" c:type="gint"/>
1369       </field>
1370       <field name="colors">
1371         <type name="Color" c:type="GdkColor*"/>
1372       </field>
1373       <field name="visual">
1374         <type name="Visual" c:type="GdkVisual*"/>
1375       </field>
1376       <field name="windowing_data">
1377         <type name="any" c:type="gpointer"/>
1378       </field>
1379     </class>
1380     <record name="ColormapClass"
1381             c:type="GdkColormapClass"
1382             glib:is-gtype-struct-for="Colormap">
1383       <field name="parent_class">
1384         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
1385       </field>
1386     </record>
1387     <constant name="Community" value="269025085">
1388       <type name="int"/>
1389     </constant>
1390     <constant name="ContrastAdjust" value="269025058">
1391       <type name="int"/>
1392     </constant>
1393     <constant name="Control_L" value="65507">
1394       <type name="int"/>
1395     </constant>
1396     <constant name="Control_R" value="65508">
1397       <type name="int"/>
1398     </constant>
1399     <constant name="Copy" value="269025111">
1400       <type name="int"/>
1401     </constant>
1402     <enumeration name="CrossingMode"
1403                  glib:type-name="GdkCrossingMode"
1404                  glib:get-type="gdk_crossing_mode_get_type"
1405                  c:type="GdkCrossingMode">
1406       <member name="normal"
1407               value="0"
1408               c:identifier="GDK_CROSSING_NORMAL"
1409               glib:nick="normal"/>
1410       <member name="grab"
1411               value="1"
1412               c:identifier="GDK_CROSSING_GRAB"
1413               glib:nick="grab"/>
1414       <member name="ungrab"
1415               value="2"
1416               c:identifier="GDK_CROSSING_UNGRAB"
1417               glib:nick="ungrab"/>
1418       <member name="gtk_grab"
1419               value="3"
1420               c:identifier="GDK_CROSSING_GTK_GRAB"
1421               glib:nick="gtk-grab"/>
1422       <member name="gtk_ungrab"
1423               value="4"
1424               c:identifier="GDK_CROSSING_GTK_UNGRAB"
1425               glib:nick="gtk-ungrab"/>
1426       <member name="state_changed"
1427               value="5"
1428               c:identifier="GDK_CROSSING_STATE_CHANGED"
1429               glib:nick="state-changed"/>
1430     </enumeration>
1431     <constant name="CruzeiroSign" value="16785570">
1432       <type name="int"/>
1433     </constant>
1434     <record name="Cursor"
1435             c:type="GdkCursor"
1436             glib:type-name="GdkCursor"
1437             glib:get-type="gdk_cursor_get_type">
1438       <field name="type" writable="1">
1439         <type name="CursorType" c:type="GdkCursorType"/>
1440       </field>
1441       <field name="ref_count" writable="1">
1442         <type name="uint" c:type="guint"/>
1443       </field>
1444       <constructor name="new_for_display"
1445                    c:identifier="gdk_cursor_new_for_display"
1446                    version="2.2">
1447         <doc xml:whitespace="preserve">Creates a new cursor from the set of builtin cursors.
1448 Some useful ones are:
1449 &lt;itemizedlist&gt;
1450 &lt;listitem&gt;&lt;para&gt;
1451 &lt;inlinegraphic format="PNG" fileref="right_ptr.png"&gt;&lt;/inlinegraphic&gt; #GDK_RIGHT_PTR (right-facing arrow)
1452 &lt;/para&gt;&lt;/listitem&gt;
1453 &lt;listitem&gt;&lt;para&gt;
1454 &lt;inlinegraphic format="PNG" fileref="crosshair.png"&gt;&lt;/inlinegraphic&gt; #GDK_CROSSHAIR (crosshair)
1455 &lt;/para&gt;&lt;/listitem&gt;
1456 &lt;listitem&gt;&lt;para&gt;
1457 &lt;inlinegraphic format="PNG" fileref="xterm.png"&gt;&lt;/inlinegraphic&gt; #GDK_XTERM (I-beam)
1458 &lt;/para&gt;&lt;/listitem&gt;
1459 &lt;listitem&gt;&lt;para&gt;
1460 &lt;inlinegraphic format="PNG" fileref="watch.png"&gt;&lt;/inlinegraphic&gt; #GDK_WATCH (busy)
1461 &lt;/para&gt;&lt;/listitem&gt;
1462 &lt;listitem&gt;&lt;para&gt;
1463 &lt;inlinegraphic format="PNG" fileref="fleur.png"&gt;&lt;/inlinegraphic&gt; #GDK_FLEUR (for moving objects)
1464 &lt;/para&gt;&lt;/listitem&gt;
1465 &lt;listitem&gt;&lt;para&gt;
1466 &lt;inlinegraphic format="PNG" fileref="hand1.png"&gt;&lt;/inlinegraphic&gt; #GDK_HAND1 (a right-pointing hand)
1467 &lt;/para&gt;&lt;/listitem&gt;
1468 &lt;listitem&gt;&lt;para&gt;
1469 &lt;inlinegraphic format="PNG" fileref="hand2.png"&gt;&lt;/inlinegraphic&gt; #GDK_HAND2 (a left-pointing hand)
1470 &lt;/para&gt;&lt;/listitem&gt;
1471 &lt;listitem&gt;&lt;para&gt;
1472 &lt;inlinegraphic format="PNG" fileref="left_side.png"&gt;&lt;/inlinegraphic&gt; #GDK_LEFT_SIDE (resize left side)
1473 &lt;/para&gt;&lt;/listitem&gt;
1474 &lt;listitem&gt;&lt;para&gt;
1475 &lt;inlinegraphic format="PNG" fileref="right_side.png"&gt;&lt;/inlinegraphic&gt; #GDK_RIGHT_SIDE (resize right side)
1476 &lt;/para&gt;&lt;/listitem&gt;
1477 &lt;listitem&gt;&lt;para&gt;
1478 &lt;inlinegraphic format="PNG" fileref="top_left_corner.png"&gt;&lt;/inlinegraphic&gt; #GDK_TOP_LEFT_CORNER (resize northwest corner)
1479 &lt;/para&gt;&lt;/listitem&gt;
1480 &lt;listitem&gt;&lt;para&gt;
1481 &lt;inlinegraphic format="PNG" fileref="top_right_corner.png"&gt;&lt;/inlinegraphic&gt; #GDK_TOP_RIGHT_CORNER (resize northeast corner)
1482 &lt;/para&gt;&lt;/listitem&gt;
1483 &lt;listitem&gt;&lt;para&gt;
1484 &lt;inlinegraphic format="PNG" fileref="bottom_left_corner.png"&gt;&lt;/inlinegraphic&gt; #GDK_BOTTOM_LEFT_CORNER (resize southwest corner)
1485 &lt;/para&gt;&lt;/listitem&gt;
1486 &lt;listitem&gt;&lt;para&gt;
1487 &lt;inlinegraphic format="PNG" fileref="bottom_right_corner.png"&gt;&lt;/inlinegraphic&gt; #GDK_BOTTOM_RIGHT_CORNER (resize southeast corner)
1488 &lt;/para&gt;&lt;/listitem&gt;
1489 &lt;listitem&gt;&lt;para&gt;
1490 &lt;inlinegraphic format="PNG" fileref="top_side.png"&gt;&lt;/inlinegraphic&gt; #GDK_TOP_SIDE (resize top side)
1491 &lt;/para&gt;&lt;/listitem&gt;
1492 &lt;listitem&gt;&lt;para&gt;
1493 &lt;inlinegraphic format="PNG" fileref="bottom_side.png"&gt;&lt;/inlinegraphic&gt; #GDK_BOTTOM_SIDE (resize bottom side)
1494 &lt;/para&gt;&lt;/listitem&gt;
1495 &lt;listitem&gt;&lt;para&gt;
1496 &lt;inlinegraphic format="PNG" fileref="sb_h_double_arrow.png"&gt;&lt;/inlinegraphic&gt; #GDK_SB_H_DOUBLE_ARROW (move vertical splitter)
1497 &lt;/para&gt;&lt;/listitem&gt;
1498 &lt;listitem&gt;&lt;para&gt;
1499 &lt;inlinegraphic format="PNG" fileref="sb_v_double_arrow.png"&gt;&lt;/inlinegraphic&gt; #GDK_SB_V_DOUBLE_ARROW (move horizontal splitter)
1500 &lt;/para&gt;&lt;/listitem&gt;
1501 &lt;listitem&gt;&lt;para&gt;
1502 #GDK_BLANK_CURSOR (Blank cursor). Since 2.16
1503 &lt;/para&gt;&lt;/listitem&gt;
1504 &lt;/itemizedlist&gt;</doc>
1505         <return-value transfer-ownership="full">
1506           <doc xml:whitespace="preserve">a new #GdkCursor</doc>
1507           <type name="Cursor" c:type="GdkCursor*"/>
1508         </return-value>
1509         <parameters>
1510           <parameter name="display" transfer-ownership="none">
1511             <doc xml:whitespace="preserve">the #GdkDisplay for which the cursor will be created</doc>
1512             <type name="Display" c:type="GdkDisplay*"/>
1513           </parameter>
1514           <parameter name="cursor_type" transfer-ownership="none">
1515             <doc xml:whitespace="preserve">cursor to create</doc>
1516             <type name="CursorType" c:type="GdkCursorType"/>
1517           </parameter>
1518         </parameters>
1519       </constructor>
1520       <constructor name="new" c:identifier="gdk_cursor_new">
1521         <doc xml:whitespace="preserve">Creates a new cursor from the set of builtin cursors for the default display.
1522 See gdk_cursor_new_for_display().
1523 To make the cursor invisible, use %GDK_BLANK_CURSOR.</doc>
1524         <return-value transfer-ownership="full">
1525           <doc xml:whitespace="preserve">a new #GdkCursor</doc>
1526           <type name="Cursor" c:type="GdkCursor*"/>
1527         </return-value>
1528         <parameters>
1529           <parameter name="cursor_type" transfer-ownership="none">
1530             <doc xml:whitespace="preserve">cursor to create</doc>
1531             <type name="CursorType" c:type="GdkCursorType"/>
1532           </parameter>
1533         </parameters>
1534       </constructor>
1535       <constructor name="new_from_pixmap"
1536                    c:identifier="gdk_cursor_new_from_pixmap">
1537         <doc xml:whitespace="preserve">Creates a new cursor from a given pixmap and mask. Both the pixmap and mask
1538 must have a depth of 1 (i.e. each pixel has only 2 values - on or off).
1539 The standard cursor size is 16 by 16 pixels. You can create a bitmap 
1540 from inline data as in the below example.
1541 &lt;example&gt;&lt;title&gt;Creating a custom cursor&lt;/title&gt;
1542 &lt;programlisting&gt;
1543 /&lt;!-- --&gt;* This data is in X bitmap format, and can be created with the 'bitmap'
1544 utility. *&lt;!-- --&gt;/
1545 &amp;num;define cursor1_width 16
1546 &amp;num;define cursor1_height 16
1547 static unsigned char cursor1_bits[] = {
1548 0x80, 0x01, 0x40, 0x02, 0x20, 0x04, 0x10, 0x08, 0x08, 0x10, 0x04, 0x20,
1549 0x82, 0x41, 0x41, 0x82, 0x41, 0x82, 0x82, 0x41, 0x04, 0x20, 0x08, 0x10,
1550 0x10, 0x08, 0x20, 0x04, 0x40, 0x02, 0x80, 0x01};
1551 static unsigned char cursor1mask_bits[] = {
1552 0x80, 0x01, 0xc0, 0x03, 0x60, 0x06, 0x30, 0x0c, 0x18, 0x18, 0x8c, 0x31,
1553 0xc6, 0x63, 0x63, 0xc6, 0x63, 0xc6, 0xc6, 0x63, 0x8c, 0x31, 0x18, 0x18,
1554 0x30, 0x0c, 0x60, 0x06, 0xc0, 0x03, 0x80, 0x01};
1555 GdkCursor *cursor;
1556 GdkPixmap *source, *mask;
1557 GdkColor fg = { 0, 65535, 0, 0 }; /&lt;!-- --&gt;* Red. *&lt;!-- --&gt;/
1558 GdkColor bg = { 0, 0, 0, 65535 }; /&lt;!-- --&gt;* Blue. *&lt;!-- --&gt;/
1559 source = gdk_bitmap_create_from_data (NULL, cursor1_bits,
1560 cursor1_width, cursor1_height);
1561 mask = gdk_bitmap_create_from_data (NULL, cursor1mask_bits,
1562 cursor1_width, cursor1_height);
1563 cursor = gdk_cursor_new_from_pixmap (source, mask, &amp;amp;fg, &amp;amp;bg, 8, 8);
1564 g_object_unref (source);
1565 g_object_unref (mask);
1566 gdk_window_set_cursor (widget-&gt;window, cursor);
1567 &lt;/programlisting&gt;
1568 &lt;/example&gt;</doc>
1569         <return-value transfer-ownership="full">
1570           <doc xml:whitespace="preserve">a new #GdkCursor.</doc>
1571           <type name="Cursor" c:type="GdkCursor*"/>
1572         </return-value>
1573         <parameters>
1574           <parameter name="source" transfer-ownership="none">
1575             <doc xml:whitespace="preserve">the pixmap specifying the cursor.</doc>
1576             <type name="Pixmap" c:type="GdkPixmap*"/>
1577           </parameter>
1578           <parameter name="mask" transfer-ownership="none">
1579             <doc xml:whitespace="preserve">the pixmap specifying the mask, which must be the same size as</doc>
1580             <type name="Pixmap" c:type="GdkPixmap*"/>
1581           </parameter>
1582           <parameter name="fg" transfer-ownership="none">
1583             <doc xml:whitespace="preserve">the foreground color, used for the bits in the source which are 1. The color does not have to be allocated first.</doc>
1584             <type name="Color" c:type="GdkColor*"/>
1585           </parameter>
1586           <parameter name="bg" transfer-ownership="none">
1587             <doc xml:whitespace="preserve">the background color, used for the bits in the source which are 0. The color does not have to be allocated first.</doc>
1588             <type name="Color" c:type="GdkColor*"/>
1589           </parameter>
1590           <parameter name="x" transfer-ownership="none">
1591             <doc xml:whitespace="preserve">the horizontal offset of the 'hotspot' of the cursor.</doc>
1592             <type name="int" c:type="gint"/>
1593           </parameter>
1594           <parameter name="y" transfer-ownership="none">
1595             <doc xml:whitespace="preserve">the vertical offset of the 'hotspot' of the cursor.</doc>
1596             <type name="int" c:type="gint"/>
1597           </parameter>
1598         </parameters>
1599       </constructor>
1600       <constructor name="new_from_pixbuf"
1601                    c:identifier="gdk_cursor_new_from_pixbuf"
1602                    version="2.4">
1603         <doc xml:whitespace="preserve">Creates a new cursor from a pixbuf. 
1604 Not all GDK backends support RGBA cursors. If they are not 
1605 supported, a monochrome approximation will be displayed. 
1606 The functions gdk_display_supports_cursor_alpha() and 
1607 gdk_display_supports_cursor_color() can be used to determine
1608 whether RGBA cursors are supported; 
1609 gdk_display_get_default_cursor_size() and 
1610 gdk_display_get_maximal_cursor_size() give information about 
1611 cursor sizes.
1612 On the X backend, support for RGBA cursors requires a
1613 sufficently new version of the X Render extension.</doc>
1614         <return-value transfer-ownership="full">
1615           <doc xml:whitespace="preserve">a new #GdkCursor.</doc>
1616           <type name="Cursor" c:type="GdkCursor*"/>
1617         </return-value>
1618         <parameters>
1619           <parameter name="display" transfer-ownership="none">
1620             <doc xml:whitespace="preserve">the #GdkDisplay for which the cursor will be created</doc>
1621             <type name="Display" c:type="GdkDisplay*"/>
1622           </parameter>
1623           <parameter name="pixbuf" transfer-ownership="none">
1624             <doc xml:whitespace="preserve">the #GdkPixbuf containing the cursor image</doc>
1625             <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
1626           </parameter>
1627           <parameter name="x" transfer-ownership="none">
1628             <doc xml:whitespace="preserve">the horizontal offset of the 'hotspot' of the cursor.</doc>
1629             <type name="int" c:type="gint"/>
1630           </parameter>
1631           <parameter name="y" transfer-ownership="none">
1632             <doc xml:whitespace="preserve">the vertical offset of the 'hotspot' of the cursor.</doc>
1633             <type name="int" c:type="gint"/>
1634           </parameter>
1635         </parameters>
1636       </constructor>
1637       <constructor name="new_from_name"
1638                    c:identifier="gdk_cursor_new_from_name"
1639                    version="2.8">
1640         <doc xml:whitespace="preserve">Creates a new cursor by looking up @name in the current cursor
1641 theme. 
1642 the given name</doc>
1643         <return-value transfer-ownership="full">
1644           <doc xml:whitespace="preserve">a new #GdkCursor, or %NULL if there is no cursor with</doc>
1645           <type name="Cursor" c:type="GdkCursor*"/>
1646         </return-value>
1647         <parameters>
1648           <parameter name="display" transfer-ownership="none">
1649             <doc xml:whitespace="preserve">the #GdkDisplay for which the cursor will be created</doc>
1650             <type name="Display" c:type="GdkDisplay*"/>
1651           </parameter>
1652           <parameter name="name" transfer-ownership="none">
1653             <doc xml:whitespace="preserve">the name of the cursor</doc>
1654             <type name="utf8" c:type="gchar*"/>
1655           </parameter>
1656         </parameters>
1657       </constructor>
1658       <method name="get_display" c:identifier="gdk_cursor_get_display">
1659         <return-value transfer-ownership="full">
1660           <type name="Display" c:type="GdkDisplay*"/>
1661         </return-value>
1662       </method>
1663       <method name="ref" c:identifier="gdk_cursor_ref">
1664         <doc xml:whitespace="preserve">Adds a reference to @cursor.</doc>
1665         <return-value transfer-ownership="full">
1666           <doc xml:whitespace="preserve">Same @cursor that was passed in</doc>
1667           <type name="Cursor" c:type="GdkCursor*"/>
1668         </return-value>
1669       </method>
1670       <method name="unref" c:identifier="gdk_cursor_unref">
1671         <doc xml:whitespace="preserve">Removes a reference from @cursor, deallocating the cursor
1672 if no references remain.</doc>
1673         <return-value transfer-ownership="none">
1674           <type name="none" c:type="void"/>
1675         </return-value>
1676       </method>
1677       <method name="get_image"
1678               c:identifier="gdk_cursor_get_image"
1679               version="2.8">
1680         <doc xml:whitespace="preserve">Returns a #GdkPixbuf with the image used to display the cursor.
1681 Note that depending on the capabilities of the windowing system and 
1682 on the cursor, GDK may not be able to obtain the image data. In this 
1683 case, %NULL is returned.</doc>
1684         <return-value transfer-ownership="full">
1685           <doc xml:whitespace="preserve">a #GdkPixbuf representing @cursor, or %NULL</doc>
1686           <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
1687         </return-value>
1688       </method>
1689     </record>
1690     <enumeration name="CursorType"
1691                  glib:type-name="GdkCursorType"
1692                  glib:get-type="gdk_cursor_type_get_type"
1693                  c:type="GdkCursorType">
1694       <member name="x_cursor"
1695               value="0"
1696               c:identifier="GDK_X_CURSOR"
1697               glib:nick="x-cursor"/>
1698       <member name="arrow"
1699               value="2"
1700               c:identifier="GDK_ARROW"
1701               glib:nick="arrow"/>
1702       <member name="based_arrow_down"
1703               value="4"
1704               c:identifier="GDK_BASED_ARROW_DOWN"
1705               glib:nick="based-arrow-down"/>
1706       <member name="based_arrow_up"
1707               value="6"
1708               c:identifier="GDK_BASED_ARROW_UP"
1709               glib:nick="based-arrow-up"/>
1710       <member name="boat" value="8" c:identifier="GDK_BOAT" glib:nick="boat"/>
1711       <member name="bogosity"
1712               value="10"
1713               c:identifier="GDK_BOGOSITY"
1714               glib:nick="bogosity"/>
1715       <member name="bottom_left_corner"
1716               value="12"
1717               c:identifier="GDK_BOTTOM_LEFT_CORNER"
1718               glib:nick="bottom-left-corner"/>
1719       <member name="bottom_right_corner"
1720               value="14"
1721               c:identifier="GDK_BOTTOM_RIGHT_CORNER"
1722               glib:nick="bottom-right-corner"/>
1723       <member name="bottom_side"
1724               value="16"
1725               c:identifier="GDK_BOTTOM_SIDE"
1726               glib:nick="bottom-side"/>
1727       <member name="bottom_tee"
1728               value="18"
1729               c:identifier="GDK_BOTTOM_TEE"
1730               glib:nick="bottom-tee"/>
1731       <member name="box_spiral"
1732               value="20"
1733               c:identifier="GDK_BOX_SPIRAL"
1734               glib:nick="box-spiral"/>
1735       <member name="center_ptr"
1736               value="22"
1737               c:identifier="GDK_CENTER_PTR"
1738               glib:nick="center-ptr"/>
1739       <member name="circle"
1740               value="24"
1741               c:identifier="GDK_CIRCLE"
1742               glib:nick="circle"/>
1743       <member name="clock"
1744               value="26"
1745               c:identifier="GDK_CLOCK"
1746               glib:nick="clock"/>
1747       <member name="coffee_mug"
1748               value="28"
1749               c:identifier="GDK_COFFEE_MUG"
1750               glib:nick="coffee-mug"/>
1751       <member name="cross"
1752               value="30"
1753               c:identifier="GDK_CROSS"
1754               glib:nick="cross"/>
1755       <member name="cross_reverse"
1756               value="32"
1757               c:identifier="GDK_CROSS_REVERSE"
1758               glib:nick="cross-reverse"/>
1759       <member name="crosshair"
1760               value="34"
1761               c:identifier="GDK_CROSSHAIR"
1762               glib:nick="crosshair"/>
1763       <member name="diamond_cross"
1764               value="36"
1765               c:identifier="GDK_DIAMOND_CROSS"
1766               glib:nick="diamond-cross"/>
1767       <member name="dot" value="38" c:identifier="GDK_DOT" glib:nick="dot"/>
1768       <member name="dotbox"
1769               value="40"
1770               c:identifier="GDK_DOTBOX"
1771               glib:nick="dotbox"/>
1772       <member name="double_arrow"
1773               value="42"
1774               c:identifier="GDK_DOUBLE_ARROW"
1775               glib:nick="double-arrow"/>
1776       <member name="draft_large"
1777               value="44"
1778               c:identifier="GDK_DRAFT_LARGE"
1779               glib:nick="draft-large"/>
1780       <member name="draft_small"
1781               value="46"
1782               c:identifier="GDK_DRAFT_SMALL"
1783               glib:nick="draft-small"/>
1784       <member name="draped_box"
1785               value="48"
1786               c:identifier="GDK_DRAPED_BOX"
1787               glib:nick="draped-box"/>
1788       <member name="exchange"
1789               value="50"
1790               c:identifier="GDK_EXCHANGE"
1791               glib:nick="exchange"/>
1792       <member name="fleur"
1793               value="52"
1794               c:identifier="GDK_FLEUR"
1795               glib:nick="fleur"/>
1796       <member name="gobbler"
1797               value="54"
1798               c:identifier="GDK_GOBBLER"
1799               glib:nick="gobbler"/>
1800       <member name="gumby"
1801               value="56"
1802               c:identifier="GDK_GUMBY"
1803               glib:nick="gumby"/>
1804       <member name="hand1"
1805               value="58"
1806               c:identifier="GDK_HAND1"
1807               glib:nick="hand1"/>
1808       <member name="hand2"
1809               value="60"
1810               c:identifier="GDK_HAND2"
1811               glib:nick="hand2"/>
1812       <member name="heart"
1813               value="62"
1814               c:identifier="GDK_HEART"
1815               glib:nick="heart"/>
1816       <member name="icon" value="64" c:identifier="GDK_ICON" glib:nick="icon"/>
1817       <member name="iron_cross"
1818               value="66"
1819               c:identifier="GDK_IRON_CROSS"
1820               glib:nick="iron-cross"/>
1821       <member name="left_ptr"
1822               value="68"
1823               c:identifier="GDK_LEFT_PTR"
1824               glib:nick="left-ptr"/>
1825       <member name="left_side"
1826               value="70"
1827               c:identifier="GDK_LEFT_SIDE"
1828               glib:nick="left-side"/>
1829       <member name="left_tee"
1830               value="72"
1831               c:identifier="GDK_LEFT_TEE"
1832               glib:nick="left-tee"/>
1833       <member name="leftbutton"
1834               value="74"
1835               c:identifier="GDK_LEFTBUTTON"
1836               glib:nick="leftbutton"/>
1837       <member name="ll_angle"
1838               value="76"
1839               c:identifier="GDK_LL_ANGLE"
1840               glib:nick="ll-angle"/>
1841       <member name="lr_angle"
1842               value="78"
1843               c:identifier="GDK_LR_ANGLE"
1844               glib:nick="lr-angle"/>
1845       <member name="man" value="80" c:identifier="GDK_MAN" glib:nick="man"/>
1846       <member name="middlebutton"
1847               value="82"
1848               c:identifier="GDK_MIDDLEBUTTON"
1849               glib:nick="middlebutton"/>
1850       <member name="mouse"
1851               value="84"
1852               c:identifier="GDK_MOUSE"
1853               glib:nick="mouse"/>
1854       <member name="pencil"
1855               value="86"
1856               c:identifier="GDK_PENCIL"
1857               glib:nick="pencil"/>
1858       <member name="pirate"
1859               value="88"
1860               c:identifier="GDK_PIRATE"
1861               glib:nick="pirate"/>
1862       <member name="plus" value="90" c:identifier="GDK_PLUS" glib:nick="plus"/>
1863       <member name="question_arrow"
1864               value="92"
1865               c:identifier="GDK_QUESTION_ARROW"
1866               glib:nick="question-arrow"/>
1867       <member name="right_ptr"
1868               value="94"
1869               c:identifier="GDK_RIGHT_PTR"
1870               glib:nick="right-ptr"/>
1871       <member name="right_side"
1872               value="96"
1873               c:identifier="GDK_RIGHT_SIDE"
1874               glib:nick="right-side"/>
1875       <member name="right_tee"
1876               value="98"
1877               c:identifier="GDK_RIGHT_TEE"
1878               glib:nick="right-tee"/>
1879       <member name="rightbutton"
1880               value="100"
1881               c:identifier="GDK_RIGHTBUTTON"
1882               glib:nick="rightbutton"/>
1883       <member name="rtl_logo"
1884               value="102"
1885               c:identifier="GDK_RTL_LOGO"
1886               glib:nick="rtl-logo"/>
1887       <member name="sailboat"
1888               value="104"
1889               c:identifier="GDK_SAILBOAT"
1890               glib:nick="sailboat"/>
1891       <member name="sb_down_arrow"
1892               value="106"
1893               c:identifier="GDK_SB_DOWN_ARROW"
1894               glib:nick="sb-down-arrow"/>
1895       <member name="sb_h_double_arrow"
1896               value="108"
1897               c:identifier="GDK_SB_H_DOUBLE_ARROW"
1898               glib:nick="sb-h-double-arrow"/>
1899       <member name="sb_left_arrow"
1900               value="110"
1901               c:identifier="GDK_SB_LEFT_ARROW"
1902               glib:nick="sb-left-arrow"/>
1903       <member name="sb_right_arrow"
1904               value="112"
1905               c:identifier="GDK_SB_RIGHT_ARROW"
1906               glib:nick="sb-right-arrow"/>
1907       <member name="sb_up_arrow"
1908               value="114"
1909               c:identifier="GDK_SB_UP_ARROW"
1910               glib:nick="sb-up-arrow"/>
1911       <member name="sb_v_double_arrow"
1912               value="116"
1913               c:identifier="GDK_SB_V_DOUBLE_ARROW"
1914               glib:nick="sb-v-double-arrow"/>
1915       <member name="shuttle"
1916               value="118"
1917               c:identifier="GDK_SHUTTLE"
1918               glib:nick="shuttle"/>
1919       <member name="sizing"
1920               value="120"
1921               c:identifier="GDK_SIZING"
1922               glib:nick="sizing"/>
1923       <member name="spider"
1924               value="122"
1925               c:identifier="GDK_SPIDER"
1926               glib:nick="spider"/>
1927       <member name="spraycan"
1928               value="124"
1929               c:identifier="GDK_SPRAYCAN"
1930               glib:nick="spraycan"/>
1931       <member name="star"
1932               value="126"
1933               c:identifier="GDK_STAR"
1934               glib:nick="star"/>
1935       <member name="target"
1936               value="128"
1937               c:identifier="GDK_TARGET"
1938               glib:nick="target"/>
1939       <member name="tcross"
1940               value="130"
1941               c:identifier="GDK_TCROSS"
1942               glib:nick="tcross"/>
1943       <member name="top_left_arrow"
1944               value="132"
1945               c:identifier="GDK_TOP_LEFT_ARROW"
1946               glib:nick="top-left-arrow"/>
1947       <member name="top_left_corner"
1948               value="134"
1949               c:identifier="GDK_TOP_LEFT_CORNER"
1950               glib:nick="top-left-corner"/>
1951       <member name="top_right_corner"
1952               value="136"
1953               c:identifier="GDK_TOP_RIGHT_CORNER"
1954               glib:nick="top-right-corner"/>
1955       <member name="top_side"
1956               value="138"
1957               c:identifier="GDK_TOP_SIDE"
1958               glib:nick="top-side"/>
1959       <member name="top_tee"
1960               value="140"
1961               c:identifier="GDK_TOP_TEE"
1962               glib:nick="top-tee"/>
1963       <member name="trek"
1964               value="142"
1965               c:identifier="GDK_TREK"
1966               glib:nick="trek"/>
1967       <member name="ul_angle"
1968               value="144"
1969               c:identifier="GDK_UL_ANGLE"
1970               glib:nick="ul-angle"/>
1971       <member name="umbrella"
1972               value="146"
1973               c:identifier="GDK_UMBRELLA"
1974               glib:nick="umbrella"/>
1975       <member name="ur_angle"
1976               value="148"
1977               c:identifier="GDK_UR_ANGLE"
1978               glib:nick="ur-angle"/>
1979       <member name="watch"
1980               value="150"
1981               c:identifier="GDK_WATCH"
1982               glib:nick="watch"/>
1983       <member name="xterm"
1984               value="152"
1985               c:identifier="GDK_XTERM"
1986               glib:nick="xterm"/>
1987       <member name="last_cursor"
1988               value="153"
1989               c:identifier="GDK_LAST_CURSOR"
1990               glib:nick="last-cursor"/>
1991       <member name="blank_cursor"
1992               value="-2"
1993               c:identifier="GDK_BLANK_CURSOR"
1994               glib:nick="blank-cursor"/>
1995       <member name="cursor_is_pixmap"
1996               value="-1"
1997               c:identifier="GDK_CURSOR_IS_PIXMAP"
1998               glib:nick="cursor-is-pixmap"/>
1999     </enumeration>
2000     <constant name="Cut" value="269025112">
2001       <type name="int"/>
2002     </constant>
2003     <constant name="CycleAngle" value="269025180">
2004       <type name="int"/>
2005     </constant>
2006     <constant name="Cyrillic_A" value="1761">
2007       <type name="int"/>
2008     </constant>
2009     <constant name="Cyrillic_BE" value="1762">
2010       <type name="int"/>
2011     </constant>
2012     <constant name="Cyrillic_CHE" value="1790">
2013       <type name="int"/>
2014     </constant>
2015     <constant name="Cyrillic_CHE_descender" value="16778422">
2016       <type name="int"/>
2017     </constant>
2018     <constant name="Cyrillic_CHE_vertstroke" value="16778424">
2019       <type name="int"/>
2020     </constant>
2021     <constant name="Cyrillic_DE" value="1764">
2022       <type name="int"/>
2023     </constant>
2024     <constant name="Cyrillic_DZHE" value="1727">
2025       <type name="int"/>
2026     </constant>
2027     <constant name="Cyrillic_E" value="1788">
2028       <type name="int"/>
2029     </constant>
2030     <constant name="Cyrillic_EF" value="1766">
2031       <type name="int"/>
2032     </constant>
2033     <constant name="Cyrillic_EL" value="1772">
2034       <type name="int"/>
2035     </constant>
2036     <constant name="Cyrillic_EM" value="1773">
2037       <type name="int"/>
2038     </constant>
2039     <constant name="Cyrillic_EN" value="1774">
2040       <type name="int"/>
2041     </constant>
2042     <constant name="Cyrillic_EN_descender" value="16778402">
2043       <type name="int"/>
2044     </constant>
2045     <constant name="Cyrillic_ER" value="1778">
2046       <type name="int"/>
2047     </constant>
2048     <constant name="Cyrillic_ES" value="1779">
2049       <type name="int"/>
2050     </constant>
2051     <constant name="Cyrillic_GHE" value="1767">
2052       <type name="int"/>
2053     </constant>
2054     <constant name="Cyrillic_GHE_bar" value="16778386">
2055       <type name="int"/>
2056     </constant>
2057     <constant name="Cyrillic_HA" value="1768">
2058       <type name="int"/>
2059     </constant>
2060     <constant name="Cyrillic_HARDSIGN" value="1791">
2061       <type name="int"/>
2062     </constant>
2063     <constant name="Cyrillic_HA_descender" value="16778418">
2064       <type name="int"/>
2065     </constant>
2066     <constant name="Cyrillic_I" value="1769">
2067       <type name="int"/>
2068     </constant>
2069     <constant name="Cyrillic_IE" value="1765">
2070       <type name="int"/>
2071     </constant>
2072     <constant name="Cyrillic_IO" value="1715">
2073       <type name="int"/>
2074     </constant>
2075     <constant name="Cyrillic_I_macron" value="16778466">
2076       <type name="int"/>
2077     </constant>
2078     <constant name="Cyrillic_JE" value="1720">
2079       <type name="int"/>
2080     </constant>
2081     <constant name="Cyrillic_KA" value="1771">
2082       <type name="int"/>
2083     </constant>
2084     <constant name="Cyrillic_KA_descender" value="16778394">
2085       <type name="int"/>
2086     </constant>
2087     <constant name="Cyrillic_KA_vertstroke" value="16778396">
2088       <type name="int"/>
2089     </constant>
2090     <constant name="Cyrillic_LJE" value="1721">
2091       <type name="int"/>
2092     </constant>
2093     <constant name="Cyrillic_NJE" value="1722">
2094       <type name="int"/>
2095     </constant>
2096     <constant name="Cyrillic_O" value="1775">
2097       <type name="int"/>
2098     </constant>
2099     <constant name="Cyrillic_O_bar" value="16778472">
2100       <type name="int"/>
2101     </constant>
2102     <constant name="Cyrillic_PE" value="1776">
2103       <type name="int"/>
2104     </constant>
2105     <constant name="Cyrillic_SCHWA" value="16778456">
2106       <type name="int"/>
2107     </constant>
2108     <constant name="Cyrillic_SHA" value="1787">
2109       <type name="int"/>
2110     </constant>
2111     <constant name="Cyrillic_SHCHA" value="1789">
2112       <type name="int"/>
2113     </constant>
2114     <constant name="Cyrillic_SHHA" value="16778426">
2115       <type name="int"/>
2116     </constant>
2117     <constant name="Cyrillic_SHORTI" value="1770">
2118       <type name="int"/>
2119     </constant>
2120     <constant name="Cyrillic_SOFTSIGN" value="1784">
2121       <type name="int"/>
2122     </constant>
2123     <constant name="Cyrillic_TE" value="1780">
2124       <type name="int"/>
2125     </constant>
2126     <constant name="Cyrillic_TSE" value="1763">
2127       <type name="int"/>
2128     </constant>
2129     <constant name="Cyrillic_U" value="1781">
2130       <type name="int"/>
2131     </constant>
2132     <constant name="Cyrillic_U_macron" value="16778478">
2133       <type name="int"/>
2134     </constant>
2135     <constant name="Cyrillic_U_straight" value="16778414">
2136       <type name="int"/>
2137     </constant>
2138     <constant name="Cyrillic_U_straight_bar" value="16778416">
2139       <type name="int"/>
2140     </constant>
2141     <constant name="Cyrillic_VE" value="1783">
2142       <type name="int"/>
2143     </constant>
2144     <constant name="Cyrillic_YA" value="1777">
2145       <type name="int"/>
2146     </constant>
2147     <constant name="Cyrillic_YERU" value="1785">
2148       <type name="int"/>
2149     </constant>
2150     <constant name="Cyrillic_YU" value="1760">
2151       <type name="int"/>
2152     </constant>
2153     <constant name="Cyrillic_ZE" value="1786">
2154       <type name="int"/>
2155     </constant>
2156     <constant name="Cyrillic_ZHE" value="1782">
2157       <type name="int"/>
2158     </constant>
2159     <constant name="Cyrillic_ZHE_descender" value="16778390">
2160       <type name="int"/>
2161     </constant>
2162     <constant name="Cyrillic_a" value="1729">
2163       <type name="int"/>
2164     </constant>
2165     <constant name="Cyrillic_be" value="1730">
2166       <type name="int"/>
2167     </constant>
2168     <constant name="Cyrillic_che" value="1758">
2169       <type name="int"/>
2170     </constant>
2171     <constant name="Cyrillic_che_descender" value="16778423">
2172       <type name="int"/>
2173     </constant>
2174     <constant name="Cyrillic_che_vertstroke" value="16778425">
2175       <type name="int"/>
2176     </constant>
2177     <constant name="Cyrillic_de" value="1732">
2178       <type name="int"/>
2179     </constant>
2180     <constant name="Cyrillic_dzhe" value="1711">
2181       <type name="int"/>
2182     </constant>
2183     <constant name="Cyrillic_e" value="1756">
2184       <type name="int"/>
2185     </constant>
2186     <constant name="Cyrillic_ef" value="1734">
2187       <type name="int"/>
2188     </constant>
2189     <constant name="Cyrillic_el" value="1740">
2190       <type name="int"/>
2191     </constant>
2192     <constant name="Cyrillic_em" value="1741">
2193       <type name="int"/>
2194     </constant>
2195     <constant name="Cyrillic_en" value="1742">
2196       <type name="int"/>
2197     </constant>
2198     <constant name="Cyrillic_en_descender" value="16778403">
2199       <type name="int"/>
2200     </constant>
2201     <constant name="Cyrillic_er" value="1746">
2202       <type name="int"/>
2203     </constant>
2204     <constant name="Cyrillic_es" value="1747">
2205       <type name="int"/>
2206     </constant>
2207     <constant name="Cyrillic_ghe" value="1735">
2208       <type name="int"/>
2209     </constant>
2210     <constant name="Cyrillic_ghe_bar" value="16778387">
2211       <type name="int"/>
2212     </constant>
2213     <constant name="Cyrillic_ha" value="1736">
2214       <type name="int"/>
2215     </constant>
2216     <constant name="Cyrillic_ha_descender" value="16778419">
2217       <type name="int"/>
2218     </constant>
2219     <constant name="Cyrillic_hardsign" value="1759">
2220       <type name="int"/>
2221     </constant>
2222     <constant name="Cyrillic_i" value="1737">
2223       <type name="int"/>
2224     </constant>
2225     <constant name="Cyrillic_i_macron" value="16778467">
2226       <type name="int"/>
2227     </constant>
2228     <constant name="Cyrillic_ie" value="1733">
2229       <type name="int"/>
2230     </constant>
2231     <constant name="Cyrillic_io" value="1699">
2232       <type name="int"/>
2233     </constant>
2234     <constant name="Cyrillic_je" value="1704">
2235       <type name="int"/>
2236     </constant>
2237     <constant name="Cyrillic_ka" value="1739">
2238       <type name="int"/>
2239     </constant>
2240     <constant name="Cyrillic_ka_descender" value="16778395">
2241       <type name="int"/>
2242     </constant>
2243     <constant name="Cyrillic_ka_vertstroke" value="16778397">
2244       <type name="int"/>
2245     </constant>
2246     <constant name="Cyrillic_lje" value="1705">
2247       <type name="int"/>
2248     </constant>
2249     <constant name="Cyrillic_nje" value="1706">
2250       <type name="int"/>
2251     </constant>
2252     <constant name="Cyrillic_o" value="1743">
2253       <type name="int"/>
2254     </constant>
2255     <constant name="Cyrillic_o_bar" value="16778473">
2256       <type name="int"/>
2257     </constant>
2258     <constant name="Cyrillic_pe" value="1744">
2259       <type name="int"/>
2260     </constant>
2261     <constant name="Cyrillic_schwa" value="16778457">
2262       <type name="int"/>
2263     </constant>
2264     <constant name="Cyrillic_sha" value="1755">
2265       <type name="int"/>
2266     </constant>
2267     <constant name="Cyrillic_shcha" value="1757">
2268       <type name="int"/>
2269     </constant>
2270     <constant name="Cyrillic_shha" value="16778427">
2271       <type name="int"/>
2272     </constant>
2273     <constant name="Cyrillic_shorti" value="1738">
2274       <type name="int"/>
2275     </constant>
2276     <constant name="Cyrillic_softsign" value="1752">
2277       <type name="int"/>
2278     </constant>
2279     <constant name="Cyrillic_te" value="1748">
2280       <type name="int"/>
2281     </constant>
2282     <constant name="Cyrillic_tse" value="1731">
2283       <type name="int"/>
2284     </constant>
2285     <constant name="Cyrillic_u" value="1749">
2286       <type name="int"/>
2287     </constant>
2288     <constant name="Cyrillic_u_macron" value="16778479">
2289       <type name="int"/>
2290     </constant>
2291     <constant name="Cyrillic_u_straight" value="16778415">
2292       <type name="int"/>
2293     </constant>
2294     <constant name="Cyrillic_u_straight_bar" value="16778417">
2295       <type name="int"/>
2296     </constant>
2297     <constant name="Cyrillic_ve" value="1751">
2298       <type name="int"/>
2299     </constant>
2300     <constant name="Cyrillic_ya" value="1745">
2301       <type name="int"/>
2302     </constant>
2303     <constant name="Cyrillic_yeru" value="1753">
2304       <type name="int"/>
2305     </constant>
2306     <constant name="Cyrillic_yu" value="1728">
2307       <type name="int"/>
2308     </constant>
2309     <constant name="Cyrillic_ze" value="1754">
2310       <type name="int"/>
2311     </constant>
2312     <constant name="Cyrillic_zhe" value="1750">
2313       <type name="int"/>
2314     </constant>
2315     <constant name="Cyrillic_zhe_descender" value="16778391">
2316       <type name="int"/>
2317     </constant>
2318     <constant name="D" value="68">
2319       <type name="int"/>
2320     </constant>
2321     <constant name="DOS" value="269025114">
2322       <type name="int"/>
2323     </constant>
2324     <constant name="Dabovedot" value="16784906">
2325       <type name="int"/>
2326     </constant>
2327     <constant name="Dcaron" value="463">
2328       <type name="int"/>
2329     </constant>
2330     <constant name="Delete" value="65535">
2331       <type name="int"/>
2332     </constant>
2333     <callback name="DestroyNotify" c:type="GdkDestroyNotify">
2334       <return-value transfer-ownership="none">
2335         <type name="none" c:type="void"/>
2336       </return-value>
2337       <parameters>
2338         <parameter name="data" transfer-ownership="none">
2339           <type name="any" c:type="gpointer"/>
2340         </parameter>
2341       </parameters>
2342     </callback>
2343     <class name="Device"
2344            c:type="GdkDevice"
2345            parent="GObject.Object"
2346            glib:type-name="GdkDevice"
2347            glib:get-type="gdk_device_get_type"
2348            glib:type-struct="DeviceClass">
2349       <function name="free_history" c:identifier="gdk_device_free_history">
2350         <doc xml:whitespace="preserve">Frees an array of #GdkTimeCoord that was returned by gdk_device_get_history().</doc>
2351         <return-value transfer-ownership="none">
2352           <type name="none" c:type="void"/>
2353         </return-value>
2354         <parameters>
2355           <parameter name="events"
2356                      direction="inout"
2357                      caller-allocates="0"
2358                      transfer-ownership="none">
2359             <doc xml:whitespace="preserve">an array of #GdkTimeCoord.</doc>
2360             <type name="TimeCoord" c:type="GdkTimeCoord**"/>
2361           </parameter>
2362           <parameter name="n_events" transfer-ownership="none">
2363             <doc xml:whitespace="preserve">the length of the array.</doc>
2364             <type name="int" c:type="gint"/>
2365           </parameter>
2366         </parameters>
2367       </function>
2368       <function name="get_core_pointer"
2369                 c:identifier="gdk_device_get_core_pointer">
2370         <doc xml:whitespace="preserve">Returns the core pointer device for the default display.
2371 display and should not be freed.</doc>
2372         <return-value transfer-ownership="full">
2373           <doc xml:whitespace="preserve">the core pointer device; this is owned by the</doc>
2374           <type name="Device" c:type="GdkDevice*"/>
2375         </return-value>
2376       </function>
2377       <method name="set_source" c:identifier="gdk_device_set_source">
2378         <return-value transfer-ownership="none">
2379           <type name="none" c:type="void"/>
2380         </return-value>
2381         <parameters>
2382           <parameter name="source" transfer-ownership="none">
2383             <type name="InputSource" c:type="GdkInputSource"/>
2384           </parameter>
2385         </parameters>
2386       </method>
2387       <method name="set_mode" c:identifier="gdk_device_set_mode">
2388         <return-value transfer-ownership="none">
2389           <type name="boolean" c:type="gboolean"/>
2390         </return-value>
2391         <parameters>
2392           <parameter name="mode" transfer-ownership="none">
2393             <type name="InputMode" c:type="GdkInputMode"/>
2394           </parameter>
2395         </parameters>
2396       </method>
2397       <method name="set_key" c:identifier="gdk_device_set_key">
2398         <return-value transfer-ownership="none">
2399           <type name="none" c:type="void"/>
2400         </return-value>
2401         <parameters>
2402           <parameter name="index_" transfer-ownership="none">
2403             <type name="uint" c:type="guint"/>
2404           </parameter>
2405           <parameter name="keyval" transfer-ownership="none">
2406             <type name="uint" c:type="guint"/>
2407           </parameter>
2408           <parameter name="modifiers" transfer-ownership="none">
2409             <type name="ModifierType" c:type="GdkModifierType"/>
2410           </parameter>
2411         </parameters>
2412       </method>
2413       <method name="set_axis_use" c:identifier="gdk_device_set_axis_use">
2414         <return-value transfer-ownership="none">
2415           <type name="none" c:type="void"/>
2416         </return-value>
2417         <parameters>
2418           <parameter name="index_" transfer-ownership="none">
2419             <type name="uint" c:type="guint"/>
2420           </parameter>
2421           <parameter name="use" transfer-ownership="none">
2422             <type name="AxisUse" c:type="GdkAxisUse"/>
2423           </parameter>
2424         </parameters>
2425       </method>
2426       <method name="get_state" c:identifier="gdk_device_get_state">
2427         <doc xml:whitespace="preserve">Gets the current state of a device.</doc>
2428         <return-value transfer-ownership="none">
2429           <type name="none" c:type="void"/>
2430         </return-value>
2431         <parameters>
2432           <parameter name="window" transfer-ownership="none">
2433             <doc xml:whitespace="preserve">a #GdkWindow.</doc>
2434             <type name="Window" c:type="GdkWindow*"/>
2435           </parameter>
2436           <parameter name="axes"
2437                      direction="out"
2438                      caller-allocates="0"
2439                      transfer-ownership="full">
2440             <doc xml:whitespace="preserve">an array of doubles to store the values of the axes of @device in, or %NULL.</doc>
2441             <type name="double" c:type="gdouble*"/>
2442           </parameter>
2443           <parameter name="mask" transfer-ownership="none">
2444             <doc xml:whitespace="preserve">location to store the modifiers, or %NULL.</doc>
2445             <type name="ModifierType" c:type="GdkModifierType*"/>
2446           </parameter>
2447         </parameters>
2448       </method>
2449       <method name="get_history" c:identifier="gdk_device_get_history">
2450         <doc xml:whitespace="preserve">Obtains the motion history for a device; given a starting and
2451 ending timestamp, return all events in the motion history for
2452 the device in the given range of time. Some windowing systems
2453 do not support motion history, in which case, %FALSE will
2454 be returned. (This is not distinguishable from the case where
2455 motion history is supported and no events were found.)
2456 at least one event was found.</doc>
2457         <return-value transfer-ownership="none">
2458           <doc xml:whitespace="preserve">%TRUE if the windowing system supports motion history and</doc>
2459           <type name="boolean" c:type="gboolean"/>
2460         </return-value>
2461         <parameters>
2462           <parameter name="window" transfer-ownership="none">
2463             <doc xml:whitespace="preserve">the window with respect to which which the event coordinates will be reported</doc>
2464             <type name="Window" c:type="GdkWindow*"/>
2465           </parameter>
2466           <parameter name="start" transfer-ownership="none">
2467             <doc xml:whitespace="preserve">starting timestamp for range of events to return</doc>
2468             <type name="uint32" c:type="guint32"/>
2469           </parameter>
2470           <parameter name="stop" transfer-ownership="none">
2471             <doc xml:whitespace="preserve">ending timestamp for the range of events to return</doc>
2472             <type name="uint32" c:type="guint32"/>
2473           </parameter>
2474           <parameter name="events"
2475                      direction="out"
2476                      caller-allocates="0"
2477                      transfer-ownership="none">
2478             <doc xml:whitespace="preserve">location to store a newly-allocated array of #GdkTimeCoord, or %NULL</doc>
2479             <array length="5" c:type="GdkTimeCoord***">
2480               <type name="TimeCoord"/>
2481             </array>
2482           </parameter>
2483           <parameter name="n_events"
2484                      direction="out"
2485                      caller-allocates="0"
2486                      transfer-ownership="full">
2487             <doc xml:whitespace="preserve">location to store the length of @events, or %NULL</doc>
2488             <type name="int" c:type="gint*"/>
2489           </parameter>
2490         </parameters>
2491       </method>
2492       <method name="get_axis" c:identifier="gdk_device_get_axis">
2493         <doc xml:whitespace="preserve">Interprets an array of double as axis values for a given device,
2494 and locates the value in the array for a given axis use.</doc>
2495         <return-value transfer-ownership="none">
2496           <doc xml:whitespace="preserve">%TRUE if the given axis use was found, otherwise %FALSE</doc>
2497           <type name="boolean" c:type="gboolean"/>
2498         </return-value>
2499         <parameters>
2500           <parameter name="axes"
2501                      direction="out"
2502                      caller-allocates="0"
2503                      transfer-ownership="full">
2504             <doc xml:whitespace="preserve">pointer to an array of axes</doc>
2505             <type name="double" c:type="gdouble*"/>
2506           </parameter>
2507           <parameter name="use" transfer-ownership="none">
2508             <doc xml:whitespace="preserve">the use to look for</doc>
2509             <type name="AxisUse" c:type="GdkAxisUse"/>
2510           </parameter>
2511           <parameter name="value"
2512                      direction="out"
2513                      caller-allocates="0"
2514                      transfer-ownership="full">
2515             <doc xml:whitespace="preserve">location to store the found value.</doc>
2516             <type name="double" c:type="gdouble*"/>
2517           </parameter>
2518         </parameters>
2519       </method>
2520       <field name="parent_instance">
2521         <type name="GObject.Object" c:type="GObject"/>
2522       </field>
2523       <field name="name">
2524         <type name="utf8" c:type="gchar*"/>
2525       </field>
2526       <field name="source">
2527         <type name="InputSource" c:type="GdkInputSource"/>
2528       </field>
2529       <field name="mode">
2530         <type name="InputMode" c:type="GdkInputMode"/>
2531       </field>
2532       <field name="has_cursor">
2533         <type name="boolean" c:type="gboolean"/>
2534       </field>
2535       <field name="num_axes">
2536         <type name="int" c:type="gint"/>
2537       </field>
2538       <field name="axes">
2539         <type name="DeviceAxis" c:type="GdkDeviceAxis*"/>
2540       </field>
2541       <field name="num_keys">
2542         <type name="int" c:type="gint"/>
2543       </field>
2544       <field name="keys">
2545         <type name="DeviceKey" c:type="GdkDeviceKey*"/>
2546       </field>
2547     </class>
2548     <record name="DeviceAxis" c:type="GdkDeviceAxis">
2549       <field name="use" writable="1">
2550         <type name="AxisUse" c:type="GdkAxisUse"/>
2551       </field>
2552       <field name="min" writable="1">
2553         <type name="double" c:type="gdouble"/>
2554       </field>
2555       <field name="max" writable="1">
2556         <type name="double" c:type="gdouble"/>
2557       </field>
2558     </record>
2559     <record name="DeviceClass"
2560             c:type="GdkDeviceClass"
2561             glib:is-gtype-struct-for="Device">
2562     </record>
2563     <record name="DeviceKey" c:type="GdkDeviceKey">
2564       <field name="keyval" writable="1">
2565         <type name="uint" c:type="guint"/>
2566       </field>
2567       <field name="modifiers" writable="1">
2568         <type name="ModifierType" c:type="GdkModifierType"/>
2569       </field>
2570     </record>
2571     <class name="Display"
2572            c:type="GdkDisplay"
2573            parent="GObject.Object"
2574            glib:type-name="GdkDisplay"
2575            glib:get-type="gdk_display_get_type"
2576            glib:type-struct="DisplayClass">
2577       <function name="open" c:identifier="gdk_display_open" version="2.2">
2578         <doc xml:whitespace="preserve">Opens a display.</doc>
2579         <return-value transfer-ownership="full">
2580           <doc xml:whitespace="preserve">a #GdkDisplay, or %NULL if the display could not be opened.</doc>
2581           <type name="Display" c:type="GdkDisplay*"/>
2582         </return-value>
2583         <parameters>
2584           <parameter name="display_name" transfer-ownership="none">
2585             <doc xml:whitespace="preserve">the name of the display to open</doc>
2586             <type name="utf8" c:type="gchar*"/>
2587           </parameter>
2588         </parameters>
2589       </function>
2590       <function name="get_default"
2591                 c:identifier="gdk_display_get_default"
2592                 version="2.2">
2593         <doc xml:whitespace="preserve">Gets the default #GdkDisplay. This is a convenience
2594 function for
2595 &lt;literal&gt;gdk_display_manager_get_default_display (gdk_display_manager_get ())&lt;/literal&gt;.
2596 display.</doc>
2597         <return-value transfer-ownership="none">
2598           <doc xml:whitespace="preserve">a #GdkDisplay, or %NULL if there is no default</doc>
2599           <type name="Display" c:type="GdkDisplay*"/>
2600         </return-value>
2601       </function>
2602       <function name="open_default_libgtk_only"
2603                 c:identifier="gdk_display_open_default_libgtk_only">
2604         <doc xml:whitespace="preserve">Opens the default display specified by command line arguments or
2605 environment variables, sets it as the default display, and returns
2606 it.  gdk_parse_args must have been called first. If the default
2607 display has previously been set, simply returns that. An internal
2608 function that should not be used by applications.
2609 otherwise %NULL.</doc>
2610         <return-value transfer-ownership="full">
2611           <doc xml:whitespace="preserve">the default display, if it could be opened,</doc>
2612           <type name="Display" c:type="GdkDisplay*"/>
2613         </return-value>
2614       </function>
2615       <virtual-method name="get_display_name">
2616         <return-value transfer-ownership="none">
2617           <type name="utf8" c:type="gchar*"/>
2618         </return-value>
2619       </virtual-method>
2620       <virtual-method name="get_n_screens"
2621                       invoker="get_n_screens"
2622                       version="2.2">
2623         <doc xml:whitespace="preserve">Gets the number of screen managed by the @display.</doc>
2624         <return-value transfer-ownership="none">
2625           <doc xml:whitespace="preserve">number of screens.</doc>
2626           <type name="int" c:type="gint"/>
2627         </return-value>
2628       </virtual-method>
2629       <virtual-method name="get_screen" invoker="get_screen" version="2.2">
2630         <doc xml:whitespace="preserve">Returns a screen object for one of the screens of the display.</doc>
2631         <return-value transfer-ownership="full">
2632           <doc xml:whitespace="preserve">the #GdkScreen object</doc>
2633           <type name="Screen" c:type="GdkScreen*"/>
2634         </return-value>
2635         <parameters>
2636           <parameter name="screen_num" transfer-ownership="none">
2637             <doc xml:whitespace="preserve">the screen number</doc>
2638             <type name="int" c:type="gint"/>
2639           </parameter>
2640         </parameters>
2641       </virtual-method>
2642       <virtual-method name="get_default_screen"
2643                       invoker="get_default_screen"
2644                       version="2.2">
2645         <doc xml:whitespace="preserve">Get the default #GdkScreen for @display.</doc>
2646         <return-value transfer-ownership="full">
2647           <doc xml:whitespace="preserve">the default #GdkScreen object for @display</doc>
2648           <type name="Screen" c:type="GdkScreen*"/>
2649         </return-value>
2650       </virtual-method>
2651       <method name="get_name"
2652               c:identifier="gdk_display_get_name"
2653               version="2.2">
2654         <doc xml:whitespace="preserve">Gets the name of the display.
2655 by GDK and should not be modified or freed.</doc>
2656         <return-value transfer-ownership="none">
2657           <doc xml:whitespace="preserve">a string representing the display name. This string is owned</doc>
2658           <type name="utf8" c:type="gchar*"/>
2659         </return-value>
2660       </method>
2661       <method name="get_n_screens"
2662               c:identifier="gdk_display_get_n_screens"
2663               version="2.2">
2664         <doc xml:whitespace="preserve">Gets the number of screen managed by the @display.</doc>
2665         <return-value transfer-ownership="none">
2666           <doc xml:whitespace="preserve">number of screens.</doc>
2667           <type name="int" c:type="gint"/>
2668         </return-value>
2669       </method>
2670       <method name="get_screen"
2671               c:identifier="gdk_display_get_screen"
2672               version="2.2">
2673         <doc xml:whitespace="preserve">Returns a screen object for one of the screens of the display.</doc>
2674         <return-value transfer-ownership="full">
2675           <doc xml:whitespace="preserve">the #GdkScreen object</doc>
2676           <type name="Screen" c:type="GdkScreen*"/>
2677         </return-value>
2678         <parameters>
2679           <parameter name="screen_num" transfer-ownership="none">
2680             <doc xml:whitespace="preserve">the screen number</doc>
2681             <type name="int" c:type="gint"/>
2682           </parameter>
2683         </parameters>
2684       </method>
2685       <method name="get_default_screen"
2686               c:identifier="gdk_display_get_default_screen"
2687               version="2.2">
2688         <doc xml:whitespace="preserve">Get the default #GdkScreen for @display.</doc>
2689         <return-value transfer-ownership="full">
2690           <doc xml:whitespace="preserve">the default #GdkScreen object for @display</doc>
2691           <type name="Screen" c:type="GdkScreen*"/>
2692         </return-value>
2693       </method>
2694       <method name="pointer_ungrab"
2695               c:identifier="gdk_display_pointer_ungrab"
2696               version="2.2">
2697         <doc xml:whitespace="preserve">Release any pointer grab.</doc>
2698         <return-value transfer-ownership="none">
2699           <type name="none" c:type="void"/>
2700         </return-value>
2701         <parameters>
2702           <parameter name="time_" transfer-ownership="none">
2703             <doc xml:whitespace="preserve">a timestap (e.g. %GDK_CURRENT_TIME).</doc>
2704             <type name="uint32" c:type="guint32"/>
2705           </parameter>
2706         </parameters>
2707       </method>
2708       <method name="keyboard_ungrab"
2709               c:identifier="gdk_display_keyboard_ungrab"
2710               version="2.2">
2711         <doc xml:whitespace="preserve">Release any keyboard grab</doc>
2712         <return-value transfer-ownership="none">
2713           <type name="none" c:type="void"/>
2714         </return-value>
2715         <parameters>
2716           <parameter name="time_" transfer-ownership="none">
2717             <doc xml:whitespace="preserve">a timestap (e.g #GDK_CURRENT_TIME).</doc>
2718             <type name="uint32" c:type="guint32"/>
2719           </parameter>
2720         </parameters>
2721       </method>
2722       <method name="pointer_is_grabbed"
2723               c:identifier="gdk_display_pointer_is_grabbed"
2724               version="2.2">
2725         <doc xml:whitespace="preserve">Test if the pointer is grabbed.</doc>
2726         <return-value transfer-ownership="none">
2727           <doc xml:whitespace="preserve">%TRUE if an active X pointer grab is in effect</doc>
2728           <type name="boolean" c:type="gboolean"/>
2729         </return-value>
2730       </method>
2731       <method name="beep" c:identifier="gdk_display_beep" version="2.2">
2732         <doc xml:whitespace="preserve">Emits a short beep on @display</doc>
2733         <return-value transfer-ownership="none">
2734           <type name="none" c:type="void"/>
2735         </return-value>
2736       </method>
2737       <method name="sync" c:identifier="gdk_display_sync" version="2.2">
2738         <doc xml:whitespace="preserve">Flushes any requests queued for the windowing system and waits until all
2739 requests have been handled. This is often used for making sure that the
2740 display is synchronized with the current state of the program. Calling
2741 gdk_display_sync() before gdk_error_trap_pop() makes sure that any errors
2742 generated from earlier requests are handled before the error trap is 
2743 removed.
2744 This is most useful for X11. On windowing systems where requests are
2745 handled synchronously, this function will do nothing.</doc>
2746         <return-value transfer-ownership="none">
2747           <type name="none" c:type="void"/>
2748         </return-value>
2749       </method>
2750       <method name="flush" c:identifier="gdk_display_flush" version="2.4">
2751         <doc xml:whitespace="preserve">Flushes any requests queued for the windowing system; this happens automatically
2752 when the main loop blocks waiting for new events, but if your application
2753 is drawing without returning control to the main loop, you may need
2754 to call this function explicitely. A common case where this function
2755 needs to be called is when an application is executing drawing commands
2756 from a thread other than the thread where the main loop is running.
2757 This is most useful for X11. On windowing systems where requests are
2758 handled synchronously, this function will do nothing.</doc>
2759         <return-value transfer-ownership="none">
2760           <type name="none" c:type="void"/>
2761         </return-value>
2762       </method>
2763       <method name="close" c:identifier="gdk_display_close" version="2.2">
2764         <doc xml:whitespace="preserve">Closes the connection to the windowing system for the given display,
2765 and cleans up associated resources.</doc>
2766         <return-value transfer-ownership="none">
2767           <type name="none" c:type="void"/>
2768         </return-value>
2769       </method>
2770       <method name="list_devices"
2771               c:identifier="gdk_display_list_devices"
2772               version="2.2"
2773               introspectable="0">
2774         <doc xml:whitespace="preserve">Returns the list of available input devices attached to @display.
2775 The list is statically allocated and should not be freed.</doc>
2776         <return-value transfer-ownership="full">
2777           <doc xml:whitespace="preserve">a list of #GdkDevice</doc>
2778           <type name="GLib.List" c:type="GList*">
2779             <type name="any" c:type="gpointer"/>
2780           </type>
2781         </return-value>
2782       </method>
2783       <method name="get_event"
2784               c:identifier="gdk_display_get_event"
2785               version="2.2">
2786         <doc xml:whitespace="preserve">Gets the next #GdkEvent to be processed for @display, fetching events from the
2787 windowing system if necessary.
2788 are pending. The returned #GdkEvent should be freed with gdk_event_free().</doc>
2789         <return-value transfer-ownership="full">
2790           <doc xml:whitespace="preserve">the next #GdkEvent to be processed, or %NULL if no events</doc>
2791           <type name="Event" c:type="GdkEvent*"/>
2792         </return-value>
2793       </method>
2794       <method name="peek_event"
2795               c:identifier="gdk_display_peek_event"
2796               version="2.2">
2797         <doc xml:whitespace="preserve">Gets a copy of the first #GdkEvent in the @display's event queue, without
2798 removing the event from the queue.  (Note that this function will
2799 not get more events from the windowing system.  It only checks the events
2800 that have already been moved to the GDK event queue.)
2801 if no events are in the queue. The returned #GdkEvent should be freed with
2802 gdk_event_free().</doc>
2803         <return-value transfer-ownership="full">
2804           <doc xml:whitespace="preserve">a copy of the first #GdkEvent on the event queue, or %NULL</doc>
2805           <type name="Event" c:type="GdkEvent*"/>
2806         </return-value>
2807       </method>
2808       <method name="put_event"
2809               c:identifier="gdk_display_put_event"
2810               version="2.2">
2811         <doc xml:whitespace="preserve">Appends a copy of the given event onto the front of the event
2812 queue for @display.</doc>
2813         <return-value transfer-ownership="none">
2814           <type name="none" c:type="void"/>
2815         </return-value>
2816         <parameters>
2817           <parameter name="event" transfer-ownership="none">
2818             <doc xml:whitespace="preserve">a #GdkEvent.</doc>
2819             <type name="Event" c:type="GdkEvent*"/>
2820           </parameter>
2821         </parameters>
2822       </method>
2823       <method name="add_client_message_filter"
2824               c:identifier="gdk_display_add_client_message_filter"
2825               version="2.2">
2826         <doc xml:whitespace="preserve">Adds a filter to be called when X ClientMessage events are received.
2827 See gdk_window_add_filter() if you are interested in filtering other
2828 types of events.</doc>
2829         <return-value transfer-ownership="none">
2830           <type name="none" c:type="void"/>
2831         </return-value>
2832         <parameters>
2833           <parameter name="message_type" transfer-ownership="none">
2834             <doc xml:whitespace="preserve">the type of ClientMessage events to receive. This will be checked against the @message_type field of the XClientMessage event struct.</doc>
2835             <type name="Atom" c:type="GdkAtom"/>
2836           </parameter>
2837           <parameter name="func"
2838                      transfer-ownership="none"
2839                      scope="call"
2840                      closure="3">
2841             <doc xml:whitespace="preserve">the function to call to process the event.</doc>
2842             <type name="FilterFunc" c:type="GdkFilterFunc"/>
2843           </parameter>
2844           <parameter name="data" transfer-ownership="none">
2845             <doc xml:whitespace="preserve">user data to pass to @func.</doc>
2846             <type name="any" c:type="gpointer"/>
2847           </parameter>
2848         </parameters>
2849       </method>
2850       <method name="set_double_click_time"
2851               c:identifier="gdk_display_set_double_click_time"
2852               version="2.2">
2853         <doc xml:whitespace="preserve">Sets the double click time (two clicks within this time interval
2854 count as a double click and result in a #GDK_2BUTTON_PRESS event).
2855 Applications should &lt;emphasis&gt;not&lt;/emphasis&gt; set this, it is a global 
2856 user-configured setting.</doc>
2857         <return-value transfer-ownership="none">
2858           <type name="none" c:type="void"/>
2859         </return-value>
2860         <parameters>
2861           <parameter name="msec" transfer-ownership="none">
2862             <doc xml:whitespace="preserve">double click time in milliseconds (thousandths of a second)</doc>
2863             <type name="uint" c:type="guint"/>
2864           </parameter>
2865         </parameters>
2866       </method>
2867       <method name="set_double_click_distance"
2868               c:identifier="gdk_display_set_double_click_distance"
2869               version="2.4">
2870         <doc xml:whitespace="preserve">Sets the double click distance (two clicks within this distance
2871 count as a double click and result in a #GDK_2BUTTON_PRESS event).
2872 See also gdk_display_set_double_click_time().
2873 Applications should &lt;emphasis&gt;not&lt;/emphasis&gt; set this, it is a global 
2874 user-configured setting.</doc>
2875         <return-value transfer-ownership="none">
2876           <type name="none" c:type="void"/>
2877         </return-value>
2878         <parameters>
2879           <parameter name="distance" transfer-ownership="none">
2880             <doc xml:whitespace="preserve">distance in pixels</doc>
2881             <type name="uint" c:type="guint"/>
2882           </parameter>
2883         </parameters>
2884       </method>
2885       <method name="get_core_pointer"
2886               c:identifier="gdk_display_get_core_pointer"
2887               version="2.2">
2888         <doc xml:whitespace="preserve">Returns the core pointer device for the given display
2889 display and should not be freed.</doc>
2890         <return-value transfer-ownership="full">
2891           <doc xml:whitespace="preserve">the core pointer device; this is owned by the</doc>
2892           <type name="Device" c:type="GdkDevice*"/>
2893         </return-value>
2894       </method>
2895       <method name="get_pointer"
2896               c:identifier="gdk_display_get_pointer"
2897               version="2.2">
2898         <doc xml:whitespace="preserve">Gets the current location of the pointer and the current modifier
2899 mask for a given display.</doc>
2900         <return-value transfer-ownership="none">
2901           <type name="none" c:type="void"/>
2902         </return-value>
2903         <parameters>
2904           <parameter name="screen" transfer-ownership="none" allow-none="1">
2905             <doc xml:whitespace="preserve">location to store the screen that the cursor is on, or %NULL.</doc>
2906             <type name="Screen" c:type="GdkScreen**"/>
2907           </parameter>
2908           <parameter name="x"
2909                      direction="out"
2910                      caller-allocates="0"
2911                      transfer-ownership="full"
2912                      allow-none="1">
2913             <doc xml:whitespace="preserve">location to store root window X coordinate of pointer, or %NULL.</doc>
2914             <type name="int" c:type="gint*"/>
2915           </parameter>
2916           <parameter name="y"
2917                      direction="out"
2918                      caller-allocates="0"
2919                      transfer-ownership="full"
2920                      allow-none="1">
2921             <doc xml:whitespace="preserve">location to store root window Y coordinate of pointer, or %NULL.</doc>
2922             <type name="int" c:type="gint*"/>
2923           </parameter>
2924           <parameter name="mask"
2925                      direction="out"
2926                      caller-allocates="1"
2927                      transfer-ownership="none"
2928                      allow-none="1">
2929             <doc xml:whitespace="preserve">location to store current modifier mask, or %NULL</doc>
2930             <type name="ModifierType" c:type="GdkModifierType*"/>
2931           </parameter>
2932         </parameters>
2933       </method>
2934       <method name="get_window_at_pointer"
2935               c:identifier="gdk_display_get_window_at_pointer"
2936               version="2.2">
2937         <doc xml:whitespace="preserve">Obtains the window underneath the mouse pointer, returning the location
2938 of the pointer in that window in @win_x, @win_y for @screen. Returns %NULL
2939 if the window under the mouse pointer is not known to GDK (for example, 
2940 belongs to another application).</doc>
2941         <return-value transfer-ownership="none">
2942           <doc xml:whitespace="preserve">the window under the mouse pointer, or %NULL</doc>
2943           <type name="Window" c:type="GdkWindow*"/>
2944         </return-value>
2945         <parameters>
2946           <parameter name="win_x"
2947                      direction="out"
2948                      caller-allocates="0"
2949                      transfer-ownership="full"
2950                      allow-none="1">
2951             <doc xml:whitespace="preserve">return location for x coordinate of the pointer location relative to the window origin, or %NULL</doc>
2952             <type name="int" c:type="gint*"/>
2953           </parameter>
2954           <parameter name="win_y"
2955                      direction="out"
2956                      caller-allocates="0"
2957                      transfer-ownership="full"
2958                      allow-none="1">
2959             <doc xml:whitespace="preserve">return location for y coordinate of the pointer location relative</doc>
2960             <type name="int" c:type="gint*"/>
2961           </parameter>
2962         </parameters>
2963       </method>
2964       <method name="warp_pointer"
2965               c:identifier="gdk_display_warp_pointer"
2966               version="2.8">
2967         <doc xml:whitespace="preserve">Warps the pointer of @display to the point @x,@y on 
2968 the screen @screen, unless the pointer is confined
2969 to a window by a grab, in which case it will be moved
2970 as far as allowed by the grab. Warping the pointer 
2971 creates events as if the user had moved the mouse 
2972 instantaneously to the destination.
2973 Note that the pointer should normally be under the
2974 control of the user. This function was added to cover
2975 some rare use cases like keyboard navigation support
2976 for the color picker in the #GtkColorSelectionDialog.</doc>
2977         <return-value transfer-ownership="none">
2978           <type name="none" c:type="void"/>
2979         </return-value>
2980         <parameters>
2981           <parameter name="screen" transfer-ownership="none">
2982             <doc xml:whitespace="preserve">the screen of @display to warp the pointer to</doc>
2983             <type name="Screen" c:type="GdkScreen*"/>
2984           </parameter>
2985           <parameter name="x" transfer-ownership="none">
2986             <doc xml:whitespace="preserve">the x coordinate of the destination</doc>
2987             <type name="int" c:type="gint"/>
2988           </parameter>
2989           <parameter name="y" transfer-ownership="none">
2990             <doc xml:whitespace="preserve">the y coordinate of the destination</doc>
2991             <type name="int" c:type="gint"/>
2992           </parameter>
2993         </parameters>
2994       </method>
2995       <method name="set_pointer_hooks"
2996               c:identifier="gdk_display_set_pointer_hooks"
2997               version="2.2">
2998         <doc xml:whitespace="preserve">This function allows for hooking into the operation
2999 of getting the current location of the pointer on a particular
3000 display. This is only useful for such low-level tools as an
3001 event recorder. Applications should never have any
3002 reason to use this facility.</doc>
3003         <return-value transfer-ownership="full">
3004           <doc xml:whitespace="preserve">the previous pointer hook table</doc>
3005           <type name="DisplayPointerHooks" c:type="GdkDisplayPointerHooks*"/>
3006         </return-value>
3007         <parameters>
3008           <parameter name="new_hooks" transfer-ownership="none">
3009             <doc xml:whitespace="preserve">a table of pointers to functions for getting quantities related to the current pointer position, or %NULL to restore the default table.</doc>
3010             <type name="DisplayPointerHooks" c:type="GdkDisplayPointerHooks*"/>
3011           </parameter>
3012         </parameters>
3013       </method>
3014       <method name="supports_cursor_alpha"
3015               c:identifier="gdk_display_supports_cursor_alpha"
3016               version="2.4">
3017         <doc xml:whitespace="preserve">Returns %TRUE if cursors can use an 8bit alpha channel 
3018 on @display. Otherwise, cursors are restricted to bilevel 
3019 alpha (i.e. a mask).</doc>
3020         <return-value transfer-ownership="none">
3021           <doc xml:whitespace="preserve">whether cursors can have alpha channels.</doc>
3022           <type name="boolean" c:type="gboolean"/>
3023         </return-value>
3024       </method>
3025       <method name="supports_cursor_color"
3026               c:identifier="gdk_display_supports_cursor_color"
3027               version="2.4">
3028         <doc xml:whitespace="preserve">Returns %TRUE if multicolored cursors are supported
3029 on @display. Otherwise, cursors have only a forground
3030 and a background color.</doc>
3031         <return-value transfer-ownership="none">
3032           <doc xml:whitespace="preserve">whether cursors can have multiple colors.</doc>
3033           <type name="boolean" c:type="gboolean"/>
3034         </return-value>
3035       </method>
3036       <method name="get_default_cursor_size"
3037               c:identifier="gdk_display_get_default_cursor_size"
3038               version="2.4">
3039         <doc xml:whitespace="preserve">Returns the default size to use for cursors on @display.</doc>
3040         <return-value transfer-ownership="none">
3041           <doc xml:whitespace="preserve">the default cursor size.</doc>
3042           <type name="uint" c:type="guint"/>
3043         </return-value>
3044       </method>
3045       <method name="get_maximal_cursor_size"
3046               c:identifier="gdk_display_get_maximal_cursor_size"
3047               version="2.4">
3048         <doc xml:whitespace="preserve">Gets the maximal size to use for cursors on @display.</doc>
3049         <return-value transfer-ownership="none">
3050           <type name="none" c:type="void"/>
3051         </return-value>
3052         <parameters>
3053           <parameter name="width"
3054                      direction="out"
3055                      caller-allocates="0"
3056                      transfer-ownership="full">
3057             <doc xml:whitespace="preserve">the return location for the maximal cursor width</doc>
3058             <type name="uint" c:type="guint*"/>
3059           </parameter>
3060           <parameter name="height"
3061                      direction="out"
3062                      caller-allocates="0"
3063                      transfer-ownership="full">
3064             <doc xml:whitespace="preserve">the return location for the maximal cursor height</doc>
3065             <type name="uint" c:type="guint*"/>
3066           </parameter>
3067         </parameters>
3068       </method>
3069       <method name="get_default_group"
3070               c:identifier="gdk_display_get_default_group"
3071               version="2.4">
3072         <doc xml:whitespace="preserve">Returns the default group leader window for all toplevel windows
3073 on @display. This window is implicitly created by GDK. 
3074 See gdk_window_set_group().</doc>
3075         <return-value transfer-ownership="full">
3076           <doc xml:whitespace="preserve">The default group leader window for @display</doc>
3077           <type name="Window" c:type="GdkWindow*"/>
3078         </return-value>
3079       </method>
3080       <method name="supports_selection_notification"
3081               c:identifier="gdk_display_supports_selection_notification"
3082               version="2.6">
3083         <doc xml:whitespace="preserve">Returns whether #GdkEventOwnerChange events will be 
3084 sent when the owner of a selection changes.
3085 be sent.</doc>
3086         <return-value transfer-ownership="none">
3087           <doc xml:whitespace="preserve">whether #GdkEventOwnerChange events will</doc>
3088           <type name="boolean" c:type="gboolean"/>
3089         </return-value>
3090       </method>
3091       <method name="request_selection_notification"
3092               c:identifier="gdk_display_request_selection_notification"
3093               version="2.6">
3094         <doc xml:whitespace="preserve">Request #GdkEventOwnerChange events for ownership changes
3095 of the selection named by the given atom.
3096 be sent.</doc>
3097         <return-value transfer-ownership="none">
3098           <doc xml:whitespace="preserve">whether #GdkEventOwnerChange events will</doc>
3099           <type name="boolean" c:type="gboolean"/>
3100         </return-value>
3101         <parameters>
3102           <parameter name="selection" transfer-ownership="none">
3103             <doc xml:whitespace="preserve">the #GdkAtom naming the selection for which ownership change notification is requested</doc>
3104             <type name="Atom" c:type="GdkAtom"/>
3105           </parameter>
3106         </parameters>
3107       </method>
3108       <method name="supports_clipboard_persistence"
3109               c:identifier="gdk_display_supports_clipboard_persistence">
3110         <return-value transfer-ownership="none">
3111           <type name="boolean" c:type="gboolean"/>
3112         </return-value>
3113       </method>
3114       <method name="store_clipboard"
3115               c:identifier="gdk_display_store_clipboard">
3116         <return-value transfer-ownership="none">
3117           <type name="none" c:type="void"/>
3118         </return-value>
3119         <parameters>
3120           <parameter name="clipboard_window" transfer-ownership="none">
3121             <type name="Window" c:type="GdkWindow*"/>
3122           </parameter>
3123           <parameter name="time_" transfer-ownership="none">
3124             <type name="uint32" c:type="guint32"/>
3125           </parameter>
3126           <parameter name="targets" transfer-ownership="none">
3127             <type name="Atom" c:type="GdkAtom*"/>
3128           </parameter>
3129           <parameter name="n_targets" transfer-ownership="none">
3130             <type name="int" c:type="gint"/>
3131           </parameter>
3132         </parameters>
3133       </method>
3134       <method name="supports_shapes"
3135               c:identifier="gdk_display_supports_shapes"
3136               version="2.10">
3137         <doc xml:whitespace="preserve">Returns %TRUE if gdk_window_shape_combine_mask() can
3138 be used to create shaped windows on @display.</doc>
3139         <return-value transfer-ownership="none">
3140           <doc xml:whitespace="preserve">%TRUE if shaped windows are supported</doc>
3141           <type name="boolean" c:type="gboolean"/>
3142         </return-value>
3143       </method>
3144       <method name="supports_input_shapes"
3145               c:identifier="gdk_display_supports_input_shapes"
3146               version="2.10">
3147         <doc xml:whitespace="preserve">Returns %TRUE if gdk_window_input_shape_combine_mask() can
3148 be used to modify the input shape of windows on @display.</doc>
3149         <return-value transfer-ownership="none">
3150           <doc xml:whitespace="preserve">%TRUE if windows with modified input shape are supported</doc>
3151           <type name="boolean" c:type="gboolean"/>
3152         </return-value>
3153       </method>
3154       <method name="supports_composite"
3155               c:identifier="gdk_display_supports_composite"
3156               version="2.12">
3157         <doc xml:whitespace="preserve">Returns %TRUE if gdk_window_set_composited() can be used
3158 to redirect drawing on the window using compositing.
3159 Currently this only works on X11 with XComposite and
3160 XDamage extensions available.</doc>
3161         <return-value transfer-ownership="none">
3162           <doc xml:whitespace="preserve">%TRUE if windows may be composited.</doc>
3163           <type name="boolean" c:type="gboolean"/>
3164         </return-value>
3165       </method>
3166       <field name="parent_instance">
3167         <type name="GObject.Object" c:type="GObject"/>
3168       </field>
3169       <field name="queued_events">
3170         <type name="GLib.List" c:type="GList*">
3171           <type name="any" c:type="gpointer"/>
3172         </type>
3173       </field>
3174       <field name="queued_tail">
3175         <type name="GLib.List" c:type="GList*">
3176           <type name="any" c:type="gpointer"/>
3177         </type>
3178       </field>
3179       <field name="button_click_time">
3180         <array zero-terminated="0" c:type="guint32" fixed-size="2">
3181           <type name="uint32"/>
3182         </array>
3183       </field>
3184       <field name="button_window">
3185         <array zero-terminated="0" c:type="GdkWindow*" fixed-size="2">
3186           <type name="Window"/>
3187         </array>
3188       </field>
3189       <field name="button_number">
3190         <array zero-terminated="0" c:type="gint" fixed-size="2">
3191           <type name="int"/>
3192         </array>
3193       </field>
3194       <field name="double_click_time">
3195         <type name="uint" c:type="guint"/>
3196       </field>
3197       <field name="core_pointer">
3198         <type name="Device" c:type="GdkDevice*"/>
3199       </field>
3200       <field name="pointer_hooks">
3201         <type name="DisplayPointerHooks" c:type="GdkDisplayPointerHooks*"/>
3202       </field>
3203       <field name="closed" bits="1">
3204         <type name="uint" c:type="guint"/>
3205       </field>
3206       <field name="ignore_core_events" bits="1">
3207         <type name="uint" c:type="guint"/>
3208       </field>
3209       <field name="double_click_distance">
3210         <type name="uint" c:type="guint"/>
3211       </field>
3212       <field name="button_x">
3213         <array zero-terminated="0" c:type="gint" fixed-size="2">
3214           <type name="int"/>
3215         </array>
3216       </field>
3217       <field name="button_y">
3218         <array zero-terminated="0" c:type="gint" fixed-size="2">
3219           <type name="int"/>
3220         </array>
3221       </field>
3222       <field name="pointer_grabs">
3223         <type name="GLib.List" c:type="GList*">
3224           <type name="any" c:type="gpointer"/>
3225         </type>
3226       </field>
3227       <field name="keyboard_grab">
3228         <type name="KeyboardGrabInfo" c:type="GdkKeyboardGrabInfo"/>
3229       </field>
3230       <field name="pointer_info">
3231         <type name="PointerWindowInfo" c:type="GdkPointerWindowInfo"/>
3232       </field>
3233       <field name="last_event_time">
3234         <type name="uint32" c:type="guint32"/>
3235       </field>
3236       <glib:signal name="closed" version="2.2">
3237         <doc xml:whitespace="preserve">The ::closed signal is emitted when the connection to the windowing
3238 system for @display is closed.</doc>
3239         <return-value transfer-ownership="full">
3240           <type name="none" c:type="void"/>
3241         </return-value>
3242         <parameters>
3243           <parameter name="is_error" transfer-ownership="none">
3244             <doc xml:whitespace="preserve">%TRUE if the display was closed due to an error</doc>
3245             <type name="boolean" c:type="gboolean"/>
3246           </parameter>
3247         </parameters>
3248       </glib:signal>
3249     </class>
3250     <record name="DisplayClass"
3251             c:type="GdkDisplayClass"
3252             glib:is-gtype-struct-for="Display">
3253       <field name="parent_class">
3254         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
3255       </field>
3256       <field name="get_display_name">
3257         <callback name="get_display_name" c:type="get_display_name">
3258           <return-value transfer-ownership="none">
3259             <type name="utf8" c:type="gchar*"/>
3260           </return-value>
3261           <parameters>
3262             <parameter name="display" transfer-ownership="none">
3263               <type name="Display" c:type="GdkDisplay*"/>
3264             </parameter>
3265           </parameters>
3266         </callback>
3267       </field>
3268       <field name="get_n_screens">
3269         <callback name="get_n_screens" c:type="get_n_screens">
3270           <return-value transfer-ownership="none">
3271             <doc xml:whitespace="preserve">number of screens.</doc>
3272             <type name="int" c:type="gint"/>
3273           </return-value>
3274           <parameters>
3275             <parameter name="display" transfer-ownership="none">
3276               <type name="Display" c:type="GdkDisplay*"/>
3277             </parameter>
3278           </parameters>
3279         </callback>
3280       </field>
3281       <field name="get_screen">
3282         <callback name="get_screen" c:type="get_screen">
3283           <return-value transfer-ownership="full">
3284             <doc xml:whitespace="preserve">the #GdkScreen object</doc>
3285             <type name="Screen" c:type="GdkScreen*"/>
3286           </return-value>
3287           <parameters>
3288             <parameter name="display" transfer-ownership="none">
3289               <type name="Display" c:type="GdkDisplay*"/>
3290             </parameter>
3291             <parameter name="screen_num" transfer-ownership="none">
3292               <doc xml:whitespace="preserve">the screen number</doc>
3293               <type name="int" c:type="gint"/>
3294             </parameter>
3295           </parameters>
3296         </callback>
3297       </field>
3298       <field name="get_default_screen">
3299         <callback name="get_default_screen" c:type="get_default_screen">
3300           <return-value transfer-ownership="full">
3301             <doc xml:whitespace="preserve">the default #GdkScreen object for @display</doc>
3302             <type name="Screen" c:type="GdkScreen*"/>
3303           </return-value>
3304           <parameters>
3305             <parameter name="display" transfer-ownership="none">
3306               <type name="Display" c:type="GdkDisplay*"/>
3307             </parameter>
3308           </parameters>
3309         </callback>
3310       </field>
3311       <field name="closed">
3312         <callback name="closed" c:type="closed">
3313           <return-value transfer-ownership="none">
3314             <type name="none" c:type="void"/>
3315           </return-value>
3316           <parameters>
3317             <parameter name="display" transfer-ownership="none">
3318               <type name="Display" c:type="GdkDisplay*"/>
3319             </parameter>
3320             <parameter name="is_error" transfer-ownership="none">
3321               <type name="boolean" c:type="gboolean"/>
3322             </parameter>
3323           </parameters>
3324         </callback>
3325       </field>
3326     </record>
3327     <class name="DisplayManager"
3328            c:type="GdkDisplayManager"
3329            parent="GObject.Object"
3330            glib:type-name="GdkDisplayManager"
3331            glib:get-type="gdk_display_manager_get_type"
3332            glib:type-struct="DisplayManagerClass">
3333       <function name="get"
3334                 c:identifier="gdk_display_manager_get"
3335                 version="2.2">
3336         <doc xml:whitespace="preserve">Gets the singleton #GdkDisplayManager object.
3337 gdk_init(), or gdk_init_check() must have been called first.</doc>
3338         <return-value transfer-ownership="none">
3339           <doc xml:whitespace="preserve">The global #GdkDisplayManager singleton; gdk_parse_pargs(),</doc>
3340           <type name="DisplayManager" c:type="GdkDisplayManager*"/>
3341         </return-value>
3342       </function>
3343       <method name="get_default_display"
3344               c:identifier="gdk_display_manager_get_default_display"
3345               version="2.2">
3346         <doc xml:whitespace="preserve">Gets the default #GdkDisplay.
3347 display.</doc>
3348         <return-value transfer-ownership="none">
3349           <doc xml:whitespace="preserve">a #GdkDisplay, or %NULL if there is no default</doc>
3350           <type name="Display" c:type="GdkDisplay*"/>
3351         </return-value>
3352       </method>
3353       <method name="set_default_display"
3354               c:identifier="gdk_display_manager_set_default_display"
3355               version="2.2">
3356         <doc xml:whitespace="preserve">Sets @display as the default display.</doc>
3357         <return-value transfer-ownership="none">
3358           <type name="none" c:type="void"/>
3359         </return-value>
3360         <parameters>
3361           <parameter name="display" transfer-ownership="none">
3362             <doc xml:whitespace="preserve">a #GdkDisplay</doc>
3363             <type name="Display" c:type="GdkDisplay*"/>
3364           </parameter>
3365         </parameters>
3366       </method>
3367       <method name="list_displays"
3368               c:identifier="gdk_display_manager_list_displays"
3369               version="2.2">
3370         <doc xml:whitespace="preserve">List all currently open displays.
3371 Free this list with g_slist_free() when you are done with it.</doc>
3372         <return-value transfer-ownership="full">
3373           <doc xml:whitespace="preserve">a newly allocated #GSList of #GdkDisplay objects.</doc>
3374           <type name="GLib.SList" c:type="GSList*">
3375             <type name="any" c:type="gpointer"/>
3376           </type>
3377         </return-value>
3378       </method>
3379       <property name="default-display" writable="1" transfer-ownership="none">
3380         <type name="Display" c:type="GdkDisplay"/>
3381       </property>
3382       <glib:signal name="display-opened" version="2.2">
3383         <doc xml:whitespace="preserve">The ::display_opened signal is emitted when a display is opened.</doc>
3384         <return-value transfer-ownership="full">
3385           <type name="none" c:type="void"/>
3386         </return-value>
3387         <parameters>
3388           <parameter name="display" transfer-ownership="none">
3389             <doc xml:whitespace="preserve">the opened display</doc>
3390             <type name="Display" c:type="GdkDisplay"/>
3391           </parameter>
3392         </parameters>
3393       </glib:signal>
3394     </class>
3395     <record name="DisplayManagerClass"
3396             c:type="GdkDisplayManagerClass"
3397             glib:is-gtype-struct-for="DisplayManager">
3398       <field name="parent_class">
3399         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
3400       </field>
3401       <field name="display_opened">
3402         <callback name="display_opened" c:type="display_opened">
3403           <return-value transfer-ownership="none">
3404             <type name="none" c:type="void"/>
3405           </return-value>
3406           <parameters>
3407             <parameter name="display_manager" transfer-ownership="none">
3408               <type name="DisplayManager" c:type="GdkDisplayManager*"/>
3409             </parameter>
3410             <parameter name="display" transfer-ownership="none">
3411               <type name="Display" c:type="GdkDisplay*"/>
3412             </parameter>
3413           </parameters>
3414         </callback>
3415       </field>
3416     </record>
3417     <record name="DisplayPointerHooks" c:type="GdkDisplayPointerHooks">
3418       <field name="get_pointer">
3419         <type name="any" c:type="pointer"/>
3420       </field>
3421       <field name="window_get_pointer">
3422         <type name="any" c:type="pointer"/>
3423       </field>
3424       <field name="window_at_pointer">
3425         <type name="any" c:type="pointer"/>
3426       </field>
3427     </record>
3428     <constant name="Documents" value="269025115">
3429       <type name="int"/>
3430     </constant>
3431     <constant name="DongSign" value="16785579">
3432       <type name="int"/>
3433     </constant>
3434     <constant name="Down" value="65364">
3435       <type name="int"/>
3436     </constant>
3437     <bitfield name="DragAction"
3438               glib:type-name="GdkDragAction"
3439               glib:get-type="gdk_drag_action_get_type"
3440               c:type="GdkDragAction">
3441       <member name="default"
3442               value="1"
3443               c:identifier="GDK_ACTION_DEFAULT"
3444               glib:nick="default"/>
3445       <member name="copy"
3446               value="2"
3447               c:identifier="GDK_ACTION_COPY"
3448               glib:nick="copy"/>
3449       <member name="move"
3450               value="4"
3451               c:identifier="GDK_ACTION_MOVE"
3452               glib:nick="move"/>
3453       <member name="link"
3454               value="8"
3455               c:identifier="GDK_ACTION_LINK"
3456               glib:nick="link"/>
3457       <member name="private"
3458               value="16"
3459               c:identifier="GDK_ACTION_PRIVATE"
3460               glib:nick="private"/>
3461       <member name="ask"
3462               value="32"
3463               c:identifier="GDK_ACTION_ASK"
3464               glib:nick="ask"/>
3465     </bitfield>
3466     <class name="DragContext"
3467            c:type="GdkDragContext"
3468            parent="GObject.Object"
3469            glib:type-name="GdkDragContext"
3470            glib:get-type="gdk_drag_context_get_type"
3471            glib:type-struct="DragContextClass">
3472       <constructor name="new" c:identifier="gdk_drag_context_new">
3473         <doc xml:whitespace="preserve">Creates a new #GdkDragContext.</doc>
3474         <return-value transfer-ownership="full">
3475           <doc xml:whitespace="preserve">the newly created #GdkDragContext.</doc>
3476           <type name="DragContext" c:type="GdkDragContext*"/>
3477         </return-value>
3478       </constructor>
3479       <method name="ref"
3480               c:identifier="gdk_drag_context_ref"
3481               deprecated="Use g_object_ref() instead."
3482               deprecated-version="2.2">
3483         <doc xml:whitespace="preserve">Deprecated function; use g_object_ref() instead.</doc>
3484         <return-value transfer-ownership="none">
3485           <type name="none" c:type="void"/>
3486         </return-value>
3487       </method>
3488       <method name="unref"
3489               c:identifier="gdk_drag_context_unref"
3490               deprecated="Use g_object_unref() instead."
3491               deprecated-version="2.2">
3492         <doc xml:whitespace="preserve">Deprecated function; use g_object_unref() instead.</doc>
3493         <return-value transfer-ownership="none">
3494           <type name="none" c:type="void"/>
3495         </return-value>
3496       </method>
3497       <field name="parent_instance">
3498         <type name="GObject.Object" c:type="GObject"/>
3499       </field>
3500       <field name="protocol">
3501         <type name="DragProtocol" c:type="GdkDragProtocol"/>
3502       </field>
3503       <field name="is_source">
3504         <type name="boolean" c:type="gboolean"/>
3505       </field>
3506       <field name="source_window">
3507         <type name="Window" c:type="GdkWindow*"/>
3508       </field>
3509       <field name="dest_window">
3510         <type name="Window" c:type="GdkWindow*"/>
3511       </field>
3512       <field name="targets">
3513         <type name="GLib.List" c:type="GList*">
3514           <type name="any" c:type="gpointer"/>
3515         </type>
3516       </field>
3517       <field name="actions">
3518         <type name="DragAction" c:type="GdkDragAction"/>
3519       </field>
3520       <field name="suggested_action">
3521         <type name="DragAction" c:type="GdkDragAction"/>
3522       </field>
3523       <field name="action">
3524         <type name="DragAction" c:type="GdkDragAction"/>
3525       </field>
3526       <field name="start_time">
3527         <type name="uint32" c:type="guint32"/>
3528       </field>
3529       <field name="windowing_data">
3530         <type name="any" c:type="gpointer"/>
3531       </field>
3532     </class>
3533     <record name="DragContextClass"
3534             c:type="GdkDragContextClass"
3535             glib:is-gtype-struct-for="DragContext">
3536       <field name="parent_class">
3537         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
3538       </field>
3539     </record>
3540     <enumeration name="DragProtocol"
3541                  glib:type-name="GdkDragProtocol"
3542                  glib:get-type="gdk_drag_protocol_get_type"
3543                  c:type="GdkDragProtocol">
3544       <member name="motif"
3545               value="0"
3546               c:identifier="GDK_DRAG_PROTO_MOTIF"
3547               glib:nick="motif"/>
3548       <member name="xdnd"
3549               value="1"
3550               c:identifier="GDK_DRAG_PROTO_XDND"
3551               glib:nick="xdnd"/>
3552       <member name="rootwin"
3553               value="2"
3554               c:identifier="GDK_DRAG_PROTO_ROOTWIN"
3555               glib:nick="rootwin"/>
3556       <member name="none"
3557               value="3"
3558               c:identifier="GDK_DRAG_PROTO_NONE"
3559               glib:nick="none"/>
3560       <member name="win32_dropfiles"
3561               value="4"
3562               c:identifier="GDK_DRAG_PROTO_WIN32_DROPFILES"
3563               glib:nick="win32-dropfiles"/>
3564       <member name="ole2"
3565               value="5"
3566               c:identifier="GDK_DRAG_PROTO_OLE2"
3567               glib:nick="ole2"/>
3568       <member name="local"
3569               value="6"
3570               c:identifier="GDK_DRAG_PROTO_LOCAL"
3571               glib:nick="local"/>
3572     </enumeration>
3573     <class name="Drawable"
3574            c:type="GdkDrawable"
3575            parent="GObject.Object"
3576            abstract="1"
3577            glib:type-name="GdkDrawable"
3578            glib:get-type="gdk_drawable_get_type"
3579            glib:type-struct="DrawableClass">
3580       <virtual-method name="create_gc">
3581         <return-value transfer-ownership="full">
3582           <type name="GC" c:type="GdkGC*"/>
3583         </return-value>
3584         <parameters>
3585           <parameter name="values" transfer-ownership="none">
3586             <type name="GCValues" c:type="GdkGCValues*"/>
3587           </parameter>
3588           <parameter name="mask" transfer-ownership="none">
3589             <type name="GCValuesMask" c:type="GdkGCValuesMask"/>
3590           </parameter>
3591         </parameters>
3592       </virtual-method>
3593       <virtual-method name="draw_rectangle">
3594         <return-value transfer-ownership="none">
3595           <type name="none" c:type="void"/>
3596         </return-value>
3597         <parameters>
3598           <parameter name="gc" transfer-ownership="none">
3599             <type name="GC" c:type="GdkGC*"/>
3600           </parameter>
3601           <parameter name="filled" transfer-ownership="none">
3602             <type name="boolean" c:type="gboolean"/>
3603           </parameter>
3604           <parameter name="x" transfer-ownership="none">
3605             <type name="int" c:type="gint"/>
3606           </parameter>
3607           <parameter name="y" transfer-ownership="none">
3608             <type name="int" c:type="gint"/>
3609           </parameter>
3610           <parameter name="width" transfer-ownership="none">
3611             <type name="int" c:type="gint"/>
3612           </parameter>
3613           <parameter name="height" transfer-ownership="none">
3614             <type name="int" c:type="gint"/>
3615           </parameter>
3616         </parameters>
3617       </virtual-method>
3618       <virtual-method name="draw_arc">
3619         <return-value transfer-ownership="none">
3620           <type name="none" c:type="void"/>
3621         </return-value>
3622         <parameters>
3623           <parameter name="gc" transfer-ownership="none">
3624             <type name="GC" c:type="GdkGC*"/>
3625           </parameter>
3626           <parameter name="filled" transfer-ownership="none">
3627             <type name="boolean" c:type="gboolean"/>
3628           </parameter>
3629           <parameter name="x" transfer-ownership="none">
3630             <type name="int" c:type="gint"/>
3631           </parameter>
3632           <parameter name="y" transfer-ownership="none">
3633             <type name="int" c:type="gint"/>
3634           </parameter>
3635           <parameter name="width" transfer-ownership="none">
3636             <type name="int" c:type="gint"/>
3637           </parameter>
3638           <parameter name="height" transfer-ownership="none">
3639             <type name="int" c:type="gint"/>
3640           </parameter>
3641           <parameter name="angle1" transfer-ownership="none">
3642             <type name="int" c:type="gint"/>
3643           </parameter>
3644           <parameter name="angle2" transfer-ownership="none">
3645             <type name="int" c:type="gint"/>
3646           </parameter>
3647         </parameters>
3648       </virtual-method>
3649       <virtual-method name="draw_polygon">
3650         <return-value transfer-ownership="none">
3651           <type name="none" c:type="void"/>
3652         </return-value>
3653         <parameters>
3654           <parameter name="gc" transfer-ownership="none">
3655             <type name="GC" c:type="GdkGC*"/>
3656           </parameter>
3657           <parameter name="filled" transfer-ownership="none">
3658             <type name="boolean" c:type="gboolean"/>
3659           </parameter>
3660           <parameter name="points" transfer-ownership="none">
3661             <type name="Point" c:type="GdkPoint*"/>
3662           </parameter>
3663           <parameter name="npoints" transfer-ownership="none">
3664             <type name="int" c:type="gint"/>
3665           </parameter>
3666         </parameters>
3667       </virtual-method>
3668       <virtual-method name="draw_text">
3669         <return-value transfer-ownership="none">
3670           <type name="none" c:type="void"/>
3671         </return-value>
3672         <parameters>
3673           <parameter name="font" transfer-ownership="none">
3674             <type name="Font" c:type="GdkFont*"/>
3675           </parameter>
3676           <parameter name="gc" transfer-ownership="none">
3677             <type name="GC" c:type="GdkGC*"/>
3678           </parameter>
3679           <parameter name="x" transfer-ownership="none">
3680             <type name="int" c:type="gint"/>
3681           </parameter>
3682           <parameter name="y" transfer-ownership="none">
3683             <type name="int" c:type="gint"/>
3684           </parameter>
3685           <parameter name="text" transfer-ownership="none">
3686             <type name="utf8" c:type="gchar*"/>
3687           </parameter>
3688           <parameter name="text_length" transfer-ownership="none">
3689             <type name="int" c:type="gint"/>
3690           </parameter>
3691         </parameters>
3692       </virtual-method>
3693       <virtual-method name="draw_text_wc">
3694         <return-value transfer-ownership="none">
3695           <type name="none" c:type="void"/>
3696         </return-value>
3697         <parameters>
3698           <parameter name="font" transfer-ownership="none">
3699             <type name="Font" c:type="GdkFont*"/>
3700           </parameter>
3701           <parameter name="gc" transfer-ownership="none">
3702             <type name="GC" c:type="GdkGC*"/>
3703           </parameter>
3704           <parameter name="x" transfer-ownership="none">
3705             <type name="int" c:type="gint"/>
3706           </parameter>
3707           <parameter name="y" transfer-ownership="none">
3708             <type name="int" c:type="gint"/>
3709           </parameter>
3710           <parameter name="text" transfer-ownership="none">
3711             <type name="WChar" c:type="GdkWChar*"/>
3712           </parameter>
3713           <parameter name="text_length" transfer-ownership="none">
3714             <type name="int" c:type="gint"/>
3715           </parameter>
3716         </parameters>
3717       </virtual-method>
3718       <virtual-method name="draw_drawable">
3719         <return-value transfer-ownership="none">
3720           <type name="none" c:type="void"/>
3721         </return-value>
3722         <parameters>
3723           <parameter name="gc" transfer-ownership="none">
3724             <type name="GC" c:type="GdkGC*"/>
3725           </parameter>
3726           <parameter name="src" transfer-ownership="none">
3727             <type name="Drawable" c:type="GdkDrawable*"/>
3728           </parameter>
3729           <parameter name="xsrc" transfer-ownership="none">
3730             <type name="int" c:type="gint"/>
3731           </parameter>
3732           <parameter name="ysrc" transfer-ownership="none">
3733             <type name="int" c:type="gint"/>
3734           </parameter>
3735           <parameter name="xdest" transfer-ownership="none">
3736             <type name="int" c:type="gint"/>
3737           </parameter>
3738           <parameter name="ydest" transfer-ownership="none">
3739             <type name="int" c:type="gint"/>
3740           </parameter>
3741           <parameter name="width" transfer-ownership="none">
3742             <type name="int" c:type="gint"/>
3743           </parameter>
3744           <parameter name="height" transfer-ownership="none">
3745             <type name="int" c:type="gint"/>
3746           </parameter>
3747         </parameters>
3748       </virtual-method>
3749       <virtual-method name="draw_points">
3750         <return-value transfer-ownership="none">
3751           <type name="none" c:type="void"/>
3752         </return-value>
3753         <parameters>
3754           <parameter name="gc" transfer-ownership="none">
3755             <type name="GC" c:type="GdkGC*"/>
3756           </parameter>
3757           <parameter name="points" transfer-ownership="none">
3758             <type name="Point" c:type="GdkPoint*"/>
3759           </parameter>
3760           <parameter name="npoints" transfer-ownership="none">
3761             <type name="int" c:type="gint"/>
3762           </parameter>
3763         </parameters>
3764       </virtual-method>
3765       <virtual-method name="draw_segments">
3766         <return-value transfer-ownership="none">
3767           <type name="none" c:type="void"/>
3768         </return-value>
3769         <parameters>
3770           <parameter name="gc" transfer-ownership="none">
3771             <type name="GC" c:type="GdkGC*"/>
3772           </parameter>
3773           <parameter name="segs" transfer-ownership="none">
3774             <type name="Segment" c:type="GdkSegment*"/>
3775           </parameter>
3776           <parameter name="nsegs" transfer-ownership="none">
3777             <type name="int" c:type="gint"/>
3778           </parameter>
3779         </parameters>
3780       </virtual-method>
3781       <virtual-method name="draw_lines">
3782         <return-value transfer-ownership="none">
3783           <type name="none" c:type="void"/>
3784         </return-value>
3785         <parameters>
3786           <parameter name="gc" transfer-ownership="none">
3787             <type name="GC" c:type="GdkGC*"/>
3788           </parameter>
3789           <parameter name="points" transfer-ownership="none">
3790             <type name="Point" c:type="GdkPoint*"/>
3791           </parameter>
3792           <parameter name="npoints" transfer-ownership="none">
3793             <type name="int" c:type="gint"/>
3794           </parameter>
3795         </parameters>
3796       </virtual-method>
3797       <virtual-method name="draw_glyphs">
3798         <return-value transfer-ownership="none">
3799           <type name="none" c:type="void"/>
3800         </return-value>
3801         <parameters>
3802           <parameter name="gc" transfer-ownership="none">
3803             <type name="GC" c:type="GdkGC*"/>
3804           </parameter>
3805           <parameter name="font" transfer-ownership="none">
3806             <type name="Pango.Font" c:type="PangoFont*"/>
3807           </parameter>
3808           <parameter name="x" transfer-ownership="none">
3809             <type name="int" c:type="gint"/>
3810           </parameter>
3811           <parameter name="y" transfer-ownership="none">
3812             <type name="int" c:type="gint"/>
3813           </parameter>
3814           <parameter name="glyphs" transfer-ownership="none">
3815             <type name="Pango.GlyphString" c:type="PangoGlyphString*"/>
3816           </parameter>
3817         </parameters>
3818       </virtual-method>
3819       <virtual-method name="draw_image">
3820         <return-value transfer-ownership="none">
3821           <type name="none" c:type="void"/>
3822         </return-value>
3823         <parameters>
3824           <parameter name="gc" transfer-ownership="none">
3825             <type name="GC" c:type="GdkGC*"/>
3826           </parameter>
3827           <parameter name="image" transfer-ownership="none">
3828             <type name="Image" c:type="GdkImage*"/>
3829           </parameter>
3830           <parameter name="xsrc" transfer-ownership="none">
3831             <type name="int" c:type="gint"/>
3832           </parameter>
3833           <parameter name="ysrc" transfer-ownership="none">
3834             <type name="int" c:type="gint"/>
3835           </parameter>
3836           <parameter name="xdest" transfer-ownership="none">
3837             <type name="int" c:type="gint"/>
3838           </parameter>
3839           <parameter name="ydest" transfer-ownership="none">
3840             <type name="int" c:type="gint"/>
3841           </parameter>
3842           <parameter name="width" transfer-ownership="none">
3843             <type name="int" c:type="gint"/>
3844           </parameter>
3845           <parameter name="height" transfer-ownership="none">
3846             <type name="int" c:type="gint"/>
3847           </parameter>
3848         </parameters>
3849       </virtual-method>
3850       <virtual-method name="get_depth" invoker="get_depth">
3851         <doc xml:whitespace="preserve">Obtains the bit depth of the drawable, that is, the number of bits
3852 that make up a pixel in the drawable's visual. Examples are 8 bits
3853 per pixel, 24 bits per pixel, etc.</doc>
3854         <return-value transfer-ownership="none">
3855           <doc xml:whitespace="preserve">number of bits per pixel</doc>
3856           <type name="int" c:type="gint"/>
3857         </return-value>
3858       </virtual-method>
3859       <virtual-method name="get_size" invoker="get_size">
3860         <doc xml:whitespace="preserve">Fills *@width and *@height with the size of @drawable.
3861 On the X11 platform, if @drawable is a #GdkWindow, the returned
3862 size is the size reported in the most-recently-processed configure
3863 event, rather than the current size on the X server.</doc>
3864         <return-value transfer-ownership="none">
3865           <type name="none" c:type="void"/>
3866         </return-value>
3867         <parameters>
3868           <parameter name="width"
3869                      direction="out"
3870                      caller-allocates="0"
3871                      transfer-ownership="full"
3872                      allow-none="1">
3873             <doc xml:whitespace="preserve">location to store drawable's width, or %NULL</doc>
3874             <type name="int" c:type="gint*"/>
3875           </parameter>
3876           <parameter name="height"
3877                      direction="out"
3878                      caller-allocates="0"
3879                      transfer-ownership="full"
3880                      allow-none="1">
3881             <doc xml:whitespace="preserve">location to store drawable's height, or %NULL</doc>
3882             <type name="int" c:type="gint*"/>
3883           </parameter>
3884         </parameters>
3885       </virtual-method>
3886       <virtual-method name="set_colormap">
3887         <return-value transfer-ownership="none">
3888           <type name="none" c:type="void"/>
3889         </return-value>
3890         <parameters>
3891           <parameter name="cmap" transfer-ownership="none">
3892             <type name="Colormap" c:type="GdkColormap*"/>
3893           </parameter>
3894         </parameters>
3895       </virtual-method>
3896       <virtual-method name="get_colormap" invoker="get_colormap">
3897         <doc xml:whitespace="preserve">Gets the colormap for @drawable, if one is set; returns
3898 %NULL otherwise.</doc>
3899         <return-value transfer-ownership="full">
3900           <doc xml:whitespace="preserve">the colormap, or %NULL</doc>
3901           <type name="Colormap" c:type="GdkColormap*"/>
3902         </return-value>
3903       </virtual-method>
3904       <virtual-method name="get_visual" invoker="get_visual">
3905         <doc xml:whitespace="preserve">Gets the #GdkVisual describing the pixel format of @drawable.</doc>
3906         <return-value transfer-ownership="full">
3907           <doc xml:whitespace="preserve">a #GdkVisual</doc>
3908           <type name="Visual" c:type="GdkVisual*"/>
3909         </return-value>
3910       </virtual-method>
3911       <virtual-method name="get_screen" invoker="get_screen" version="2.2">
3912         <doc xml:whitespace="preserve">Gets the #GdkScreen associated with a #GdkDrawable.</doc>
3913         <return-value transfer-ownership="full">
3914           <doc xml:whitespace="preserve">the #GdkScreen associated with @drawable</doc>
3915           <type name="Screen" c:type="GdkScreen*"/>
3916         </return-value>
3917       </virtual-method>
3918       <virtual-method name="get_image" invoker="get_image">
3919         <doc xml:whitespace="preserve">A #GdkImage stores client-side image data (pixels). In contrast,
3920 #GdkPixmap and #GdkWindow are server-side
3921 objects. gdk_drawable_get_image() obtains the pixels from a
3922 server-side drawable as a client-side #GdkImage.  The format of a
3923 #GdkImage depends on the #GdkVisual of the current display, which
3924 makes manipulating #GdkImage extremely difficult; therefore, in
3925 most cases you should use gdk_pixbuf_get_from_drawable() instead of
3926 this lower-level function. A #GdkPixbuf contains image data in a
3927 canonicalized RGB format, rather than a display-dependent format.
3928 Of course, there's a convenience vs. speed tradeoff here, so you'll
3929 want to think about what makes sense for your application.
3930 obtain as an image.
3931 You would usually copy image data to the client side if you intend
3932 to examine the values of individual pixels, for example to darken
3933 an image or add a red tint. It would be prohibitively slow to
3934 make a round-trip request to the windowing system for each pixel,
3935 so instead you get all of them at once, modify them, then copy
3936 them all back at once.
3937 If the X server or other windowing system backend is on the local
3938 machine, this function may use shared memory to avoid copying
3939 the image data.
3940 If the source drawable is a #GdkWindow and partially offscreen
3941 or obscured, then the obscured portions of the returned image
3942 will contain undefined data.</doc>
3943         <return-value transfer-ownership="full">
3944           <doc xml:whitespace="preserve">a #GdkImage containing the contents of @drawable</doc>
3945           <type name="Image" c:type="GdkImage*"/>
3946         </return-value>
3947         <parameters>
3948           <parameter name="x" transfer-ownership="none">
3949             <doc xml:whitespace="preserve">x coordinate on @drawable</doc>
3950             <type name="int" c:type="gint"/>
3951           </parameter>
3952           <parameter name="y" transfer-ownership="none">
3953             <doc xml:whitespace="preserve">y coordinate on @drawable</doc>
3954             <type name="int" c:type="gint"/>
3955           </parameter>
3956           <parameter name="width" transfer-ownership="none">
3957             <doc xml:whitespace="preserve">width of region to get</doc>
3958             <type name="int" c:type="gint"/>
3959           </parameter>
3960           <parameter name="height" transfer-ownership="none">
3961             <doc xml:whitespace="preserve">height or region to get</doc>
3962             <type name="int" c:type="gint"/>
3963           </parameter>
3964         </parameters>
3965       </virtual-method>
3966       <virtual-method name="get_clip_region" invoker="get_clip_region">
3967         <doc xml:whitespace="preserve">Computes the region of a drawable that potentially can be written
3968 to by drawing primitives. This region will not take into account
3969 the clip region for the GC, and may also not take into account
3970 other factors such as if the window is obscured by other windows,
3971 but no area outside of this region will be affected by drawing
3972 primitives.
3973 when you are done.</doc>
3974         <return-value transfer-ownership="full">
3975           <doc xml:whitespace="preserve">a #GdkRegion. This must be freed with gdk_region_destroy()</doc>
3976           <type name="Region" c:type="GdkRegion*"/>
3977         </return-value>
3978       </virtual-method>
3979       <virtual-method name="get_visible_region" invoker="get_visible_region">
3980         <doc xml:whitespace="preserve">Computes the region of a drawable that is potentially visible.
3981 This does not necessarily take into account if the window is
3982 obscured by other windows, but no area outside of this region
3983 is visible.
3984 when you are done.</doc>
3985         <return-value transfer-ownership="full">
3986           <doc xml:whitespace="preserve">a #GdkRegion. This must be freed with gdk_region_destroy()</doc>
3987           <type name="Region" c:type="GdkRegion*"/>
3988         </return-value>
3989       </virtual-method>
3990       <virtual-method name="get_composite_drawable">
3991         <return-value transfer-ownership="full">
3992           <type name="Drawable" c:type="GdkDrawable*"/>
3993         </return-value>
3994         <parameters>
3995           <parameter name="x" transfer-ownership="none">
3996             <type name="int" c:type="gint"/>
3997           </parameter>
3998           <parameter name="y" transfer-ownership="none">
3999             <type name="int" c:type="gint"/>
4000           </parameter>
4001           <parameter name="width" transfer-ownership="none">
4002             <type name="int" c:type="gint"/>
4003           </parameter>
4004           <parameter name="height" transfer-ownership="none">
4005             <type name="int" c:type="gint"/>
4006           </parameter>
4007           <parameter name="composite_x_offset"
4008                      direction="out"
4009                      caller-allocates="0"
4010                      transfer-ownership="full">
4011             <type name="int" c:type="gint*"/>
4012           </parameter>
4013           <parameter name="composite_y_offset"
4014                      direction="out"
4015                      caller-allocates="0"
4016                      transfer-ownership="full">
4017             <type name="int" c:type="gint*"/>
4018           </parameter>
4019         </parameters>
4020       </virtual-method>
4021       <virtual-method name="draw_pixbuf">
4022         <return-value transfer-ownership="none">
4023           <type name="none" c:type="void"/>
4024         </return-value>
4025         <parameters>
4026           <parameter name="gc" transfer-ownership="none">
4027             <type name="GC" c:type="GdkGC*"/>
4028           </parameter>
4029           <parameter name="pixbuf" transfer-ownership="none">
4030             <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
4031           </parameter>
4032           <parameter name="src_x" transfer-ownership="none">
4033             <type name="int" c:type="gint"/>
4034           </parameter>
4035           <parameter name="src_y" transfer-ownership="none">
4036             <type name="int" c:type="gint"/>
4037           </parameter>
4038           <parameter name="dest_x" transfer-ownership="none">
4039             <type name="int" c:type="gint"/>
4040           </parameter>
4041           <parameter name="dest_y" transfer-ownership="none">
4042             <type name="int" c:type="gint"/>
4043           </parameter>
4044           <parameter name="width" transfer-ownership="none">
4045             <type name="int" c:type="gint"/>
4046           </parameter>
4047           <parameter name="height" transfer-ownership="none">
4048             <type name="int" c:type="gint"/>
4049           </parameter>
4050           <parameter name="dither" transfer-ownership="none">
4051             <type name="RgbDither" c:type="GdkRgbDither"/>
4052           </parameter>
4053           <parameter name="x_dither" transfer-ownership="none">
4054             <type name="int" c:type="gint"/>
4055           </parameter>
4056           <parameter name="y_dither" transfer-ownership="none">
4057             <type name="int" c:type="gint"/>
4058           </parameter>
4059         </parameters>
4060       </virtual-method>
4061       <virtual-method name="copy_to_image"
4062                       invoker="copy_to_image"
4063                       version="2.4">
4064         <doc xml:whitespace="preserve">Copies a portion of @drawable into the client side image structure
4065 and copies into that. See gdk_drawable_get_image() for further details.
4066 of @drawable</doc>
4067         <return-value transfer-ownership="full">
4068           <doc xml:whitespace="preserve">@image, or a new a #GdkImage containing the contents</doc>
4069           <type name="Image" c:type="GdkImage*"/>
4070         </return-value>
4071         <parameters>
4072           <parameter name="image" transfer-ownership="none" allow-none="1">
4073             <doc xml:whitespace="preserve">a #GdkDrawable, or %NULL if a new @image should be created.</doc>
4074             <type name="Image" c:type="GdkImage*"/>
4075           </parameter>
4076           <parameter name="src_x" transfer-ownership="none">
4077             <doc xml:whitespace="preserve">x coordinate on @drawable</doc>
4078             <type name="int" c:type="gint"/>
4079           </parameter>
4080           <parameter name="src_y" transfer-ownership="none">
4081             <doc xml:whitespace="preserve">y coordinate on @drawable</doc>
4082             <type name="int" c:type="gint"/>
4083           </parameter>
4084           <parameter name="dest_x" transfer-ownership="none">
4085             <doc xml:whitespace="preserve">x coordinate within @image. Must be 0 if @image is %NULL</doc>
4086             <type name="int" c:type="gint"/>
4087           </parameter>
4088           <parameter name="dest_y" transfer-ownership="none">
4089             <doc xml:whitespace="preserve">y coordinate within @image. Must be 0 if @image is %NULL</doc>
4090             <type name="int" c:type="gint"/>
4091           </parameter>
4092           <parameter name="width" transfer-ownership="none">
4093             <doc xml:whitespace="preserve">width of region to get</doc>
4094             <type name="int" c:type="gint"/>
4095           </parameter>
4096           <parameter name="height" transfer-ownership="none">
4097             <doc xml:whitespace="preserve">height or region to get</doc>
4098             <type name="int" c:type="gint"/>
4099           </parameter>
4100         </parameters>
4101       </virtual-method>
4102       <virtual-method name="draw_glyphs_transformed">
4103         <return-value transfer-ownership="none">
4104           <type name="none" c:type="void"/>
4105         </return-value>
4106         <parameters>
4107           <parameter name="gc" transfer-ownership="none">
4108             <type name="GC" c:type="GdkGC*"/>
4109           </parameter>
4110           <parameter name="matrix" transfer-ownership="none">
4111             <type name="Pango.Matrix" c:type="PangoMatrix*"/>
4112           </parameter>
4113           <parameter name="font" transfer-ownership="none">
4114             <type name="Pango.Font" c:type="PangoFont*"/>
4115           </parameter>
4116           <parameter name="x" transfer-ownership="none">
4117             <type name="int" c:type="gint"/>
4118           </parameter>
4119           <parameter name="y" transfer-ownership="none">
4120             <type name="int" c:type="gint"/>
4121           </parameter>
4122           <parameter name="glyphs" transfer-ownership="none">
4123             <type name="Pango.GlyphString" c:type="PangoGlyphString*"/>
4124           </parameter>
4125         </parameters>
4126       </virtual-method>
4127       <virtual-method name="draw_trapezoids">
4128         <return-value transfer-ownership="none">
4129           <type name="none" c:type="void"/>
4130         </return-value>
4131         <parameters>
4132           <parameter name="gc" transfer-ownership="none">
4133             <type name="GC" c:type="GdkGC*"/>
4134           </parameter>
4135           <parameter name="trapezoids" transfer-ownership="none">
4136             <type name="Trapezoid" c:type="GdkTrapezoid*"/>
4137           </parameter>
4138           <parameter name="n_trapezoids" transfer-ownership="none">
4139             <type name="int" c:type="gint"/>
4140           </parameter>
4141         </parameters>
4142       </virtual-method>
4143       <virtual-method name="ref_cairo_surface">
4144         <return-value transfer-ownership="full">
4145           <type name="cairo.Surface" c:type="cairo_surface_t*"/>
4146         </return-value>
4147       </virtual-method>
4148       <virtual-method name="get_source_drawable">
4149         <return-value transfer-ownership="full">
4150           <type name="Drawable" c:type="GdkDrawable*"/>
4151         </return-value>
4152       </virtual-method>
4153       <virtual-method name="set_cairo_clip">
4154         <return-value transfer-ownership="none">
4155           <type name="none" c:type="void"/>
4156         </return-value>
4157         <parameters>
4158           <parameter name="cr" transfer-ownership="none">
4159             <type name="cairo.Context" c:type="cairo_t*"/>
4160           </parameter>
4161         </parameters>
4162       </virtual-method>
4163       <virtual-method name="create_cairo_surface">
4164         <return-value transfer-ownership="full">
4165           <type name="cairo.Surface" c:type="cairo_surface_t*"/>
4166         </return-value>
4167         <parameters>
4168           <parameter name="width" transfer-ownership="none">
4169             <type name="int" c:type="int"/>
4170           </parameter>
4171           <parameter name="height" transfer-ownership="none">
4172             <type name="int" c:type="int"/>
4173           </parameter>
4174         </parameters>
4175       </virtual-method>
4176       <virtual-method name="draw_drawable_with_src">
4177         <return-value transfer-ownership="none">
4178           <type name="none" c:type="void"/>
4179         </return-value>
4180         <parameters>
4181           <parameter name="gc" transfer-ownership="none">
4182             <type name="GC" c:type="GdkGC*"/>
4183           </parameter>
4184           <parameter name="src" transfer-ownership="none">
4185             <type name="Drawable" c:type="GdkDrawable*"/>
4186           </parameter>
4187           <parameter name="xsrc" transfer-ownership="none">
4188             <type name="int" c:type="gint"/>
4189           </parameter>
4190           <parameter name="ysrc" transfer-ownership="none">
4191             <type name="int" c:type="gint"/>
4192           </parameter>
4193           <parameter name="xdest" transfer-ownership="none">
4194             <type name="int" c:type="gint"/>
4195           </parameter>
4196           <parameter name="ydest" transfer-ownership="none">
4197             <type name="int" c:type="gint"/>
4198           </parameter>
4199           <parameter name="width" transfer-ownership="none">
4200             <type name="int" c:type="gint"/>
4201           </parameter>
4202           <parameter name="height" transfer-ownership="none">
4203             <type name="int" c:type="gint"/>
4204           </parameter>
4205           <parameter name="original_src" transfer-ownership="none">
4206             <type name="Drawable" c:type="GdkDrawable*"/>
4207           </parameter>
4208         </parameters>
4209       </virtual-method>
4210       <method name="set_data" c:identifier="gdk_drawable_set_data">
4211         <doc xml:whitespace="preserve">This function is equivalent to g_object_set_data(),
4212 the #GObject variant should be used instead.</doc>
4213         <return-value transfer-ownership="none">
4214           <type name="none" c:type="void"/>
4215         </return-value>
4216         <parameters>
4217           <parameter name="key" transfer-ownership="none">
4218             <doc xml:whitespace="preserve">name to store the data under</doc>
4219             <type name="utf8" c:type="gchar*"/>
4220           </parameter>
4221           <parameter name="data" transfer-ownership="none">
4222             <doc xml:whitespace="preserve">arbitrary data</doc>
4223             <type name="any" c:type="gpointer"/>
4224           </parameter>
4225           <parameter name="destroy_func"
4226                      transfer-ownership="none"
4227                      allow-none="1"
4228                      scope="call">
4229             <doc xml:whitespace="preserve">function to free @data, or %NULL</doc>
4230             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
4231           </parameter>
4232         </parameters>
4233       </method>
4234       <method name="get_data" c:identifier="gdk_drawable_get_data">
4235         <doc xml:whitespace="preserve">Equivalent to g_object_get_data(); the #GObject variant should be
4236 used instead.</doc>
4237         <return-value transfer-ownership="none">
4238           <doc xml:whitespace="preserve">the data stored at @key</doc>
4239           <type name="any" c:type="gpointer"/>
4240         </return-value>
4241         <parameters>
4242           <parameter name="key" transfer-ownership="none">
4243             <doc xml:whitespace="preserve">name the data was stored under</doc>
4244             <type name="utf8" c:type="gchar*"/>
4245           </parameter>
4246         </parameters>
4247       </method>
4248       <method name="get_size" c:identifier="gdk_drawable_get_size">
4249         <doc xml:whitespace="preserve">Fills *@width and *@height with the size of @drawable.
4250 On the X11 platform, if @drawable is a #GdkWindow, the returned
4251 size is the size reported in the most-recently-processed configure
4252 event, rather than the current size on the X server.</doc>
4253         <return-value transfer-ownership="none">
4254           <type name="none" c:type="void"/>
4255         </return-value>
4256         <parameters>
4257           <parameter name="width"
4258                      direction="out"
4259                      caller-allocates="0"
4260                      transfer-ownership="full"
4261                      allow-none="1">
4262             <doc xml:whitespace="preserve">location to store drawable's width, or %NULL</doc>
4263             <type name="int" c:type="gint*"/>
4264           </parameter>
4265           <parameter name="height"
4266                      direction="out"
4267                      caller-allocates="0"
4268                      transfer-ownership="full"
4269                      allow-none="1">
4270             <doc xml:whitespace="preserve">location to store drawable's height, or %NULL</doc>
4271             <type name="int" c:type="gint*"/>
4272           </parameter>
4273         </parameters>
4274       </method>
4275       <method name="set_colormap" c:identifier="gdk_drawable_set_colormap">
4276         <doc xml:whitespace="preserve">Sets the colormap associated with @drawable. Normally this will
4277 happen automatically when the drawable is created; you only need to
4278 use this function if the drawable-creating function did not have a
4279 way to determine the colormap, and you then use drawable operations
4280 that require a colormap. The colormap for all drawables and
4281 graphics contexts you intend to use together should match. i.e.
4282 when using a #GdkGC to draw to a drawable, or copying one drawable
4283 to another, the colormaps should match.</doc>
4284         <return-value transfer-ownership="none">
4285           <type name="none" c:type="void"/>
4286         </return-value>
4287         <parameters>
4288           <parameter name="colormap" transfer-ownership="none">
4289             <doc xml:whitespace="preserve">a #GdkColormap</doc>
4290             <type name="Colormap" c:type="GdkColormap*"/>
4291           </parameter>
4292         </parameters>
4293       </method>
4294       <method name="get_colormap" c:identifier="gdk_drawable_get_colormap">
4295         <doc xml:whitespace="preserve">Gets the colormap for @drawable, if one is set; returns
4296 %NULL otherwise.</doc>
4297         <return-value transfer-ownership="full">
4298           <doc xml:whitespace="preserve">the colormap, or %NULL</doc>
4299           <type name="Colormap" c:type="GdkColormap*"/>
4300         </return-value>
4301       </method>
4302       <method name="get_visual" c:identifier="gdk_drawable_get_visual">
4303         <doc xml:whitespace="preserve">Gets the #GdkVisual describing the pixel format of @drawable.</doc>
4304         <return-value transfer-ownership="full">
4305           <doc xml:whitespace="preserve">a #GdkVisual</doc>
4306           <type name="Visual" c:type="GdkVisual*"/>
4307         </return-value>
4308       </method>
4309       <method name="get_depth" c:identifier="gdk_drawable_get_depth">
4310         <doc xml:whitespace="preserve">Obtains the bit depth of the drawable, that is, the number of bits
4311 that make up a pixel in the drawable's visual. Examples are 8 bits
4312 per pixel, 24 bits per pixel, etc.</doc>
4313         <return-value transfer-ownership="none">
4314           <doc xml:whitespace="preserve">number of bits per pixel</doc>
4315           <type name="int" c:type="gint"/>
4316         </return-value>
4317       </method>
4318       <method name="get_screen"
4319               c:identifier="gdk_drawable_get_screen"
4320               version="2.2">
4321         <doc xml:whitespace="preserve">Gets the #GdkScreen associated with a #GdkDrawable.</doc>
4322         <return-value transfer-ownership="full">
4323           <doc xml:whitespace="preserve">the #GdkScreen associated with @drawable</doc>
4324           <type name="Screen" c:type="GdkScreen*"/>
4325         </return-value>
4326       </method>
4327       <method name="get_display"
4328               c:identifier="gdk_drawable_get_display"
4329               version="2.2">
4330         <doc xml:whitespace="preserve">Gets the #GdkDisplay associated with a #GdkDrawable.</doc>
4331         <return-value transfer-ownership="full">
4332           <doc xml:whitespace="preserve">the #GdkDisplay associated with @drawable</doc>
4333           <type name="Display" c:type="GdkDisplay*"/>
4334         </return-value>
4335       </method>
4336       <method name="ref"
4337               c:identifier="gdk_drawable_ref"
4338               deprecated="Use g_object_ref() instead."
4339               deprecated-version="2.0">
4340         <doc xml:whitespace="preserve">Deprecated equivalent of calling g_object_ref() on @drawable.
4341 (Drawables were not objects in previous versions of GDK.)</doc>
4342         <return-value transfer-ownership="full">
4343           <doc xml:whitespace="preserve">the same @drawable passed in</doc>
4344           <type name="Drawable" c:type="GdkDrawable*"/>
4345         </return-value>
4346       </method>
4347       <method name="unref"
4348               c:identifier="gdk_drawable_unref"
4349               deprecated="Use g_object_unref() instead."
4350               deprecated-version="2.0">
4351         <doc xml:whitespace="preserve">Deprecated equivalent of calling g_object_unref() on @drawable.</doc>
4352         <return-value transfer-ownership="none">
4353           <type name="none" c:type="void"/>
4354         </return-value>
4355       </method>
4356       <method name="get_image" c:identifier="gdk_drawable_get_image">
4357         <doc xml:whitespace="preserve">A #GdkImage stores client-side image data (pixels). In contrast,
4358 #GdkPixmap and #GdkWindow are server-side
4359 objects. gdk_drawable_get_image() obtains the pixels from a
4360 server-side drawable as a client-side #GdkImage.  The format of a
4361 #GdkImage depends on the #GdkVisual of the current display, which
4362 makes manipulating #GdkImage extremely difficult; therefore, in
4363 most cases you should use gdk_pixbuf_get_from_drawable() instead of
4364 this lower-level function. A #GdkPixbuf contains image data in a
4365 canonicalized RGB format, rather than a display-dependent format.
4366 Of course, there's a convenience vs. speed tradeoff here, so you'll
4367 want to think about what makes sense for your application.
4368 obtain as an image.
4369 You would usually copy image data to the client side if you intend
4370 to examine the values of individual pixels, for example to darken
4371 an image or add a red tint. It would be prohibitively slow to
4372 make a round-trip request to the windowing system for each pixel,
4373 so instead you get all of them at once, modify them, then copy
4374 them all back at once.
4375 If the X server or other windowing system backend is on the local
4376 machine, this function may use shared memory to avoid copying
4377 the image data.
4378 If the source drawable is a #GdkWindow and partially offscreen
4379 or obscured, then the obscured portions of the returned image
4380 will contain undefined data.</doc>
4381         <return-value transfer-ownership="full">
4382           <doc xml:whitespace="preserve">a #GdkImage containing the contents of @drawable</doc>
4383           <type name="Image" c:type="GdkImage*"/>
4384         </return-value>
4385         <parameters>
4386           <parameter name="x" transfer-ownership="none">
4387             <doc xml:whitespace="preserve">x coordinate on @drawable</doc>
4388             <type name="int" c:type="gint"/>
4389           </parameter>
4390           <parameter name="y" transfer-ownership="none">
4391             <doc xml:whitespace="preserve">y coordinate on @drawable</doc>
4392             <type name="int" c:type="gint"/>
4393           </parameter>
4394           <parameter name="width" transfer-ownership="none">
4395             <doc xml:whitespace="preserve">width of region to get</doc>
4396             <type name="int" c:type="gint"/>
4397           </parameter>
4398           <parameter name="height" transfer-ownership="none">
4399             <doc xml:whitespace="preserve">height or region to get</doc>
4400             <type name="int" c:type="gint"/>
4401           </parameter>
4402         </parameters>
4403       </method>
4404       <method name="copy_to_image"
4405               c:identifier="gdk_drawable_copy_to_image"
4406               version="2.4">
4407         <doc xml:whitespace="preserve">Copies a portion of @drawable into the client side image structure
4408 and copies into that. See gdk_drawable_get_image() for further details.
4409 of @drawable</doc>
4410         <return-value transfer-ownership="full">
4411           <doc xml:whitespace="preserve">@image, or a new a #GdkImage containing the contents</doc>
4412           <type name="Image" c:type="GdkImage*"/>
4413         </return-value>
4414         <parameters>
4415           <parameter name="image" transfer-ownership="none" allow-none="1">
4416             <doc xml:whitespace="preserve">a #GdkDrawable, or %NULL if a new @image should be created.</doc>
4417             <type name="Image" c:type="GdkImage*"/>
4418           </parameter>
4419           <parameter name="src_x" transfer-ownership="none">
4420             <doc xml:whitespace="preserve">x coordinate on @drawable</doc>
4421             <type name="int" c:type="gint"/>
4422           </parameter>
4423           <parameter name="src_y" transfer-ownership="none">
4424             <doc xml:whitespace="preserve">y coordinate on @drawable</doc>
4425             <type name="int" c:type="gint"/>
4426           </parameter>
4427           <parameter name="dest_x" transfer-ownership="none">
4428             <doc xml:whitespace="preserve">x coordinate within @image. Must be 0 if @image is %NULL</doc>
4429             <type name="int" c:type="gint"/>
4430           </parameter>
4431           <parameter name="dest_y" transfer-ownership="none">
4432             <doc xml:whitespace="preserve">y coordinate within @image. Must be 0 if @image is %NULL</doc>
4433             <type name="int" c:type="gint"/>
4434           </parameter>
4435           <parameter name="width" transfer-ownership="none">
4436             <doc xml:whitespace="preserve">width of region to get</doc>
4437             <type name="int" c:type="gint"/>
4438           </parameter>
4439           <parameter name="height" transfer-ownership="none">
4440             <doc xml:whitespace="preserve">height or region to get</doc>
4441             <type name="int" c:type="gint"/>
4442           </parameter>
4443         </parameters>
4444       </method>
4445       <method name="get_clip_region"
4446               c:identifier="gdk_drawable_get_clip_region">
4447         <doc xml:whitespace="preserve">Computes the region of a drawable that potentially can be written
4448 to by drawing primitives. This region will not take into account
4449 the clip region for the GC, and may also not take into account
4450 other factors such as if the window is obscured by other windows,
4451 but no area outside of this region will be affected by drawing
4452 primitives.
4453 when you are done.</doc>
4454         <return-value transfer-ownership="full">
4455           <doc xml:whitespace="preserve">a #GdkRegion. This must be freed with gdk_region_destroy()</doc>
4456           <type name="Region" c:type="GdkRegion*"/>
4457         </return-value>
4458       </method>
4459       <method name="get_visible_region"
4460               c:identifier="gdk_drawable_get_visible_region">
4461         <doc xml:whitespace="preserve">Computes the region of a drawable that is potentially visible.
4462 This does not necessarily take into account if the window is
4463 obscured by other windows, but no area outside of this region
4464 is visible.
4465 when you are done.</doc>
4466         <return-value transfer-ownership="full">
4467           <doc xml:whitespace="preserve">a #GdkRegion. This must be freed with gdk_region_destroy()</doc>
4468           <type name="Region" c:type="GdkRegion*"/>
4469         </return-value>
4470       </method>
4471       <field name="parent_instance">
4472         <type name="GObject.Object" c:type="GObject"/>
4473       </field>
4474     </class>
4475     <record name="DrawableClass"
4476             c:type="GdkDrawableClass"
4477             glib:is-gtype-struct-for="Drawable">
4478       <field name="parent_class">
4479         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
4480       </field>
4481       <field name="create_gc">
4482         <callback name="create_gc" c:type="create_gc">
4483           <return-value transfer-ownership="full">
4484             <type name="GC" c:type="GdkGC*"/>
4485           </return-value>
4486           <parameters>
4487             <parameter name="drawable" transfer-ownership="none">
4488               <type name="Drawable" c:type="GdkDrawable*"/>
4489             </parameter>
4490             <parameter name="values" transfer-ownership="none">
4491               <type name="GCValues" c:type="GdkGCValues*"/>
4492             </parameter>
4493             <parameter name="mask" transfer-ownership="none">
4494               <type name="GCValuesMask" c:type="GdkGCValuesMask"/>
4495             </parameter>
4496           </parameters>
4497         </callback>
4498       </field>
4499       <field name="draw_rectangle">
4500         <callback name="draw_rectangle" c:type="draw_rectangle">
4501           <return-value transfer-ownership="none">
4502             <type name="none" c:type="void"/>
4503           </return-value>
4504           <parameters>
4505             <parameter name="drawable" transfer-ownership="none">
4506               <type name="Drawable" c:type="GdkDrawable*"/>
4507             </parameter>
4508             <parameter name="gc" transfer-ownership="none">
4509               <type name="GC" c:type="GdkGC*"/>
4510             </parameter>
4511             <parameter name="filled" transfer-ownership="none">
4512               <type name="boolean" c:type="gboolean"/>
4513             </parameter>
4514             <parameter name="x" transfer-ownership="none">
4515               <type name="int" c:type="gint"/>
4516             </parameter>
4517             <parameter name="y" transfer-ownership="none">
4518               <type name="int" c:type="gint"/>
4519             </parameter>
4520             <parameter name="width" transfer-ownership="none">
4521               <type name="int" c:type="gint"/>
4522             </parameter>
4523             <parameter name="height" transfer-ownership="none">
4524               <type name="int" c:type="gint"/>
4525             </parameter>
4526           </parameters>
4527         </callback>
4528       </field>
4529       <field name="draw_arc">
4530         <callback name="draw_arc" c:type="draw_arc">
4531           <return-value transfer-ownership="none">
4532             <type name="none" c:type="void"/>
4533           </return-value>
4534           <parameters>
4535             <parameter name="drawable" transfer-ownership="none">
4536               <type name="Drawable" c:type="GdkDrawable*"/>
4537             </parameter>
4538             <parameter name="gc" transfer-ownership="none">
4539               <type name="GC" c:type="GdkGC*"/>
4540             </parameter>
4541             <parameter name="filled" transfer-ownership="none">
4542               <type name="boolean" c:type="gboolean"/>
4543             </parameter>
4544             <parameter name="x" transfer-ownership="none">
4545               <type name="int" c:type="gint"/>
4546             </parameter>
4547             <parameter name="y" transfer-ownership="none">
4548               <type name="int" c:type="gint"/>
4549             </parameter>
4550             <parameter name="width" transfer-ownership="none">
4551               <type name="int" c:type="gint"/>
4552             </parameter>
4553             <parameter name="height" transfer-ownership="none">
4554               <type name="int" c:type="gint"/>
4555             </parameter>
4556             <parameter name="angle1" transfer-ownership="none">
4557               <type name="int" c:type="gint"/>
4558             </parameter>
4559             <parameter name="angle2" transfer-ownership="none">
4560               <type name="int" c:type="gint"/>
4561             </parameter>
4562           </parameters>
4563         </callback>
4564       </field>
4565       <field name="draw_polygon">
4566         <callback name="draw_polygon" c:type="draw_polygon">
4567           <return-value transfer-ownership="none">
4568             <type name="none" c:type="void"/>
4569           </return-value>
4570           <parameters>
4571             <parameter name="drawable" transfer-ownership="none">
4572               <type name="Drawable" c:type="GdkDrawable*"/>
4573             </parameter>
4574             <parameter name="gc" transfer-ownership="none">
4575               <type name="GC" c:type="GdkGC*"/>
4576             </parameter>
4577             <parameter name="filled" transfer-ownership="none">
4578               <type name="boolean" c:type="gboolean"/>
4579             </parameter>
4580             <parameter name="points" transfer-ownership="none">
4581               <type name="Point" c:type="GdkPoint*"/>
4582             </parameter>
4583             <parameter name="npoints" transfer-ownership="none">
4584               <type name="int" c:type="gint"/>
4585             </parameter>
4586           </parameters>
4587         </callback>
4588       </field>
4589       <field name="draw_text">
4590         <callback name="draw_text" c:type="draw_text">
4591           <return-value transfer-ownership="none">
4592             <type name="none" c:type="void"/>
4593           </return-value>
4594           <parameters>
4595             <parameter name="drawable" transfer-ownership="none">
4596               <type name="Drawable" c:type="GdkDrawable*"/>
4597             </parameter>
4598             <parameter name="font" transfer-ownership="none">
4599               <type name="Font" c:type="GdkFont*"/>
4600             </parameter>
4601             <parameter name="gc" transfer-ownership="none">
4602               <type name="GC" c:type="GdkGC*"/>
4603             </parameter>
4604             <parameter name="x" transfer-ownership="none">
4605               <type name="int" c:type="gint"/>
4606             </parameter>
4607             <parameter name="y" transfer-ownership="none">
4608               <type name="int" c:type="gint"/>
4609             </parameter>
4610             <parameter name="text" transfer-ownership="none">
4611               <type name="utf8" c:type="gchar*"/>
4612             </parameter>
4613             <parameter name="text_length" transfer-ownership="none">
4614               <type name="int" c:type="gint"/>
4615             </parameter>
4616           </parameters>
4617         </callback>
4618       </field>
4619       <field name="draw_text_wc">
4620         <callback name="draw_text_wc" c:type="draw_text_wc">
4621           <return-value transfer-ownership="none">
4622             <type name="none" c:type="void"/>
4623           </return-value>
4624           <parameters>
4625             <parameter name="drawable" transfer-ownership="none">
4626               <type name="Drawable" c:type="GdkDrawable*"/>
4627             </parameter>
4628             <parameter name="font" transfer-ownership="none">
4629               <type name="Font" c:type="GdkFont*"/>
4630             </parameter>
4631             <parameter name="gc" transfer-ownership="none">
4632               <type name="GC" c:type="GdkGC*"/>
4633             </parameter>
4634             <parameter name="x" transfer-ownership="none">
4635               <type name="int" c:type="gint"/>
4636             </parameter>
4637             <parameter name="y" transfer-ownership="none">
4638               <type name="int" c:type="gint"/>
4639             </parameter>
4640             <parameter name="text" transfer-ownership="none">
4641               <type name="WChar" c:type="GdkWChar*"/>
4642             </parameter>
4643             <parameter name="text_length" transfer-ownership="none">
4644               <type name="int" c:type="gint"/>
4645             </parameter>
4646           </parameters>
4647         </callback>
4648       </field>
4649       <field name="draw_drawable">
4650         <callback name="draw_drawable" c:type="draw_drawable">
4651           <return-value transfer-ownership="none">
4652             <type name="none" c:type="void"/>
4653           </return-value>
4654           <parameters>
4655             <parameter name="drawable" transfer-ownership="none">
4656               <type name="Drawable" c:type="GdkDrawable*"/>
4657             </parameter>
4658             <parameter name="gc" transfer-ownership="none">
4659               <type name="GC" c:type="GdkGC*"/>
4660             </parameter>
4661             <parameter name="src" transfer-ownership="none">
4662               <type name="Drawable" c:type="GdkDrawable*"/>
4663             </parameter>
4664             <parameter name="xsrc" transfer-ownership="none">
4665               <type name="int" c:type="gint"/>
4666             </parameter>
4667             <parameter name="ysrc" transfer-ownership="none">
4668               <type name="int" c:type="gint"/>
4669             </parameter>
4670             <parameter name="xdest" transfer-ownership="none">
4671               <type name="int" c:type="gint"/>
4672             </parameter>
4673             <parameter name="ydest" transfer-ownership="none">
4674               <type name="int" c:type="gint"/>
4675             </parameter>
4676             <parameter name="width" transfer-ownership="none">
4677               <type name="int" c:type="gint"/>
4678             </parameter>
4679             <parameter name="height" transfer-ownership="none">
4680               <type name="int" c:type="gint"/>
4681             </parameter>
4682           </parameters>
4683         </callback>
4684       </field>
4685       <field name="draw_points">
4686         <callback name="draw_points" c:type="draw_points">
4687           <return-value transfer-ownership="none">
4688             <type name="none" c:type="void"/>
4689           </return-value>
4690           <parameters>
4691             <parameter name="drawable" transfer-ownership="none">
4692               <type name="Drawable" c:type="GdkDrawable*"/>
4693             </parameter>
4694             <parameter name="gc" transfer-ownership="none">
4695               <type name="GC" c:type="GdkGC*"/>
4696             </parameter>
4697             <parameter name="points" transfer-ownership="none">
4698               <type name="Point" c:type="GdkPoint*"/>
4699             </parameter>
4700             <parameter name="npoints" transfer-ownership="none">
4701               <type name="int" c:type="gint"/>
4702             </parameter>
4703           </parameters>
4704         </callback>
4705       </field>
4706       <field name="draw_segments">
4707         <callback name="draw_segments" c:type="draw_segments">
4708           <return-value transfer-ownership="none">
4709             <type name="none" c:type="void"/>
4710           </return-value>
4711           <parameters>
4712             <parameter name="drawable" transfer-ownership="none">
4713               <type name="Drawable" c:type="GdkDrawable*"/>
4714             </parameter>
4715             <parameter name="gc" transfer-ownership="none">
4716               <type name="GC" c:type="GdkGC*"/>
4717             </parameter>
4718             <parameter name="segs" transfer-ownership="none">
4719               <type name="Segment" c:type="GdkSegment*"/>
4720             </parameter>
4721             <parameter name="nsegs" transfer-ownership="none">
4722               <type name="int" c:type="gint"/>
4723             </parameter>
4724           </parameters>
4725         </callback>
4726       </field>
4727       <field name="draw_lines">
4728         <callback name="draw_lines" c:type="draw_lines">
4729           <return-value transfer-ownership="none">
4730             <type name="none" c:type="void"/>
4731           </return-value>
4732           <parameters>
4733             <parameter name="drawable" transfer-ownership="none">
4734               <type name="Drawable" c:type="GdkDrawable*"/>
4735             </parameter>
4736             <parameter name="gc" transfer-ownership="none">
4737               <type name="GC" c:type="GdkGC*"/>
4738             </parameter>
4739             <parameter name="points" transfer-ownership="none">
4740               <type name="Point" c:type="GdkPoint*"/>
4741             </parameter>
4742             <parameter name="npoints" transfer-ownership="none">
4743               <type name="int" c:type="gint"/>
4744             </parameter>
4745           </parameters>
4746         </callback>
4747       </field>
4748       <field name="draw_glyphs">
4749         <callback name="draw_glyphs" c:type="draw_glyphs">
4750           <return-value transfer-ownership="none">
4751             <type name="none" c:type="void"/>
4752           </return-value>
4753           <parameters>
4754             <parameter name="drawable" transfer-ownership="none">
4755               <type name="Drawable" c:type="GdkDrawable*"/>
4756             </parameter>
4757             <parameter name="gc" transfer-ownership="none">
4758               <type name="GC" c:type="GdkGC*"/>
4759             </parameter>
4760             <parameter name="font" transfer-ownership="none">
4761               <type name="Pango.Font" c:type="PangoFont*"/>
4762             </parameter>
4763             <parameter name="x" transfer-ownership="none">
4764               <type name="int" c:type="gint"/>
4765             </parameter>
4766             <parameter name="y" transfer-ownership="none">
4767               <type name="int" c:type="gint"/>
4768             </parameter>
4769             <parameter name="glyphs" transfer-ownership="none">
4770               <type name="Pango.GlyphString" c:type="PangoGlyphString*"/>
4771             </parameter>
4772           </parameters>
4773         </callback>
4774       </field>
4775       <field name="draw_image">
4776         <callback name="draw_image" c:type="draw_image">
4777           <return-value transfer-ownership="none">
4778             <type name="none" c:type="void"/>
4779           </return-value>
4780           <parameters>
4781             <parameter name="drawable" transfer-ownership="none">
4782               <type name="Drawable" c:type="GdkDrawable*"/>
4783             </parameter>
4784             <parameter name="gc" transfer-ownership="none">
4785               <type name="GC" c:type="GdkGC*"/>
4786             </parameter>
4787             <parameter name="image" transfer-ownership="none">
4788               <type name="Image" c:type="GdkImage*"/>
4789             </parameter>
4790             <parameter name="xsrc" transfer-ownership="none">
4791               <type name="int" c:type="gint"/>
4792             </parameter>
4793             <parameter name="ysrc" transfer-ownership="none">
4794               <type name="int" c:type="gint"/>
4795             </parameter>
4796             <parameter name="xdest" transfer-ownership="none">
4797               <type name="int" c:type="gint"/>
4798             </parameter>
4799             <parameter name="ydest" transfer-ownership="none">
4800               <type name="int" c:type="gint"/>
4801             </parameter>
4802             <parameter name="width" transfer-ownership="none">
4803               <type name="int" c:type="gint"/>
4804             </parameter>
4805             <parameter name="height" transfer-ownership="none">
4806               <type name="int" c:type="gint"/>
4807             </parameter>
4808           </parameters>
4809         </callback>
4810       </field>
4811       <field name="get_depth">
4812         <callback name="get_depth" c:type="get_depth">
4813           <return-value transfer-ownership="none">
4814             <doc xml:whitespace="preserve">number of bits per pixel</doc>
4815             <type name="int" c:type="gint"/>
4816           </return-value>
4817           <parameters>
4818             <parameter name="drawable" transfer-ownership="none">
4819               <type name="Drawable" c:type="GdkDrawable*"/>
4820             </parameter>
4821           </parameters>
4822         </callback>
4823       </field>
4824       <field name="get_size">
4825         <callback name="get_size" c:type="get_size">
4826           <return-value transfer-ownership="none">
4827             <type name="none" c:type="void"/>
4828           </return-value>
4829           <parameters>
4830             <parameter name="drawable" transfer-ownership="none">
4831               <type name="Drawable" c:type="GdkDrawable*"/>
4832             </parameter>
4833             <parameter name="width"
4834                        direction="out"
4835                        caller-allocates="0"
4836                        transfer-ownership="full"
4837                        allow-none="1">
4838               <doc xml:whitespace="preserve">location to store drawable's width, or %NULL</doc>
4839               <type name="int" c:type="gint*"/>
4840             </parameter>
4841             <parameter name="height"
4842                        direction="out"
4843                        caller-allocates="0"
4844                        transfer-ownership="full"
4845                        allow-none="1">
4846               <doc xml:whitespace="preserve">location to store drawable's height, or %NULL</doc>
4847               <type name="int" c:type="gint*"/>
4848             </parameter>
4849           </parameters>
4850         </callback>
4851       </field>
4852       <field name="set_colormap">
4853         <callback name="set_colormap" c:type="set_colormap">
4854           <return-value transfer-ownership="none">
4855             <type name="none" c:type="void"/>
4856           </return-value>
4857           <parameters>
4858             <parameter name="drawable" transfer-ownership="none">
4859               <type name="Drawable" c:type="GdkDrawable*"/>
4860             </parameter>
4861             <parameter name="cmap" transfer-ownership="none">
4862               <type name="Colormap" c:type="GdkColormap*"/>
4863             </parameter>
4864           </parameters>
4865         </callback>
4866       </field>
4867       <field name="get_colormap">
4868         <callback name="get_colormap" c:type="get_colormap">
4869           <return-value transfer-ownership="full">
4870             <doc xml:whitespace="preserve">the colormap, or %NULL</doc>
4871             <type name="Colormap" c:type="GdkColormap*"/>
4872           </return-value>
4873           <parameters>
4874             <parameter name="drawable" transfer-ownership="none">
4875               <type name="Drawable" c:type="GdkDrawable*"/>
4876             </parameter>
4877           </parameters>
4878         </callback>
4879       </field>
4880       <field name="get_visual">
4881         <callback name="get_visual" c:type="get_visual">
4882           <return-value transfer-ownership="full">
4883             <doc xml:whitespace="preserve">a #GdkVisual</doc>
4884             <type name="Visual" c:type="GdkVisual*"/>
4885           </return-value>
4886           <parameters>
4887             <parameter name="drawable" transfer-ownership="none">
4888               <type name="Drawable" c:type="GdkDrawable*"/>
4889             </parameter>
4890           </parameters>
4891         </callback>
4892       </field>
4893       <field name="get_screen">
4894         <callback name="get_screen" c:type="get_screen">
4895           <return-value transfer-ownership="full">
4896             <doc xml:whitespace="preserve">the #GdkScreen associated with @drawable</doc>
4897             <type name="Screen" c:type="GdkScreen*"/>
4898           </return-value>
4899           <parameters>
4900             <parameter name="drawable" transfer-ownership="none">
4901               <type name="Drawable" c:type="GdkDrawable*"/>
4902             </parameter>
4903           </parameters>
4904         </callback>
4905       </field>
4906       <field name="get_image">
4907         <callback name="get_image" c:type="get_image">
4908           <return-value transfer-ownership="full">
4909             <doc xml:whitespace="preserve">a #GdkImage containing the contents of @drawable</doc>
4910             <type name="Image" c:type="GdkImage*"/>
4911           </return-value>
4912           <parameters>
4913             <parameter name="drawable" transfer-ownership="none">
4914               <type name="Drawable" c:type="GdkDrawable*"/>
4915             </parameter>
4916             <parameter name="x" transfer-ownership="none">
4917               <doc xml:whitespace="preserve">x coordinate on @drawable</doc>
4918               <type name="int" c:type="gint"/>
4919             </parameter>
4920             <parameter name="y" transfer-ownership="none">
4921               <doc xml:whitespace="preserve">y coordinate on @drawable</doc>
4922               <type name="int" c:type="gint"/>
4923             </parameter>
4924             <parameter name="width" transfer-ownership="none">
4925               <doc xml:whitespace="preserve">width of region to get</doc>
4926               <type name="int" c:type="gint"/>
4927             </parameter>
4928             <parameter name="height" transfer-ownership="none">
4929               <doc xml:whitespace="preserve">height or region to get</doc>
4930               <type name="int" c:type="gint"/>
4931             </parameter>
4932           </parameters>
4933         </callback>
4934       </field>
4935       <field name="get_clip_region">
4936         <callback name="get_clip_region" c:type="get_clip_region">
4937           <return-value transfer-ownership="full">
4938             <doc xml:whitespace="preserve">a #GdkRegion. This must be freed with gdk_region_destroy()</doc>
4939             <type name="Region" c:type="GdkRegion*"/>
4940           </return-value>
4941           <parameters>
4942             <parameter name="drawable" transfer-ownership="none">
4943               <type name="Drawable" c:type="GdkDrawable*"/>
4944             </parameter>
4945           </parameters>
4946         </callback>
4947       </field>
4948       <field name="get_visible_region">
4949         <callback name="get_visible_region" c:type="get_visible_region">
4950           <return-value transfer-ownership="full">
4951             <doc xml:whitespace="preserve">a #GdkRegion. This must be freed with gdk_region_destroy()</doc>
4952             <type name="Region" c:type="GdkRegion*"/>
4953           </return-value>
4954           <parameters>
4955             <parameter name="drawable" transfer-ownership="none">
4956               <type name="Drawable" c:type="GdkDrawable*"/>
4957             </parameter>
4958           </parameters>
4959         </callback>
4960       </field>
4961       <field name="get_composite_drawable">
4962         <callback name="get_composite_drawable"
4963                   c:type="get_composite_drawable">
4964           <return-value transfer-ownership="full">
4965             <type name="Drawable" c:type="GdkDrawable*"/>
4966           </return-value>
4967           <parameters>
4968             <parameter name="drawable" transfer-ownership="none">
4969               <type name="Drawable" c:type="GdkDrawable*"/>
4970             </parameter>
4971             <parameter name="x" transfer-ownership="none">
4972               <type name="int" c:type="gint"/>
4973             </parameter>
4974             <parameter name="y" transfer-ownership="none">
4975               <type name="int" c:type="gint"/>
4976             </parameter>
4977             <parameter name="width" transfer-ownership="none">
4978               <type name="int" c:type="gint"/>
4979             </parameter>
4980             <parameter name="height" transfer-ownership="none">
4981               <type name="int" c:type="gint"/>
4982             </parameter>
4983             <parameter name="composite_x_offset"
4984                        direction="out"
4985                        caller-allocates="0"
4986                        transfer-ownership="full">
4987               <type name="int" c:type="gint*"/>
4988             </parameter>
4989             <parameter name="composite_y_offset"
4990                        direction="out"
4991                        caller-allocates="0"
4992                        transfer-ownership="full">
4993               <type name="int" c:type="gint*"/>
4994             </parameter>
4995           </parameters>
4996         </callback>
4997       </field>
4998       <field name="draw_pixbuf">
4999         <callback name="draw_pixbuf" c:type="draw_pixbuf">
5000           <return-value transfer-ownership="none">
5001             <type name="none" c:type="void"/>
5002           </return-value>
5003           <parameters>
5004             <parameter name="drawable" transfer-ownership="none">
5005               <type name="Drawable" c:type="GdkDrawable*"/>
5006             </parameter>
5007             <parameter name="gc" transfer-ownership="none">
5008               <type name="GC" c:type="GdkGC*"/>
5009             </parameter>
5010             <parameter name="pixbuf" transfer-ownership="none">
5011               <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
5012             </parameter>
5013             <parameter name="src_x" transfer-ownership="none">
5014               <type name="int" c:type="gint"/>
5015             </parameter>
5016             <parameter name="src_y" transfer-ownership="none">
5017               <type name="int" c:type="gint"/>
5018             </parameter>
5019             <parameter name="dest_x" transfer-ownership="none">
5020               <type name="int" c:type="gint"/>
5021             </parameter>
5022             <parameter name="dest_y" transfer-ownership="none">
5023               <type name="int" c:type="gint"/>
5024             </parameter>
5025             <parameter name="width" transfer-ownership="none">
5026               <type name="int" c:type="gint"/>
5027             </parameter>
5028             <parameter name="height" transfer-ownership="none">
5029               <type name="int" c:type="gint"/>
5030             </parameter>
5031             <parameter name="dither" transfer-ownership="none">
5032               <type name="RgbDither" c:type="GdkRgbDither"/>
5033             </parameter>
5034             <parameter name="x_dither" transfer-ownership="none">
5035               <type name="int" c:type="gint"/>
5036             </parameter>
5037             <parameter name="y_dither" transfer-ownership="none">
5038               <type name="int" c:type="gint"/>
5039             </parameter>
5040           </parameters>
5041         </callback>
5042       </field>
5043       <field name="copy_to_image">
5044         <callback name="copy_to_image" c:type="_copy_to_image">
5045           <return-value transfer-ownership="full">
5046             <doc xml:whitespace="preserve">@image, or a new a #GdkImage containing the contents</doc>
5047             <type name="Image" c:type="GdkImage*"/>
5048           </return-value>
5049           <parameters>
5050             <parameter name="drawable" transfer-ownership="none">
5051               <type name="Drawable" c:type="GdkDrawable*"/>
5052             </parameter>
5053             <parameter name="image" transfer-ownership="none" allow-none="1">
5054               <doc xml:whitespace="preserve">a #GdkDrawable, or %NULL if a new @image should be created.</doc>
5055               <type name="Image" c:type="GdkImage*"/>
5056             </parameter>
5057             <parameter name="src_x" transfer-ownership="none">
5058               <doc xml:whitespace="preserve">x coordinate on @drawable</doc>
5059               <type name="int" c:type="gint"/>
5060             </parameter>
5061             <parameter name="src_y" transfer-ownership="none">
5062               <doc xml:whitespace="preserve">y coordinate on @drawable</doc>
5063               <type name="int" c:type="gint"/>
5064             </parameter>
5065             <parameter name="dest_x" transfer-ownership="none">
5066               <doc xml:whitespace="preserve">x coordinate within @image. Must be 0 if @image is %NULL</doc>
5067               <type name="int" c:type="gint"/>
5068             </parameter>
5069             <parameter name="dest_y" transfer-ownership="none">
5070               <doc xml:whitespace="preserve">y coordinate within @image. Must be 0 if @image is %NULL</doc>
5071               <type name="int" c:type="gint"/>
5072             </parameter>
5073             <parameter name="width" transfer-ownership="none">
5074               <doc xml:whitespace="preserve">width of region to get</doc>
5075               <type name="int" c:type="gint"/>
5076             </parameter>
5077             <parameter name="height" transfer-ownership="none">
5078               <doc xml:whitespace="preserve">height or region to get</doc>
5079               <type name="int" c:type="gint"/>
5080             </parameter>
5081           </parameters>
5082         </callback>
5083       </field>
5084       <field name="draw_glyphs_transformed">
5085         <callback name="draw_glyphs_transformed"
5086                   c:type="draw_glyphs_transformed">
5087           <return-value transfer-ownership="none">
5088             <type name="none" c:type="void"/>
5089           </return-value>
5090           <parameters>
5091             <parameter name="drawable" transfer-ownership="none">
5092               <type name="Drawable" c:type="GdkDrawable*"/>
5093             </parameter>
5094             <parameter name="gc" transfer-ownership="none">
5095               <type name="GC" c:type="GdkGC*"/>
5096             </parameter>
5097             <parameter name="matrix" transfer-ownership="none">
5098               <type name="Pango.Matrix" c:type="PangoMatrix*"/>
5099             </parameter>
5100             <parameter name="font" transfer-ownership="none">
5101               <type name="Pango.Font" c:type="PangoFont*"/>
5102             </parameter>
5103             <parameter name="x" transfer-ownership="none">
5104               <type name="int" c:type="gint"/>
5105             </parameter>
5106             <parameter name="y" transfer-ownership="none">
5107               <type name="int" c:type="gint"/>
5108             </parameter>
5109             <parameter name="glyphs" transfer-ownership="none">
5110               <type name="Pango.GlyphString" c:type="PangoGlyphString*"/>
5111             </parameter>
5112           </parameters>
5113         </callback>
5114       </field>
5115       <field name="draw_trapezoids">
5116         <callback name="draw_trapezoids" c:type="draw_trapezoids">
5117           <return-value transfer-ownership="none">
5118             <type name="none" c:type="void"/>
5119           </return-value>
5120           <parameters>
5121             <parameter name="drawable" transfer-ownership="none">
5122               <type name="Drawable" c:type="GdkDrawable*"/>
5123             </parameter>
5124             <parameter name="gc" transfer-ownership="none">
5125               <type name="GC" c:type="GdkGC*"/>
5126             </parameter>
5127             <parameter name="trapezoids" transfer-ownership="none">
5128               <type name="Trapezoid" c:type="GdkTrapezoid*"/>
5129             </parameter>
5130             <parameter name="n_trapezoids" transfer-ownership="none">
5131               <type name="int" c:type="gint"/>
5132             </parameter>
5133           </parameters>
5134         </callback>
5135       </field>
5136       <field name="ref_cairo_surface">
5137         <callback name="ref_cairo_surface" c:type="ref_cairo_surface">
5138           <return-value transfer-ownership="full">
5139             <type name="cairo.Surface" c:type="cairo_surface_t*"/>
5140           </return-value>
5141           <parameters>
5142             <parameter name="drawable" transfer-ownership="none">
5143               <type name="Drawable" c:type="GdkDrawable*"/>
5144             </parameter>
5145           </parameters>
5146         </callback>
5147       </field>
5148       <field name="get_source_drawable">
5149         <callback name="get_source_drawable" c:type="get_source_drawable">
5150           <return-value transfer-ownership="full">
5151             <type name="Drawable" c:type="GdkDrawable*"/>
5152           </return-value>
5153           <parameters>
5154             <parameter name="drawable" transfer-ownership="none">
5155               <type name="Drawable" c:type="GdkDrawable*"/>
5156             </parameter>
5157           </parameters>
5158         </callback>
5159       </field>
5160       <field name="set_cairo_clip">
5161         <callback name="set_cairo_clip" c:type="set_cairo_clip">
5162           <return-value transfer-ownership="none">
5163             <type name="none" c:type="void"/>
5164           </return-value>
5165           <parameters>
5166             <parameter name="drawable" transfer-ownership="none">
5167               <type name="Drawable" c:type="GdkDrawable*"/>
5168             </parameter>
5169             <parameter name="cr" transfer-ownership="none">
5170               <type name="cairo.Context" c:type="cairo_t*"/>
5171             </parameter>
5172           </parameters>
5173         </callback>
5174       </field>
5175       <field name="create_cairo_surface">
5176         <callback name="create_cairo_surface" c:type="create_cairo_surface">
5177           <return-value transfer-ownership="full">
5178             <type name="cairo.Surface" c:type="cairo_surface_t*"/>
5179           </return-value>
5180           <parameters>
5181             <parameter name="drawable" transfer-ownership="none">
5182               <type name="Drawable" c:type="GdkDrawable*"/>
5183             </parameter>
5184             <parameter name="width" transfer-ownership="none">
5185               <type name="int" c:type="int"/>
5186             </parameter>
5187             <parameter name="height" transfer-ownership="none">
5188               <type name="int" c:type="int"/>
5189             </parameter>
5190           </parameters>
5191         </callback>
5192       </field>
5193       <field name="draw_drawable_with_src">
5194         <callback name="draw_drawable_with_src"
5195                   c:type="draw_drawable_with_src">
5196           <return-value transfer-ownership="none">
5197             <type name="none" c:type="void"/>
5198           </return-value>
5199           <parameters>
5200             <parameter name="drawable" transfer-ownership="none">
5201               <type name="Drawable" c:type="GdkDrawable*"/>
5202             </parameter>
5203             <parameter name="gc" transfer-ownership="none">
5204               <type name="GC" c:type="GdkGC*"/>
5205             </parameter>
5206             <parameter name="src" transfer-ownership="none">
5207               <type name="Drawable" c:type="GdkDrawable*"/>
5208             </parameter>
5209             <parameter name="xsrc" transfer-ownership="none">
5210               <type name="int" c:type="gint"/>
5211             </parameter>
5212             <parameter name="ysrc" transfer-ownership="none">
5213               <type name="int" c:type="gint"/>
5214             </parameter>
5215             <parameter name="xdest" transfer-ownership="none">
5216               <type name="int" c:type="gint"/>
5217             </parameter>
5218             <parameter name="ydest" transfer-ownership="none">
5219               <type name="int" c:type="gint"/>
5220             </parameter>
5221             <parameter name="width" transfer-ownership="none">
5222               <type name="int" c:type="gint"/>
5223             </parameter>
5224             <parameter name="height" transfer-ownership="none">
5225               <type name="int" c:type="gint"/>
5226             </parameter>
5227             <parameter name="original_src" transfer-ownership="none">
5228               <type name="Drawable" c:type="GdkDrawable*"/>
5229             </parameter>
5230           </parameters>
5231         </callback>
5232       </field>
5233       <field name="gdk_reserved7">
5234         <callback name="gdk_reserved7" c:type="_gdk_reserved7">
5235           <return-value transfer-ownership="none">
5236             <type name="none" c:type="void"/>
5237           </return-value>
5238         </callback>
5239       </field>
5240       <field name="gdk_reserved9">
5241         <callback name="gdk_reserved9" c:type="_gdk_reserved9">
5242           <return-value transfer-ownership="none">
5243             <type name="none" c:type="void"/>
5244           </return-value>
5245         </callback>
5246       </field>
5247       <field name="gdk_reserved10">
5248         <callback name="gdk_reserved10" c:type="_gdk_reserved10">
5249           <return-value transfer-ownership="none">
5250             <type name="none" c:type="void"/>
5251           </return-value>
5252         </callback>
5253       </field>
5254       <field name="gdk_reserved11">
5255         <callback name="gdk_reserved11" c:type="_gdk_reserved11">
5256           <return-value transfer-ownership="none">
5257             <type name="none" c:type="void"/>
5258           </return-value>
5259         </callback>
5260       </field>
5261       <field name="gdk_reserved12">
5262         <callback name="gdk_reserved12" c:type="_gdk_reserved12">
5263           <return-value transfer-ownership="none">
5264             <type name="none" c:type="void"/>
5265           </return-value>
5266         </callback>
5267       </field>
5268       <field name="gdk_reserved13">
5269         <callback name="gdk_reserved13" c:type="_gdk_reserved13">
5270           <return-value transfer-ownership="none">
5271             <type name="none" c:type="void"/>
5272           </return-value>
5273         </callback>
5274       </field>
5275       <field name="gdk_reserved14">
5276         <callback name="gdk_reserved14" c:type="_gdk_reserved14">
5277           <return-value transfer-ownership="none">
5278             <type name="none" c:type="void"/>
5279           </return-value>
5280         </callback>
5281       </field>
5282       <field name="gdk_reserved15">
5283         <callback name="gdk_reserved15" c:type="_gdk_reserved15">
5284           <return-value transfer-ownership="none">
5285             <type name="none" c:type="void"/>
5286           </return-value>
5287         </callback>
5288       </field>
5289     </record>
5290     <constant name="Dstroke" value="464">
5291       <type name="int"/>
5292     </constant>
5293     <constant name="E" value="69">
5294       <type name="int"/>
5295     </constant>
5296     <constant name="ENG" value="957">
5297       <type name="int"/>
5298     </constant>
5299     <constant name="ETH" value="208">
5300       <type name="int"/>
5301     </constant>
5302     <constant name="Eabovedot" value="972">
5303       <type name="int"/>
5304     </constant>
5305     <constant name="Eacute" value="201">
5306       <type name="int"/>
5307     </constant>
5308     <constant name="Ebelowdot" value="16785080">
5309       <type name="int"/>
5310     </constant>
5311     <constant name="Ecaron" value="460">
5312       <type name="int"/>
5313     </constant>
5314     <constant name="Ecircumflex" value="202">
5315       <type name="int"/>
5316     </constant>
5317     <constant name="Ecircumflexacute" value="16785086">
5318       <type name="int"/>
5319     </constant>
5320     <constant name="Ecircumflexbelowdot" value="16785094">
5321       <type name="int"/>
5322     </constant>
5323     <constant name="Ecircumflexgrave" value="16785088">
5324       <type name="int"/>
5325     </constant>
5326     <constant name="Ecircumflexhook" value="16785090">
5327       <type name="int"/>
5328     </constant>
5329     <constant name="Ecircumflextilde" value="16785092">
5330       <type name="int"/>
5331     </constant>
5332     <constant name="EcuSign" value="16785568">
5333       <type name="int"/>
5334     </constant>
5335     <constant name="Ediaeresis" value="203">
5336       <type name="int"/>
5337     </constant>
5338     <constant name="Egrave" value="200">
5339       <type name="int"/>
5340     </constant>
5341     <constant name="Ehook" value="16785082">
5342       <type name="int"/>
5343     </constant>
5344     <constant name="Eisu_Shift" value="65327">
5345       <type name="int"/>
5346     </constant>
5347     <constant name="Eisu_toggle" value="65328">
5348       <type name="int"/>
5349     </constant>
5350     <constant name="Eject" value="269025068">
5351       <type name="int"/>
5352     </constant>
5353     <constant name="Emacron" value="938">
5354       <type name="int"/>
5355     </constant>
5356     <constant name="End" value="65367">
5357       <type name="int"/>
5358     </constant>
5359     <constant name="Eogonek" value="458">
5360       <type name="int"/>
5361     </constant>
5362     <constant name="Escape" value="65307">
5363       <type name="int"/>
5364     </constant>
5365     <constant name="Eth" value="208">
5366       <type name="int"/>
5367     </constant>
5368     <constant name="Etilde" value="16785084">
5369       <type name="int"/>
5370     </constant>
5371     <constant name="EuroSign" value="8364">
5372       <type name="int"/>
5373     </constant>
5374     <union name="Event"
5375            c:type="GdkEvent"
5376            glib:type-name="GdkEvent"
5377            glib:get-type="gdk_event_get_type">
5378       <field name="type" writable="1">
5379         <type name="EventType" c:type="GdkEventType"/>
5380       </field>
5381       <field name="any" writable="1">
5382         <type name="EventAny" c:type="GdkEventAny"/>
5383       </field>
5384       <field name="expose" writable="1">
5385         <type name="EventExpose" c:type="GdkEventExpose"/>
5386       </field>
5387       <field name="no_expose" writable="1">
5388         <type name="EventNoExpose" c:type="GdkEventNoExpose"/>
5389       </field>
5390       <field name="visibility" writable="1">
5391         <type name="EventVisibility" c:type="GdkEventVisibility"/>
5392       </field>
5393       <field name="motion" writable="1">
5394         <type name="EventMotion" c:type="GdkEventMotion"/>
5395       </field>
5396       <field name="button" writable="1">
5397         <type name="EventButton" c:type="GdkEventButton"/>
5398       </field>
5399       <field name="scroll" writable="1">
5400         <type name="EventScroll" c:type="GdkEventScroll"/>
5401       </field>
5402       <field name="key" writable="1">
5403         <type name="EventKey" c:type="GdkEventKey"/>
5404       </field>
5405       <field name="crossing" writable="1">
5406         <type name="EventCrossing" c:type="GdkEventCrossing"/>
5407       </field>
5408       <field name="focus_change" writable="1">
5409         <type name="EventFocus" c:type="GdkEventFocus"/>
5410       </field>
5411       <field name="configure" writable="1">
5412         <type name="EventConfigure" c:type="GdkEventConfigure"/>
5413       </field>
5414       <field name="property" writable="1">
5415         <type name="EventProperty" c:type="GdkEventProperty"/>
5416       </field>
5417       <field name="selection" writable="1">
5418         <type name="EventSelection" c:type="GdkEventSelection"/>
5419       </field>
5420       <field name="owner_change" writable="1">
5421         <type name="EventOwnerChange" c:type="GdkEventOwnerChange"/>
5422       </field>
5423       <field name="proximity" writable="1">
5424         <type name="EventProximity" c:type="GdkEventProximity"/>
5425       </field>
5426       <field name="client" writable="1">
5427         <type name="EventClient" c:type="GdkEventClient"/>
5428       </field>
5429       <field name="dnd" writable="1">
5430         <type name="EventDND" c:type="GdkEventDND"/>
5431       </field>
5432       <field name="window_state" writable="1">
5433         <type name="EventWindowState" c:type="GdkEventWindowState"/>
5434       </field>
5435       <field name="setting" writable="1">
5436         <type name="EventSetting" c:type="GdkEventSetting"/>
5437       </field>
5438       <field name="grab_broken" writable="1">
5439         <type name="EventGrabBroken" c:type="GdkEventGrabBroken"/>
5440       </field>
5441       <constructor name="new" c:identifier="gdk_event_new" version="2.2">
5442         <doc xml:whitespace="preserve">Creates a new event of the given type. All fields are set to 0.
5443 should be freed with gdk_event_free().</doc>
5444         <return-value transfer-ownership="full">
5445           <doc xml:whitespace="preserve">a newly-allocated #GdkEvent. The returned #GdkEvent</doc>
5446           <type name="Event" c:type="GdkEvent*"/>
5447         </return-value>
5448         <parameters>
5449           <parameter name="type" transfer-ownership="none">
5450             <doc xml:whitespace="preserve">a #GdkEventType</doc>
5451             <type name="EventType" c:type="GdkEventType"/>
5452           </parameter>
5453         </parameters>
5454       </constructor>
5455       <method name="put" c:identifier="gdk_event_put">
5456         <doc xml:whitespace="preserve">Appends a copy of the given event onto the front of the event
5457 queue for event-&gt;any.window's display, or the default event
5458 queue if event-&gt;any.window is %NULL. See gdk_display_put_event().</doc>
5459         <return-value transfer-ownership="none">
5460           <type name="none" c:type="void"/>
5461         </return-value>
5462       </method>
5463       <method name="copy" c:identifier="gdk_event_copy">
5464         <doc xml:whitespace="preserve">Copies a #GdkEvent, copying or incrementing the reference count of the
5465 resources associated with it (e.g. #GdkWindow's and strings).
5466 gdk_event_free().</doc>
5467         <return-value transfer-ownership="full">
5468           <doc xml:whitespace="preserve">a copy of @event. The returned #GdkEvent should be freed with</doc>
5469           <type name="Event" c:type="GdkEvent*"/>
5470         </return-value>
5471       </method>
5472       <method name="free" c:identifier="gdk_event_free">
5473         <doc xml:whitespace="preserve">Frees a #GdkEvent, freeing or decrementing any resources associated with it.
5474 Note that this function should only be called with events returned from
5475 functions such as gdk_event_peek(), gdk_event_get(),
5476 gdk_event_get_graphics_expose() and gdk_event_copy() and gdk_event_new().</doc>
5477         <return-value transfer-ownership="none">
5478           <type name="none" c:type="void"/>
5479         </return-value>
5480       </method>
5481       <method name="get_time" c:identifier="gdk_event_get_time">
5482         <doc xml:whitespace="preserve">Returns the time stamp from @event, if there is one; otherwise
5483 returns #GDK_CURRENT_TIME. If @event is %NULL, returns #GDK_CURRENT_TIME.</doc>
5484         <return-value transfer-ownership="none">
5485           <doc xml:whitespace="preserve">time stamp field from @event</doc>
5486           <type name="uint32" c:type="guint32"/>
5487         </return-value>
5488       </method>
5489       <method name="get_state" c:identifier="gdk_event_get_state">
5490         <doc xml:whitespace="preserve">If the event contains a "state" field, puts that field in @state. Otherwise
5491 stores an empty state (0). Returns %TRUE if there was a state field
5492 in the event. @event may be %NULL, in which case it's treated
5493 as if the event had no state field.</doc>
5494         <return-value transfer-ownership="none">
5495           <doc xml:whitespace="preserve">%TRUE if there was a state field in the event</doc>
5496           <type name="boolean" c:type="gboolean"/>
5497         </return-value>
5498         <parameters>
5499           <parameter name="state" transfer-ownership="none">
5500             <doc xml:whitespace="preserve">return location for state</doc>
5501             <type name="ModifierType" c:type="GdkModifierType*"/>
5502           </parameter>
5503         </parameters>
5504       </method>
5505       <method name="get_coords" c:identifier="gdk_event_get_coords">
5506         <doc xml:whitespace="preserve">Extract the event window relative x/y coordinates from an event.</doc>
5507         <return-value transfer-ownership="none">
5508           <doc xml:whitespace="preserve">%TRUE if the event delivered event window coordinates</doc>
5509           <type name="boolean" c:type="gboolean"/>
5510         </return-value>
5511         <parameters>
5512           <parameter name="x_win"
5513                      direction="out"
5514                      caller-allocates="0"
5515                      transfer-ownership="full">
5516             <doc xml:whitespace="preserve">location to put event window x coordinate</doc>
5517             <type name="double" c:type="gdouble*"/>
5518           </parameter>
5519           <parameter name="y_win"
5520                      direction="out"
5521                      caller-allocates="0"
5522                      transfer-ownership="full">
5523             <doc xml:whitespace="preserve">location to put event window y coordinate</doc>
5524             <type name="double" c:type="gdouble*"/>
5525           </parameter>
5526         </parameters>
5527       </method>
5528       <method name="get_root_coords" c:identifier="gdk_event_get_root_coords">
5529         <doc xml:whitespace="preserve">Extract the root window relative x/y coordinates from an event.</doc>
5530         <return-value transfer-ownership="none">
5531           <doc xml:whitespace="preserve">%TRUE if the event delivered root window coordinates</doc>
5532           <type name="boolean" c:type="gboolean"/>
5533         </return-value>
5534         <parameters>
5535           <parameter name="x_root"
5536                      direction="out"
5537                      caller-allocates="0"
5538                      transfer-ownership="full">
5539             <doc xml:whitespace="preserve">location to put root window x coordinate</doc>
5540             <type name="double" c:type="gdouble*"/>
5541           </parameter>
5542           <parameter name="y_root"
5543                      direction="out"
5544                      caller-allocates="0"
5545                      transfer-ownership="full">
5546             <doc xml:whitespace="preserve">location to put root window y coordinate</doc>
5547             <type name="double" c:type="gdouble*"/>
5548           </parameter>
5549         </parameters>
5550       </method>
5551       <method name="get_axis" c:identifier="gdk_event_get_axis">
5552         <doc xml:whitespace="preserve">Extract the axis value for a particular axis use from
5553 an event structure.</doc>
5554         <return-value transfer-ownership="none">
5555           <doc xml:whitespace="preserve">%TRUE if the specified axis was found, otherwise %FALSE</doc>
5556           <type name="boolean" c:type="gboolean"/>
5557         </return-value>
5558         <parameters>
5559           <parameter name="axis_use" transfer-ownership="none">
5560             <doc xml:whitespace="preserve">the axis use to look for</doc>
5561             <type name="AxisUse" c:type="GdkAxisUse"/>
5562           </parameter>
5563           <parameter name="value"
5564                      direction="out"
5565                      caller-allocates="0"
5566                      transfer-ownership="full">
5567             <doc xml:whitespace="preserve">location to store the value found</doc>
5568             <type name="double" c:type="gdouble*"/>
5569           </parameter>
5570         </parameters>
5571       </method>
5572       <method name="set_screen"
5573               c:identifier="gdk_event_set_screen"
5574               version="2.2">
5575         <doc xml:whitespace="preserve">Sets the screen for @event to @screen. The event must
5576 have been allocated by GTK+, for instance, by
5577 gdk_event_copy().</doc>
5578         <return-value transfer-ownership="none">
5579           <type name="none" c:type="void"/>
5580         </return-value>
5581         <parameters>
5582           <parameter name="screen" transfer-ownership="none">
5583             <doc xml:whitespace="preserve">a #GdkScreen</doc>
5584             <type name="Screen" c:type="GdkScreen*"/>
5585           </parameter>
5586         </parameters>
5587       </method>
5588       <method name="get_screen"
5589               c:identifier="gdk_event_get_screen"
5590               version="2.2">
5591         <doc xml:whitespace="preserve">Returns the screen for the event. The screen is
5592 typically the screen for &lt;literal&gt;event-&gt;any.window&lt;/literal&gt;, but
5593 for events such as mouse events, it is the screen
5594 where the pointer was when the event occurs -
5595 that is, the screen which has the root window 
5596 to which &lt;literal&gt;event-&gt;motion.x_root&lt;/literal&gt; and
5597 &lt;literal&gt;event-&gt;motion.y_root&lt;/literal&gt; are relative.</doc>
5598         <return-value transfer-ownership="full">
5599           <doc xml:whitespace="preserve">the screen for the event</doc>
5600           <type name="Screen" c:type="GdkScreen*"/>
5601         </return-value>
5602       </method>
5603       <method name="send_client_message"
5604               c:identifier="gdk_event_send_client_message">
5605         <doc xml:whitespace="preserve">Sends an X ClientMessage event to a given window (which must be
5606 on the default #GdkDisplay.)
5607 This could be used for communicating between different applications,
5608 though the amount of data is limited to 20 bytes.</doc>
5609         <return-value transfer-ownership="none">
5610           <doc xml:whitespace="preserve">non-zero on success.</doc>
5611           <type name="boolean" c:type="gboolean"/>
5612         </return-value>
5613         <parameters>
5614           <parameter name="winid" transfer-ownership="none">
5615             <doc xml:whitespace="preserve">the window to send the X ClientMessage event to.</doc>
5616             <type name="NativeWindow" c:type="GdkNativeWindow"/>
5617           </parameter>
5618         </parameters>
5619       </method>
5620       <method name="send_clientmessage_toall"
5621               c:identifier="gdk_event_send_clientmessage_toall">
5622         <doc xml:whitespace="preserve">Sends an X ClientMessage event to all toplevel windows on the default
5623 #GdkScreen.
5624 Toplevel windows are determined by checking for the WM_STATE property, as
5625 described in the Inter-Client Communication Conventions Manual (ICCCM).
5626 If no windows are found with the WM_STATE property set, the message is sent
5627 to all children of the root window.</doc>
5628         <return-value transfer-ownership="none">
5629           <type name="none" c:type="void"/>
5630         </return-value>
5631       </method>
5632     </union>
5633     <record name="EventAny" c:type="GdkEventAny">
5634       <field name="type" writable="1">
5635         <type name="EventType" c:type="GdkEventType"/>
5636       </field>
5637       <field name="window" writable="1">
5638         <type name="Window" c:type="GdkWindow*"/>
5639       </field>
5640       <field name="send_event" writable="1">
5641         <type name="int8" c:type="gint8"/>
5642       </field>
5643     </record>
5644     <record name="EventButton" c:type="GdkEventButton">
5645       <field name="type" writable="1">
5646         <type name="EventType" c:type="GdkEventType"/>
5647       </field>
5648       <field name="window" writable="1">
5649         <type name="Window" c:type="GdkWindow*"/>
5650       </field>
5651       <field name="send_event" writable="1">
5652         <type name="int8" c:type="gint8"/>
5653       </field>
5654       <field name="time" writable="1">
5655         <type name="uint32" c:type="guint32"/>
5656       </field>
5657       <field name="x" writable="1">
5658         <type name="double" c:type="gdouble"/>
5659       </field>
5660       <field name="y" writable="1">
5661         <type name="double" c:type="gdouble"/>
5662       </field>
5663       <field name="axes" writable="1">
5664         <type name="any" c:type="gdouble*"/>
5665       </field>
5666       <field name="state" writable="1">
5667         <type name="uint" c:type="guint"/>
5668       </field>
5669       <field name="button" writable="1">
5670         <type name="uint" c:type="guint"/>
5671       </field>
5672       <field name="device" writable="1">
5673         <type name="Device" c:type="GdkDevice*"/>
5674       </field>
5675       <field name="x_root" writable="1">
5676         <type name="double" c:type="gdouble"/>
5677       </field>
5678       <field name="y_root" writable="1">
5679         <type name="double" c:type="gdouble"/>
5680       </field>
5681     </record>
5682     <record name="EventClient" c:type="GdkEventClient">
5683       <field name="type" writable="1">
5684         <type name="EventType" c:type="GdkEventType"/>
5685       </field>
5686       <field name="window" writable="1">
5687         <type name="Window" c:type="GdkWindow*"/>
5688       </field>
5689       <field name="send_event" writable="1">
5690         <type name="int8" c:type="gint8"/>
5691       </field>
5692       <field name="message_type" writable="1">
5693         <type name="Atom" c:type="GdkAtom"/>
5694       </field>
5695       <field name="data_format" writable="1">
5696         <type name="ushort" c:type="gushort"/>
5697       </field>
5698       <union name="data" c:type="data">
5699         <field name="b" writable="1">
5700           <array zero-terminated="0" c:type="char" fixed-size="20">
5701             <type name="int8"/>
5702           </array>
5703         </field>
5704         <field name="s" writable="1">
5705           <array zero-terminated="0" c:type="short" fixed-size="10">
5706             <type name="short"/>
5707           </array>
5708         </field>
5709         <field name="l" writable="1">
5710           <array zero-terminated="0" c:type="long" fixed-size="5">
5711             <type name="long"/>
5712           </array>
5713         </field>
5714       </union>
5715     </record>
5716     <record name="EventConfigure" c:type="GdkEventConfigure">
5717       <field name="type" writable="1">
5718         <type name="EventType" c:type="GdkEventType"/>
5719       </field>
5720       <field name="window" writable="1">
5721         <type name="Window" c:type="GdkWindow*"/>
5722       </field>
5723       <field name="send_event" writable="1">
5724         <type name="int8" c:type="gint8"/>
5725       </field>
5726       <field name="x" writable="1">
5727         <type name="int" c:type="gint"/>
5728       </field>
5729       <field name="y" writable="1">
5730         <type name="int" c:type="gint"/>
5731       </field>
5732       <field name="width" writable="1">
5733         <type name="int" c:type="gint"/>
5734       </field>
5735       <field name="height" writable="1">
5736         <type name="int" c:type="gint"/>
5737       </field>
5738     </record>
5739     <record name="EventCrossing" c:type="GdkEventCrossing">
5740       <field name="type" writable="1">
5741         <type name="EventType" c:type="GdkEventType"/>
5742       </field>
5743       <field name="window" writable="1">
5744         <type name="Window" c:type="GdkWindow*"/>
5745       </field>
5746       <field name="send_event" writable="1">
5747         <type name="int8" c:type="gint8"/>
5748       </field>
5749       <field name="subwindow" writable="1">
5750         <type name="Window" c:type="GdkWindow*"/>
5751       </field>
5752       <field name="time" writable="1">
5753         <type name="uint32" c:type="guint32"/>
5754       </field>
5755       <field name="x" writable="1">
5756         <type name="double" c:type="gdouble"/>
5757       </field>
5758       <field name="y" writable="1">
5759         <type name="double" c:type="gdouble"/>
5760       </field>
5761       <field name="x_root" writable="1">
5762         <type name="double" c:type="gdouble"/>
5763       </field>
5764       <field name="y_root" writable="1">
5765         <type name="double" c:type="gdouble"/>
5766       </field>
5767       <field name="mode" writable="1">
5768         <type name="CrossingMode" c:type="GdkCrossingMode"/>
5769       </field>
5770       <field name="detail" writable="1">
5771         <type name="NotifyType" c:type="GdkNotifyType"/>
5772       </field>
5773       <field name="focus" writable="1">
5774         <type name="boolean" c:type="gboolean"/>
5775       </field>
5776       <field name="state" writable="1">
5777         <type name="uint" c:type="guint"/>
5778       </field>
5779     </record>
5780     <record name="EventDND" c:type="GdkEventDND">
5781       <field name="type" writable="1">
5782         <type name="EventType" c:type="GdkEventType"/>
5783       </field>
5784       <field name="window" writable="1">
5785         <type name="Window" c:type="GdkWindow*"/>
5786       </field>
5787       <field name="send_event" writable="1">
5788         <type name="int8" c:type="gint8"/>
5789       </field>
5790       <field name="context" writable="1">
5791         <type name="DragContext" c:type="GdkDragContext*"/>
5792       </field>
5793       <field name="time" writable="1">
5794         <type name="uint32" c:type="guint32"/>
5795       </field>
5796       <field name="x_root" writable="1">
5797         <type name="short" c:type="gshort"/>
5798       </field>
5799       <field name="y_root" writable="1">
5800         <type name="short" c:type="gshort"/>
5801       </field>
5802     </record>
5803     <record name="EventExpose" c:type="GdkEventExpose">
5804       <field name="type" writable="1">
5805         <type name="EventType" c:type="GdkEventType"/>
5806       </field>
5807       <field name="window" writable="1">
5808         <type name="Window" c:type="GdkWindow*"/>
5809       </field>
5810       <field name="send_event" writable="1">
5811         <type name="int8" c:type="gint8"/>
5812       </field>
5813       <field name="area" writable="1">
5814         <type name="Rectangle" c:type="GdkRectangle"/>
5815       </field>
5816       <field name="region" writable="1">
5817         <type name="Region" c:type="GdkRegion*"/>
5818       </field>
5819       <field name="count" writable="1">
5820         <type name="int" c:type="gint"/>
5821       </field>
5822     </record>
5823     <record name="EventFocus" c:type="GdkEventFocus">
5824       <field name="type" writable="1">
5825         <type name="EventType" c:type="GdkEventType"/>
5826       </field>
5827       <field name="window" writable="1">
5828         <type name="Window" c:type="GdkWindow*"/>
5829       </field>
5830       <field name="send_event" writable="1">
5831         <type name="int8" c:type="gint8"/>
5832       </field>
5833       <field name="in" writable="1">
5834         <type name="int16" c:type="gint16"/>
5835       </field>
5836     </record>
5837     <callback name="EventFunc" c:type="GdkEventFunc">
5838       <return-value transfer-ownership="none">
5839         <type name="none" c:type="void"/>
5840       </return-value>
5841       <parameters>
5842         <parameter name="event" transfer-ownership="none">
5843           <type name="Event" c:type="GdkEvent*"/>
5844         </parameter>
5845         <parameter name="data" transfer-ownership="none">
5846           <type name="any" c:type="gpointer"/>
5847         </parameter>
5848       </parameters>
5849     </callback>
5850     <record name="EventGrabBroken" c:type="GdkEventGrabBroken">
5851       <field name="type" writable="1">
5852         <type name="EventType" c:type="GdkEventType"/>
5853       </field>
5854       <field name="window" writable="1">
5855         <type name="Window" c:type="GdkWindow*"/>
5856       </field>
5857       <field name="send_event" writable="1">
5858         <type name="int8" c:type="gint8"/>
5859       </field>
5860       <field name="keyboard" writable="1">
5861         <type name="boolean" c:type="gboolean"/>
5862       </field>
5863       <field name="implicit" writable="1">
5864         <type name="boolean" c:type="gboolean"/>
5865       </field>
5866       <field name="grab_window" writable="1">
5867         <type name="Window" c:type="GdkWindow*"/>
5868       </field>
5869     </record>
5870     <record name="EventKey" c:type="GdkEventKey">
5871       <field name="type" writable="1">
5872         <type name="EventType" c:type="GdkEventType"/>
5873       </field>
5874       <field name="window" writable="1">
5875         <type name="Window" c:type="GdkWindow*"/>
5876       </field>
5877       <field name="send_event" writable="1">
5878         <type name="int8" c:type="gint8"/>
5879       </field>
5880       <field name="time" writable="1">
5881         <type name="uint32" c:type="guint32"/>
5882       </field>
5883       <field name="state" writable="1">
5884         <type name="uint" c:type="guint"/>
5885       </field>
5886       <field name="keyval" writable="1">
5887         <type name="uint" c:type="guint"/>
5888       </field>
5889       <field name="length" writable="1">
5890         <type name="int" c:type="gint"/>
5891       </field>
5892       <field name="string" writable="1">
5893         <type name="utf8" c:type="gchar*"/>
5894       </field>
5895       <field name="hardware_keycode" writable="1">
5896         <type name="uint16" c:type="guint16"/>
5897       </field>
5898       <field name="group" writable="1">
5899         <type name="uint8" c:type="guint8"/>
5900       </field>
5901       <field name="is_modifier" writable="1" bits="1">
5902         <type name="uint" c:type="guint"/>
5903       </field>
5904     </record>
5905     <bitfield name="EventMask"
5906               glib:type-name="GdkEventMask"
5907               glib:get-type="gdk_event_mask_get_type"
5908               c:type="GdkEventMask">
5909       <member name="exposure_mask"
5910               value="2"
5911               c:identifier="GDK_EXPOSURE_MASK"
5912               glib:nick="exposure-mask"/>
5913       <member name="pointer_motion_mask"
5914               value="4"
5915               c:identifier="GDK_POINTER_MOTION_MASK"
5916               glib:nick="pointer-motion-mask"/>
5917       <member name="pointer_motion_hint_mask"
5918               value="8"
5919               c:identifier="GDK_POINTER_MOTION_HINT_MASK"
5920               glib:nick="pointer-motion-hint-mask"/>
5921       <member name="button_motion_mask"
5922               value="16"
5923               c:identifier="GDK_BUTTON_MOTION_MASK"
5924               glib:nick="button-motion-mask"/>
5925       <member name="button1_motion_mask"
5926               value="32"
5927               c:identifier="GDK_BUTTON1_MOTION_MASK"
5928               glib:nick="button1-motion-mask"/>
5929       <member name="button2_motion_mask"
5930               value="64"
5931               c:identifier="GDK_BUTTON2_MOTION_MASK"
5932               glib:nick="button2-motion-mask"/>
5933       <member name="button3_motion_mask"
5934               value="128"
5935               c:identifier="GDK_BUTTON3_MOTION_MASK"
5936               glib:nick="button3-motion-mask"/>
5937       <member name="button_press_mask"
5938               value="256"
5939               c:identifier="GDK_BUTTON_PRESS_MASK"
5940               glib:nick="button-press-mask"/>
5941       <member name="button_release_mask"
5942               value="512"
5943               c:identifier="GDK_BUTTON_RELEASE_MASK"
5944               glib:nick="button-release-mask"/>
5945       <member name="key_press_mask"
5946               value="1024"
5947               c:identifier="GDK_KEY_PRESS_MASK"
5948               glib:nick="key-press-mask"/>
5949       <member name="key_release_mask"
5950               value="2048"
5951               c:identifier="GDK_KEY_RELEASE_MASK"
5952               glib:nick="key-release-mask"/>
5953       <member name="enter_notify_mask"
5954               value="4096"
5955               c:identifier="GDK_ENTER_NOTIFY_MASK"
5956               glib:nick="enter-notify-mask"/>
5957       <member name="leave_notify_mask"
5958               value="8192"
5959               c:identifier="GDK_LEAVE_NOTIFY_MASK"
5960               glib:nick="leave-notify-mask"/>
5961       <member name="focus_change_mask"
5962               value="16384"
5963               c:identifier="GDK_FOCUS_CHANGE_MASK"
5964               glib:nick="focus-change-mask"/>
5965       <member name="structure_mask"
5966               value="32768"
5967               c:identifier="GDK_STRUCTURE_MASK"
5968               glib:nick="structure-mask"/>
5969       <member name="property_change_mask"
5970               value="65536"
5971               c:identifier="GDK_PROPERTY_CHANGE_MASK"
5972               glib:nick="property-change-mask"/>
5973       <member name="visibility_notify_mask"
5974               value="131072"
5975               c:identifier="GDK_VISIBILITY_NOTIFY_MASK"
5976               glib:nick="visibility-notify-mask"/>
5977       <member name="proximity_in_mask"
5978               value="262144"
5979               c:identifier="GDK_PROXIMITY_IN_MASK"
5980               glib:nick="proximity-in-mask"/>
5981       <member name="proximity_out_mask"
5982               value="524288"
5983               c:identifier="GDK_PROXIMITY_OUT_MASK"
5984               glib:nick="proximity-out-mask"/>
5985       <member name="substructure_mask"
5986               value="1048576"
5987               c:identifier="GDK_SUBSTRUCTURE_MASK"
5988               glib:nick="substructure-mask"/>
5989       <member name="scroll_mask"
5990               value="2097152"
5991               c:identifier="GDK_SCROLL_MASK"
5992               glib:nick="scroll-mask"/>
5993       <member name="all_events_mask"
5994               value="4194302"
5995               c:identifier="GDK_ALL_EVENTS_MASK"
5996               glib:nick="all-events-mask"/>
5997     </bitfield>
5998     <record name="EventMotion" c:type="GdkEventMotion">
5999       <field name="type" writable="1">
6000         <type name="EventType" c:type="GdkEventType"/>
6001       </field>
6002       <field name="window" writable="1">
6003         <type name="Window" c:type="GdkWindow*"/>
6004       </field>
6005       <field name="send_event" writable="1">
6006         <type name="int8" c:type="gint8"/>
6007       </field>
6008       <field name="time" writable="1">
6009         <type name="uint32" c:type="guint32"/>
6010       </field>
6011       <field name="x" writable="1">
6012         <type name="double" c:type="gdouble"/>
6013       </field>
6014       <field name="y" writable="1">
6015         <type name="double" c:type="gdouble"/>
6016       </field>
6017       <field name="axes" writable="1">
6018         <type name="any" c:type="gdouble*"/>
6019       </field>
6020       <field name="state" writable="1">
6021         <type name="uint" c:type="guint"/>
6022       </field>
6023       <field name="is_hint" writable="1">
6024         <type name="int16" c:type="gint16"/>
6025       </field>
6026       <field name="device" writable="1">
6027         <type name="Device" c:type="GdkDevice*"/>
6028       </field>
6029       <field name="x_root" writable="1">
6030         <type name="double" c:type="gdouble"/>
6031       </field>
6032       <field name="y_root" writable="1">
6033         <type name="double" c:type="gdouble"/>
6034       </field>
6035     </record>
6036     <record name="EventNoExpose" c:type="GdkEventNoExpose">
6037       <field name="type" writable="1">
6038         <type name="EventType" c:type="GdkEventType"/>
6039       </field>
6040       <field name="window" writable="1">
6041         <type name="Window" c:type="GdkWindow*"/>
6042       </field>
6043       <field name="send_event" writable="1">
6044         <type name="int8" c:type="gint8"/>
6045       </field>
6046     </record>
6047     <record name="EventOwnerChange" c:type="GdkEventOwnerChange">
6048       <field name="type" writable="1">
6049         <type name="EventType" c:type="GdkEventType"/>
6050       </field>
6051       <field name="window" writable="1">
6052         <type name="Window" c:type="GdkWindow*"/>
6053       </field>
6054       <field name="send_event" writable="1">
6055         <type name="int8" c:type="gint8"/>
6056       </field>
6057       <field name="owner" writable="1">
6058         <type name="NativeWindow" c:type="GdkNativeWindow"/>
6059       </field>
6060       <field name="reason" writable="1">
6061         <type name="OwnerChange" c:type="GdkOwnerChange"/>
6062       </field>
6063       <field name="selection" writable="1">
6064         <type name="Atom" c:type="GdkAtom"/>
6065       </field>
6066       <field name="time" writable="1">
6067         <type name="uint32" c:type="guint32"/>
6068       </field>
6069       <field name="selection_time" writable="1">
6070         <type name="uint32" c:type="guint32"/>
6071       </field>
6072     </record>
6073     <record name="EventProperty" c:type="GdkEventProperty">
6074       <field name="type" writable="1">
6075         <type name="EventType" c:type="GdkEventType"/>
6076       </field>
6077       <field name="window" writable="1">
6078         <type name="Window" c:type="GdkWindow*"/>
6079       </field>
6080       <field name="send_event" writable="1">
6081         <type name="int8" c:type="gint8"/>
6082       </field>
6083       <field name="atom" writable="1">
6084         <type name="Atom" c:type="GdkAtom"/>
6085       </field>
6086       <field name="time" writable="1">
6087         <type name="uint32" c:type="guint32"/>
6088       </field>
6089       <field name="state" writable="1">
6090         <type name="uint" c:type="guint"/>
6091       </field>
6092     </record>
6093     <record name="EventProximity" c:type="GdkEventProximity">
6094       <field name="type" writable="1">
6095         <type name="EventType" c:type="GdkEventType"/>
6096       </field>
6097       <field name="window" writable="1">
6098         <type name="Window" c:type="GdkWindow*"/>
6099       </field>
6100       <field name="send_event" writable="1">
6101         <type name="int8" c:type="gint8"/>
6102       </field>
6103       <field name="time" writable="1">
6104         <type name="uint32" c:type="guint32"/>
6105       </field>
6106       <field name="device" writable="1">
6107         <type name="Device" c:type="GdkDevice*"/>
6108       </field>
6109     </record>
6110     <record name="EventScroll" c:type="GdkEventScroll">
6111       <field name="type" writable="1">
6112         <type name="EventType" c:type="GdkEventType"/>
6113       </field>
6114       <field name="window" writable="1">
6115         <type name="Window" c:type="GdkWindow*"/>
6116       </field>
6117       <field name="send_event" writable="1">
6118         <type name="int8" c:type="gint8"/>
6119       </field>
6120       <field name="time" writable="1">
6121         <type name="uint32" c:type="guint32"/>
6122       </field>
6123       <field name="x" writable="1">
6124         <type name="double" c:type="gdouble"/>
6125       </field>
6126       <field name="y" writable="1">
6127         <type name="double" c:type="gdouble"/>
6128       </field>
6129       <field name="state" writable="1">
6130         <type name="uint" c:type="guint"/>
6131       </field>
6132       <field name="direction" writable="1">
6133         <type name="ScrollDirection" c:type="GdkScrollDirection"/>
6134       </field>
6135       <field name="device" writable="1">
6136         <type name="Device" c:type="GdkDevice*"/>
6137       </field>
6138       <field name="x_root" writable="1">
6139         <type name="double" c:type="gdouble"/>
6140       </field>
6141       <field name="y_root" writable="1">
6142         <type name="double" c:type="gdouble"/>
6143       </field>
6144     </record>
6145     <record name="EventSelection" c:type="GdkEventSelection">
6146       <field name="type" writable="1">
6147         <type name="EventType" c:type="GdkEventType"/>
6148       </field>
6149       <field name="window" writable="1">
6150         <type name="Window" c:type="GdkWindow*"/>
6151       </field>
6152       <field name="send_event" writable="1">
6153         <type name="int8" c:type="gint8"/>
6154       </field>
6155       <field name="selection" writable="1">
6156         <type name="Atom" c:type="GdkAtom"/>
6157       </field>
6158       <field name="target" writable="1">
6159         <type name="Atom" c:type="GdkAtom"/>
6160       </field>
6161       <field name="property" writable="1">
6162         <type name="Atom" c:type="GdkAtom"/>
6163       </field>
6164       <field name="time" writable="1">
6165         <type name="uint32" c:type="guint32"/>
6166       </field>
6167       <field name="requestor" writable="1">
6168         <type name="NativeWindow" c:type="GdkNativeWindow"/>
6169       </field>
6170     </record>
6171     <record name="EventSetting" c:type="GdkEventSetting">
6172       <field name="type" writable="1">
6173         <type name="EventType" c:type="GdkEventType"/>
6174       </field>
6175       <field name="window" writable="1">
6176         <type name="Window" c:type="GdkWindow*"/>
6177       </field>
6178       <field name="send_event" writable="1">
6179         <type name="int8" c:type="gint8"/>
6180       </field>
6181       <field name="action" writable="1">
6182         <type name="SettingAction" c:type="GdkSettingAction"/>
6183       </field>
6184       <field name="name" writable="1">
6185         <type name="utf8" c:type="char*"/>
6186       </field>
6187     </record>
6188     <enumeration name="EventType"
6189                  glib:type-name="GdkEventType"
6190                  glib:get-type="gdk_event_type_get_type"
6191                  c:type="GdkEventType">
6192       <member name="nothing"
6193               value="-1"
6194               c:identifier="GDK_NOTHING"
6195               glib:nick="nothing"/>
6196       <member name="delete"
6197               value="0"
6198               c:identifier="GDK_DELETE"
6199               glib:nick="delete"/>
6200       <member name="destroy"
6201               value="1"
6202               c:identifier="GDK_DESTROY"
6203               glib:nick="destroy"/>
6204       <member name="expose"
6205               value="2"
6206               c:identifier="GDK_EXPOSE"
6207               glib:nick="expose"/>
6208       <member name="motion_notify"
6209               value="3"
6210               c:identifier="GDK_MOTION_NOTIFY"
6211               glib:nick="motion-notify"/>
6212       <member name="button_press"
6213               value="4"
6214               c:identifier="GDK_BUTTON_PRESS"
6215               glib:nick="button-press"/>
6216       <member name="2button_press"
6217               value="5"
6218               c:identifier="GDK_2BUTTON_PRESS"
6219               glib:nick="2button-press"/>
6220       <member name="3button_press"
6221               value="6"
6222               c:identifier="GDK_3BUTTON_PRESS"
6223               glib:nick="3button-press"/>
6224       <member name="button_release"
6225               value="7"
6226               c:identifier="GDK_BUTTON_RELEASE"
6227               glib:nick="button-release"/>
6228       <member name="key_press"
6229               value="8"
6230               c:identifier="GDK_KEY_PRESS"
6231               glib:nick="key-press"/>
6232       <member name="key_release"
6233               value="9"
6234               c:identifier="GDK_KEY_RELEASE"
6235               glib:nick="key-release"/>
6236       <member name="enter_notify"
6237               value="10"
6238               c:identifier="GDK_ENTER_NOTIFY"
6239               glib:nick="enter-notify"/>
6240       <member name="leave_notify"
6241               value="11"
6242               c:identifier="GDK_LEAVE_NOTIFY"
6243               glib:nick="leave-notify"/>
6244       <member name="focus_change"
6245               value="12"
6246               c:identifier="GDK_FOCUS_CHANGE"
6247               glib:nick="focus-change"/>
6248       <member name="configure"
6249               value="13"
6250               c:identifier="GDK_CONFIGURE"
6251               glib:nick="configure"/>
6252       <member name="map" value="14" c:identifier="GDK_MAP" glib:nick="map"/>
6253       <member name="unmap"
6254               value="15"
6255               c:identifier="GDK_UNMAP"
6256               glib:nick="unmap"/>
6257       <member name="property_notify"
6258               value="16"
6259               c:identifier="GDK_PROPERTY_NOTIFY"
6260               glib:nick="property-notify"/>
6261       <member name="selection_clear"
6262               value="17"
6263               c:identifier="GDK_SELECTION_CLEAR"
6264               glib:nick="selection-clear"/>
6265       <member name="selection_request"
6266               value="18"
6267               c:identifier="GDK_SELECTION_REQUEST"
6268               glib:nick="selection-request"/>
6269       <member name="selection_notify"
6270               value="19"
6271               c:identifier="GDK_SELECTION_NOTIFY"
6272               glib:nick="selection-notify"/>
6273       <member name="proximity_in"
6274               value="20"
6275               c:identifier="GDK_PROXIMITY_IN"
6276               glib:nick="proximity-in"/>
6277       <member name="proximity_out"
6278               value="21"
6279               c:identifier="GDK_PROXIMITY_OUT"
6280               glib:nick="proximity-out"/>
6281       <member name="drag_enter"
6282               value="22"
6283               c:identifier="GDK_DRAG_ENTER"
6284               glib:nick="drag-enter"/>
6285       <member name="drag_leave"
6286               value="23"
6287               c:identifier="GDK_DRAG_LEAVE"
6288               glib:nick="drag-leave"/>
6289       <member name="drag_motion"
6290               value="24"
6291               c:identifier="GDK_DRAG_MOTION"
6292               glib:nick="drag-motion"/>
6293       <member name="drag_status"
6294               value="25"
6295               c:identifier="GDK_DRAG_STATUS"
6296               glib:nick="drag-status"/>
6297       <member name="drop_start"
6298               value="26"
6299               c:identifier="GDK_DROP_START"
6300               glib:nick="drop-start"/>
6301       <member name="drop_finished"
6302               value="27"
6303               c:identifier="GDK_DROP_FINISHED"
6304               glib:nick="drop-finished"/>
6305       <member name="client_event"
6306               value="28"
6307               c:identifier="GDK_CLIENT_EVENT"
6308               glib:nick="client-event"/>
6309       <member name="visibility_notify"
6310               value="29"
6311               c:identifier="GDK_VISIBILITY_NOTIFY"
6312               glib:nick="visibility-notify"/>
6313       <member name="no_expose"
6314               value="30"
6315               c:identifier="GDK_NO_EXPOSE"
6316               glib:nick="no-expose"/>
6317       <member name="scroll"
6318               value="31"
6319               c:identifier="GDK_SCROLL"
6320               glib:nick="scroll"/>
6321       <member name="window_state"
6322               value="32"
6323               c:identifier="GDK_WINDOW_STATE"
6324               glib:nick="window-state"/>
6325       <member name="setting"
6326               value="33"
6327               c:identifier="GDK_SETTING"
6328               glib:nick="setting"/>
6329       <member name="owner_change"
6330               value="34"
6331               c:identifier="GDK_OWNER_CHANGE"
6332               glib:nick="owner-change"/>
6333       <member name="grab_broken"
6334               value="35"
6335               c:identifier="GDK_GRAB_BROKEN"
6336               glib:nick="grab-broken"/>
6337       <member name="damage"
6338               value="36"
6339               c:identifier="GDK_DAMAGE"
6340               glib:nick="damage"/>
6341       <member name="event_last"
6342               value="37"
6343               c:identifier="GDK_EVENT_LAST"
6344               glib:nick="event-last"/>
6345     </enumeration>
6346     <record name="EventVisibility" c:type="GdkEventVisibility">
6347       <field name="type" writable="1">
6348         <type name="EventType" c:type="GdkEventType"/>
6349       </field>
6350       <field name="window" writable="1">
6351         <type name="Window" c:type="GdkWindow*"/>
6352       </field>
6353       <field name="send_event" writable="1">
6354         <type name="int8" c:type="gint8"/>
6355       </field>
6356       <field name="state" writable="1">
6357         <type name="VisibilityState" c:type="GdkVisibilityState"/>
6358       </field>
6359     </record>
6360     <record name="EventWindowState" c:type="GdkEventWindowState">
6361       <field name="type" writable="1">
6362         <type name="EventType" c:type="GdkEventType"/>
6363       </field>
6364       <field name="window" writable="1">
6365         <type name="Window" c:type="GdkWindow*"/>
6366       </field>
6367       <field name="send_event" writable="1">
6368         <type name="int8" c:type="gint8"/>
6369       </field>
6370       <field name="changed_mask" writable="1">
6371         <type name="WindowState" c:type="GdkWindowState"/>
6372       </field>
6373       <field name="new_window_state" writable="1">
6374         <type name="WindowState" c:type="GdkWindowState"/>
6375       </field>
6376     </record>
6377     <constant name="Excel" value="269025116">
6378       <type name="int"/>
6379     </constant>
6380     <constant name="Execute" value="65378">
6381       <type name="int"/>
6382     </constant>
6383     <constant name="Explorer" value="269025117">
6384       <type name="int"/>
6385     </constant>
6386     <enumeration name="ExtensionMode"
6387                  glib:type-name="GdkExtensionMode"
6388                  glib:get-type="gdk_extension_mode_get_type"
6389                  c:type="GdkExtensionMode">
6390       <member name="none"
6391               value="0"
6392               c:identifier="GDK_EXTENSION_EVENTS_NONE"
6393               glib:nick="none"/>
6394       <member name="all"
6395               value="1"
6396               c:identifier="GDK_EXTENSION_EVENTS_ALL"
6397               glib:nick="all"/>
6398       <member name="cursor"
6399               value="2"
6400               c:identifier="GDK_EXTENSION_EVENTS_CURSOR"
6401               glib:nick="cursor"/>
6402     </enumeration>
6403     <constant name="F" value="70">
6404       <type name="int"/>
6405     </constant>
6406     <constant name="F1" value="65470">
6407       <type name="int"/>
6408     </constant>
6409     <constant name="F10" value="65479">
6410       <type name="int"/>
6411     </constant>
6412     <constant name="F11" value="65480">
6413       <type name="int"/>
6414     </constant>
6415     <constant name="F12" value="65481">
6416       <type name="int"/>
6417     </constant>
6418     <constant name="F13" value="65482">
6419       <type name="int"/>
6420     </constant>
6421     <constant name="F14" value="65483">
6422       <type name="int"/>
6423     </constant>
6424     <constant name="F15" value="65484">
6425       <type name="int"/>
6426     </constant>
6427     <constant name="F16" value="65485">
6428       <type name="int"/>
6429     </constant>
6430     <constant name="F17" value="65486">
6431       <type name="int"/>
6432     </constant>
6433     <constant name="F18" value="65487">
6434       <type name="int"/>
6435     </constant>
6436     <constant name="F19" value="65488">
6437       <type name="int"/>
6438     </constant>
6439     <constant name="F2" value="65471">
6440       <type name="int"/>
6441     </constant>
6442     <constant name="F20" value="65489">
6443       <type name="int"/>
6444     </constant>
6445     <constant name="F21" value="65490">
6446       <type name="int"/>
6447     </constant>
6448     <constant name="F22" value="65491">
6449       <type name="int"/>
6450     </constant>
6451     <constant name="F23" value="65492">
6452       <type name="int"/>
6453     </constant>
6454     <constant name="F24" value="65493">
6455       <type name="int"/>
6456     </constant>
6457     <constant name="F25" value="65494">
6458       <type name="int"/>
6459     </constant>
6460     <constant name="F26" value="65495">
6461       <type name="int"/>
6462     </constant>
6463     <constant name="F27" value="65496">
6464       <type name="int"/>
6465     </constant>
6466     <constant name="F28" value="65497">
6467       <type name="int"/>
6468     </constant>
6469     <constant name="F29" value="65498">
6470       <type name="int"/>
6471     </constant>
6472     <constant name="F3" value="65472">
6473       <type name="int"/>
6474     </constant>
6475     <constant name="F30" value="65499">
6476       <type name="int"/>
6477     </constant>
6478     <constant name="F31" value="65500">
6479       <type name="int"/>
6480     </constant>
6481     <constant name="F32" value="65501">
6482       <type name="int"/>
6483     </constant>
6484     <constant name="F33" value="65502">
6485       <type name="int"/>
6486     </constant>
6487     <constant name="F34" value="65503">
6488       <type name="int"/>
6489     </constant>
6490     <constant name="F35" value="65504">
6491       <type name="int"/>
6492     </constant>
6493     <constant name="F4" value="65473">
6494       <type name="int"/>
6495     </constant>
6496     <constant name="F5" value="65474">
6497       <type name="int"/>
6498     </constant>
6499     <constant name="F6" value="65475">
6500       <type name="int"/>
6501     </constant>
6502     <constant name="F7" value="65476">
6503       <type name="int"/>
6504     </constant>
6505     <constant name="F8" value="65477">
6506       <type name="int"/>
6507     </constant>
6508     <constant name="F9" value="65478">
6509       <type name="int"/>
6510     </constant>
6511     <constant name="FFrancSign" value="16785571">
6512       <type name="int"/>
6513     </constant>
6514     <constant name="Fabovedot" value="16784926">
6515       <type name="int"/>
6516     </constant>
6517     <constant name="Farsi_0" value="16778992">
6518       <type name="int"/>
6519     </constant>
6520     <constant name="Farsi_1" value="16778993">
6521       <type name="int"/>
6522     </constant>
6523     <constant name="Farsi_2" value="16778994">
6524       <type name="int"/>
6525     </constant>
6526     <constant name="Farsi_3" value="16778995">
6527       <type name="int"/>
6528     </constant>
6529     <constant name="Farsi_4" value="16778996">
6530       <type name="int"/>
6531     </constant>
6532     <constant name="Farsi_5" value="16778997">
6533       <type name="int"/>
6534     </constant>
6535     <constant name="Farsi_6" value="16778998">
6536       <type name="int"/>
6537     </constant>
6538     <constant name="Farsi_7" value="16778999">
6539       <type name="int"/>
6540     </constant>
6541     <constant name="Farsi_8" value="16779000">
6542       <type name="int"/>
6543     </constant>
6544     <constant name="Farsi_9" value="16779001">
6545       <type name="int"/>
6546     </constant>
6547     <constant name="Farsi_yeh" value="16778956">
6548       <type name="int"/>
6549     </constant>
6550     <constant name="Favorites" value="269025072">
6551       <type name="int"/>
6552     </constant>
6553     <enumeration name="Fill"
6554                  glib:type-name="GdkFill"
6555                  glib:get-type="gdk_fill_get_type"
6556                  c:type="GdkFill">
6557       <member name="solid"
6558               value="0"
6559               c:identifier="GDK_SOLID"
6560               glib:nick="solid"/>
6561       <member name="tiled"
6562               value="1"
6563               c:identifier="GDK_TILED"
6564               glib:nick="tiled"/>
6565       <member name="stippled"
6566               value="2"
6567               c:identifier="GDK_STIPPLED"
6568               glib:nick="stippled"/>
6569       <member name="opaque_stippled"
6570               value="3"
6571               c:identifier="GDK_OPAQUE_STIPPLED"
6572               glib:nick="opaque-stippled"/>
6573     </enumeration>
6574     <enumeration name="FillRule"
6575                  glib:type-name="GdkFillRule"
6576                  glib:get-type="gdk_fill_rule_get_type"
6577                  c:type="GdkFillRule">
6578       <member name="even_odd_rule"
6579               value="0"
6580               c:identifier="GDK_EVEN_ODD_RULE"
6581               glib:nick="even-odd-rule"/>
6582       <member name="winding_rule"
6583               value="1"
6584               c:identifier="GDK_WINDING_RULE"
6585               glib:nick="winding-rule"/>
6586     </enumeration>
6587     <callback name="FilterFunc" c:type="GdkFilterFunc">
6588       <return-value transfer-ownership="full">
6589         <type name="FilterReturn" c:type="GdkFilterReturn"/>
6590       </return-value>
6591       <parameters>
6592         <parameter name="xevent" transfer-ownership="none">
6593           <type name="XEvent" c:type="GdkXEvent*"/>
6594         </parameter>
6595         <parameter name="event" transfer-ownership="none">
6596           <type name="Event" c:type="GdkEvent*"/>
6597         </parameter>
6598         <parameter name="data" transfer-ownership="none">
6599           <type name="any" c:type="gpointer"/>
6600         </parameter>
6601       </parameters>
6602     </callback>
6603     <enumeration name="FilterReturn"
6604                  glib:type-name="GdkFilterReturn"
6605                  glib:get-type="gdk_filter_return_get_type"
6606                  c:type="GdkFilterReturn">
6607       <member name="continue"
6608               value="0"
6609               c:identifier="GDK_FILTER_CONTINUE"
6610               glib:nick="continue"/>
6611       <member name="translate"
6612               value="1"
6613               c:identifier="GDK_FILTER_TRANSLATE"
6614               glib:nick="translate"/>
6615       <member name="remove"
6616               value="2"
6617               c:identifier="GDK_FILTER_REMOVE"
6618               glib:nick="remove"/>
6619     </enumeration>
6620     <constant name="Finance" value="269025084">
6621       <type name="int"/>
6622     </constant>
6623     <constant name="Find" value="65384">
6624       <type name="int"/>
6625     </constant>
6626     <constant name="First_Virtual_Screen" value="65232">
6627       <type name="int"/>
6628     </constant>
6629     <record name="Font"
6630             c:type="GdkFont"
6631             glib:type-name="GdkFont"
6632             glib:get-type="gdk_font_get_type">
6633       <field name="type" writable="1">
6634         <type name="FontType" c:type="GdkFontType"/>
6635       </field>
6636       <field name="ascent" writable="1">
6637         <type name="int" c:type="gint"/>
6638       </field>
6639       <field name="descent" writable="1">
6640         <type name="int" c:type="gint"/>
6641       </field>
6642       <method name="ref" c:identifier="gdk_font_ref">
6643         <doc xml:whitespace="preserve">Increases the reference count of a font by one.</doc>
6644         <return-value transfer-ownership="full">
6645           <doc xml:whitespace="preserve">@font</doc>
6646           <type name="Font" c:type="GdkFont*"/>
6647         </return-value>
6648       </method>
6649       <method name="unref" c:identifier="gdk_font_unref">
6650         <doc xml:whitespace="preserve">Decreases the reference count of a font by one.
6651 If the result is zero, destroys the font.</doc>
6652         <return-value transfer-ownership="none">
6653           <type name="none" c:type="void"/>
6654         </return-value>
6655       </method>
6656       <method name="id" c:identifier="gdk_font_id">
6657         <doc xml:whitespace="preserve">Returns the X Font ID for the given font.</doc>
6658         <return-value transfer-ownership="none">
6659           <doc xml:whitespace="preserve">the numeric X Font ID</doc>
6660           <type name="int" c:type="gint"/>
6661         </return-value>
6662       </method>
6663       <method name="equal" c:identifier="gdk_font_equal">
6664         <doc xml:whitespace="preserve">Compares two fonts for equality. Single fonts compare equal
6665 if they have the same X font ID. This operation does
6666 not currently work correctly for fontsets.</doc>
6667         <return-value transfer-ownership="none">
6668           <doc xml:whitespace="preserve">%TRUE if the fonts are equal.</doc>
6669           <type name="boolean" c:type="gboolean"/>
6670         </return-value>
6671         <parameters>
6672           <parameter name="fontb" transfer-ownership="none">
6673             <doc xml:whitespace="preserve">another #GdkFont.</doc>
6674             <type name="Font" c:type="GdkFont*"/>
6675           </parameter>
6676         </parameters>
6677       </method>
6678       <method name="get_display" c:identifier="gdk_font_get_display">
6679         <return-value transfer-ownership="full">
6680           <type name="Display" c:type="GdkDisplay*"/>
6681         </return-value>
6682       </method>
6683     </record>
6684     <enumeration name="FontType"
6685                  glib:type-name="GdkFontType"
6686                  glib:get-type="gdk_font_type_get_type"
6687                  c:type="GdkFontType">
6688       <member name="font"
6689               value="0"
6690               c:identifier="GDK_FONT_FONT"
6691               glib:nick="font"/>
6692       <member name="fontset"
6693               value="1"
6694               c:identifier="GDK_FONT_FONTSET"
6695               glib:nick="fontset"/>
6696     </enumeration>
6697     <constant name="Forward" value="269025063">
6698       <type name="int"/>
6699     </constant>
6700     <constant name="FrameBack" value="269025181">
6701       <type name="int"/>
6702     </constant>
6703     <constant name="FrameForward" value="269025182">
6704       <type name="int"/>
6705     </constant>
6706     <enumeration name="Function"
6707                  glib:type-name="GdkFunction"
6708                  glib:get-type="gdk_function_get_type"
6709                  c:type="GdkFunction">
6710       <member name="copy" value="0" c:identifier="GDK_COPY" glib:nick="copy"/>
6711       <member name="invert"
6712               value="1"
6713               c:identifier="GDK_INVERT"
6714               glib:nick="invert"/>
6715       <member name="xor" value="2" c:identifier="GDK_XOR" glib:nick="xor"/>
6716       <member name="clear"
6717               value="3"
6718               c:identifier="GDK_CLEAR"
6719               glib:nick="clear"/>
6720       <member name="and" value="4" c:identifier="GDK_AND" glib:nick="and"/>
6721       <member name="and_reverse"
6722               value="5"
6723               c:identifier="GDK_AND_REVERSE"
6724               glib:nick="and-reverse"/>
6725       <member name="and_invert"
6726               value="6"
6727               c:identifier="GDK_AND_INVERT"
6728               glib:nick="and-invert"/>
6729       <member name="noop" value="7" c:identifier="GDK_NOOP" glib:nick="noop"/>
6730       <member name="or" value="8" c:identifier="GDK_OR" glib:nick="or"/>
6731       <member name="equiv"
6732               value="9"
6733               c:identifier="GDK_EQUIV"
6734               glib:nick="equiv"/>
6735       <member name="or_reverse"
6736               value="10"
6737               c:identifier="GDK_OR_REVERSE"
6738               glib:nick="or-reverse"/>
6739       <member name="copy_invert"
6740               value="11"
6741               c:identifier="GDK_COPY_INVERT"
6742               glib:nick="copy-invert"/>
6743       <member name="or_invert"
6744               value="12"
6745               c:identifier="GDK_OR_INVERT"
6746               glib:nick="or-invert"/>
6747       <member name="nand" value="13" c:identifier="GDK_NAND" glib:nick="nand"/>
6748       <member name="nor" value="14" c:identifier="GDK_NOR" glib:nick="nor"/>
6749       <member name="set" value="15" c:identifier="GDK_SET" glib:nick="set"/>
6750     </enumeration>
6751     <constant name="G" value="71">
6752       <type name="int"/>
6753     </constant>
6754     <class name="GC"
6755            c:type="GdkGC"
6756            parent="GObject.Object"
6757            glib:type-name="GdkGC"
6758            glib:get-type="gdk_gc_get_type"
6759            glib:type-struct="GCClass">
6760       <constructor name="new" c:identifier="gdk_gc_new">
6761         <doc xml:whitespace="preserve">Create a new graphics context with default values.</doc>
6762         <return-value transfer-ownership="full">
6763           <doc xml:whitespace="preserve">the new graphics context.</doc>
6764           <type name="GC" c:type="GdkGC*"/>
6765         </return-value>
6766         <parameters>
6767           <parameter name="drawable" transfer-ownership="none">
6768             <doc xml:whitespace="preserve">a #GdkDrawable. The created GC must always be used with drawables of the same depth as this one.</doc>
6769             <type name="Drawable" c:type="GdkDrawable*"/>
6770           </parameter>
6771         </parameters>
6772       </constructor>
6773       <constructor name="new_with_values"
6774                    c:identifier="gdk_gc_new_with_values">
6775         <doc xml:whitespace="preserve">Create a new GC with the given initial values.</doc>
6776         <return-value transfer-ownership="full">
6777           <doc xml:whitespace="preserve">the new graphics context.</doc>
6778           <type name="GC" c:type="GdkGC*"/>
6779         </return-value>
6780         <parameters>
6781           <parameter name="drawable" transfer-ownership="none">
6782             <doc xml:whitespace="preserve">a #GdkDrawable. The created GC must always be used with drawables of the same depth as this one.</doc>
6783             <type name="Drawable" c:type="GdkDrawable*"/>
6784           </parameter>
6785           <parameter name="values" transfer-ownership="none">
6786             <doc xml:whitespace="preserve">a structure containing initial values for the GC.</doc>
6787             <type name="GCValues" c:type="GdkGCValues*"/>
6788           </parameter>
6789           <parameter name="values_mask" transfer-ownership="none">
6790             <doc xml:whitespace="preserve">a bit mask indicating which fields in @values are set.</doc>
6791             <type name="GCValuesMask" c:type="GdkGCValuesMask"/>
6792           </parameter>
6793         </parameters>
6794       </constructor>
6795       <virtual-method name="get_values" invoker="get_values">
6796         <doc xml:whitespace="preserve">Retrieves the current values from a graphics context. Note that 
6797 only the pixel values of the @values-&gt;foreground and @values-&gt;background
6798 are filled, use gdk_colormap_query_color() to obtain the rgb values
6799 if you need them.</doc>
6800         <return-value transfer-ownership="none">
6801           <type name="none" c:type="void"/>
6802         </return-value>
6803         <parameters>
6804           <parameter name="values" transfer-ownership="none">
6805             <doc xml:whitespace="preserve">the #GdkGCValues structure in which to store the results.</doc>
6806             <type name="GCValues" c:type="GdkGCValues*"/>
6807           </parameter>
6808         </parameters>
6809       </virtual-method>
6810       <virtual-method name="set_values">
6811         <return-value transfer-ownership="none">
6812           <type name="none" c:type="void"/>
6813         </return-value>
6814         <parameters>
6815           <parameter name="values" transfer-ownership="none">
6816             <type name="GCValues" c:type="GdkGCValues*"/>
6817           </parameter>
6818           <parameter name="mask" transfer-ownership="none">
6819             <type name="GCValuesMask" c:type="GdkGCValuesMask"/>
6820           </parameter>
6821         </parameters>
6822       </virtual-method>
6823       <virtual-method name="set_dashes" invoker="set_dashes">
6824         <doc xml:whitespace="preserve">Sets the way dashed-lines are drawn. Lines will be
6825 drawn with alternating on and off segments of the
6826 lengths specified in @dash_list. The manner in
6827 which the on and off segments are drawn is determined
6828 by the @line_style value of the GC. (This can
6829 be changed with gdk_gc_set_line_attributes().)
6830 The @dash_offset defines the phase of the pattern, 
6831 specifying how many pixels into the dash-list the pattern 
6832 should actually begin.</doc>
6833         <return-value transfer-ownership="none">
6834           <type name="none" c:type="void"/>
6835         </return-value>
6836         <parameters>
6837           <parameter name="dash_offset" transfer-ownership="none">
6838             <doc xml:whitespace="preserve">the phase of the dash pattern.</doc>
6839             <type name="int" c:type="gint"/>
6840           </parameter>
6841           <parameter name="dash_list" transfer-ownership="none">
6842             <doc xml:whitespace="preserve">an array of dash lengths.</doc>
6843             <type name="int8" c:type="gint8"/>
6844           </parameter>
6845           <parameter name="n" transfer-ownership="none">
6846             <doc xml:whitespace="preserve">the number of elements in @dash_list.</doc>
6847             <type name="int" c:type="gint"/>
6848           </parameter>
6849         </parameters>
6850       </virtual-method>
6851       <method name="ref"
6852               c:identifier="gdk_gc_ref"
6853               deprecated="Use g_object_ref() instead."
6854               deprecated-version="2.0">
6855         <doc xml:whitespace="preserve">Deprecated function; use g_object_ref() instead.</doc>
6856         <return-value transfer-ownership="full">
6857           <doc xml:whitespace="preserve">the gc.</doc>
6858           <type name="GC" c:type="GdkGC*"/>
6859         </return-value>
6860       </method>
6861       <method name="unref"
6862               c:identifier="gdk_gc_unref"
6863               deprecated="Use g_object_unref() instead."
6864               deprecated-version="2.0">
6865         <doc xml:whitespace="preserve">Decrement the reference count of @gc.</doc>
6866         <return-value transfer-ownership="none">
6867           <type name="none" c:type="void"/>
6868         </return-value>
6869       </method>
6870       <method name="get_values" c:identifier="gdk_gc_get_values">
6871         <doc xml:whitespace="preserve">Retrieves the current values from a graphics context. Note that 
6872 only the pixel values of the @values-&gt;foreground and @values-&gt;background
6873 are filled, use gdk_colormap_query_color() to obtain the rgb values
6874 if you need them.</doc>
6875         <return-value transfer-ownership="none">
6876           <type name="none" c:type="void"/>
6877         </return-value>
6878         <parameters>
6879           <parameter name="values" transfer-ownership="none">
6880             <doc xml:whitespace="preserve">the #GdkGCValues structure in which to store the results.</doc>
6881             <type name="GCValues" c:type="GdkGCValues*"/>
6882           </parameter>
6883         </parameters>
6884       </method>
6885       <method name="set_values" c:identifier="gdk_gc_set_values">
6886         <doc xml:whitespace="preserve">Sets attributes of a graphics context in bulk. For each flag set in
6887 set as the new value for @gc. If you're only setting a few values
6888 on @gc, calling individual "setter" functions is likely more
6889 convenient.</doc>
6890         <return-value transfer-ownership="none">
6891           <type name="none" c:type="void"/>
6892         </return-value>
6893         <parameters>
6894           <parameter name="values" transfer-ownership="none">
6895             <doc xml:whitespace="preserve">struct containing the new values</doc>
6896             <type name="GCValues" c:type="GdkGCValues*"/>
6897           </parameter>
6898           <parameter name="values_mask" transfer-ownership="none">
6899             <doc xml:whitespace="preserve">mask indicating which struct fields are to be used</doc>
6900             <type name="GCValuesMask" c:type="GdkGCValuesMask"/>
6901           </parameter>
6902         </parameters>
6903       </method>
6904       <method name="set_foreground" c:identifier="gdk_gc_set_foreground">
6905         <doc xml:whitespace="preserve">Sets the foreground color for a graphics context.
6906 Note that this function uses @color-&gt;pixel, use 
6907 gdk_gc_set_rgb_fg_color() to specify the foreground 
6908 color as red, green, blue components.</doc>
6909         <return-value transfer-ownership="none">
6910           <type name="none" c:type="void"/>
6911         </return-value>
6912         <parameters>
6913           <parameter name="color" transfer-ownership="none">
6914             <doc xml:whitespace="preserve">the new foreground color.</doc>
6915             <type name="Color" c:type="GdkColor*"/>
6916           </parameter>
6917         </parameters>
6918       </method>
6919       <method name="set_background" c:identifier="gdk_gc_set_background">
6920         <doc xml:whitespace="preserve">Sets the background color for a graphics context.
6921 Note that this function uses @color-&gt;pixel, use 
6922 gdk_gc_set_rgb_bg_color() to specify the background 
6923 color as red, green, blue components.</doc>
6924         <return-value transfer-ownership="none">
6925           <type name="none" c:type="void"/>
6926         </return-value>
6927         <parameters>
6928           <parameter name="color" transfer-ownership="none">
6929             <doc xml:whitespace="preserve">the new background color.</doc>
6930             <type name="Color" c:type="GdkColor*"/>
6931           </parameter>
6932         </parameters>
6933       </method>
6934       <method name="set_font" c:identifier="gdk_gc_set_font">
6935         <doc xml:whitespace="preserve">Sets the font for a graphics context. (Note that
6936 all text-drawing functions in GDK take a @font
6937 argument; the value set here is used when that
6938 argument is %NULL.)</doc>
6939         <return-value transfer-ownership="none">
6940           <type name="none" c:type="void"/>
6941         </return-value>
6942         <parameters>
6943           <parameter name="font" transfer-ownership="none">
6944             <doc xml:whitespace="preserve">the new font.</doc>
6945             <type name="Font" c:type="GdkFont*"/>
6946           </parameter>
6947         </parameters>
6948       </method>
6949       <method name="set_function" c:identifier="gdk_gc_set_function">
6950         <doc xml:whitespace="preserve">Determines how the current pixel values and the
6951 pixel values being drawn are combined to produce
6952 the final pixel values.</doc>
6953         <return-value transfer-ownership="none">
6954           <type name="none" c:type="void"/>
6955         </return-value>
6956         <parameters>
6957           <parameter name="function" transfer-ownership="none">
6958             <doc xml:whitespace="preserve">the #GdkFunction to use</doc>
6959             <type name="Function" c:type="GdkFunction"/>
6960           </parameter>
6961         </parameters>
6962       </method>
6963       <method name="set_fill" c:identifier="gdk_gc_set_fill">
6964         <doc xml:whitespace="preserve">Set the fill mode for a graphics context.</doc>
6965         <return-value transfer-ownership="none">
6966           <type name="none" c:type="void"/>
6967         </return-value>
6968         <parameters>
6969           <parameter name="fill" transfer-ownership="none">
6970             <doc xml:whitespace="preserve">the new fill mode.</doc>
6971             <type name="Fill" c:type="GdkFill"/>
6972           </parameter>
6973         </parameters>
6974       </method>
6975       <method name="set_tile" c:identifier="gdk_gc_set_tile">
6976         <doc xml:whitespace="preserve">Set a tile pixmap for a graphics context.
6977 This will only be used if the fill mode
6978 is %GDK_TILED.</doc>
6979         <return-value transfer-ownership="none">
6980           <type name="none" c:type="void"/>
6981         </return-value>
6982         <parameters>
6983           <parameter name="tile" transfer-ownership="none">
6984             <doc xml:whitespace="preserve">the new tile pixmap.</doc>
6985             <type name="Pixmap" c:type="GdkPixmap*"/>
6986           </parameter>
6987         </parameters>
6988       </method>
6989       <method name="set_stipple" c:identifier="gdk_gc_set_stipple">
6990         <doc xml:whitespace="preserve">Set the stipple bitmap for a graphics context. The
6991 stipple will only be used if the fill mode is
6992 %GDK_STIPPLED or %GDK_OPAQUE_STIPPLED.</doc>
6993         <return-value transfer-ownership="none">
6994           <type name="none" c:type="void"/>
6995         </return-value>
6996         <parameters>
6997           <parameter name="stipple" transfer-ownership="none">
6998             <doc xml:whitespace="preserve">the new stipple bitmap.</doc>
6999             <type name="Pixmap" c:type="GdkPixmap*"/>
7000           </parameter>
7001         </parameters>
7002       </method>
7003       <method name="set_ts_origin" c:identifier="gdk_gc_set_ts_origin">
7004         <doc xml:whitespace="preserve">Set the origin when using tiles or stipples with
7005 the GC. The tile or stipple will be aligned such
7006 that the upper left corner of the tile or stipple
7007 will coincide with this point.</doc>
7008         <return-value transfer-ownership="none">
7009           <type name="none" c:type="void"/>
7010         </return-value>
7011         <parameters>
7012           <parameter name="x" transfer-ownership="none">
7013             <doc xml:whitespace="preserve">the x-coordinate of the origin.</doc>
7014             <type name="int" c:type="gint"/>
7015           </parameter>
7016           <parameter name="y" transfer-ownership="none">
7017             <doc xml:whitespace="preserve">the y-coordinate of the origin.</doc>
7018             <type name="int" c:type="gint"/>
7019           </parameter>
7020         </parameters>
7021       </method>
7022       <method name="set_clip_origin" c:identifier="gdk_gc_set_clip_origin">
7023         <doc xml:whitespace="preserve">Sets the origin of the clip mask. The coordinates are
7024 interpreted relative to the upper-left corner of
7025 the destination drawable of the current operation.</doc>
7026         <return-value transfer-ownership="none">
7027           <type name="none" c:type="void"/>
7028         </return-value>
7029         <parameters>
7030           <parameter name="x" transfer-ownership="none">
7031             <doc xml:whitespace="preserve">the x-coordinate of the origin.</doc>
7032             <type name="int" c:type="gint"/>
7033           </parameter>
7034           <parameter name="y" transfer-ownership="none">
7035             <doc xml:whitespace="preserve">the y-coordinate of the origin.</doc>
7036             <type name="int" c:type="gint"/>
7037           </parameter>
7038         </parameters>
7039       </method>
7040       <method name="set_clip_mask" c:identifier="gdk_gc_set_clip_mask">
7041         <doc xml:whitespace="preserve">Sets the clip mask for a graphics context from a bitmap.
7042 The clip mask is interpreted relative to the clip
7043 origin. (See gdk_gc_set_clip_origin()).</doc>
7044         <return-value transfer-ownership="none">
7045           <type name="none" c:type="void"/>
7046         </return-value>
7047         <parameters>
7048           <parameter name="mask" transfer-ownership="none">
7049             <doc xml:whitespace="preserve">a bitmap.</doc>
7050             <type name="Bitmap" c:type="GdkBitmap*"/>
7051           </parameter>
7052         </parameters>
7053       </method>
7054       <method name="set_clip_rectangle"
7055               c:identifier="gdk_gc_set_clip_rectangle">
7056         <doc xml:whitespace="preserve">Sets the clip mask for a graphics context from a
7057 rectangle. The clip mask is interpreted relative to the clip
7058 origin. (See gdk_gc_set_clip_origin()).</doc>
7059         <return-value transfer-ownership="none">
7060           <type name="none" c:type="void"/>
7061         </return-value>
7062         <parameters>
7063           <parameter name="rectangle" transfer-ownership="none">
7064             <doc xml:whitespace="preserve">the rectangle to clip to.</doc>
7065             <type name="Rectangle" c:type="GdkRectangle*"/>
7066           </parameter>
7067         </parameters>
7068       </method>
7069       <method name="set_clip_region" c:identifier="gdk_gc_set_clip_region">
7070         <doc xml:whitespace="preserve">Sets the clip mask for a graphics context from a region structure.
7071 The clip mask is interpreted relative to the clip origin. (See
7072 gdk_gc_set_clip_origin()).</doc>
7073         <return-value transfer-ownership="none">
7074           <type name="none" c:type="void"/>
7075         </return-value>
7076         <parameters>
7077           <parameter name="region" transfer-ownership="none">
7078             <doc xml:whitespace="preserve">the #GdkRegion.</doc>
7079             <type name="Region" c:type="GdkRegion*"/>
7080           </parameter>
7081         </parameters>
7082       </method>
7083       <method name="set_subwindow" c:identifier="gdk_gc_set_subwindow">
7084         <doc xml:whitespace="preserve">Sets how drawing with this GC on a window will affect child
7085 windows of that window.</doc>
7086         <return-value transfer-ownership="none">
7087           <type name="none" c:type="void"/>
7088         </return-value>
7089         <parameters>
7090           <parameter name="mode" transfer-ownership="none">
7091             <doc xml:whitespace="preserve">the subwindow mode.</doc>
7092             <type name="SubwindowMode" c:type="GdkSubwindowMode"/>
7093           </parameter>
7094         </parameters>
7095       </method>
7096       <method name="set_exposures" c:identifier="gdk_gc_set_exposures">
7097         <doc xml:whitespace="preserve">Sets whether copying non-visible portions of a drawable
7098 using this graphics context generate exposure events
7099 for the corresponding regions of the destination
7100 drawable. (See gdk_draw_drawable()).</doc>
7101         <return-value transfer-ownership="none">
7102           <type name="none" c:type="void"/>
7103         </return-value>
7104         <parameters>
7105           <parameter name="exposures" transfer-ownership="none">
7106             <doc xml:whitespace="preserve">if %TRUE, exposure events will be generated.</doc>
7107             <type name="boolean" c:type="gboolean"/>
7108           </parameter>
7109         </parameters>
7110       </method>
7111       <method name="set_line_attributes"
7112               c:identifier="gdk_gc_set_line_attributes">
7113         <doc xml:whitespace="preserve">Sets various attributes of how lines are drawn. See
7114 the corresponding members of #GdkGCValues for full
7115 explanations of the arguments.</doc>
7116         <return-value transfer-ownership="none">
7117           <type name="none" c:type="void"/>
7118         </return-value>
7119         <parameters>
7120           <parameter name="line_width" transfer-ownership="none">
7121             <doc xml:whitespace="preserve">the width of lines.</doc>
7122             <type name="int" c:type="gint"/>
7123           </parameter>
7124           <parameter name="line_style" transfer-ownership="none">
7125             <doc xml:whitespace="preserve">the dash-style for lines.</doc>
7126             <type name="LineStyle" c:type="GdkLineStyle"/>
7127           </parameter>
7128           <parameter name="cap_style" transfer-ownership="none">
7129             <doc xml:whitespace="preserve">the manner in which the ends of lines are drawn.</doc>
7130             <type name="CapStyle" c:type="GdkCapStyle"/>
7131           </parameter>
7132           <parameter name="join_style" transfer-ownership="none">
7133             <doc xml:whitespace="preserve">the in which lines are joined together.</doc>
7134             <type name="JoinStyle" c:type="GdkJoinStyle"/>
7135           </parameter>
7136         </parameters>
7137       </method>
7138       <method name="set_dashes" c:identifier="gdk_gc_set_dashes">
7139         <doc xml:whitespace="preserve">Sets the way dashed-lines are drawn. Lines will be
7140 drawn with alternating on and off segments of the
7141 lengths specified in @dash_list. The manner in
7142 which the on and off segments are drawn is determined
7143 by the @line_style value of the GC. (This can
7144 be changed with gdk_gc_set_line_attributes().)
7145 The @dash_offset defines the phase of the pattern, 
7146 specifying how many pixels into the dash-list the pattern 
7147 should actually begin.</doc>
7148         <return-value transfer-ownership="none">
7149           <type name="none" c:type="void"/>
7150         </return-value>
7151         <parameters>
7152           <parameter name="dash_offset" transfer-ownership="none">
7153             <doc xml:whitespace="preserve">the phase of the dash pattern.</doc>
7154             <type name="int" c:type="gint"/>
7155           </parameter>
7156           <parameter name="dash_list" transfer-ownership="none">
7157             <doc xml:whitespace="preserve">an array of dash lengths.</doc>
7158             <type name="int8" c:type="gint8"/>
7159           </parameter>
7160           <parameter name="n" transfer-ownership="none">
7161             <doc xml:whitespace="preserve">the number of elements in @dash_list.</doc>
7162             <type name="int" c:type="gint"/>
7163           </parameter>
7164         </parameters>
7165       </method>
7166       <method name="offset" c:identifier="gdk_gc_offset">
7167         <doc xml:whitespace="preserve">Offset attributes such as the clip and tile-stipple origins
7168 of the GC so that drawing at x - x_offset, y - y_offset with
7169 the offset GC  has the same effect as drawing at x, y with the original
7170 GC.</doc>
7171         <return-value transfer-ownership="none">
7172           <type name="none" c:type="void"/>
7173         </return-value>
7174         <parameters>
7175           <parameter name="x_offset" transfer-ownership="none">
7176             <doc xml:whitespace="preserve">amount by which to offset the GC in the X direction</doc>
7177             <type name="int" c:type="gint"/>
7178           </parameter>
7179           <parameter name="y_offset" transfer-ownership="none">
7180             <doc xml:whitespace="preserve">amount by which to offset the GC in the Y direction</doc>
7181             <type name="int" c:type="gint"/>
7182           </parameter>
7183         </parameters>
7184       </method>
7185       <method name="copy" c:identifier="gdk_gc_copy">
7186         <doc xml:whitespace="preserve">Copy the set of values from one graphics context
7187 onto another graphics context.</doc>
7188         <return-value transfer-ownership="none">
7189           <type name="none" c:type="void"/>
7190         </return-value>
7191         <parameters>
7192           <parameter name="src_gc" transfer-ownership="none">
7193             <doc xml:whitespace="preserve">the source graphics context.</doc>
7194             <type name="GC" c:type="GdkGC*"/>
7195           </parameter>
7196         </parameters>
7197       </method>
7198       <method name="set_colormap" c:identifier="gdk_gc_set_colormap">
7199         <doc xml:whitespace="preserve">Sets the colormap for the GC to the given colormap. The depth
7200 of the colormap's visual must match the depth of the drawable
7201 for which the GC was created.</doc>
7202         <return-value transfer-ownership="none">
7203           <type name="none" c:type="void"/>
7204         </return-value>
7205         <parameters>
7206           <parameter name="colormap" transfer-ownership="none">
7207             <doc xml:whitespace="preserve">a #GdkColormap</doc>
7208             <type name="Colormap" c:type="GdkColormap*"/>
7209           </parameter>
7210         </parameters>
7211       </method>
7212       <method name="get_colormap" c:identifier="gdk_gc_get_colormap">
7213         <doc xml:whitespace="preserve">Retrieves the colormap for a given GC, if it exists.
7214 A GC will have a colormap if the drawable for which it was created
7215 has a colormap, or if a colormap was set explicitely with
7216 gdk_gc_set_colormap.</doc>
7217         <return-value transfer-ownership="full">
7218           <doc xml:whitespace="preserve">the colormap of @gc, or %NULL if @gc doesn't have one.</doc>
7219           <type name="Colormap" c:type="GdkColormap*"/>
7220         </return-value>
7221       </method>
7222       <method name="set_rgb_fg_color" c:identifier="gdk_gc_set_rgb_fg_color">
7223         <doc xml:whitespace="preserve">Set the foreground color of a GC using an unallocated color. The
7224 pixel value for the color will be determined using GdkRGB. If the
7225 colormap for the GC has not previously been initialized for GdkRGB,
7226 then for pseudo-color colormaps (colormaps with a small modifiable
7227 number of colors), a colorcube will be allocated in the colormap.
7228 Calling this function for a GC without a colormap is an error.</doc>
7229         <return-value transfer-ownership="none">
7230           <type name="none" c:type="void"/>
7231         </return-value>
7232         <parameters>
7233           <parameter name="color" transfer-ownership="none">
7234             <doc xml:whitespace="preserve">an unallocated #GdkColor.</doc>
7235             <type name="Color" c:type="GdkColor*"/>
7236           </parameter>
7237         </parameters>
7238       </method>
7239       <method name="set_rgb_bg_color" c:identifier="gdk_gc_set_rgb_bg_color">
7240         <doc xml:whitespace="preserve">Set the background color of a GC using an unallocated color. The
7241 pixel value for the color will be determined using GdkRGB. If the
7242 colormap for the GC has not previously been initialized for GdkRGB,
7243 then for pseudo-color colormaps (colormaps with a small modifiable
7244 number of colors), a colorcube will be allocated in the colormap.
7245 Calling this function for a GC without a colormap is an error.</doc>
7246         <return-value transfer-ownership="none">
7247           <type name="none" c:type="void"/>
7248         </return-value>
7249         <parameters>
7250           <parameter name="color" transfer-ownership="none">
7251             <doc xml:whitespace="preserve">an unallocated #GdkColor.</doc>
7252             <type name="Color" c:type="GdkColor*"/>
7253           </parameter>
7254         </parameters>
7255       </method>
7256       <method name="get_screen" c:identifier="gdk_gc_get_screen" version="2.2">
7257         <doc xml:whitespace="preserve">Gets the #GdkScreen for which @gc was created</doc>
7258         <return-value transfer-ownership="full">
7259           <doc xml:whitespace="preserve">the #GdkScreen for @gc.</doc>
7260           <type name="Screen" c:type="GdkScreen*"/>
7261         </return-value>
7262       </method>
7263       <field name="parent_instance">
7264         <type name="GObject.Object" c:type="GObject"/>
7265       </field>
7266       <field name="clip_x_origin">
7267         <type name="int" c:type="gint"/>
7268       </field>
7269       <field name="clip_y_origin">
7270         <type name="int" c:type="gint"/>
7271       </field>
7272       <field name="ts_x_origin">
7273         <type name="int" c:type="gint"/>
7274       </field>
7275       <field name="ts_y_origin">
7276         <type name="int" c:type="gint"/>
7277       </field>
7278       <field name="colormap">
7279         <type name="Colormap" c:type="GdkColormap*"/>
7280       </field>
7281     </class>
7282     <record name="GCClass" c:type="GdkGCClass" glib:is-gtype-struct-for="GC">
7283       <field name="parent_class">
7284         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
7285       </field>
7286       <field name="get_values">
7287         <callback name="get_values" c:type="get_values">
7288           <return-value transfer-ownership="none">
7289             <type name="none" c:type="void"/>
7290           </return-value>
7291           <parameters>
7292             <parameter name="gc" transfer-ownership="none">
7293               <type name="GC" c:type="GdkGC*"/>
7294             </parameter>
7295             <parameter name="values" transfer-ownership="none">
7296               <doc xml:whitespace="preserve">the #GdkGCValues structure in which to store the results.</doc>
7297               <type name="GCValues" c:type="GdkGCValues*"/>
7298             </parameter>
7299           </parameters>
7300         </callback>
7301       </field>
7302       <field name="set_values">
7303         <callback name="set_values" c:type="set_values">
7304           <return-value transfer-ownership="none">
7305             <type name="none" c:type="void"/>
7306           </return-value>
7307           <parameters>
7308             <parameter name="gc" transfer-ownership="none">
7309               <type name="GC" c:type="GdkGC*"/>
7310             </parameter>
7311             <parameter name="values" transfer-ownership="none">
7312               <type name="GCValues" c:type="GdkGCValues*"/>
7313             </parameter>
7314             <parameter name="mask" transfer-ownership="none">
7315               <type name="GCValuesMask" c:type="GdkGCValuesMask"/>
7316             </parameter>
7317           </parameters>
7318         </callback>
7319       </field>
7320       <field name="set_dashes">
7321         <callback name="set_dashes" c:type="set_dashes">
7322           <return-value transfer-ownership="none">
7323             <type name="none" c:type="void"/>
7324           </return-value>
7325           <parameters>
7326             <parameter name="gc" transfer-ownership="none">
7327               <type name="GC" c:type="GdkGC*"/>
7328             </parameter>
7329             <parameter name="dash_offset" transfer-ownership="none">
7330               <doc xml:whitespace="preserve">the phase of the dash pattern.</doc>
7331               <type name="int" c:type="gint"/>
7332             </parameter>
7333             <parameter name="dash_list" transfer-ownership="none">
7334               <doc xml:whitespace="preserve">an array of dash lengths.</doc>
7335               <type name="int8" c:type="gint8"/>
7336             </parameter>
7337             <parameter name="n" transfer-ownership="none">
7338               <doc xml:whitespace="preserve">the number of elements in @dash_list.</doc>
7339               <type name="int" c:type="gint"/>
7340             </parameter>
7341           </parameters>
7342         </callback>
7343       </field>
7344       <field name="gdk_reserved1">
7345         <callback name="gdk_reserved1" c:type="_gdk_reserved1">
7346           <return-value transfer-ownership="none">
7347             <type name="none" c:type="void"/>
7348           </return-value>
7349         </callback>
7350       </field>
7351       <field name="gdk_reserved2">
7352         <callback name="gdk_reserved2" c:type="_gdk_reserved2">
7353           <return-value transfer-ownership="none">
7354             <type name="none" c:type="void"/>
7355           </return-value>
7356         </callback>
7357       </field>
7358       <field name="gdk_reserved3">
7359         <callback name="gdk_reserved3" c:type="_gdk_reserved3">
7360           <return-value transfer-ownership="none">
7361             <type name="none" c:type="void"/>
7362           </return-value>
7363         </callback>
7364       </field>
7365       <field name="gdk_reserved4">
7366         <callback name="gdk_reserved4" c:type="_gdk_reserved4">
7367           <return-value transfer-ownership="none">
7368             <type name="none" c:type="void"/>
7369           </return-value>
7370         </callback>
7371       </field>
7372     </record>
7373     <record name="GCValues" c:type="GdkGCValues">
7374       <field name="foreground" writable="1">
7375         <type name="Color" c:type="GdkColor"/>
7376       </field>
7377       <field name="background" writable="1">
7378         <type name="Color" c:type="GdkColor"/>
7379       </field>
7380       <field name="font" writable="1">
7381         <type name="Font" c:type="GdkFont*"/>
7382       </field>
7383       <field name="function" writable="1">
7384         <type name="Function" c:type="GdkFunction"/>
7385       </field>
7386       <field name="fill" writable="1">
7387         <type name="Fill" c:type="GdkFill"/>
7388       </field>
7389       <field name="tile" writable="1">
7390         <type name="Pixmap" c:type="GdkPixmap*"/>
7391       </field>
7392       <field name="stipple" writable="1">
7393         <type name="Pixmap" c:type="GdkPixmap*"/>
7394       </field>
7395       <field name="clip_mask" writable="1">
7396         <type name="Pixmap" c:type="GdkPixmap*"/>
7397       </field>
7398       <field name="subwindow_mode" writable="1">
7399         <type name="SubwindowMode" c:type="GdkSubwindowMode"/>
7400       </field>
7401       <field name="ts_x_origin" writable="1">
7402         <type name="int" c:type="gint"/>
7403       </field>
7404       <field name="ts_y_origin" writable="1">
7405         <type name="int" c:type="gint"/>
7406       </field>
7407       <field name="clip_x_origin" writable="1">
7408         <type name="int" c:type="gint"/>
7409       </field>
7410       <field name="clip_y_origin" writable="1">
7411         <type name="int" c:type="gint"/>
7412       </field>
7413       <field name="graphics_exposures" writable="1">
7414         <type name="int" c:type="gint"/>
7415       </field>
7416       <field name="line_width" writable="1">
7417         <type name="int" c:type="gint"/>
7418       </field>
7419       <field name="line_style" writable="1">
7420         <type name="LineStyle" c:type="GdkLineStyle"/>
7421       </field>
7422       <field name="cap_style" writable="1">
7423         <type name="CapStyle" c:type="GdkCapStyle"/>
7424       </field>
7425       <field name="join_style" writable="1">
7426         <type name="JoinStyle" c:type="GdkJoinStyle"/>
7427       </field>
7428     </record>
7429     <bitfield name="GCValuesMask"
7430               glib:type-name="GdkGCValuesMask"
7431               glib:get-type="gdk_gc_values_mask_get_type"
7432               c:type="GdkGCValuesMask">
7433       <member name="foreground"
7434               value="1"
7435               c:identifier="GDK_GC_FOREGROUND"
7436               glib:nick="foreground"/>
7437       <member name="background"
7438               value="2"
7439               c:identifier="GDK_GC_BACKGROUND"
7440               glib:nick="background"/>
7441       <member name="font"
7442               value="4"
7443               c:identifier="GDK_GC_FONT"
7444               glib:nick="font"/>
7445       <member name="function"
7446               value="8"
7447               c:identifier="GDK_GC_FUNCTION"
7448               glib:nick="function"/>
7449       <member name="fill"
7450               value="16"
7451               c:identifier="GDK_GC_FILL"
7452               glib:nick="fill"/>
7453       <member name="tile"
7454               value="32"
7455               c:identifier="GDK_GC_TILE"
7456               glib:nick="tile"/>
7457       <member name="stipple"
7458               value="64"
7459               c:identifier="GDK_GC_STIPPLE"
7460               glib:nick="stipple"/>
7461       <member name="clip_mask"
7462               value="128"
7463               c:identifier="GDK_GC_CLIP_MASK"
7464               glib:nick="clip-mask"/>
7465       <member name="subwindow"
7466               value="256"
7467               c:identifier="GDK_GC_SUBWINDOW"
7468               glib:nick="subwindow"/>
7469       <member name="ts_x_origin"
7470               value="512"
7471               c:identifier="GDK_GC_TS_X_ORIGIN"
7472               glib:nick="ts-x-origin"/>
7473       <member name="ts_y_origin"
7474               value="1024"
7475               c:identifier="GDK_GC_TS_Y_ORIGIN"
7476               glib:nick="ts-y-origin"/>
7477       <member name="clip_x_origin"
7478               value="2048"
7479               c:identifier="GDK_GC_CLIP_X_ORIGIN"
7480               glib:nick="clip-x-origin"/>
7481       <member name="clip_y_origin"
7482               value="4096"
7483               c:identifier="GDK_GC_CLIP_Y_ORIGIN"
7484               glib:nick="clip-y-origin"/>
7485       <member name="exposures"
7486               value="8192"
7487               c:identifier="GDK_GC_EXPOSURES"
7488               glib:nick="exposures"/>
7489       <member name="line_width"
7490               value="16384"
7491               c:identifier="GDK_GC_LINE_WIDTH"
7492               glib:nick="line-width"/>
7493       <member name="line_style"
7494               value="32768"
7495               c:identifier="GDK_GC_LINE_STYLE"
7496               glib:nick="line-style"/>
7497       <member name="cap_style"
7498               value="65536"
7499               c:identifier="GDK_GC_CAP_STYLE"
7500               glib:nick="cap-style"/>
7501       <member name="join_style"
7502               value="131072"
7503               c:identifier="GDK_GC_JOIN_STYLE"
7504               glib:nick="join-style"/>
7505     </bitfield>
7506     <constant name="Gabovedot" value="725">
7507       <type name="int"/>
7508     </constant>
7509     <constant name="Game" value="269025118">
7510       <type name="int"/>
7511     </constant>
7512     <constant name="Gbreve" value="683">
7513       <type name="int"/>
7514     </constant>
7515     <constant name="Gcaron" value="16777702">
7516       <type name="int"/>
7517     </constant>
7518     <constant name="Gcedilla" value="939">
7519       <type name="int"/>
7520     </constant>
7521     <constant name="Gcircumflex" value="728">
7522       <type name="int"/>
7523     </constant>
7524     <record name="Geometry" c:type="GdkGeometry">
7525       <field name="min_width" writable="1">
7526         <type name="int" c:type="gint"/>
7527       </field>
7528       <field name="min_height" writable="1">
7529         <type name="int" c:type="gint"/>
7530       </field>
7531       <field name="max_width" writable="1">
7532         <type name="int" c:type="gint"/>
7533       </field>
7534       <field name="max_height" writable="1">
7535         <type name="int" c:type="gint"/>
7536       </field>
7537       <field name="base_width" writable="1">
7538         <type name="int" c:type="gint"/>
7539       </field>
7540       <field name="base_height" writable="1">
7541         <type name="int" c:type="gint"/>
7542       </field>
7543       <field name="width_inc" writable="1">
7544         <type name="int" c:type="gint"/>
7545       </field>
7546       <field name="height_inc" writable="1">
7547         <type name="int" c:type="gint"/>
7548       </field>
7549       <field name="min_aspect" writable="1">
7550         <type name="double" c:type="gdouble"/>
7551       </field>
7552       <field name="max_aspect" writable="1">
7553         <type name="double" c:type="gdouble"/>
7554       </field>
7555       <field name="win_gravity" writable="1">
7556         <type name="Gravity" c:type="GdkGravity"/>
7557       </field>
7558     </record>
7559     <constant name="Georgian_an" value="16781520">
7560       <type name="int"/>
7561     </constant>
7562     <constant name="Georgian_ban" value="16781521">
7563       <type name="int"/>
7564     </constant>
7565     <constant name="Georgian_can" value="16781546">
7566       <type name="int"/>
7567     </constant>
7568     <constant name="Georgian_char" value="16781549">
7569       <type name="int"/>
7570     </constant>
7571     <constant name="Georgian_chin" value="16781545">
7572       <type name="int"/>
7573     </constant>
7574     <constant name="Georgian_cil" value="16781548">
7575       <type name="int"/>
7576     </constant>
7577     <constant name="Georgian_don" value="16781523">
7578       <type name="int"/>
7579     </constant>
7580     <constant name="Georgian_en" value="16781524">
7581       <type name="int"/>
7582     </constant>
7583     <constant name="Georgian_fi" value="16781558">
7584       <type name="int"/>
7585     </constant>
7586     <constant name="Georgian_gan" value="16781522">
7587       <type name="int"/>
7588     </constant>
7589     <constant name="Georgian_ghan" value="16781542">
7590       <type name="int"/>
7591     </constant>
7592     <constant name="Georgian_hae" value="16781552">
7593       <type name="int"/>
7594     </constant>
7595     <constant name="Georgian_har" value="16781556">
7596       <type name="int"/>
7597     </constant>
7598     <constant name="Georgian_he" value="16781553">
7599       <type name="int"/>
7600     </constant>
7601     <constant name="Georgian_hie" value="16781554">
7602       <type name="int"/>
7603     </constant>
7604     <constant name="Georgian_hoe" value="16781557">
7605       <type name="int"/>
7606     </constant>
7607     <constant name="Georgian_in" value="16781528">
7608       <type name="int"/>
7609     </constant>
7610     <constant name="Georgian_jhan" value="16781551">
7611       <type name="int"/>
7612     </constant>
7613     <constant name="Georgian_jil" value="16781547">
7614       <type name="int"/>
7615     </constant>
7616     <constant name="Georgian_kan" value="16781529">
7617       <type name="int"/>
7618     </constant>
7619     <constant name="Georgian_khar" value="16781541">
7620       <type name="int"/>
7621     </constant>
7622     <constant name="Georgian_las" value="16781530">
7623       <type name="int"/>
7624     </constant>
7625     <constant name="Georgian_man" value="16781531">
7626       <type name="int"/>
7627     </constant>
7628     <constant name="Georgian_nar" value="16781532">
7629       <type name="int"/>
7630     </constant>
7631     <constant name="Georgian_on" value="16781533">
7632       <type name="int"/>
7633     </constant>
7634     <constant name="Georgian_par" value="16781534">
7635       <type name="int"/>
7636     </constant>
7637     <constant name="Georgian_phar" value="16781540">
7638       <type name="int"/>
7639     </constant>
7640     <constant name="Georgian_qar" value="16781543">
7641       <type name="int"/>
7642     </constant>
7643     <constant name="Georgian_rae" value="16781536">
7644       <type name="int"/>
7645     </constant>
7646     <constant name="Georgian_san" value="16781537">
7647       <type name="int"/>
7648     </constant>
7649     <constant name="Georgian_shin" value="16781544">
7650       <type name="int"/>
7651     </constant>
7652     <constant name="Georgian_tan" value="16781527">
7653       <type name="int"/>
7654     </constant>
7655     <constant name="Georgian_tar" value="16781538">
7656       <type name="int"/>
7657     </constant>
7658     <constant name="Georgian_un" value="16781539">
7659       <type name="int"/>
7660     </constant>
7661     <constant name="Georgian_vin" value="16781525">
7662       <type name="int"/>
7663     </constant>
7664     <constant name="Georgian_we" value="16781555">
7665       <type name="int"/>
7666     </constant>
7667     <constant name="Georgian_xan" value="16781550">
7668       <type name="int"/>
7669     </constant>
7670     <constant name="Georgian_zen" value="16781526">
7671       <type name="int"/>
7672     </constant>
7673     <constant name="Georgian_zhar" value="16781535">
7674       <type name="int"/>
7675     </constant>
7676     <constant name="Go" value="269025119">
7677       <type name="int"/>
7678     </constant>
7679     <enumeration name="GrabStatus"
7680                  glib:type-name="GdkGrabStatus"
7681                  glib:get-type="gdk_grab_status_get_type"
7682                  c:type="GdkGrabStatus">
7683       <member name="success"
7684               value="0"
7685               c:identifier="GDK_GRAB_SUCCESS"
7686               glib:nick="success"/>
7687       <member name="already_grabbed"
7688               value="1"
7689               c:identifier="GDK_GRAB_ALREADY_GRABBED"
7690               glib:nick="already-grabbed"/>
7691       <member name="invalid_time"
7692               value="2"
7693               c:identifier="GDK_GRAB_INVALID_TIME"
7694               glib:nick="invalid-time"/>
7695       <member name="not_viewable"
7696               value="3"
7697               c:identifier="GDK_GRAB_NOT_VIEWABLE"
7698               glib:nick="not-viewable"/>
7699       <member name="frozen"
7700               value="4"
7701               c:identifier="GDK_GRAB_FROZEN"
7702               glib:nick="frozen"/>
7703     </enumeration>
7704     <enumeration name="Gravity"
7705                  glib:type-name="GdkGravity"
7706                  glib:get-type="gdk_gravity_get_type"
7707                  c:type="GdkGravity">
7708       <member name="north_west"
7709               value="1"
7710               c:identifier="GDK_GRAVITY_NORTH_WEST"
7711               glib:nick="north-west"/>
7712       <member name="north"
7713               value="2"
7714               c:identifier="GDK_GRAVITY_NORTH"
7715               glib:nick="north"/>
7716       <member name="north_east"
7717               value="3"
7718               c:identifier="GDK_GRAVITY_NORTH_EAST"
7719               glib:nick="north-east"/>
7720       <member name="west"
7721               value="4"
7722               c:identifier="GDK_GRAVITY_WEST"
7723               glib:nick="west"/>
7724       <member name="center"
7725               value="5"
7726               c:identifier="GDK_GRAVITY_CENTER"
7727               glib:nick="center"/>
7728       <member name="east"
7729               value="6"
7730               c:identifier="GDK_GRAVITY_EAST"
7731               glib:nick="east"/>
7732       <member name="south_west"
7733               value="7"
7734               c:identifier="GDK_GRAVITY_SOUTH_WEST"
7735               glib:nick="south-west"/>
7736       <member name="south"
7737               value="8"
7738               c:identifier="GDK_GRAVITY_SOUTH"
7739               glib:nick="south"/>
7740       <member name="south_east"
7741               value="9"
7742               c:identifier="GDK_GRAVITY_SOUTH_EAST"
7743               glib:nick="south-east"/>
7744       <member name="static"
7745               value="10"
7746               c:identifier="GDK_GRAVITY_STATIC"
7747               glib:nick="static"/>
7748     </enumeration>
7749     <constant name="Greek_ALPHA" value="1985">
7750       <type name="int"/>
7751     </constant>
7752     <constant name="Greek_ALPHAaccent" value="1953">
7753       <type name="int"/>
7754     </constant>
7755     <constant name="Greek_BETA" value="1986">
7756       <type name="int"/>
7757     </constant>
7758     <constant name="Greek_CHI" value="2007">
7759       <type name="int"/>
7760     </constant>
7761     <constant name="Greek_DELTA" value="1988">
7762       <type name="int"/>
7763     </constant>
7764     <constant name="Greek_EPSILON" value="1989">
7765       <type name="int"/>
7766     </constant>
7767     <constant name="Greek_EPSILONaccent" value="1954">
7768       <type name="int"/>
7769     </constant>
7770     <constant name="Greek_ETA" value="1991">
7771       <type name="int"/>
7772     </constant>
7773     <constant name="Greek_ETAaccent" value="1955">
7774       <type name="int"/>
7775     </constant>
7776     <constant name="Greek_GAMMA" value="1987">
7777       <type name="int"/>
7778     </constant>
7779     <constant name="Greek_IOTA" value="1993">
7780       <type name="int"/>
7781     </constant>
7782     <constant name="Greek_IOTAaccent" value="1956">
7783       <type name="int"/>
7784     </constant>
7785     <constant name="Greek_IOTAdiaeresis" value="1957">
7786       <type name="int"/>
7787     </constant>
7788     <constant name="Greek_IOTAdieresis" value="1957">
7789       <type name="int"/>
7790     </constant>
7791     <constant name="Greek_KAPPA" value="1994">
7792       <type name="int"/>
7793     </constant>
7794     <constant name="Greek_LAMBDA" value="1995">
7795       <type name="int"/>
7796     </constant>
7797     <constant name="Greek_LAMDA" value="1995">
7798       <type name="int"/>
7799     </constant>
7800     <constant name="Greek_MU" value="1996">
7801       <type name="int"/>
7802     </constant>
7803     <constant name="Greek_NU" value="1997">
7804       <type name="int"/>
7805     </constant>
7806     <constant name="Greek_OMEGA" value="2009">
7807       <type name="int"/>
7808     </constant>
7809     <constant name="Greek_OMEGAaccent" value="1963">
7810       <type name="int"/>
7811     </constant>
7812     <constant name="Greek_OMICRON" value="1999">
7813       <type name="int"/>
7814     </constant>
7815     <constant name="Greek_OMICRONaccent" value="1959">
7816       <type name="int"/>
7817     </constant>
7818     <constant name="Greek_PHI" value="2006">
7819       <type name="int"/>
7820     </constant>
7821     <constant name="Greek_PI" value="2000">
7822       <type name="int"/>
7823     </constant>
7824     <constant name="Greek_PSI" value="2008">
7825       <type name="int"/>
7826     </constant>
7827     <constant name="Greek_RHO" value="2001">
7828       <type name="int"/>
7829     </constant>
7830     <constant name="Greek_SIGMA" value="2002">
7831       <type name="int"/>
7832     </constant>
7833     <constant name="Greek_TAU" value="2004">
7834       <type name="int"/>
7835     </constant>
7836     <constant name="Greek_THETA" value="1992">
7837       <type name="int"/>
7838     </constant>
7839     <constant name="Greek_UPSILON" value="2005">
7840       <type name="int"/>
7841     </constant>
7842     <constant name="Greek_UPSILONaccent" value="1960">
7843       <type name="int"/>
7844     </constant>
7845     <constant name="Greek_UPSILONdieresis" value="1961">
7846       <type name="int"/>
7847     </constant>
7848     <constant name="Greek_XI" value="1998">
7849       <type name="int"/>
7850     </constant>
7851     <constant name="Greek_ZETA" value="1990">
7852       <type name="int"/>
7853     </constant>
7854     <constant name="Greek_accentdieresis" value="1966">
7855       <type name="int"/>
7856     </constant>
7857     <constant name="Greek_alpha" value="2017">
7858       <type name="int"/>
7859     </constant>
7860     <constant name="Greek_alphaaccent" value="1969">
7861       <type name="int"/>
7862     </constant>
7863     <constant name="Greek_beta" value="2018">
7864       <type name="int"/>
7865     </constant>
7866     <constant name="Greek_chi" value="2039">
7867       <type name="int"/>
7868     </constant>
7869     <constant name="Greek_delta" value="2020">
7870       <type name="int"/>
7871     </constant>
7872     <constant name="Greek_epsilon" value="2021">
7873       <type name="int"/>
7874     </constant>
7875     <constant name="Greek_epsilonaccent" value="1970">
7876       <type name="int"/>
7877     </constant>
7878     <constant name="Greek_eta" value="2023">
7879       <type name="int"/>
7880     </constant>
7881     <constant name="Greek_etaaccent" value="1971">
7882       <type name="int"/>
7883     </constant>
7884     <constant name="Greek_finalsmallsigma" value="2035">
7885       <type name="int"/>
7886     </constant>
7887     <constant name="Greek_gamma" value="2019">
7888       <type name="int"/>
7889     </constant>
7890     <constant name="Greek_horizbar" value="1967">
7891       <type name="int"/>
7892     </constant>
7893     <constant name="Greek_iota" value="2025">
7894       <type name="int"/>
7895     </constant>
7896     <constant name="Greek_iotaaccent" value="1972">
7897       <type name="int"/>
7898     </constant>
7899     <constant name="Greek_iotaaccentdieresis" value="1974">
7900       <type name="int"/>
7901     </constant>
7902     <constant name="Greek_iotadieresis" value="1973">
7903       <type name="int"/>
7904     </constant>
7905     <constant name="Greek_kappa" value="2026">
7906       <type name="int"/>
7907     </constant>
7908     <constant name="Greek_lambda" value="2027">
7909       <type name="int"/>
7910     </constant>
7911     <constant name="Greek_lamda" value="2027">
7912       <type name="int"/>
7913     </constant>
7914     <constant name="Greek_mu" value="2028">
7915       <type name="int"/>
7916     </constant>
7917     <constant name="Greek_nu" value="2029">
7918       <type name="int"/>
7919     </constant>
7920     <constant name="Greek_omega" value="2041">
7921       <type name="int"/>
7922     </constant>
7923     <constant name="Greek_omegaaccent" value="1979">
7924       <type name="int"/>
7925     </constant>
7926     <constant name="Greek_omicron" value="2031">
7927       <type name="int"/>
7928     </constant>
7929     <constant name="Greek_omicronaccent" value="1975">
7930       <type name="int"/>
7931     </constant>
7932     <constant name="Greek_phi" value="2038">
7933       <type name="int"/>
7934     </constant>
7935     <constant name="Greek_pi" value="2032">
7936       <type name="int"/>
7937     </constant>
7938     <constant name="Greek_psi" value="2040">
7939       <type name="int"/>
7940     </constant>
7941     <constant name="Greek_rho" value="2033">
7942       <type name="int"/>
7943     </constant>
7944     <constant name="Greek_sigma" value="2034">
7945       <type name="int"/>
7946     </constant>
7947     <constant name="Greek_switch" value="65406">
7948       <type name="int"/>
7949     </constant>
7950     <constant name="Greek_tau" value="2036">
7951       <type name="int"/>
7952     </constant>
7953     <constant name="Greek_theta" value="2024">
7954       <type name="int"/>
7955     </constant>
7956     <constant name="Greek_upsilon" value="2037">
7957       <type name="int"/>
7958     </constant>
7959     <constant name="Greek_upsilonaccent" value="1976">
7960       <type name="int"/>
7961     </constant>
7962     <constant name="Greek_upsilonaccentdieresis" value="1978">
7963       <type name="int"/>
7964     </constant>
7965     <constant name="Greek_upsilondieresis" value="1977">
7966       <type name="int"/>
7967     </constant>
7968     <constant name="Greek_xi" value="2030">
7969       <type name="int"/>
7970     </constant>
7971     <constant name="Greek_zeta" value="2022">
7972       <type name="int"/>
7973     </constant>
7974     <constant name="Green" value="269025188">
7975       <type name="int"/>
7976     </constant>
7977     <constant name="H" value="72">
7978       <type name="int"/>
7979     </constant>
7980     <constant name="Hangul" value="65329">
7981       <type name="int"/>
7982     </constant>
7983     <constant name="Hangul_A" value="3775">
7984       <type name="int"/>
7985     </constant>
7986     <constant name="Hangul_AE" value="3776">
7987       <type name="int"/>
7988     </constant>
7989     <constant name="Hangul_AraeA" value="3830">
7990       <type name="int"/>
7991     </constant>
7992     <constant name="Hangul_AraeAE" value="3831">
7993       <type name="int"/>
7994     </constant>
7995     <constant name="Hangul_Banja" value="65337">
7996       <type name="int"/>
7997     </constant>
7998     <constant name="Hangul_Cieuc" value="3770">
7999       <type name="int"/>
8000     </constant>
8001     <constant name="Hangul_Codeinput" value="65335">
8002       <type name="int"/>
8003     </constant>
8004     <constant name="Hangul_Dikeud" value="3751">
8005       <type name="int"/>
8006     </constant>
8007     <constant name="Hangul_E" value="3780">
8008       <type name="int"/>
8009     </constant>
8010     <constant name="Hangul_EO" value="3779">
8011       <type name="int"/>
8012     </constant>
8013     <constant name="Hangul_EU" value="3793">
8014       <type name="int"/>
8015     </constant>
8016     <constant name="Hangul_End" value="65331">
8017       <type name="int"/>
8018     </constant>
8019     <constant name="Hangul_Hanja" value="65332">
8020       <type name="int"/>
8021     </constant>
8022     <constant name="Hangul_Hieuh" value="3774">
8023       <type name="int"/>
8024     </constant>
8025     <constant name="Hangul_I" value="3795">
8026       <type name="int"/>
8027     </constant>
8028     <constant name="Hangul_Ieung" value="3767">
8029       <type name="int"/>
8030     </constant>
8031     <constant name="Hangul_J_Cieuc" value="3818">
8032       <type name="int"/>
8033     </constant>
8034     <constant name="Hangul_J_Dikeud" value="3802">
8035       <type name="int"/>
8036     </constant>
8037     <constant name="Hangul_J_Hieuh" value="3822">
8038       <type name="int"/>
8039     </constant>
8040     <constant name="Hangul_J_Ieung" value="3816">
8041       <type name="int"/>
8042     </constant>
8043     <constant name="Hangul_J_Jieuj" value="3817">
8044       <type name="int"/>
8045     </constant>
8046     <constant name="Hangul_J_Khieuq" value="3819">
8047       <type name="int"/>
8048     </constant>
8049     <constant name="Hangul_J_Kiyeog" value="3796">
8050       <type name="int"/>
8051     </constant>
8052     <constant name="Hangul_J_KiyeogSios" value="3798">
8053       <type name="int"/>
8054     </constant>
8055     <constant name="Hangul_J_KkogjiDalrinIeung" value="3833">
8056       <type name="int"/>
8057     </constant>
8058     <constant name="Hangul_J_Mieum" value="3811">
8059       <type name="int"/>
8060     </constant>
8061     <constant name="Hangul_J_Nieun" value="3799">
8062       <type name="int"/>
8063     </constant>
8064     <constant name="Hangul_J_NieunHieuh" value="3801">
8065       <type name="int"/>
8066     </constant>
8067     <constant name="Hangul_J_NieunJieuj" value="3800">
8068       <type name="int"/>
8069     </constant>
8070     <constant name="Hangul_J_PanSios" value="3832">
8071       <type name="int"/>
8072     </constant>
8073     <constant name="Hangul_J_Phieuf" value="3821">
8074       <type name="int"/>
8075     </constant>
8076     <constant name="Hangul_J_Pieub" value="3812">
8077       <type name="int"/>
8078     </constant>
8079     <constant name="Hangul_J_PieubSios" value="3813">
8080       <type name="int"/>
8081     </constant>
8082     <constant name="Hangul_J_Rieul" value="3803">
8083       <type name="int"/>
8084     </constant>
8085     <constant name="Hangul_J_RieulHieuh" value="3810">
8086       <type name="int"/>
8087     </constant>
8088     <constant name="Hangul_J_RieulKiyeog" value="3804">
8089       <type name="int"/>
8090     </constant>
8091     <constant name="Hangul_J_RieulMieum" value="3805">
8092       <type name="int"/>
8093     </constant>
8094     <constant name="Hangul_J_RieulPhieuf" value="3809">
8095       <type name="int"/>
8096     </constant>
8097     <constant name="Hangul_J_RieulPieub" value="3806">
8098       <type name="int"/>
8099     </constant>
8100     <constant name="Hangul_J_RieulSios" value="3807">
8101       <type name="int"/>
8102     </constant>
8103     <constant name="Hangul_J_RieulTieut" value="3808">
8104       <type name="int"/>
8105     </constant>
8106     <constant name="Hangul_J_Sios" value="3814">
8107       <type name="int"/>
8108     </constant>
8109     <constant name="Hangul_J_SsangKiyeog" value="3797">
8110       <type name="int"/>
8111     </constant>
8112     <constant name="Hangul_J_SsangSios" value="3815">
8113       <type name="int"/>
8114     </constant>
8115     <constant name="Hangul_J_Tieut" value="3820">
8116       <type name="int"/>
8117     </constant>
8118     <constant name="Hangul_J_YeorinHieuh" value="3834">
8119       <type name="int"/>
8120     </constant>
8121     <constant name="Hangul_Jamo" value="65333">
8122       <type name="int"/>
8123     </constant>
8124     <constant name="Hangul_Jeonja" value="65336">
8125       <type name="int"/>
8126     </constant>
8127     <constant name="Hangul_Jieuj" value="3768">
8128       <type name="int"/>
8129     </constant>
8130     <constant name="Hangul_Khieuq" value="3771">
8131       <type name="int"/>
8132     </constant>
8133     <constant name="Hangul_Kiyeog" value="3745">
8134       <type name="int"/>
8135     </constant>
8136     <constant name="Hangul_KiyeogSios" value="3747">
8137       <type name="int"/>
8138     </constant>
8139     <constant name="Hangul_KkogjiDalrinIeung" value="3827">
8140       <type name="int"/>
8141     </constant>
8142     <constant name="Hangul_Mieum" value="3761">
8143       <type name="int"/>
8144     </constant>
8145     <constant name="Hangul_MultipleCandidate" value="65341">
8146       <type name="int"/>
8147     </constant>
8148     <constant name="Hangul_Nieun" value="3748">
8149       <type name="int"/>
8150     </constant>
8151     <constant name="Hangul_NieunHieuh" value="3750">
8152       <type name="int"/>
8153     </constant>
8154     <constant name="Hangul_NieunJieuj" value="3749">
8155       <type name="int"/>
8156     </constant>
8157     <constant name="Hangul_O" value="3783">
8158       <type name="int"/>
8159     </constant>
8160     <constant name="Hangul_OE" value="3786">
8161       <type name="int"/>
8162     </constant>
8163     <constant name="Hangul_PanSios" value="3826">
8164       <type name="int"/>
8165     </constant>
8166     <constant name="Hangul_Phieuf" value="3773">
8167       <type name="int"/>
8168     </constant>
8169     <constant name="Hangul_Pieub" value="3762">
8170       <type name="int"/>
8171     </constant>
8172     <constant name="Hangul_PieubSios" value="3764">
8173       <type name="int"/>
8174     </constant>
8175     <constant name="Hangul_PostHanja" value="65339">
8176       <type name="int"/>
8177     </constant>
8178     <constant name="Hangul_PreHanja" value="65338">
8179       <type name="int"/>
8180     </constant>
8181     <constant name="Hangul_PreviousCandidate" value="65342">
8182       <type name="int"/>
8183     </constant>
8184     <constant name="Hangul_Rieul" value="3753">
8185       <type name="int"/>
8186     </constant>
8187     <constant name="Hangul_RieulHieuh" value="3760">
8188       <type name="int"/>
8189     </constant>
8190     <constant name="Hangul_RieulKiyeog" value="3754">
8191       <type name="int"/>
8192     </constant>
8193     <constant name="Hangul_RieulMieum" value="3755">
8194       <type name="int"/>
8195     </constant>
8196     <constant name="Hangul_RieulPhieuf" value="3759">
8197       <type name="int"/>
8198     </constant>
8199     <constant name="Hangul_RieulPieub" value="3756">
8200       <type name="int"/>
8201     </constant>
8202     <constant name="Hangul_RieulSios" value="3757">
8203       <type name="int"/>
8204     </constant>
8205     <constant name="Hangul_RieulTieut" value="3758">
8206       <type name="int"/>
8207     </constant>
8208     <constant name="Hangul_RieulYeorinHieuh" value="3823">
8209       <type name="int"/>
8210     </constant>
8211     <constant name="Hangul_Romaja" value="65334">
8212       <type name="int"/>
8213     </constant>
8214     <constant name="Hangul_SingleCandidate" value="65340">
8215       <type name="int"/>
8216     </constant>
8217     <constant name="Hangul_Sios" value="3765">
8218       <type name="int"/>
8219     </constant>
8220     <constant name="Hangul_Special" value="65343">
8221       <type name="int"/>
8222     </constant>
8223     <constant name="Hangul_SsangDikeud" value="3752">
8224       <type name="int"/>
8225     </constant>
8226     <constant name="Hangul_SsangJieuj" value="3769">
8227       <type name="int"/>
8228     </constant>
8229     <constant name="Hangul_SsangKiyeog" value="3746">
8230       <type name="int"/>
8231     </constant>
8232     <constant name="Hangul_SsangPieub" value="3763">
8233       <type name="int"/>
8234     </constant>
8235     <constant name="Hangul_SsangSios" value="3766">
8236       <type name="int"/>
8237     </constant>
8238     <constant name="Hangul_Start" value="65330">
8239       <type name="int"/>
8240     </constant>
8241     <constant name="Hangul_SunkyeongeumMieum" value="3824">
8242       <type name="int"/>
8243     </constant>
8244     <constant name="Hangul_SunkyeongeumPhieuf" value="3828">
8245       <type name="int"/>
8246     </constant>
8247     <constant name="Hangul_SunkyeongeumPieub" value="3825">
8248       <type name="int"/>
8249     </constant>
8250     <constant name="Hangul_Tieut" value="3772">
8251       <type name="int"/>
8252     </constant>
8253     <constant name="Hangul_U" value="3788">
8254       <type name="int"/>
8255     </constant>
8256     <constant name="Hangul_WA" value="3784">
8257       <type name="int"/>
8258     </constant>
8259     <constant name="Hangul_WAE" value="3785">
8260       <type name="int"/>
8261     </constant>
8262     <constant name="Hangul_WE" value="3790">
8263       <type name="int"/>
8264     </constant>
8265     <constant name="Hangul_WEO" value="3789">
8266       <type name="int"/>
8267     </constant>
8268     <constant name="Hangul_WI" value="3791">
8269       <type name="int"/>
8270     </constant>
8271     <constant name="Hangul_YA" value="3777">
8272       <type name="int"/>
8273     </constant>
8274     <constant name="Hangul_YAE" value="3778">
8275       <type name="int"/>
8276     </constant>
8277     <constant name="Hangul_YE" value="3782">
8278       <type name="int"/>
8279     </constant>
8280     <constant name="Hangul_YEO" value="3781">
8281       <type name="int"/>
8282     </constant>
8283     <constant name="Hangul_YI" value="3794">
8284       <type name="int"/>
8285     </constant>
8286     <constant name="Hangul_YO" value="3787">
8287       <type name="int"/>
8288     </constant>
8289     <constant name="Hangul_YU" value="3792">
8290       <type name="int"/>
8291     </constant>
8292     <constant name="Hangul_YeorinHieuh" value="3829">
8293       <type name="int"/>
8294     </constant>
8295     <constant name="Hangul_switch" value="65406">
8296       <type name="int"/>
8297     </constant>
8298     <constant name="Hankaku" value="65321">
8299       <type name="int"/>
8300     </constant>
8301     <constant name="Hcircumflex" value="678">
8302       <type name="int"/>
8303     </constant>
8304     <constant name="Hebrew_switch" value="65406">
8305       <type name="int"/>
8306     </constant>
8307     <constant name="Help" value="65386">
8308       <type name="int"/>
8309     </constant>
8310     <constant name="Henkan" value="65315">
8311       <type name="int"/>
8312     </constant>
8313     <constant name="Henkan_Mode" value="65315">
8314       <type name="int"/>
8315     </constant>
8316     <constant name="Hibernate" value="269025192">
8317       <type name="int"/>
8318     </constant>
8319     <constant name="Hiragana" value="65317">
8320       <type name="int"/>
8321     </constant>
8322     <constant name="Hiragana_Katakana" value="65319">
8323       <type name="int"/>
8324     </constant>
8325     <constant name="History" value="269025079">
8326       <type name="int"/>
8327     </constant>
8328     <constant name="Home" value="65360">
8329       <type name="int"/>
8330     </constant>
8331     <constant name="HomePage" value="269025048">
8332       <type name="int"/>
8333     </constant>
8334     <constant name="HotLinks" value="269025082">
8335       <type name="int"/>
8336     </constant>
8337     <constant name="Hstroke" value="673">
8338       <type name="int"/>
8339     </constant>
8340     <constant name="Hyper_L" value="65517">
8341       <type name="int"/>
8342     </constant>
8343     <constant name="Hyper_R" value="65518">
8344       <type name="int"/>
8345     </constant>
8346     <constant name="I" value="73">
8347       <type name="int"/>
8348     </constant>
8349     <constant name="ISO_Center_Object" value="65075">
8350       <type name="int"/>
8351     </constant>
8352     <constant name="ISO_Continuous_Underline" value="65072">
8353       <type name="int"/>
8354     </constant>
8355     <constant name="ISO_Discontinuous_Underline" value="65073">
8356       <type name="int"/>
8357     </constant>
8358     <constant name="ISO_Emphasize" value="65074">
8359       <type name="int"/>
8360     </constant>
8361     <constant name="ISO_Enter" value="65076">
8362       <type name="int"/>
8363     </constant>
8364     <constant name="ISO_Fast_Cursor_Down" value="65071">
8365       <type name="int"/>
8366     </constant>
8367     <constant name="ISO_Fast_Cursor_Left" value="65068">
8368       <type name="int"/>
8369     </constant>
8370     <constant name="ISO_Fast_Cursor_Right" value="65069">
8371       <type name="int"/>
8372     </constant>
8373     <constant name="ISO_Fast_Cursor_Up" value="65070">
8374       <type name="int"/>
8375     </constant>
8376     <constant name="ISO_First_Group" value="65036">
8377       <type name="int"/>
8378     </constant>
8379     <constant name="ISO_First_Group_Lock" value="65037">
8380       <type name="int"/>
8381     </constant>
8382     <constant name="ISO_Group_Latch" value="65030">
8383       <type name="int"/>
8384     </constant>
8385     <constant name="ISO_Group_Lock" value="65031">
8386       <type name="int"/>
8387     </constant>
8388     <constant name="ISO_Group_Shift" value="65406">
8389       <type name="int"/>
8390     </constant>
8391     <constant name="ISO_Last_Group" value="65038">
8392       <type name="int"/>
8393     </constant>
8394     <constant name="ISO_Last_Group_Lock" value="65039">
8395       <type name="int"/>
8396     </constant>
8397     <constant name="ISO_Left_Tab" value="65056">
8398       <type name="int"/>
8399     </constant>
8400     <constant name="ISO_Level2_Latch" value="65026">
8401       <type name="int"/>
8402     </constant>
8403     <constant name="ISO_Level3_Latch" value="65028">
8404       <type name="int"/>
8405     </constant>
8406     <constant name="ISO_Level3_Lock" value="65029">
8407       <type name="int"/>
8408     </constant>
8409     <constant name="ISO_Level3_Shift" value="65027">
8410       <type name="int"/>
8411     </constant>
8412     <constant name="ISO_Level5_Latch" value="65042">
8413       <type name="int"/>
8414     </constant>
8415     <constant name="ISO_Level5_Lock" value="65043">
8416       <type name="int"/>
8417     </constant>
8418     <constant name="ISO_Level5_Shift" value="65041">
8419       <type name="int"/>
8420     </constant>
8421     <constant name="ISO_Lock" value="65025">
8422       <type name="int"/>
8423     </constant>
8424     <constant name="ISO_Move_Line_Down" value="65058">
8425       <type name="int"/>
8426     </constant>
8427     <constant name="ISO_Move_Line_Up" value="65057">
8428       <type name="int"/>
8429     </constant>
8430     <constant name="ISO_Next_Group" value="65032">
8431       <type name="int"/>
8432     </constant>
8433     <constant name="ISO_Next_Group_Lock" value="65033">
8434       <type name="int"/>
8435     </constant>
8436     <constant name="ISO_Partial_Line_Down" value="65060">
8437       <type name="int"/>
8438     </constant>
8439     <constant name="ISO_Partial_Line_Up" value="65059">
8440       <type name="int"/>
8441     </constant>
8442     <constant name="ISO_Partial_Space_Left" value="65061">
8443       <type name="int"/>
8444     </constant>
8445     <constant name="ISO_Partial_Space_Right" value="65062">
8446       <type name="int"/>
8447     </constant>
8448     <constant name="ISO_Prev_Group" value="65034">
8449       <type name="int"/>
8450     </constant>
8451     <constant name="ISO_Prev_Group_Lock" value="65035">
8452       <type name="int"/>
8453     </constant>
8454     <constant name="ISO_Release_Both_Margins" value="65067">
8455       <type name="int"/>
8456     </constant>
8457     <constant name="ISO_Release_Margin_Left" value="65065">
8458       <type name="int"/>
8459     </constant>
8460     <constant name="ISO_Release_Margin_Right" value="65066">
8461       <type name="int"/>
8462     </constant>
8463     <constant name="ISO_Set_Margin_Left" value="65063">
8464       <type name="int"/>
8465     </constant>
8466     <constant name="ISO_Set_Margin_Right" value="65064">
8467       <type name="int"/>
8468     </constant>
8469     <constant name="Iabovedot" value="681">
8470       <type name="int"/>
8471     </constant>
8472     <constant name="Iacute" value="205">
8473       <type name="int"/>
8474     </constant>
8475     <constant name="Ibelowdot" value="16785098">
8476       <type name="int"/>
8477     </constant>
8478     <constant name="Ibreve" value="16777516">
8479       <type name="int"/>
8480     </constant>
8481     <constant name="Icircumflex" value="206">
8482       <type name="int"/>
8483     </constant>
8484     <constant name="Idiaeresis" value="207">
8485       <type name="int"/>
8486     </constant>
8487     <constant name="Igrave" value="204">
8488       <type name="int"/>
8489     </constant>
8490     <constant name="Ihook" value="16785096">
8491       <type name="int"/>
8492     </constant>
8493     <constant name="Imacron" value="975">
8494       <type name="int"/>
8495     </constant>
8496     <class name="Image"
8497            c:type="GdkImage"
8498            parent="GObject.Object"
8499            glib:type-name="GdkImage"
8500            glib:get-type="gdk_image_get_type"
8501            glib:type-struct="ImageClass">
8502       <constructor name="new" c:identifier="gdk_image_new">
8503         <return-value transfer-ownership="full">
8504           <type name="Image" c:type="GdkImage*"/>
8505         </return-value>
8506         <parameters>
8507           <parameter name="type" transfer-ownership="none">
8508             <type name="ImageType" c:type="GdkImageType"/>
8509           </parameter>
8510           <parameter name="visual" transfer-ownership="none">
8511             <type name="Visual" c:type="GdkVisual*"/>
8512           </parameter>
8513           <parameter name="width" transfer-ownership="none">
8514             <type name="int" c:type="gint"/>
8515           </parameter>
8516           <parameter name="height" transfer-ownership="none">
8517             <type name="int" c:type="gint"/>
8518           </parameter>
8519         </parameters>
8520       </constructor>
8521       <function name="get" c:identifier="gdk_image_get">
8522         <doc xml:whitespace="preserve">This is a deprecated wrapper for gdk_drawable_get_image();
8523 most cases gdk_pixbuf_get_from_drawable() is the most convenient
8524 choice.</doc>
8525         <return-value transfer-ownership="full">
8526           <doc xml:whitespace="preserve">a new #GdkImage or %NULL</doc>
8527           <type name="Image" c:type="GdkImage*"/>
8528         </return-value>
8529         <parameters>
8530           <parameter name="drawable" transfer-ownership="none">
8531             <doc xml:whitespace="preserve">a #GdkDrawable</doc>
8532             <type name="Drawable" c:type="GdkDrawable*"/>
8533           </parameter>
8534           <parameter name="x" transfer-ownership="none">
8535             <doc xml:whitespace="preserve">x coordinate in @window</doc>
8536             <type name="int" c:type="gint"/>
8537           </parameter>
8538           <parameter name="y" transfer-ownership="none">
8539             <doc xml:whitespace="preserve">y coordinate in @window</doc>
8540             <type name="int" c:type="gint"/>
8541           </parameter>
8542           <parameter name="width" transfer-ownership="none">
8543             <doc xml:whitespace="preserve">width of area in @window</doc>
8544             <type name="int" c:type="gint"/>
8545           </parameter>
8546           <parameter name="height" transfer-ownership="none">
8547             <doc xml:whitespace="preserve">height of area in @window</doc>
8548             <type name="int" c:type="gint"/>
8549           </parameter>
8550         </parameters>
8551       </function>
8552       <method name="ref"
8553               c:identifier="gdk_image_ref"
8554               deprecated="Use g_object_ref() instead."
8555               deprecated-version="2.0">
8556         <doc xml:whitespace="preserve">Deprecated function; use g_object_ref() instead.</doc>
8557         <return-value transfer-ownership="full">
8558           <doc xml:whitespace="preserve">the image</doc>
8559           <type name="Image" c:type="GdkImage*"/>
8560         </return-value>
8561       </method>
8562       <method name="unref"
8563               c:identifier="gdk_image_unref"
8564               deprecated="Use g_object_unref() instead."
8565               deprecated-version="2.0">
8566         <doc xml:whitespace="preserve">Deprecated function; use g_object_unref() instead.</doc>
8567         <return-value transfer-ownership="none">
8568           <type name="none" c:type="void"/>
8569         </return-value>
8570       </method>
8571       <method name="put_pixel" c:identifier="gdk_image_put_pixel">
8572         <return-value transfer-ownership="none">
8573           <type name="none" c:type="void"/>
8574         </return-value>
8575         <parameters>
8576           <parameter name="x" transfer-ownership="none">
8577             <type name="int" c:type="gint"/>
8578           </parameter>
8579           <parameter name="y" transfer-ownership="none">
8580             <type name="int" c:type="gint"/>
8581           </parameter>
8582           <parameter name="pixel" transfer-ownership="none">
8583             <type name="uint32" c:type="guint32"/>
8584           </parameter>
8585         </parameters>
8586       </method>
8587       <method name="get_pixel" c:identifier="gdk_image_get_pixel">
8588         <return-value transfer-ownership="none">
8589           <type name="uint32" c:type="guint32"/>
8590         </return-value>
8591         <parameters>
8592           <parameter name="x" transfer-ownership="none">
8593             <type name="int" c:type="gint"/>
8594           </parameter>
8595           <parameter name="y" transfer-ownership="none">
8596             <type name="int" c:type="gint"/>
8597           </parameter>
8598         </parameters>
8599       </method>
8600       <method name="set_colormap" c:identifier="gdk_image_set_colormap">
8601         <doc xml:whitespace="preserve">Sets the colormap for the image to the given colormap.  Normally
8602 there's no need to use this function, images are created with the
8603 correct colormap if you get the image from a drawable. If you
8604 create the image from scratch, use the colormap of the drawable you
8605 intend to render the image to.</doc>
8606         <return-value transfer-ownership="none">
8607           <type name="none" c:type="void"/>
8608         </return-value>
8609         <parameters>
8610           <parameter name="colormap" transfer-ownership="none">
8611             <doc xml:whitespace="preserve">a #GdkColormap</doc>
8612             <type name="Colormap" c:type="GdkColormap*"/>
8613           </parameter>
8614         </parameters>
8615       </method>
8616       <method name="get_colormap" c:identifier="gdk_image_get_colormap">
8617         <doc xml:whitespace="preserve">Retrieves the colormap for a given image, if it exists.  An image
8618 will have a colormap if the drawable from which it was created has
8619 a colormap, or if a colormap was set explicitely with
8620 gdk_image_set_colormap().</doc>
8621         <return-value transfer-ownership="full">
8622           <doc xml:whitespace="preserve">colormap for the image</doc>
8623           <type name="Colormap" c:type="GdkColormap*"/>
8624         </return-value>
8625       </method>
8626       <field name="parent_instance">
8627         <type name="GObject.Object" c:type="GObject"/>
8628       </field>
8629       <field name="type">
8630         <type name="ImageType" c:type="GdkImageType"/>
8631       </field>
8632       <field name="visual">
8633         <type name="Visual" c:type="GdkVisual*"/>
8634       </field>
8635       <field name="byte_order">
8636         <type name="ByteOrder" c:type="GdkByteOrder"/>
8637       </field>
8638       <field name="width">
8639         <type name="int" c:type="gint"/>
8640       </field>
8641       <field name="height">
8642         <type name="int" c:type="gint"/>
8643       </field>
8644       <field name="depth">
8645         <type name="uint16" c:type="guint16"/>
8646       </field>
8647       <field name="bpp">
8648         <type name="uint16" c:type="guint16"/>
8649       </field>
8650       <field name="bpl">
8651         <type name="uint16" c:type="guint16"/>
8652       </field>
8653       <field name="bits_per_pixel">
8654         <type name="uint16" c:type="guint16"/>
8655       </field>
8656       <field name="mem">
8657         <type name="any" c:type="gpointer"/>
8658       </field>
8659       <field name="colormap">
8660         <type name="Colormap" c:type="GdkColormap*"/>
8661       </field>
8662       <field name="windowing_data">
8663         <type name="any" c:type="gpointer"/>
8664       </field>
8665     </class>
8666     <record name="ImageClass"
8667             c:type="GdkImageClass"
8668             glib:is-gtype-struct-for="Image">
8669       <field name="parent_class">
8670         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
8671       </field>
8672     </record>
8673     <enumeration name="ImageType"
8674                  glib:type-name="GdkImageType"
8675                  glib:get-type="gdk_image_type_get_type"
8676                  c:type="GdkImageType">
8677       <member name="normal"
8678               value="0"
8679               c:identifier="GDK_IMAGE_NORMAL"
8680               glib:nick="normal"/>
8681       <member name="shared"
8682               value="1"
8683               c:identifier="GDK_IMAGE_SHARED"
8684               glib:nick="shared"/>
8685       <member name="fastest"
8686               value="2"
8687               c:identifier="GDK_IMAGE_FASTEST"
8688               glib:nick="fastest"/>
8689     </enumeration>
8690     <bitfield name="InputCondition"
8691               glib:type-name="GdkInputCondition"
8692               glib:get-type="gdk_input_condition_get_type"
8693               c:type="GdkInputCondition">
8694       <member name="read"
8695               value="1"
8696               c:identifier="GDK_INPUT_READ"
8697               glib:nick="read"/>
8698       <member name="write"
8699               value="2"
8700               c:identifier="GDK_INPUT_WRITE"
8701               glib:nick="write"/>
8702       <member name="exception"
8703               value="4"
8704               c:identifier="GDK_INPUT_EXCEPTION"
8705               glib:nick="exception"/>
8706     </bitfield>
8707     <callback name="InputFunction" c:type="GdkInputFunction">
8708       <return-value transfer-ownership="none">
8709         <type name="none" c:type="void"/>
8710       </return-value>
8711       <parameters>
8712         <parameter name="data" transfer-ownership="none">
8713           <type name="any" c:type="gpointer"/>
8714         </parameter>
8715         <parameter name="source" transfer-ownership="none">
8716           <type name="int" c:type="gint"/>
8717         </parameter>
8718         <parameter name="condition" transfer-ownership="none">
8719           <type name="InputCondition" c:type="GdkInputCondition"/>
8720         </parameter>
8721       </parameters>
8722     </callback>
8723     <enumeration name="InputMode"
8724                  glib:type-name="GdkInputMode"
8725                  glib:get-type="gdk_input_mode_get_type"
8726                  c:type="GdkInputMode">
8727       <member name="disabled"
8728               value="0"
8729               c:identifier="GDK_MODE_DISABLED"
8730               glib:nick="disabled"/>
8731       <member name="screen"
8732               value="1"
8733               c:identifier="GDK_MODE_SCREEN"
8734               glib:nick="screen"/>
8735       <member name="window"
8736               value="2"
8737               c:identifier="GDK_MODE_WINDOW"
8738               glib:nick="window"/>
8739     </enumeration>
8740     <enumeration name="InputSource"
8741                  glib:type-name="GdkInputSource"
8742                  glib:get-type="gdk_input_source_get_type"
8743                  c:type="GdkInputSource">
8744       <member name="mouse"
8745               value="0"
8746               c:identifier="GDK_SOURCE_MOUSE"
8747               glib:nick="mouse"/>
8748       <member name="pen"
8749               value="1"
8750               c:identifier="GDK_SOURCE_PEN"
8751               glib:nick="pen"/>
8752       <member name="eraser"
8753               value="2"
8754               c:identifier="GDK_SOURCE_ERASER"
8755               glib:nick="eraser"/>
8756       <member name="cursor"
8757               value="3"
8758               c:identifier="GDK_SOURCE_CURSOR"
8759               glib:nick="cursor"/>
8760     </enumeration>
8761     <constant name="Insert" value="65379">
8762       <type name="int"/>
8763     </constant>
8764     <constant name="Iogonek" value="967">
8765       <type name="int"/>
8766     </constant>
8767     <constant name="Itilde" value="933">
8768       <type name="int"/>
8769     </constant>
8770     <constant name="J" value="74">
8771       <type name="int"/>
8772     </constant>
8773     <constant name="Jcircumflex" value="684">
8774       <type name="int"/>
8775     </constant>
8776     <enumeration name="JoinStyle"
8777                  glib:type-name="GdkJoinStyle"
8778                  glib:get-type="gdk_join_style_get_type"
8779                  c:type="GdkJoinStyle">
8780       <member name="miter"
8781               value="0"
8782               c:identifier="GDK_JOIN_MITER"
8783               glib:nick="miter"/>
8784       <member name="round"
8785               value="1"
8786               c:identifier="GDK_JOIN_ROUND"
8787               glib:nick="round"/>
8788       <member name="bevel"
8789               value="2"
8790               c:identifier="GDK_JOIN_BEVEL"
8791               glib:nick="bevel"/>
8792     </enumeration>
8793     <constant name="K" value="75">
8794       <type name="int"/>
8795     </constant>
8796     <constant name="KP_0" value="65456">
8797       <type name="int"/>
8798     </constant>
8799     <constant name="KP_1" value="65457">
8800       <type name="int"/>
8801     </constant>
8802     <constant name="KP_2" value="65458">
8803       <type name="int"/>
8804     </constant>
8805     <constant name="KP_3" value="65459">
8806       <type name="int"/>
8807     </constant>
8808     <constant name="KP_4" value="65460">
8809       <type name="int"/>
8810     </constant>
8811     <constant name="KP_5" value="65461">
8812       <type name="int"/>
8813     </constant>
8814     <constant name="KP_6" value="65462">
8815       <type name="int"/>
8816     </constant>
8817     <constant name="KP_7" value="65463">
8818       <type name="int"/>
8819     </constant>
8820     <constant name="KP_8" value="65464">
8821       <type name="int"/>
8822     </constant>
8823     <constant name="KP_9" value="65465">
8824       <type name="int"/>
8825     </constant>
8826     <constant name="KP_Add" value="65451">
8827       <type name="int"/>
8828     </constant>
8829     <constant name="KP_Begin" value="65437">
8830       <type name="int"/>
8831     </constant>
8832     <constant name="KP_Decimal" value="65454">
8833       <type name="int"/>
8834     </constant>
8835     <constant name="KP_Delete" value="65439">
8836       <type name="int"/>
8837     </constant>
8838     <constant name="KP_Divide" value="65455">
8839       <type name="int"/>
8840     </constant>
8841     <constant name="KP_Down" value="65433">
8842       <type name="int"/>
8843     </constant>
8844     <constant name="KP_End" value="65436">
8845       <type name="int"/>
8846     </constant>
8847     <constant name="KP_Enter" value="65421">
8848       <type name="int"/>
8849     </constant>
8850     <constant name="KP_Equal" value="65469">
8851       <type name="int"/>
8852     </constant>
8853     <constant name="KP_F1" value="65425">
8854       <type name="int"/>
8855     </constant>
8856     <constant name="KP_F2" value="65426">
8857       <type name="int"/>
8858     </constant>
8859     <constant name="KP_F3" value="65427">
8860       <type name="int"/>
8861     </constant>
8862     <constant name="KP_F4" value="65428">
8863       <type name="int"/>
8864     </constant>
8865     <constant name="KP_Home" value="65429">
8866       <type name="int"/>
8867     </constant>
8868     <constant name="KP_Insert" value="65438">
8869       <type name="int"/>
8870     </constant>
8871     <constant name="KP_Left" value="65430">
8872       <type name="int"/>
8873     </constant>
8874     <constant name="KP_Multiply" value="65450">
8875       <type name="int"/>
8876     </constant>
8877     <constant name="KP_Next" value="65435">
8878       <type name="int"/>
8879     </constant>
8880     <constant name="KP_Page_Down" value="65435">
8881       <type name="int"/>
8882     </constant>
8883     <constant name="KP_Page_Up" value="65434">
8884       <type name="int"/>
8885     </constant>
8886     <constant name="KP_Prior" value="65434">
8887       <type name="int"/>
8888     </constant>
8889     <constant name="KP_Right" value="65432">
8890       <type name="int"/>
8891     </constant>
8892     <constant name="KP_Separator" value="65452">
8893       <type name="int"/>
8894     </constant>
8895     <constant name="KP_Space" value="65408">
8896       <type name="int"/>
8897     </constant>
8898     <constant name="KP_Subtract" value="65453">
8899       <type name="int"/>
8900     </constant>
8901     <constant name="KP_Tab" value="65417">
8902       <type name="int"/>
8903     </constant>
8904     <constant name="KP_Up" value="65431">
8905       <type name="int"/>
8906     </constant>
8907     <constant name="Kana_Lock" value="65325">
8908       <type name="int"/>
8909     </constant>
8910     <constant name="Kana_Shift" value="65326">
8911       <type name="int"/>
8912     </constant>
8913     <constant name="Kanji" value="65313">
8914       <type name="int"/>
8915     </constant>
8916     <constant name="Kanji_Bangou" value="65335">
8917       <type name="int"/>
8918     </constant>
8919     <constant name="Katakana" value="65318">
8920       <type name="int"/>
8921     </constant>
8922     <constant name="KbdBrightnessDown" value="269025030">
8923       <type name="int"/>
8924     </constant>
8925     <constant name="KbdBrightnessUp" value="269025029">
8926       <type name="int"/>
8927     </constant>
8928     <constant name="KbdLightOnOff" value="269025028">
8929       <type name="int"/>
8930     </constant>
8931     <constant name="Kcedilla" value="979">
8932       <type name="int"/>
8933     </constant>
8934     <record name="KeyboardGrabInfo" c:type="GdkKeyboardGrabInfo">
8935       <field name="window" writable="1">
8936         <type name="Window" c:type="GdkWindow*"/>
8937       </field>
8938       <field name="native_window" writable="1">
8939         <type name="Window" c:type="GdkWindow*"/>
8940       </field>
8941       <field name="serial" writable="1">
8942         <type name="ulong" c:type="gulong"/>
8943       </field>
8944       <field name="owner_events" writable="1">
8945         <type name="boolean" c:type="gboolean"/>
8946       </field>
8947       <field name="time" writable="1">
8948         <type name="uint32" c:type="guint32"/>
8949       </field>
8950     </record>
8951     <class name="Keymap"
8952            c:type="GdkKeymap"
8953            parent="GObject.Object"
8954            glib:type-name="GdkKeymap"
8955            glib:get-type="gdk_keymap_get_type"
8956            glib:type-struct="KeymapClass">
8957       <function name="get_default" c:identifier="gdk_keymap_get_default">
8958         <return-value transfer-ownership="full">
8959           <type name="Keymap" c:type="GdkKeymap*"/>
8960         </return-value>
8961       </function>
8962       <function name="get_for_display"
8963                 c:identifier="gdk_keymap_get_for_display">
8964         <return-value transfer-ownership="full">
8965           <type name="Keymap" c:type="GdkKeymap*"/>
8966         </return-value>
8967         <parameters>
8968           <parameter name="display" transfer-ownership="none">
8969             <type name="Display" c:type="GdkDisplay*"/>
8970           </parameter>
8971         </parameters>
8972       </function>
8973       <method name="lookup_key" c:identifier="gdk_keymap_lookup_key">
8974         <doc xml:whitespace="preserve">Looks up the keyval mapped to a keycode/group/level triplet.
8975 If no keyval is bound to @key, returns 0. For normal user input,
8976 you want to use gdk_keymap_translate_keyboard_state() instead of
8977 this function, since the effective group/level may not be
8978 the same as the current keyboard state.</doc>
8979         <return-value transfer-ownership="none">
8980           <doc xml:whitespace="preserve">a keyval, or 0 if none was mapped to the given @key</doc>
8981           <type name="uint" c:type="guint"/>
8982         </return-value>
8983         <parameters>
8984           <parameter name="key" transfer-ownership="none">
8985             <doc xml:whitespace="preserve">a #GdkKeymapKey with keycode, group, and level initialized</doc>
8986             <type name="KeymapKey" c:type="GdkKeymapKey*"/>
8987           </parameter>
8988         </parameters>
8989       </method>
8990       <method name="translate_keyboard_state"
8991               c:identifier="gdk_keymap_translate_keyboard_state">
8992         <doc xml:whitespace="preserve">Translates the contents of a #GdkEventKey into a keyval, effective
8993 group, and level. Modifiers that affected the translation and
8994 are thus unavailable for application use are returned in
8995 groups and levels.  The @effective_group is the group that was
8996 actually used for the translation; some keys such as Enter are not
8997 affected by the active keyboard group. The @level is derived from
8998 keyval, so this function isn't as useful as you might think.
8999 &lt;note&gt;&lt;para&gt;
9000 from @state when comparing this key press to a hot key. For
9001 instance, on a US keyboard, the &lt;literal&gt;plus&lt;/literal&gt;
9002 symbol is shifted, so when comparing a key press to a
9003 &lt;literal&gt;&amp;lt;Control&amp;gt;plus&lt;/literal&gt; accelerator &amp;lt;Shift&amp;gt; should
9004 be masked out.
9005 &lt;/para&gt;
9006 &lt;informalexample&gt;&lt;programlisting&gt;
9007 &amp;sol;* We want to ignore irrelevant modifiers like ScrollLock *&amp;sol;
9008 &amp;num;define ALL_ACCELS_MASK (GDK_CONTROL_MASK | GDK_SHIFT_MASK | GDK_MOD1_MASK)
9009 gdk_keymap_translate_keyboard_state (keymap, event-&gt;hardware_keycode,
9010 event-&gt;state, event-&gt;group,
9011 &amp;amp;keyval, NULL, NULL, &amp;amp;consumed);
9012 if (keyval == GDK_PLUS &amp;&amp;
9013 (event-&gt;state &amp;amp; ~consumed &amp;amp; ALL_ACCELS_MASK) == GDK_CONTROL_MASK)
9014 &amp;sol;* Control was pressed *&amp;sol;
9015 &lt;/programlisting&gt;&lt;/informalexample&gt;
9016 &lt;para&gt;
9017 An older interpretation @consumed_modifiers was that it contained
9018 all modifiers that might affect the translation of the key;
9019 this allowed accelerators to be stored with irrelevant consumed
9020 modifiers, by doing:&lt;/para&gt;
9021 &lt;informalexample&gt;&lt;programlisting&gt;
9022 &amp;sol;* XXX Don't do this XXX *&amp;sol;
9023 if (keyval == accel_keyval &amp;&amp;
9024 (event-&gt;state &amp;amp; ~consumed &amp;amp; ALL_ACCELS_MASK) == (accel_mods &amp;amp; ~consumed))
9025 &amp;sol;* Accelerator was pressed *&amp;sol;
9026 &lt;/programlisting&gt;&lt;/informalexample&gt;
9027 &lt;para&gt;
9028 However, this did not work if multi-modifier combinations were
9029 used in the keymap, since, for instance, &lt;literal&gt;&amp;lt;Control&amp;gt;&lt;/literal&gt;
9030 would be masked out even if only &lt;literal&gt;&amp;lt;Control&amp;gt;&amp;lt;Alt&amp;gt;&lt;/literal&gt;
9031 was used in the keymap. To support this usage as well as well as
9032 possible, all &lt;emphasis&gt;single modifier&lt;/emphasis&gt; combinations
9033 that could affect the key for any combination of modifiers will
9034 be returned in @consumed_modifiers; multi-modifier combinations
9035 are returned only when actually found in @state. When you store
9036 accelerators, you should always store them with consumed modifiers
9037 removed. Store &lt;literal&gt;&amp;lt;Control&amp;gt;plus&lt;/literal&gt;,
9038 not &lt;literal&gt;&amp;lt;Control&amp;gt;&amp;lt;Shift&amp;gt;plus&lt;/literal&gt;,
9039 &lt;/para&gt;&lt;/note&gt;</doc>
9040         <return-value transfer-ownership="none">
9041           <doc xml:whitespace="preserve">%TRUE if there was a keyval bound to the keycode/state/group</doc>
9042           <type name="boolean" c:type="gboolean"/>
9043         </return-value>
9044         <parameters>
9045           <parameter name="hardware_keycode" transfer-ownership="none">
9046             <doc xml:whitespace="preserve">a keycode</doc>
9047             <type name="uint" c:type="guint"/>
9048           </parameter>
9049           <parameter name="state" transfer-ownership="none">
9050             <doc xml:whitespace="preserve">a modifier state</doc>
9051             <type name="ModifierType" c:type="GdkModifierType"/>
9052           </parameter>
9053           <parameter name="group" transfer-ownership="none">
9054             <doc xml:whitespace="preserve">active keyboard group</doc>
9055             <type name="int" c:type="gint"/>
9056           </parameter>
9057           <parameter name="keyval"
9058                      direction="out"
9059                      caller-allocates="0"
9060                      transfer-ownership="full"
9061                      allow-none="1">
9062             <doc xml:whitespace="preserve">return location for keyval, or %NULL</doc>
9063             <type name="uint" c:type="guint*"/>
9064           </parameter>
9065           <parameter name="effective_group"
9066                      direction="out"
9067                      caller-allocates="0"
9068                      transfer-ownership="full"
9069                      allow-none="1">
9070             <doc xml:whitespace="preserve">return location for effective group, or %NULL</doc>
9071             <type name="int" c:type="gint*"/>
9072           </parameter>
9073           <parameter name="level"
9074                      direction="out"
9075                      caller-allocates="0"
9076                      transfer-ownership="full"
9077                      allow-none="1">
9078             <doc xml:whitespace="preserve">return location for level, or %NULL</doc>
9079             <type name="int" c:type="gint*"/>
9080           </parameter>
9081           <parameter name="consumed_modifiers"
9082                      direction="out"
9083                      caller-allocates="1"
9084                      transfer-ownership="none"
9085                      allow-none="1">
9086             <doc xml:whitespace="preserve">return location for modifiers that were used to determine the group or level, or %NULL</doc>
9087             <type name="ModifierType" c:type="GdkModifierType*"/>
9088           </parameter>
9089         </parameters>
9090       </method>
9091       <method name="get_entries_for_keyval"
9092               c:identifier="gdk_keymap_get_entries_for_keyval">
9093         <doc xml:whitespace="preserve">Obtains a list of keycode/group/level combinations that will
9094 generate @keyval. Groups and levels are two kinds of keyboard mode;
9095 in general, the level determines whether the top or bottom symbol
9096 on a key is used, and the group determines whether the left or
9097 right symbol is used. On US keyboards, the shift key changes the
9098 keyboard level, and there are no groups. A group switch key might
9099 convert a keyboard between Hebrew to English modes, for example.
9100 #GdkEventKey contains a %group field that indicates the active
9101 keyboard group. The level is computed from the modifier mask.
9102 The returned array should be freed
9103 with g_free().</doc>
9104         <return-value transfer-ownership="none">
9105           <doc xml:whitespace="preserve">%TRUE if keys were found and returned</doc>
9106           <type name="boolean" c:type="gboolean"/>
9107         </return-value>
9108         <parameters>
9109           <parameter name="keyval" transfer-ownership="none">
9110             <doc xml:whitespace="preserve">a keyval, such as %GDK_a, %GDK_Up, %GDK_Return, etc.</doc>
9111             <type name="uint" c:type="guint"/>
9112           </parameter>
9113           <parameter name="keys"
9114                      direction="out"
9115                      caller-allocates="0"
9116                      transfer-ownership="full">
9117             <doc xml:whitespace="preserve">return location for an array of #GdkKeymapKey</doc>
9118             <type name="KeymapKey" c:type="GdkKeymapKey**"/>
9119           </parameter>
9120           <parameter name="n_keys"
9121                      direction="out"
9122                      caller-allocates="0"
9123                      transfer-ownership="full">
9124             <doc xml:whitespace="preserve">return location for number of elements in returned array</doc>
9125             <type name="int" c:type="gint*"/>
9126           </parameter>
9127         </parameters>
9128       </method>
9129       <method name="get_entries_for_keycode"
9130               c:identifier="gdk_keymap_get_entries_for_keycode">
9131         <doc xml:whitespace="preserve">Returns the keyvals bound to @hardware_keycode.
9132 The Nth #GdkKeymapKey in @keys is bound to the Nth
9133 keyval in @keyvals. Free the returned arrays with g_free().
9134 When a keycode is pressed by the user, the keyval from
9135 this list of entries is selected by considering the effective
9136 keyboard group and level. See gdk_keymap_translate_keyboard_state().</doc>
9137         <return-value transfer-ownership="none">
9138           <doc xml:whitespace="preserve">%TRUE if there were any entries</doc>
9139           <type name="boolean" c:type="gboolean"/>
9140         </return-value>
9141         <parameters>
9142           <parameter name="hardware_keycode" transfer-ownership="none">
9143             <doc xml:whitespace="preserve">a keycode</doc>
9144             <type name="uint" c:type="guint"/>
9145           </parameter>
9146           <parameter name="keys"
9147                      direction="out"
9148                      caller-allocates="0"
9149                      transfer-ownership="full">
9150             <doc xml:whitespace="preserve">return location for array of #GdkKeymapKey, or %NULL</doc>
9151             <type name="KeymapKey" c:type="GdkKeymapKey**"/>
9152           </parameter>
9153           <parameter name="keyvals"
9154                      direction="out"
9155                      caller-allocates="0"
9156                      transfer-ownership="full">
9157             <doc xml:whitespace="preserve">return location for array of keyvals, or %NULL</doc>
9158             <type name="uint" c:type="guint**"/>
9159           </parameter>
9160           <parameter name="n_entries"
9161                      direction="out"
9162                      caller-allocates="0"
9163                      transfer-ownership="full">
9164             <doc xml:whitespace="preserve">length of @keys and @keyvals</doc>
9165             <type name="int" c:type="gint*"/>
9166           </parameter>
9167         </parameters>
9168       </method>
9169       <method name="get_direction" c:identifier="gdk_keymap_get_direction">
9170         <return-value transfer-ownership="full">
9171           <type name="Pango.Direction" c:type="PangoDirection"/>
9172         </return-value>
9173       </method>
9174       <method name="have_bidi_layouts"
9175               c:identifier="gdk_keymap_have_bidi_layouts">
9176         <return-value transfer-ownership="none">
9177           <type name="boolean" c:type="gboolean"/>
9178         </return-value>
9179       </method>
9180       <method name="get_caps_lock_state"
9181               c:identifier="gdk_keymap_get_caps_lock_state"
9182               version="2.16">
9183         <doc xml:whitespace="preserve">Returns whether the Caps Lock modifer is locked.</doc>
9184         <return-value transfer-ownership="none">
9185           <doc xml:whitespace="preserve">%TRUE if Caps Lock is on</doc>
9186           <type name="boolean" c:type="gboolean"/>
9187         </return-value>
9188       </method>
9189       <method name="add_virtual_modifiers"
9190               c:identifier="gdk_keymap_add_virtual_modifiers"
9191               version="2.20">
9192         <doc xml:whitespace="preserve">Adds virtual modifiers (i.e. Super, Hyper and Meta) which correspond
9193 to the real modifiers (i.e Mod2, Mod3, ...) in @modifiers.
9194 are set in @state to their non-virtual counterparts (i.e. Mod2,
9195 Mod3,...) and set the corresponding bits in @state.
9196 GDK already does this before delivering key events, but for
9197 compatibility reasons, it only sets the first virtual modifier
9198 it finds, whereas this function sets all matching virtual modifiers.
9199 This function is useful when matching key events against
9200 accelerators.</doc>
9201         <return-value transfer-ownership="none">
9202           <type name="none" c:type="void"/>
9203         </return-value>
9204         <parameters>
9205           <parameter name="state" transfer-ownership="none">
9206             <doc xml:whitespace="preserve">pointer to the modifier mask to change</doc>
9207             <type name="ModifierType" c:type="GdkModifierType*"/>
9208           </parameter>
9209         </parameters>
9210       </method>
9211       <method name="map_virtual_modifiers"
9212               c:identifier="gdk_keymap_map_virtual_modifiers"
9213               version="2.20">
9214         <doc xml:whitespace="preserve">Maps the virtual modifiers (i.e. Super, Hyper and Meta) which
9215 are set in @state to their non-virtual counterparts (i.e. Mod2,
9216 Mod3,...) and set the corresponding bits in @state.
9217 This function is useful when matching key events against
9218 accelerators.
9219 same non-virtual modifier. Note that %FALSE is also returned
9220 if a virtual modifier is mapped to a non-virtual modifier that
9221 was already set in @state.</doc>
9222         <return-value transfer-ownership="none">
9223           <doc xml:whitespace="preserve">%TRUE if no virtual modifiers were mapped to the</doc>
9224           <type name="boolean" c:type="gboolean"/>
9225         </return-value>
9226         <parameters>
9227           <parameter name="state" transfer-ownership="none">
9228             <doc xml:whitespace="preserve">pointer to the modifier state to map</doc>
9229             <type name="ModifierType" c:type="GdkModifierType*"/>
9230           </parameter>
9231         </parameters>
9232       </method>
9233       <field name="parent_instance">
9234         <type name="GObject.Object" c:type="GObject"/>
9235       </field>
9236       <field name="display">
9237         <type name="Display" c:type="GdkDisplay*"/>
9238       </field>
9239       <glib:signal name="direction-changed" version="2.0">
9240         <doc xml:whitespace="preserve">The ::direction-changed signal gets emitted when the direction of
9241 the keymap changes.</doc>
9242         <return-value transfer-ownership="full">
9243           <type name="none" c:type="void"/>
9244         </return-value>
9245       </glib:signal>
9246       <glib:signal name="keys-changed" version="2.2">
9247         <doc xml:whitespace="preserve">The ::keys-changed signal is emitted when the mapping represented by</doc>
9248         <return-value transfer-ownership="full">
9249           <type name="none" c:type="void"/>
9250         </return-value>
9251       </glib:signal>
9252       <glib:signal name="state-changed" version="2.16">
9253         <doc xml:whitespace="preserve">The ::state-changed signal is emitted when the state of the
9254 keyboard changes, e.g when Caps Lock is turned on or off.
9255 See gdk_keymap_get_caps_lock_state().</doc>
9256         <return-value transfer-ownership="full">
9257           <type name="none" c:type="void"/>
9258         </return-value>
9259       </glib:signal>
9260     </class>
9261     <record name="KeymapClass"
9262             c:type="GdkKeymapClass"
9263             glib:is-gtype-struct-for="Keymap">
9264       <field name="parent_class">
9265         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
9266       </field>
9267       <field name="direction_changed">
9268         <callback name="direction_changed" c:type="direction_changed">
9269           <return-value transfer-ownership="none">
9270             <type name="none" c:type="void"/>
9271           </return-value>
9272           <parameters>
9273             <parameter name="keymap" transfer-ownership="none">
9274               <type name="Keymap" c:type="GdkKeymap*"/>
9275             </parameter>
9276           </parameters>
9277         </callback>
9278       </field>
9279       <field name="keys_changed">
9280         <callback name="keys_changed" c:type="keys_changed">
9281           <return-value transfer-ownership="none">
9282             <type name="none" c:type="void"/>
9283           </return-value>
9284           <parameters>
9285             <parameter name="keymap" transfer-ownership="none">
9286               <type name="Keymap" c:type="GdkKeymap*"/>
9287             </parameter>
9288           </parameters>
9289         </callback>
9290       </field>
9291       <field name="state_changed">
9292         <callback name="state_changed" c:type="state_changed">
9293           <return-value transfer-ownership="none">
9294             <type name="none" c:type="void"/>
9295           </return-value>
9296           <parameters>
9297             <parameter name="keymap" transfer-ownership="none">
9298               <type name="Keymap" c:type="GdkKeymap*"/>
9299             </parameter>
9300           </parameters>
9301         </callback>
9302       </field>
9303     </record>
9304     <record name="KeymapKey" c:type="GdkKeymapKey">
9305       <field name="keycode" writable="1">
9306         <type name="uint" c:type="guint"/>
9307       </field>
9308       <field name="group" writable="1">
9309         <type name="int" c:type="gint"/>
9310       </field>
9311       <field name="level" writable="1">
9312         <type name="int" c:type="gint"/>
9313       </field>
9314     </record>
9315     <constant name="Korean_Won" value="3839">
9316       <type name="int"/>
9317     </constant>
9318     <constant name="L" value="76">
9319       <type name="int"/>
9320     </constant>
9321     <constant name="L1" value="65480">
9322       <type name="int"/>
9323     </constant>
9324     <constant name="L10" value="65489">
9325       <type name="int"/>
9326     </constant>
9327     <constant name="L2" value="65481">
9328       <type name="int"/>
9329     </constant>
9330     <constant name="L3" value="65482">
9331       <type name="int"/>
9332     </constant>
9333     <constant name="L4" value="65483">
9334       <type name="int"/>
9335     </constant>
9336     <constant name="L5" value="65484">
9337       <type name="int"/>
9338     </constant>
9339     <constant name="L6" value="65485">
9340       <type name="int"/>
9341     </constant>
9342     <constant name="L7" value="65486">
9343       <type name="int"/>
9344     </constant>
9345     <constant name="L8" value="65487">
9346       <type name="int"/>
9347     </constant>
9348     <constant name="L9" value="65488">
9349       <type name="int"/>
9350     </constant>
9351     <constant name="Lacute" value="453">
9352       <type name="int"/>
9353     </constant>
9354     <constant name="Last_Virtual_Screen" value="65236">
9355       <type name="int"/>
9356     </constant>
9357     <constant name="Launch0" value="269025088">
9358       <type name="int"/>
9359     </constant>
9360     <constant name="Launch1" value="269025089">
9361       <type name="int"/>
9362     </constant>
9363     <constant name="Launch2" value="269025090">
9364       <type name="int"/>
9365     </constant>
9366     <constant name="Launch3" value="269025091">
9367       <type name="int"/>
9368     </constant>
9369     <constant name="Launch4" value="269025092">
9370       <type name="int"/>
9371     </constant>
9372     <constant name="Launch5" value="269025093">
9373       <type name="int"/>
9374     </constant>
9375     <constant name="Launch6" value="269025094">
9376       <type name="int"/>
9377     </constant>
9378     <constant name="Launch7" value="269025095">
9379       <type name="int"/>
9380     </constant>
9381     <constant name="Launch8" value="269025096">
9382       <type name="int"/>
9383     </constant>
9384     <constant name="Launch9" value="269025097">
9385       <type name="int"/>
9386     </constant>
9387     <constant name="LaunchA" value="269025098">
9388       <type name="int"/>
9389     </constant>
9390     <constant name="LaunchB" value="269025099">
9391       <type name="int"/>
9392     </constant>
9393     <constant name="LaunchC" value="269025100">
9394       <type name="int"/>
9395     </constant>
9396     <constant name="LaunchD" value="269025101">
9397       <type name="int"/>
9398     </constant>
9399     <constant name="LaunchE" value="269025102">
9400       <type name="int"/>
9401     </constant>
9402     <constant name="LaunchF" value="269025103">
9403       <type name="int"/>
9404     </constant>
9405     <constant name="Lbelowdot" value="16784950">
9406       <type name="int"/>
9407     </constant>
9408     <constant name="Lcaron" value="421">
9409       <type name="int"/>
9410     </constant>
9411     <constant name="Lcedilla" value="934">
9412       <type name="int"/>
9413     </constant>
9414     <constant name="Left" value="65361">
9415       <type name="int"/>
9416     </constant>
9417     <constant name="LightBulb" value="269025077">
9418       <type name="int"/>
9419     </constant>
9420     <enumeration name="LineStyle"
9421                  glib:type-name="GdkLineStyle"
9422                  glib:get-type="gdk_line_style_get_type"
9423                  c:type="GdkLineStyle">
9424       <member name="solid"
9425               value="0"
9426               c:identifier="GDK_LINE_SOLID"
9427               glib:nick="solid"/>
9428       <member name="on_off_dash"
9429               value="1"
9430               c:identifier="GDK_LINE_ON_OFF_DASH"
9431               glib:nick="on-off-dash"/>
9432       <member name="double_dash"
9433               value="2"
9434               c:identifier="GDK_LINE_DOUBLE_DASH"
9435               glib:nick="double-dash"/>
9436     </enumeration>
9437     <constant name="Linefeed" value="65290">
9438       <type name="int"/>
9439     </constant>
9440     <constant name="LiraSign" value="16785572">
9441       <type name="int"/>
9442     </constant>
9443     <constant name="LogOff" value="269025121">
9444       <type name="int"/>
9445     </constant>
9446     <constant name="Lstroke" value="419">
9447       <type name="int"/>
9448     </constant>
9449     <constant name="M" value="77">
9450       <type name="int"/>
9451     </constant>
9452     <constant name="MAX_TIMECOORD_AXES" value="128">
9453       <type name="int"/>
9454     </constant>
9455     <constant name="Mabovedot" value="16784960">
9456       <type name="int"/>
9457     </constant>
9458     <constant name="Macedonia_DSE" value="1717">
9459       <type name="int"/>
9460     </constant>
9461     <constant name="Macedonia_GJE" value="1714">
9462       <type name="int"/>
9463     </constant>
9464     <constant name="Macedonia_KJE" value="1724">
9465       <type name="int"/>
9466     </constant>
9467     <constant name="Macedonia_dse" value="1701">
9468       <type name="int"/>
9469     </constant>
9470     <constant name="Macedonia_gje" value="1698">
9471       <type name="int"/>
9472     </constant>
9473     <constant name="Macedonia_kje" value="1708">
9474       <type name="int"/>
9475     </constant>
9476     <constant name="Mae_Koho" value="65342">
9477       <type name="int"/>
9478     </constant>
9479     <constant name="Mail" value="269025049">
9480       <type name="int"/>
9481     </constant>
9482     <constant name="MailForward" value="269025168">
9483       <type name="int"/>
9484     </constant>
9485     <constant name="Market" value="269025122">
9486       <type name="int"/>
9487     </constant>
9488     <constant name="Massyo" value="65324">
9489       <type name="int"/>
9490     </constant>
9491     <constant name="Meeting" value="269025123">
9492       <type name="int"/>
9493     </constant>
9494     <constant name="Memo" value="269025054">
9495       <type name="int"/>
9496     </constant>
9497     <constant name="Menu" value="65383">
9498       <type name="int"/>
9499     </constant>
9500     <constant name="MenuKB" value="269025125">
9501       <type name="int"/>
9502     </constant>
9503     <constant name="MenuPB" value="269025126">
9504       <type name="int"/>
9505     </constant>
9506     <constant name="Messenger" value="269025166">
9507       <type name="int"/>
9508     </constant>
9509     <constant name="Meta_L" value="65511">
9510       <type name="int"/>
9511     </constant>
9512     <constant name="Meta_R" value="65512">
9513       <type name="int"/>
9514     </constant>
9515     <constant name="MillSign" value="16785573">
9516       <type name="int"/>
9517     </constant>
9518     <constant name="ModeLock" value="269025025">
9519       <type name="int"/>
9520     </constant>
9521     <constant name="Mode_switch" value="65406">
9522       <type name="int"/>
9523     </constant>
9524     <bitfield name="ModifierType"
9525               glib:type-name="GdkModifierType"
9526               glib:get-type="gdk_modifier_type_get_type"
9527               c:type="GdkModifierType">
9528       <member name="shift_mask"
9529               value="1"
9530               c:identifier="GDK_SHIFT_MASK"
9531               glib:nick="shift-mask"/>
9532       <member name="lock_mask"
9533               value="2"
9534               c:identifier="GDK_LOCK_MASK"
9535               glib:nick="lock-mask"/>
9536       <member name="control_mask"
9537               value="4"
9538               c:identifier="GDK_CONTROL_MASK"
9539               glib:nick="control-mask"/>
9540       <member name="mod1_mask"
9541               value="8"
9542               c:identifier="GDK_MOD1_MASK"
9543               glib:nick="mod1-mask"/>
9544       <member name="mod2_mask"
9545               value="16"
9546               c:identifier="GDK_MOD2_MASK"
9547               glib:nick="mod2-mask"/>
9548       <member name="mod3_mask"
9549               value="32"
9550               c:identifier="GDK_MOD3_MASK"
9551               glib:nick="mod3-mask"/>
9552       <member name="mod4_mask"
9553               value="64"
9554               c:identifier="GDK_MOD4_MASK"
9555               glib:nick="mod4-mask"/>
9556       <member name="mod5_mask"
9557               value="128"
9558               c:identifier="GDK_MOD5_MASK"
9559               glib:nick="mod5-mask"/>
9560       <member name="button1_mask"
9561               value="256"
9562               c:identifier="GDK_BUTTON1_MASK"
9563               glib:nick="button1-mask"/>
9564       <member name="button2_mask"
9565               value="512"
9566               c:identifier="GDK_BUTTON2_MASK"
9567               glib:nick="button2-mask"/>
9568       <member name="button3_mask"
9569               value="1024"
9570               c:identifier="GDK_BUTTON3_MASK"
9571               glib:nick="button3-mask"/>
9572       <member name="button4_mask"
9573               value="2048"
9574               c:identifier="GDK_BUTTON4_MASK"
9575               glib:nick="button4-mask"/>
9576       <member name="button5_mask"
9577               value="4096"
9578               c:identifier="GDK_BUTTON5_MASK"
9579               glib:nick="button5-mask"/>
9580       <member name="super_mask"
9581               value="67108864"
9582               c:identifier="GDK_SUPER_MASK"
9583               glib:nick="super-mask"/>
9584       <member name="hyper_mask"
9585               value="134217728"
9586               c:identifier="GDK_HYPER_MASK"
9587               glib:nick="hyper-mask"/>
9588       <member name="meta_mask"
9589               value="268435456"
9590               c:identifier="GDK_META_MASK"
9591               glib:nick="meta-mask"/>
9592       <member name="release_mask"
9593               value="1073741824"
9594               c:identifier="GDK_RELEASE_MASK"
9595               glib:nick="release-mask"/>
9596       <member name="modifier_mask"
9597               value="1543512063"
9598               c:identifier="GDK_MODIFIER_MASK"
9599               glib:nick="modifier-mask"/>
9600     </bitfield>
9601     <constant name="MonBrightnessDown" value="269025027">
9602       <type name="int"/>
9603     </constant>
9604     <constant name="MonBrightnessUp" value="269025026">
9605       <type name="int"/>
9606     </constant>
9607     <constant name="MouseKeys_Accel_Enable" value="65143">
9608       <type name="int"/>
9609     </constant>
9610     <constant name="MouseKeys_Enable" value="65142">
9611       <type name="int"/>
9612     </constant>
9613     <constant name="Muhenkan" value="65314">
9614       <type name="int"/>
9615     </constant>
9616     <constant name="Multi_key" value="65312">
9617       <type name="int"/>
9618     </constant>
9619     <constant name="MultipleCandidate" value="65341">
9620       <type name="int"/>
9621     </constant>
9622     <constant name="Music" value="269025170">
9623       <type name="int"/>
9624     </constant>
9625     <constant name="MyComputer" value="269025075">
9626       <type name="int"/>
9627     </constant>
9628     <constant name="MySites" value="269025127">
9629       <type name="int"/>
9630     </constant>
9631     <constant name="N" value="78">
9632       <type name="int"/>
9633     </constant>
9634     <constant name="Nacute" value="465">
9635       <type name="int"/>
9636     </constant>
9637     <constant name="NairaSign" value="16785574">
9638       <type name="int"/>
9639     </constant>
9640     <constant name="Ncaron" value="466">
9641       <type name="int"/>
9642     </constant>
9643     <constant name="Ncedilla" value="977">
9644       <type name="int"/>
9645     </constant>
9646     <constant name="New" value="269025128">
9647       <type name="int"/>
9648     </constant>
9649     <constant name="NewSheqelSign" value="16785578">
9650       <type name="int"/>
9651     </constant>
9652     <constant name="News" value="269025129">
9653       <type name="int"/>
9654     </constant>
9655     <constant name="Next" value="65366">
9656       <type name="int"/>
9657     </constant>
9658     <constant name="Next_VMode" value="269024802">
9659       <type name="int"/>
9660     </constant>
9661     <constant name="Next_Virtual_Screen" value="65234">
9662       <type name="int"/>
9663     </constant>
9664     <enumeration name="NotifyType"
9665                  glib:type-name="GdkNotifyType"
9666                  glib:get-type="gdk_notify_type_get_type"
9667                  c:type="GdkNotifyType">
9668       <member name="ancestor"
9669               value="0"
9670               c:identifier="GDK_NOTIFY_ANCESTOR"
9671               glib:nick="ancestor"/>
9672       <member name="virtual"
9673               value="1"
9674               c:identifier="GDK_NOTIFY_VIRTUAL"
9675               glib:nick="virtual"/>
9676       <member name="inferior"
9677               value="2"
9678               c:identifier="GDK_NOTIFY_INFERIOR"
9679               glib:nick="inferior"/>
9680       <member name="nonlinear"
9681               value="3"
9682               c:identifier="GDK_NOTIFY_NONLINEAR"
9683               glib:nick="nonlinear"/>
9684       <member name="nonlinear_virtual"
9685               value="4"
9686               c:identifier="GDK_NOTIFY_NONLINEAR_VIRTUAL"
9687               glib:nick="nonlinear-virtual"/>
9688       <member name="unknown"
9689               value="5"
9690               c:identifier="GDK_NOTIFY_UNKNOWN"
9691               glib:nick="unknown"/>
9692     </enumeration>
9693     <constant name="Ntilde" value="209">
9694       <type name="int"/>
9695     </constant>
9696     <constant name="Num_Lock" value="65407">
9697       <type name="int"/>
9698     </constant>
9699     <constant name="O" value="79">
9700       <type name="int"/>
9701     </constant>
9702     <constant name="OE" value="5052">
9703       <type name="int"/>
9704     </constant>
9705     <constant name="Oacute" value="211">
9706       <type name="int"/>
9707     </constant>
9708     <constant name="Obarred" value="16777631">
9709       <type name="int"/>
9710     </constant>
9711     <constant name="Obelowdot" value="16785100">
9712       <type name="int"/>
9713     </constant>
9714     <constant name="Ocaron" value="16777681">
9715       <type name="int"/>
9716     </constant>
9717     <constant name="Ocircumflex" value="212">
9718       <type name="int"/>
9719     </constant>
9720     <constant name="Ocircumflexacute" value="16785104">
9721       <type name="int"/>
9722     </constant>
9723     <constant name="Ocircumflexbelowdot" value="16785112">
9724       <type name="int"/>
9725     </constant>
9726     <constant name="Ocircumflexgrave" value="16785106">
9727       <type name="int"/>
9728     </constant>
9729     <constant name="Ocircumflexhook" value="16785108">
9730       <type name="int"/>
9731     </constant>
9732     <constant name="Ocircumflextilde" value="16785110">
9733       <type name="int"/>
9734     </constant>
9735     <constant name="Odiaeresis" value="214">
9736       <type name="int"/>
9737     </constant>
9738     <constant name="Odoubleacute" value="469">
9739       <type name="int"/>
9740     </constant>
9741     <constant name="OfficeHome" value="269025130">
9742       <type name="int"/>
9743     </constant>
9744     <constant name="Ograve" value="210">
9745       <type name="int"/>
9746     </constant>
9747     <constant name="Ohook" value="16785102">
9748       <type name="int"/>
9749     </constant>
9750     <constant name="Ohorn" value="16777632">
9751       <type name="int"/>
9752     </constant>
9753     <constant name="Ohornacute" value="16785114">
9754       <type name="int"/>
9755     </constant>
9756     <constant name="Ohornbelowdot" value="16785122">
9757       <type name="int"/>
9758     </constant>
9759     <constant name="Ohorngrave" value="16785116">
9760       <type name="int"/>
9761     </constant>
9762     <constant name="Ohornhook" value="16785118">
9763       <type name="int"/>
9764     </constant>
9765     <constant name="Ohorntilde" value="16785120">
9766       <type name="int"/>
9767     </constant>
9768     <constant name="Omacron" value="978">
9769       <type name="int"/>
9770     </constant>
9771     <constant name="Ooblique" value="216">
9772       <type name="int"/>
9773     </constant>
9774     <constant name="Open" value="269025131">
9775       <type name="int"/>
9776     </constant>
9777     <constant name="OpenURL" value="269025080">
9778       <type name="int"/>
9779     </constant>
9780     <constant name="Option" value="269025132">
9781       <type name="int"/>
9782     </constant>
9783     <constant name="Oslash" value="216">
9784       <type name="int"/>
9785     </constant>
9786     <constant name="Otilde" value="213">
9787       <type name="int"/>
9788     </constant>
9789     <enumeration name="OverlapType"
9790                  glib:type-name="GdkOverlapType"
9791                  glib:get-type="gdk_overlap_type_get_type"
9792                  c:type="GdkOverlapType">
9793       <member name="in"
9794               value="0"
9795               c:identifier="GDK_OVERLAP_RECTANGLE_IN"
9796               glib:nick="in"/>
9797       <member name="out"
9798               value="1"
9799               c:identifier="GDK_OVERLAP_RECTANGLE_OUT"
9800               glib:nick="out"/>
9801       <member name="part"
9802               value="2"
9803               c:identifier="GDK_OVERLAP_RECTANGLE_PART"
9804               glib:nick="part"/>
9805     </enumeration>
9806     <constant name="Overlay1_Enable" value="65144">
9807       <type name="int"/>
9808     </constant>
9809     <constant name="Overlay2_Enable" value="65145">
9810       <type name="int"/>
9811     </constant>
9812     <enumeration name="OwnerChange"
9813                  glib:type-name="GdkOwnerChange"
9814                  glib:get-type="gdk_owner_change_get_type"
9815                  c:type="GdkOwnerChange">
9816       <member name="new_owner"
9817               value="0"
9818               c:identifier="GDK_OWNER_CHANGE_NEW_OWNER"
9819               glib:nick="new-owner"/>
9820       <member name="destroy"
9821               value="1"
9822               c:identifier="GDK_OWNER_CHANGE_DESTROY"
9823               glib:nick="destroy"/>
9824       <member name="close"
9825               value="2"
9826               c:identifier="GDK_OWNER_CHANGE_CLOSE"
9827               glib:nick="close"/>
9828     </enumeration>
9829     <constant name="P" value="80">
9830       <type name="int"/>
9831     </constant>
9832     <constant name="PARENT_RELATIVE" value="1">
9833       <type name="int"/>
9834     </constant>
9835     <constant name="PRIORITY_REDRAW" value="20">
9836       <type name="int"/>
9837     </constant>
9838     <constant name="Pabovedot" value="16784982">
9839       <type name="int"/>
9840     </constant>
9841     <constant name="Page_Down" value="65366">
9842       <type name="int"/>
9843     </constant>
9844     <constant name="Page_Up" value="65365">
9845       <type name="int"/>
9846     </constant>
9847     <record name="PangoAttrEmbossColor" c:type="GdkPangoAttrEmbossColor">
9848       <field name="attr" writable="1">
9849         <type name="Pango.Attribute" c:type="PangoAttribute"/>
9850       </field>
9851       <field name="color" writable="1">
9852         <type name="Pango.Color" c:type="PangoColor"/>
9853       </field>
9854       <constructor name="new"
9855                    c:identifier="gdk_pango_attr_emboss_color_new"
9856                    version="2.12">
9857         <doc xml:whitespace="preserve">Creates a new attribute specifying the color to emboss text with.</doc>
9858         <return-value transfer-ownership="full">
9859           <doc xml:whitespace="preserve">new #PangoAttribute</doc>
9860           <type name="PangoAttrEmbossColor" c:type="PangoAttribute*"/>
9861         </return-value>
9862         <parameters>
9863           <parameter name="color" transfer-ownership="none">
9864             <doc xml:whitespace="preserve">a GdkColor representing the color to emboss with</doc>
9865             <type name="Color" c:type="GdkColor*"/>
9866           </parameter>
9867         </parameters>
9868       </constructor>
9869     </record>
9870     <record name="PangoAttrEmbossed" c:type="GdkPangoAttrEmbossed">
9871       <field name="attr" writable="1">
9872         <type name="Pango.Attribute" c:type="PangoAttribute"/>
9873       </field>
9874       <field name="embossed" writable="1">
9875         <type name="boolean" c:type="gboolean"/>
9876       </field>
9877       <constructor name="new" c:identifier="gdk_pango_attr_embossed_new">
9878         <doc xml:whitespace="preserve">Creates a new attribute flagging a region as embossed or not.</doc>
9879         <return-value transfer-ownership="full">
9880           <doc xml:whitespace="preserve">new #PangoAttribute</doc>
9881           <type name="PangoAttrEmbossed" c:type="PangoAttribute*"/>
9882         </return-value>
9883         <parameters>
9884           <parameter name="embossed" transfer-ownership="none">
9885             <doc xml:whitespace="preserve">if the region should be embossed</doc>
9886             <type name="boolean" c:type="gboolean"/>
9887           </parameter>
9888         </parameters>
9889       </constructor>
9890     </record>
9891     <record name="PangoAttrStipple" c:type="GdkPangoAttrStipple">
9892       <field name="attr" writable="1">
9893         <type name="Pango.Attribute" c:type="PangoAttribute"/>
9894       </field>
9895       <field name="stipple" writable="1">
9896         <type name="Bitmap" c:type="GdkBitmap*"/>
9897       </field>
9898       <constructor name="new" c:identifier="gdk_pango_attr_stipple_new">
9899         <doc xml:whitespace="preserve">Creates a new attribute containing a stipple bitmap to be used when
9900 rendering the text.</doc>
9901         <return-value transfer-ownership="full">
9902           <doc xml:whitespace="preserve">new #PangoAttribute</doc>
9903           <type name="PangoAttrStipple" c:type="PangoAttribute*"/>
9904         </return-value>
9905         <parameters>
9906           <parameter name="stipple" transfer-ownership="none">
9907             <doc xml:whitespace="preserve">a bitmap to be set as stipple</doc>
9908             <type name="Bitmap" c:type="GdkBitmap*"/>
9909           </parameter>
9910         </parameters>
9911       </constructor>
9912     </record>
9913     <class name="PangoRenderer"
9914            c:type="GdkPangoRenderer"
9915            version="2.6"
9916            parent="Pango.Renderer"
9917            glib:type-name="GdkPangoRenderer"
9918            glib:get-type="gdk_pango_renderer_get_type"
9919            glib:type-struct="PangoRendererClass">
9920       <doc xml:whitespace="preserve">#GdkPangoRenderer is a subclass of #PangoRenderer used for rendering
9921 Pango objects into GDK drawables. The default renderer for a particular
9922 screen is obtained with gdk_pango_renderer_get_default(); Pango
9923 functions like pango_renderer_draw_layout() and
9924 pango_renderer_draw_layout_line() are then used to draw objects with
9925 the renderer.
9926 In most simple cases, applications can just use gdk_draw_layout(), and
9927 don't need to directly use #GdkPangoRenderer at all. Using the
9928 #GdkPangoRenderer directly is most useful when working with a
9929 transformation such as a rotation, because the Pango drawing functions
9930 take user space coordinates (coordinates before the transformation)
9931 instead of device coordinates.
9932 In certain cases it can be useful to subclass #GdkPangoRenderer. Examples
9933 of reasons to do this are to add handling of custom attributes by
9934 overriding 'prepare_run' or to do custom drawing of embedded objects
9935 by overriding 'draw_shape'.</doc>
9936       <constructor name="new"
9937                    c:identifier="gdk_pango_renderer_new"
9938                    version="2.6">
9939         <doc xml:whitespace="preserve">Creates a new #PangoRenderer for @screen. Normally you can use the
9940 results of gdk_pango_renderer_get_default() rather than creating a new
9941 renderer.</doc>
9942         <return-value transfer-ownership="full">
9943           <doc xml:whitespace="preserve">a newly created #PangoRenderer. Free with g_object_unref().</doc>
9944           <type name="PangoRenderer" c:type="PangoRenderer*"/>
9945         </return-value>
9946         <parameters>
9947           <parameter name="screen" transfer-ownership="none">
9948             <doc xml:whitespace="preserve">a #GdkScreen</doc>
9949             <type name="Screen" c:type="GdkScreen*"/>
9950           </parameter>
9951         </parameters>
9952       </constructor>
9953       <function name="get_default"
9954                 c:identifier="gdk_pango_renderer_get_default"
9955                 version="2.6">
9956         <doc xml:whitespace="preserve">Gets the default #PangoRenderer for a screen. This default renderer
9957 is shared by all users of the display, so properties such as the color
9958 or transformation matrix set for the renderer may be overwritten
9959 by functions such as gdk_draw_layout().
9960 Before using the renderer, you need to call gdk_pango_renderer_set_drawable()
9961 and gdk_pango_renderer_set_gc() to set the drawable and graphics context
9962 to use for drawing.
9963 renderer is owned by GTK+ and will be kept around until the
9964 screen is closed.</doc>
9965         <return-value transfer-ownership="full">
9966           <doc xml:whitespace="preserve">the default #PangoRenderer for @screen. The</doc>
9967           <type name="Pango.Renderer" c:type="PangoRenderer*"/>
9968         </return-value>
9969         <parameters>
9970           <parameter name="screen" transfer-ownership="none">
9971             <doc xml:whitespace="preserve">a #GdkScreen</doc>
9972             <type name="Screen" c:type="GdkScreen*"/>
9973           </parameter>
9974         </parameters>
9975       </function>
9976       <method name="set_drawable"
9977               c:identifier="gdk_pango_renderer_set_drawable"
9978               version="2.6">
9979         <doc xml:whitespace="preserve">Sets the drawable the renderer draws to.</doc>
9980         <return-value transfer-ownership="none">
9981           <type name="none" c:type="void"/>
9982         </return-value>
9983         <parameters>
9984           <parameter name="drawable" transfer-ownership="none" allow-none="1">
9985             <doc xml:whitespace="preserve">the new target drawable, or %NULL</doc>
9986             <type name="Drawable" c:type="GdkDrawable*"/>
9987           </parameter>
9988         </parameters>
9989       </method>
9990       <method name="set_gc"
9991               c:identifier="gdk_pango_renderer_set_gc"
9992               version="2.6">
9993         <doc xml:whitespace="preserve">Sets the GC the renderer draws with. Note that the GC must not be
9994 modified until it is unset by calling the function again with
9995 %NULL for the @gc parameter, since GDK may make internal copies
9996 of the GC which won't be updated to follow changes to the
9997 original GC.</doc>
9998         <return-value transfer-ownership="none">
9999           <type name="none" c:type="void"/>
10000         </return-value>
10001         <parameters>
10002           <parameter name="gc" transfer-ownership="none" allow-none="1">
10003             <doc xml:whitespace="preserve">the new GC to use for drawing, or %NULL</doc>
10004             <type name="GC" c:type="GdkGC*"/>
10005           </parameter>
10006         </parameters>
10007       </method>
10008       <method name="set_stipple"
10009               c:identifier="gdk_pango_renderer_set_stipple"
10010               version="2.6">
10011         <doc xml:whitespace="preserve">Sets the stipple for one render part (foreground, background, underline,
10012 etc.) Note that this is overwritten when iterating through the individual
10013 styled runs of a #PangoLayout or #PangoLayoutLine. This function is thus
10014 only useful when you call low level functions like pango_renderer_draw_glyphs()
10015 directly, or in the 'prepare_run' virtual function of a subclass of
10016 #GdkPangoRenderer.</doc>
10017         <return-value transfer-ownership="none">
10018           <type name="none" c:type="void"/>
10019         </return-value>
10020         <parameters>
10021           <parameter name="part" transfer-ownership="none">
10022             <doc xml:whitespace="preserve">the part to render with the stipple</doc>
10023             <type name="Pango.RenderPart" c:type="PangoRenderPart"/>
10024           </parameter>
10025           <parameter name="stipple" transfer-ownership="none">
10026             <doc xml:whitespace="preserve">the new stipple value.</doc>
10027             <type name="Bitmap" c:type="GdkBitmap*"/>
10028           </parameter>
10029         </parameters>
10030       </method>
10031       <method name="set_override_color"
10032               c:identifier="gdk_pango_renderer_set_override_color"
10033               version="2.6">
10034         <doc xml:whitespace="preserve">Sets the color for a particular render part (foreground,
10035 background, underline, etc.), overriding any attributes on the layouts
10036 renderered with this renderer.</doc>
10037         <return-value transfer-ownership="none">
10038           <type name="none" c:type="void"/>
10039         </return-value>
10040         <parameters>
10041           <parameter name="part" transfer-ownership="none">
10042             <doc xml:whitespace="preserve">the part to render to set the color of</doc>
10043             <type name="Pango.RenderPart" c:type="PangoRenderPart"/>
10044           </parameter>
10045           <parameter name="color" transfer-ownership="none" allow-none="1">
10046             <doc xml:whitespace="preserve">the color to use, or %NULL to unset a previously set override color.</doc>
10047             <type name="Color" c:type="GdkColor*"/>
10048           </parameter>
10049         </parameters>
10050       </method>
10051       <property name="screen"
10052                 writable="1"
10053                 construct-only="1"
10054                 transfer-ownership="none">
10055         <type name="Screen" c:type="GdkScreen"/>
10056       </property>
10057       <field name="parent_instance">
10058         <type name="Pango.Renderer" c:type="PangoRenderer"/>
10059       </field>
10060       <field name="priv">
10061         <type name="PangoRendererPrivate" c:type="GdkPangoRendererPrivate*"/>
10062       </field>
10063     </class>
10064     <record name="PangoRendererClass"
10065             c:type="GdkPangoRendererClass"
10066             glib:is-gtype-struct-for="PangoRenderer"
10067             version="2.6">
10068       <doc xml:whitespace="preserve">#GdkPangoRenderer is the class structure for #GdkPangoRenderer.</doc>
10069       <field name="parent_class">
10070         <type name="Pango.RendererClass" c:type="PangoRendererClass"/>
10071       </field>
10072     </record>
10073     <record name="PangoRendererPrivate" c:type="GdkPangoRendererPrivate">
10074     </record>
10075     <constant name="Paste" value="269025133">
10076       <type name="int"/>
10077     </constant>
10078     <constant name="Pause" value="65299">
10079       <type name="int"/>
10080     </constant>
10081     <constant name="PesetaSign" value="16785575">
10082       <type name="int"/>
10083     </constant>
10084     <constant name="Phone" value="269025134">
10085       <type name="int"/>
10086     </constant>
10087     <constant name="Pictures" value="269025169">
10088       <type name="int"/>
10089     </constant>
10090     <class name="Pixmap"
10091            c:type="GdkPixmap"
10092            parent="Drawable"
10093            glib:type-name="GdkPixmap"
10094            glib:get-type="gdk_pixmap_get_type">
10095       <constructor name="new" c:identifier="gdk_pixmap_new">
10096         <return-value transfer-ownership="full">
10097           <type name="Pixmap" c:type="GdkPixmap*"/>
10098         </return-value>
10099         <parameters>
10100           <parameter name="drawable" transfer-ownership="none">
10101             <type name="Drawable" c:type="GdkDrawable*"/>
10102           </parameter>
10103           <parameter name="width" transfer-ownership="none">
10104             <type name="int" c:type="gint"/>
10105           </parameter>
10106           <parameter name="height" transfer-ownership="none">
10107             <type name="int" c:type="gint"/>
10108           </parameter>
10109           <parameter name="depth" transfer-ownership="none">
10110             <type name="int" c:type="gint"/>
10111           </parameter>
10112         </parameters>
10113       </constructor>
10114       <function name="create_from_data"
10115                 c:identifier="gdk_pixmap_create_from_data">
10116         <return-value transfer-ownership="full">
10117           <type name="Pixmap" c:type="GdkPixmap*"/>
10118         </return-value>
10119         <parameters>
10120           <parameter name="drawable" transfer-ownership="none">
10121             <type name="Drawable" c:type="GdkDrawable*"/>
10122           </parameter>
10123           <parameter name="data" transfer-ownership="none">
10124             <type name="utf8" c:type="gchar*"/>
10125           </parameter>
10126           <parameter name="width" transfer-ownership="none">
10127             <type name="int" c:type="gint"/>
10128           </parameter>
10129           <parameter name="height" transfer-ownership="none">
10130             <type name="int" c:type="gint"/>
10131           </parameter>
10132           <parameter name="depth" transfer-ownership="none">
10133             <type name="int" c:type="gint"/>
10134           </parameter>
10135           <parameter name="fg" transfer-ownership="none">
10136             <type name="Color" c:type="GdkColor*"/>
10137           </parameter>
10138           <parameter name="bg" transfer-ownership="none">
10139             <type name="Color" c:type="GdkColor*"/>
10140           </parameter>
10141         </parameters>
10142       </function>
10143       <function name="create_from_xpm"
10144                 c:identifier="gdk_pixmap_create_from_xpm">
10145         <doc xml:whitespace="preserve">Create a pixmap from a XPM file.</doc>
10146         <return-value transfer-ownership="none">
10147           <doc xml:whitespace="preserve">the #GdkPixmap</doc>
10148           <type name="Pixmap" c:type="GdkPixmap*"/>
10149         </return-value>
10150         <parameters>
10151           <parameter name="drawable" transfer-ownership="none">
10152             <doc xml:whitespace="preserve">a #GdkDrawable, used to determine default values for the new pixmap.</doc>
10153             <type name="Drawable" c:type="GdkDrawable*"/>
10154           </parameter>
10155           <parameter name="mask" transfer-ownership="none">
10156             <doc xml:whitespace="preserve">(out) a pointer to a place to store a bitmap representing the transparency mask of the XPM file. Can be %NULL, in which case transparency will be ignored.</doc>
10157             <type name="Bitmap" c:type="GdkBitmap**"/>
10158           </parameter>
10159           <parameter name="transparent_color" transfer-ownership="none">
10160             <doc xml:whitespace="preserve">the color to be used for the pixels that are transparent in the input file. Can be %NULL, in which case a default color will be used.</doc>
10161             <type name="Color" c:type="GdkColor*"/>
10162           </parameter>
10163           <parameter name="filename" transfer-ownership="none">
10164             <doc xml:whitespace="preserve">the filename of a file containing XPM data.</doc>
10165             <type name="utf8" c:type="gchar*"/>
10166           </parameter>
10167         </parameters>
10168       </function>
10169       <function name="colormap_create_from_xpm"
10170                 c:identifier="gdk_pixmap_colormap_create_from_xpm">
10171         <doc xml:whitespace="preserve">Create a pixmap from a XPM file using a particular colormap.</doc>
10172         <return-value transfer-ownership="none">
10173           <doc xml:whitespace="preserve">the #GdkPixmap.</doc>
10174           <type name="Pixmap" c:type="GdkPixmap*"/>
10175         </return-value>
10176         <parameters>
10177           <parameter name="drawable" transfer-ownership="none">
10178             <doc xml:whitespace="preserve">a #GdkDrawable, used to determine default values for the new pixmap. Can be %NULL if @colormap is given.</doc>
10179             <type name="Drawable" c:type="GdkDrawable*"/>
10180           </parameter>
10181           <parameter name="colormap" transfer-ownership="none">
10182             <doc xml:whitespace="preserve">the #GdkColormap that the new pixmap will be use. If omitted, the colormap for @window will be used.</doc>
10183             <type name="Colormap" c:type="GdkColormap*"/>
10184           </parameter>
10185           <parameter name="mask" transfer-ownership="none">
10186             <doc xml:whitespace="preserve">a pointer to a place to store a bitmap representing the transparency mask of the XPM file. Can be %NULL, in which case transparency will be ignored.</doc>
10187             <type name="Bitmap" c:type="GdkBitmap**"/>
10188           </parameter>
10189           <parameter name="transparent_color" transfer-ownership="none">
10190             <doc xml:whitespace="preserve">the color to be used for the pixels that are transparent in the input file. Can be %NULL, in which case a default color will be used.</doc>
10191             <type name="Color" c:type="GdkColor*"/>
10192           </parameter>
10193           <parameter name="filename" transfer-ownership="none">
10194             <doc xml:whitespace="preserve">the filename of a file containing XPM data.</doc>
10195             <type name="utf8" c:type="gchar*"/>
10196           </parameter>
10197         </parameters>
10198       </function>
10199       <function name="create_from_xpm_d"
10200                 c:identifier="gdk_pixmap_create_from_xpm_d">
10201         <doc xml:whitespace="preserve">Create a pixmap from data in XPM format.</doc>
10202         <return-value transfer-ownership="none">
10203           <doc xml:whitespace="preserve">the #GdkPixmap.</doc>
10204           <type name="Pixmap" c:type="GdkPixmap*"/>
10205         </return-value>
10206         <parameters>
10207           <parameter name="drawable" transfer-ownership="none">
10208             <doc xml:whitespace="preserve">a #GdkDrawable, used to determine default values for the new pixmap.</doc>
10209             <type name="Drawable" c:type="GdkDrawable*"/>
10210           </parameter>
10211           <parameter name="mask"
10212                      direction="out"
10213                      caller-allocates="0"
10214                      transfer-ownership="full">
10215             <doc xml:whitespace="preserve">Pointer to a place to store a bitmap representing the transparency mask of the XPM file. Can be %NULL, in which case transparency will be ignored.</doc>
10216             <type name="Bitmap" c:type="GdkBitmap**"/>
10217           </parameter>
10218           <parameter name="transparent_color" transfer-ownership="none">
10219             <doc xml:whitespace="preserve">This color will be used for the pixels that are transparent in the input file. Can be %NULL in which case a default color will be used.</doc>
10220             <type name="Color" c:type="GdkColor*"/>
10221           </parameter>
10222           <parameter name="data" transfer-ownership="none">
10223             <doc xml:whitespace="preserve">Pointer to a string containing the XPM data.</doc>
10224             <array c:type="gchar**">
10225               <type name="utf8"/>
10226             </array>
10227           </parameter>
10228         </parameters>
10229       </function>
10230       <function name="colormap_create_from_xpm_d"
10231                 c:identifier="gdk_pixmap_colormap_create_from_xpm_d">
10232         <doc xml:whitespace="preserve">Create a pixmap from data in XPM format using a particular
10233 colormap.</doc>
10234         <return-value transfer-ownership="none">
10235           <doc xml:whitespace="preserve">the #GdkPixmap.</doc>
10236           <type name="Pixmap" c:type="GdkPixmap*"/>
10237         </return-value>
10238         <parameters>
10239           <parameter name="drawable" transfer-ownership="none">
10240             <doc xml:whitespace="preserve">a #GdkDrawable, used to determine default values for the new pixmap. Can be %NULL if @colormap is given.</doc>
10241             <type name="Drawable" c:type="GdkDrawable*"/>
10242           </parameter>
10243           <parameter name="colormap" transfer-ownership="none">
10244             <doc xml:whitespace="preserve">the #GdkColormap that the new pixmap will be use. If omitted, the colormap for @window will be used.</doc>
10245             <type name="Colormap" c:type="GdkColormap*"/>
10246           </parameter>
10247           <parameter name="mask" transfer-ownership="none">
10248             <doc xml:whitespace="preserve">a pointer to a place to store a bitmap representing the transparency mask of the XPM file. Can be %NULL, in which case transparency will be ignored.</doc>
10249             <type name="Bitmap" c:type="GdkBitmap**"/>
10250           </parameter>
10251           <parameter name="transparent_color" transfer-ownership="none">
10252             <doc xml:whitespace="preserve">the color to be used for the pixels that are transparent in the input file. Can be %NULL, in which case a default color will be used.</doc>
10253             <type name="Color" c:type="GdkColor*"/>
10254           </parameter>
10255           <parameter name="data" transfer-ownership="none">
10256             <doc xml:whitespace="preserve">Pointer to a string containing the XPM data.</doc>
10257             <array c:type="gchar**">
10258               <type name="utf8"/>
10259             </array>
10260           </parameter>
10261         </parameters>
10262       </function>
10263       <function name="foreign_new" c:identifier="gdk_pixmap_foreign_new">
10264         <doc xml:whitespace="preserve">Wraps a native window for the default display in a #GdkPixmap.
10265 This may fail if the pixmap has been destroyed.
10266 For example in the X backend, a native pixmap handle is an Xlib
10267 &lt;type&gt;XID&lt;/type&gt;.
10268 native pixmap or %NULL if the pixmap has been destroyed.</doc>
10269         <return-value transfer-ownership="full">
10270           <doc xml:whitespace="preserve">the newly-created #GdkPixmap wrapper for the</doc>
10271           <type name="Pixmap" c:type="GdkPixmap*"/>
10272         </return-value>
10273         <parameters>
10274           <parameter name="anid" transfer-ownership="none">
10275             <doc xml:whitespace="preserve">a native pixmap handle.</doc>
10276             <type name="NativeWindow" c:type="GdkNativeWindow"/>
10277           </parameter>
10278         </parameters>
10279       </function>
10280       <function name="lookup" c:identifier="gdk_pixmap_lookup">
10281         <doc xml:whitespace="preserve">Looks up the #GdkPixmap that wraps the given native pixmap handle.
10282 For example in the X backend, a native pixmap handle is an Xlib
10283 &lt;type&gt;XID&lt;/type&gt;.
10284 or %NULL if there is none.</doc>
10285         <return-value transfer-ownership="full">
10286           <doc xml:whitespace="preserve">the #GdkPixmap wrapper for the native pixmap,</doc>
10287           <type name="Pixmap" c:type="GdkPixmap*"/>
10288         </return-value>
10289         <parameters>
10290           <parameter name="anid" transfer-ownership="none">
10291             <doc xml:whitespace="preserve">a native pixmap handle.</doc>
10292             <type name="NativeWindow" c:type="GdkNativeWindow"/>
10293           </parameter>
10294         </parameters>
10295       </function>
10296       <function name="foreign_new_for_display"
10297                 c:identifier="gdk_pixmap_foreign_new_for_display"
10298                 version="2.2">
10299         <doc xml:whitespace="preserve">Wraps a native pixmap in a #GdkPixmap.
10300 This may fail if the pixmap has been destroyed.
10301 For example in the X backend, a native pixmap handle is an Xlib
10302 &lt;type&gt;XID&lt;/type&gt;.
10303 native pixmap or %NULL if the pixmap has been destroyed.</doc>
10304         <return-value transfer-ownership="full">
10305           <doc xml:whitespace="preserve">the newly-created #GdkPixmap wrapper for the</doc>
10306           <type name="Pixmap" c:type="GdkPixmap*"/>
10307         </return-value>
10308         <parameters>
10309           <parameter name="display" transfer-ownership="none">
10310             <doc xml:whitespace="preserve">The #GdkDisplay where @anid is located.</doc>
10311             <type name="Display" c:type="GdkDisplay*"/>
10312           </parameter>
10313           <parameter name="anid" transfer-ownership="none">
10314             <doc xml:whitespace="preserve">a native pixmap handle.</doc>
10315             <type name="NativeWindow" c:type="GdkNativeWindow"/>
10316           </parameter>
10317         </parameters>
10318       </function>
10319       <function name="lookup_for_display"
10320                 c:identifier="gdk_pixmap_lookup_for_display"
10321                 version="2.2">
10322         <doc xml:whitespace="preserve">Looks up the #GdkPixmap that wraps the given native pixmap handle.
10323 For example in the X backend, a native pixmap handle is an Xlib
10324 &lt;type&gt;XID&lt;/type&gt;.
10325 or %NULL if there is none.</doc>
10326         <return-value transfer-ownership="full">
10327           <doc xml:whitespace="preserve">the #GdkPixmap wrapper for the native pixmap,</doc>
10328           <type name="Pixmap" c:type="GdkPixmap*"/>
10329         </return-value>
10330         <parameters>
10331           <parameter name="display" transfer-ownership="none">
10332             <doc xml:whitespace="preserve">the #GdkDisplay associated with @anid</doc>
10333             <type name="Display" c:type="GdkDisplay*"/>
10334           </parameter>
10335           <parameter name="anid" transfer-ownership="none">
10336             <doc xml:whitespace="preserve">a native pixmap handle.</doc>
10337             <type name="NativeWindow" c:type="GdkNativeWindow"/>
10338           </parameter>
10339         </parameters>
10340       </function>
10341       <function name="foreign_new_for_screen"
10342                 c:identifier="gdk_pixmap_foreign_new_for_screen"
10343                 version="2.10">
10344         <doc xml:whitespace="preserve">Wraps a native pixmap in a #GdkPixmap.
10345 This may fail if the pixmap has been destroyed.
10346 For example in the X backend, a native pixmap handle is an Xlib
10347 &lt;type&gt;XID&lt;/type&gt;.
10348 This function is an alternative to gdk_pixmap_foreign_new_for_display()
10349 for cases where the dimensions of the pixmap are known. For the X
10350 backend, this avoids a roundtrip to the server.
10351 native pixmap or %NULL if the pixmap has been destroyed.</doc>
10352         <return-value transfer-ownership="full">
10353           <doc xml:whitespace="preserve">the newly-created #GdkPixmap wrapper for the</doc>
10354           <type name="Pixmap" c:type="GdkPixmap*"/>
10355         </return-value>
10356         <parameters>
10357           <parameter name="screen" transfer-ownership="none">
10358             <doc xml:whitespace="preserve">a #GdkScreen</doc>
10359             <type name="Screen" c:type="GdkScreen*"/>
10360           </parameter>
10361           <parameter name="anid" transfer-ownership="none">
10362             <doc xml:whitespace="preserve">a native pixmap handle</doc>
10363             <type name="NativeWindow" c:type="GdkNativeWindow"/>
10364           </parameter>
10365           <parameter name="width" transfer-ownership="none">
10366             <doc xml:whitespace="preserve">the width of the pixmap identified by @anid</doc>
10367             <type name="int" c:type="gint"/>
10368           </parameter>
10369           <parameter name="height" transfer-ownership="none">
10370             <doc xml:whitespace="preserve">the height of the pixmap identified by @anid</doc>
10371             <type name="int" c:type="gint"/>
10372           </parameter>
10373           <parameter name="depth" transfer-ownership="none">
10374             <doc xml:whitespace="preserve">the depth of the pixmap identified by @anid</doc>
10375             <type name="int" c:type="gint"/>
10376           </parameter>
10377         </parameters>
10378       </function>
10379     </class>
10380     <record name="PixmapObject" c:type="GdkPixmapObject">
10381       <field name="parent_instance" writable="1">
10382         <type name="Drawable" c:type="GdkDrawable"/>
10383       </field>
10384       <field name="impl" writable="1">
10385         <type name="Drawable" c:type="GdkDrawable*"/>
10386       </field>
10387       <field name="depth" writable="1">
10388         <type name="int" c:type="gint"/>
10389       </field>
10390     </record>
10391     <record name="PixmapObjectClass" c:type="GdkPixmapObjectClass">
10392       <field name="parent_class" writable="1">
10393         <type name="DrawableClass" c:type="GdkDrawableClass"/>
10394       </field>
10395     </record>
10396     <record name="Point" c:type="GdkPoint">
10397       <field name="x" writable="1">
10398         <type name="int" c:type="gint"/>
10399       </field>
10400       <field name="y" writable="1">
10401         <type name="int" c:type="gint"/>
10402       </field>
10403     </record>
10404     <record name="PointerHooks" c:type="GdkPointerHooks">
10405       <field name="get_pointer">
10406         <type name="any" c:type="pointer"/>
10407       </field>
10408       <field name="window_at_pointer">
10409         <type name="any" c:type="pointer"/>
10410       </field>
10411     </record>
10412     <record name="PointerWindowInfo" c:type="GdkPointerWindowInfo">
10413       <field name="toplevel_under_pointer" writable="1">
10414         <type name="Window" c:type="GdkWindow*"/>
10415       </field>
10416       <field name="window_under_pointer" writable="1">
10417         <type name="Window" c:type="GdkWindow*"/>
10418       </field>
10419       <field name="toplevel_x" writable="1">
10420         <type name="double" c:type="gdouble"/>
10421       </field>
10422       <field name="toplevel_y" writable="1">
10423         <type name="double" c:type="gdouble"/>
10424       </field>
10425       <field name="state" writable="1">
10426         <type name="uint32" c:type="guint32"/>
10427       </field>
10428       <field name="button" writable="1">
10429         <type name="uint32" c:type="guint32"/>
10430       </field>
10431       <field name="motion_hint_serial" writable="1">
10432         <type name="ulong" c:type="gulong"/>
10433       </field>
10434     </record>
10435     <constant name="Pointer_Accelerate" value="65274">
10436       <type name="int"/>
10437     </constant>
10438     <constant name="Pointer_Button1" value="65257">
10439       <type name="int"/>
10440     </constant>
10441     <constant name="Pointer_Button2" value="65258">
10442       <type name="int"/>
10443     </constant>
10444     <constant name="Pointer_Button3" value="65259">
10445       <type name="int"/>
10446     </constant>
10447     <constant name="Pointer_Button4" value="65260">
10448       <type name="int"/>
10449     </constant>
10450     <constant name="Pointer_Button5" value="65261">
10451       <type name="int"/>
10452     </constant>
10453     <constant name="Pointer_Button_Dflt" value="65256">
10454       <type name="int"/>
10455     </constant>
10456     <constant name="Pointer_DblClick1" value="65263">
10457       <type name="int"/>
10458     </constant>
10459     <constant name="Pointer_DblClick2" value="65264">
10460       <type name="int"/>
10461     </constant>
10462     <constant name="Pointer_DblClick3" value="65265">
10463       <type name="int"/>
10464     </constant>
10465     <constant name="Pointer_DblClick4" value="65266">
10466       <type name="int"/>
10467     </constant>
10468     <constant name="Pointer_DblClick5" value="65267">
10469       <type name="int"/>
10470     </constant>
10471     <constant name="Pointer_DblClick_Dflt" value="65262">
10472       <type name="int"/>
10473     </constant>
10474     <constant name="Pointer_DfltBtnNext" value="65275">
10475       <type name="int"/>
10476     </constant>
10477     <constant name="Pointer_DfltBtnPrev" value="65276">
10478       <type name="int"/>
10479     </constant>
10480     <constant name="Pointer_Down" value="65251">
10481       <type name="int"/>
10482     </constant>
10483     <constant name="Pointer_DownLeft" value="65254">
10484       <type name="int"/>
10485     </constant>
10486     <constant name="Pointer_DownRight" value="65255">
10487       <type name="int"/>
10488     </constant>
10489     <constant name="Pointer_Drag1" value="65269">
10490       <type name="int"/>
10491     </constant>
10492     <constant name="Pointer_Drag2" value="65270">
10493       <type name="int"/>
10494     </constant>
10495     <constant name="Pointer_Drag3" value="65271">
10496       <type name="int"/>
10497     </constant>
10498     <constant name="Pointer_Drag4" value="65272">
10499       <type name="int"/>
10500     </constant>
10501     <constant name="Pointer_Drag5" value="65277">
10502       <type name="int"/>
10503     </constant>
10504     <constant name="Pointer_Drag_Dflt" value="65268">
10505       <type name="int"/>
10506     </constant>
10507     <constant name="Pointer_EnableKeys" value="65273">
10508       <type name="int"/>
10509     </constant>
10510     <constant name="Pointer_Left" value="65248">
10511       <type name="int"/>
10512     </constant>
10513     <constant name="Pointer_Right" value="65249">
10514       <type name="int"/>
10515     </constant>
10516     <constant name="Pointer_Up" value="65250">
10517       <type name="int"/>
10518     </constant>
10519     <constant name="Pointer_UpLeft" value="65252">
10520       <type name="int"/>
10521     </constant>
10522     <constant name="Pointer_UpRight" value="65253">
10523       <type name="int"/>
10524     </constant>
10525     <constant name="PowerDown" value="269025057">
10526       <type name="int"/>
10527     </constant>
10528     <constant name="PowerOff" value="269025066">
10529       <type name="int"/>
10530     </constant>
10531     <constant name="Prev_VMode" value="269024803">
10532       <type name="int"/>
10533     </constant>
10534     <constant name="Prev_Virtual_Screen" value="65233">
10535       <type name="int"/>
10536     </constant>
10537     <constant name="PreviousCandidate" value="65342">
10538       <type name="int"/>
10539     </constant>
10540     <constant name="Print" value="65377">
10541       <type name="int"/>
10542     </constant>
10543     <constant name="Prior" value="65365">
10544       <type name="int"/>
10545     </constant>
10546     <enumeration name="PropMode"
10547                  glib:type-name="GdkPropMode"
10548                  glib:get-type="gdk_prop_mode_get_type"
10549                  c:type="GdkPropMode">
10550       <member name="replace"
10551               value="0"
10552               c:identifier="GDK_PROP_MODE_REPLACE"
10553               glib:nick="replace"/>
10554       <member name="prepend"
10555               value="1"
10556               c:identifier="GDK_PROP_MODE_PREPEND"
10557               glib:nick="prepend"/>
10558       <member name="append"
10559               value="2"
10560               c:identifier="GDK_PROP_MODE_APPEND"
10561               glib:nick="append"/>
10562     </enumeration>
10563     <enumeration name="PropertyState"
10564                  glib:type-name="GdkPropertyState"
10565                  glib:get-type="gdk_property_state_get_type"
10566                  c:type="GdkPropertyState">
10567       <member name="new_value"
10568               value="0"
10569               c:identifier="GDK_PROPERTY_NEW_VALUE"
10570               glib:nick="new-value"/>
10571       <member name="delete"
10572               value="1"
10573               c:identifier="GDK_PROPERTY_DELETE"
10574               glib:nick="delete"/>
10575     </enumeration>
10576     <constant name="Q" value="81">
10577       <type name="int"/>
10578     </constant>
10579     <constant name="R" value="82">
10580       <type name="int"/>
10581     </constant>
10582     <constant name="R1" value="65490">
10583       <type name="int"/>
10584     </constant>
10585     <constant name="R10" value="65499">
10586       <type name="int"/>
10587     </constant>
10588     <constant name="R11" value="65500">
10589       <type name="int"/>
10590     </constant>
10591     <constant name="R12" value="65501">
10592       <type name="int"/>
10593     </constant>
10594     <constant name="R13" value="65502">
10595       <type name="int"/>
10596     </constant>
10597     <constant name="R14" value="65503">
10598       <type name="int"/>
10599     </constant>
10600     <constant name="R15" value="65504">
10601       <type name="int"/>
10602     </constant>
10603     <constant name="R2" value="65491">
10604       <type name="int"/>
10605     </constant>
10606     <constant name="R3" value="65492">
10607       <type name="int"/>
10608     </constant>
10609     <constant name="R4" value="65493">
10610       <type name="int"/>
10611     </constant>
10612     <constant name="R5" value="65494">
10613       <type name="int"/>
10614     </constant>
10615     <constant name="R6" value="65495">
10616       <type name="int"/>
10617     </constant>
10618     <constant name="R7" value="65496">
10619       <type name="int"/>
10620     </constant>
10621     <constant name="R8" value="65497">
10622       <type name="int"/>
10623     </constant>
10624     <constant name="R9" value="65498">
10625       <type name="int"/>
10626     </constant>
10627     <constant name="Racute" value="448">
10628       <type name="int"/>
10629     </constant>
10630     <constant name="Rcaron" value="472">
10631       <type name="int"/>
10632     </constant>
10633     <constant name="Rcedilla" value="931">
10634       <type name="int"/>
10635     </constant>
10636     <record name="Rectangle"
10637             c:type="GdkRectangle"
10638             glib:type-name="GdkRectangle"
10639             glib:get-type="gdk_rectangle_get_type">
10640       <field name="x" writable="1">
10641         <type name="int" c:type="gint"/>
10642       </field>
10643       <field name="y" writable="1">
10644         <type name="int" c:type="gint"/>
10645       </field>
10646       <field name="width" writable="1">
10647         <type name="int" c:type="gint"/>
10648       </field>
10649       <field name="height" writable="1">
10650         <type name="int" c:type="gint"/>
10651       </field>
10652       <method name="intersect" c:identifier="gdk_rectangle_intersect">
10653         <doc xml:whitespace="preserve">Calculates the intersection of two rectangles. It is allowed for
10654 do not intersect, @dest's width and height is set to 0 and its x 
10655 and y values are undefined. If you are only interested in whether
10656 the rectangles intersect, but not in the intersecting area itself,
10657 pass %NULL for @dest.</doc>
10658         <return-value transfer-ownership="none">
10659           <doc xml:whitespace="preserve">%TRUE if the rectangles intersect.</doc>
10660           <type name="boolean" c:type="gboolean"/>
10661         </return-value>
10662         <parameters>
10663           <parameter name="src2" transfer-ownership="none">
10664             <doc xml:whitespace="preserve">a #GdkRectangle</doc>
10665             <type name="Rectangle" c:type="GdkRectangle*"/>
10666           </parameter>
10667           <parameter name="dest" transfer-ownership="none" allow-none="1">
10668             <doc xml:whitespace="preserve">return location for the intersection of @src1 and @src2, or %NULL</doc>
10669             <type name="Rectangle" c:type="GdkRectangle*"/>
10670           </parameter>
10671         </parameters>
10672       </method>
10673       <method name="union" c:identifier="gdk_rectangle_union">
10674         <doc xml:whitespace="preserve">Calculates the union of two rectangles.
10675 The union of rectangles @src1 and @src2 is the smallest rectangle which
10676 includes both @src1 and @src2 within it.
10677 It is allowed for @dest to be the same as either @src1 or @src2.</doc>
10678         <return-value transfer-ownership="none">
10679           <type name="none" c:type="void"/>
10680         </return-value>
10681         <parameters>
10682           <parameter name="src2" transfer-ownership="none">
10683             <doc xml:whitespace="preserve">a #GdkRectangle</doc>
10684             <type name="Rectangle" c:type="GdkRectangle*"/>
10685           </parameter>
10686           <parameter name="dest" transfer-ownership="none">
10687             <doc xml:whitespace="preserve">return location for the union of @src1 and @src2</doc>
10688             <type name="Rectangle" c:type="GdkRectangle*"/>
10689           </parameter>
10690         </parameters>
10691       </method>
10692     </record>
10693     <constant name="Red" value="269025187">
10694       <type name="int"/>
10695     </constant>
10696     <constant name="Redo" value="65382">
10697       <type name="int"/>
10698     </constant>
10699     <constant name="Refresh" value="269025065">
10700       <type name="int"/>
10701     </constant>
10702     <record name="Region" c:type="GdkRegion">
10703       <constructor name="new" c:identifier="gdk_region_new">
10704         <doc xml:whitespace="preserve">Creates a new empty #GdkRegion.</doc>
10705         <return-value transfer-ownership="full">
10706           <doc xml:whitespace="preserve">a new empty #GdkRegion</doc>
10707           <type name="Region" c:type="GdkRegion*"/>
10708         </return-value>
10709       </constructor>
10710       <method name="copy" c:identifier="gdk_region_copy">
10711         <doc xml:whitespace="preserve">Copies @region, creating an identical new region.</doc>
10712         <return-value transfer-ownership="full">
10713           <doc xml:whitespace="preserve">a new region identical to @region</doc>
10714           <type name="Region" c:type="GdkRegion*"/>
10715         </return-value>
10716       </method>
10717       <method name="destroy" c:identifier="gdk_region_destroy">
10718         <doc xml:whitespace="preserve">Destroys a #GdkRegion.</doc>
10719         <return-value transfer-ownership="none">
10720           <type name="none" c:type="void"/>
10721         </return-value>
10722       </method>
10723       <method name="get_clipbox" c:identifier="gdk_region_get_clipbox">
10724         <doc xml:whitespace="preserve">Obtains the smallest rectangle which includes the entire #GdkRegion.</doc>
10725         <return-value transfer-ownership="none">
10726           <type name="none" c:type="void"/>
10727         </return-value>
10728         <parameters>
10729           <parameter name="rectangle" transfer-ownership="none">
10730             <doc xml:whitespace="preserve">return location for the clipbox</doc>
10731             <type name="Rectangle" c:type="GdkRectangle*"/>
10732           </parameter>
10733         </parameters>
10734       </method>
10735       <method name="get_rectangles" c:identifier="gdk_region_get_rectangles">
10736         <doc xml:whitespace="preserve">Obtains the area covered by the region as a list of rectangles.
10737 The array returned in @rectangles must be freed with g_free().</doc>
10738         <return-value transfer-ownership="none">
10739           <type name="none" c:type="void"/>
10740         </return-value>
10741         <parameters>
10742           <parameter name="rectangles" transfer-ownership="container">
10743             <doc xml:whitespace="preserve">return location for an array of rectangles</doc>
10744             <array length="2" c:type="GdkRectangle**">
10745               <type name="Rectangle"/>
10746             </array>
10747           </parameter>
10748           <parameter name="n_rectangles"
10749                      direction="out"
10750                      caller-allocates="0"
10751                      transfer-ownership="full">
10752             <doc xml:whitespace="preserve">length of returned array</doc>
10753             <type name="int" c:type="gint*"/>
10754           </parameter>
10755         </parameters>
10756       </method>
10757       <method name="empty" c:identifier="gdk_region_empty">
10758         <doc xml:whitespace="preserve">Finds out if the #GdkRegion is empty.</doc>
10759         <return-value transfer-ownership="none">
10760           <doc xml:whitespace="preserve">%TRUE if @region is empty.</doc>
10761           <type name="boolean" c:type="gboolean"/>
10762         </return-value>
10763       </method>
10764       <method name="equal" c:identifier="gdk_region_equal">
10765         <doc xml:whitespace="preserve">Finds out if the two regions are the same.</doc>
10766         <return-value transfer-ownership="none">
10767           <doc xml:whitespace="preserve">%TRUE if @region1 and @region2 are equal.</doc>
10768           <type name="boolean" c:type="gboolean"/>
10769         </return-value>
10770         <parameters>
10771           <parameter name="region2" transfer-ownership="none">
10772             <doc xml:whitespace="preserve">a #GdkRegion</doc>
10773             <type name="Region" c:type="GdkRegion*"/>
10774           </parameter>
10775         </parameters>
10776       </method>
10777       <method name="rect_equal"
10778               c:identifier="gdk_region_rect_equal"
10779               version="2.18">
10780         <doc xml:whitespace="preserve">Finds out if a regions is the same as a rectangle.</doc>
10781         <return-value transfer-ownership="none">
10782           <doc xml:whitespace="preserve">%TRUE if @region and @rectangle are equal.</doc>
10783           <type name="boolean" c:type="gboolean"/>
10784         </return-value>
10785         <parameters>
10786           <parameter name="rectangle" transfer-ownership="none">
10787             <doc xml:whitespace="preserve">a #GdkRectangle</doc>
10788             <type name="Rectangle" c:type="GdkRectangle*"/>
10789           </parameter>
10790         </parameters>
10791       </method>
10792       <method name="point_in" c:identifier="gdk_region_point_in">
10793         <doc xml:whitespace="preserve">Finds out if a point is in a region.</doc>
10794         <return-value transfer-ownership="none">
10795           <doc xml:whitespace="preserve">%TRUE if the point is in @region.</doc>
10796           <type name="boolean" c:type="gboolean"/>
10797         </return-value>
10798         <parameters>
10799           <parameter name="x" transfer-ownership="none">
10800             <doc xml:whitespace="preserve">the x coordinate of a point</doc>
10801             <type name="int" c:type="int"/>
10802           </parameter>
10803           <parameter name="y" transfer-ownership="none">
10804             <doc xml:whitespace="preserve">the y coordinate of a point</doc>
10805             <type name="int" c:type="int"/>
10806           </parameter>
10807         </parameters>
10808       </method>
10809       <method name="rect_in" c:identifier="gdk_region_rect_in">
10810         <doc xml:whitespace="preserve">Tests whether a rectangle is within a region.
10811 %GDK_OVERLAP_RECTANGLE_PART, depending on whether the rectangle is inside,
10812 outside, or partly inside the #GdkRegion, respectively.</doc>
10813         <return-value transfer-ownership="full">
10814           <doc xml:whitespace="preserve">%GDK_OVERLAP_RECTANGLE_IN, %GDK_OVERLAP_RECTANGLE_OUT, or</doc>
10815           <type name="OverlapType" c:type="GdkOverlapType"/>
10816         </return-value>
10817         <parameters>
10818           <parameter name="rectangle" transfer-ownership="none">
10819             <doc xml:whitespace="preserve">a #GdkRectangle.</doc>
10820             <type name="Rectangle" c:type="GdkRectangle*"/>
10821           </parameter>
10822         </parameters>
10823       </method>
10824       <method name="offset" c:identifier="gdk_region_offset">
10825         <doc xml:whitespace="preserve">Moves a region the specified distance.</doc>
10826         <return-value transfer-ownership="none">
10827           <type name="none" c:type="void"/>
10828         </return-value>
10829         <parameters>
10830           <parameter name="dx" transfer-ownership="none">
10831             <doc xml:whitespace="preserve">the distance to move the region horizontally</doc>
10832             <type name="int" c:type="gint"/>
10833           </parameter>
10834           <parameter name="dy" transfer-ownership="none">
10835             <doc xml:whitespace="preserve">the distance to move the region vertically</doc>
10836             <type name="int" c:type="gint"/>
10837           </parameter>
10838         </parameters>
10839       </method>
10840       <method name="shrink" c:identifier="gdk_region_shrink">
10841         <doc xml:whitespace="preserve">Resizes a region by the specified amount.
10842 Positive values shrink the region. Negative values expand it.</doc>
10843         <return-value transfer-ownership="none">
10844           <type name="none" c:type="void"/>
10845         </return-value>
10846         <parameters>
10847           <parameter name="dx" transfer-ownership="none">
10848             <doc xml:whitespace="preserve">the number of pixels to shrink the region horizontally</doc>
10849             <type name="int" c:type="gint"/>
10850           </parameter>
10851           <parameter name="dy" transfer-ownership="none">
10852             <doc xml:whitespace="preserve">the number of pixels to shrink the region vertically</doc>
10853             <type name="int" c:type="gint"/>
10854           </parameter>
10855         </parameters>
10856       </method>
10857       <method name="union_with_rect" c:identifier="gdk_region_union_with_rect">
10858         <doc xml:whitespace="preserve">Sets the area of @region to the union of the areas of @region and
10859 either @region or @rect.</doc>
10860         <return-value transfer-ownership="none">
10861           <type name="none" c:type="void"/>
10862         </return-value>
10863         <parameters>
10864           <parameter name="rect" transfer-ownership="none">
10865             <doc xml:whitespace="preserve">a #GdkRectangle.</doc>
10866             <type name="Rectangle" c:type="GdkRectangle*"/>
10867           </parameter>
10868         </parameters>
10869       </method>
10870       <method name="intersect" c:identifier="gdk_region_intersect">
10871         <doc xml:whitespace="preserve">Sets the area of @source1 to the intersection of the areas of @source1
10872 and @source2. The resulting area is the set of pixels contained in
10873 both @source1 and @source2.</doc>
10874         <return-value transfer-ownership="none">
10875           <type name="none" c:type="void"/>
10876         </return-value>
10877         <parameters>
10878           <parameter name="source2" transfer-ownership="none">
10879             <doc xml:whitespace="preserve">another #GdkRegion</doc>
10880             <type name="Region" c:type="GdkRegion*"/>
10881           </parameter>
10882         </parameters>
10883       </method>
10884       <method name="union" c:identifier="gdk_region_union">
10885         <doc xml:whitespace="preserve">Sets the area of @source1 to the union of the areas of @source1 and
10886 either @source1 or @source2.</doc>
10887         <return-value transfer-ownership="none">
10888           <type name="none" c:type="void"/>
10889         </return-value>
10890         <parameters>
10891           <parameter name="source2" transfer-ownership="none">
10892             <doc xml:whitespace="preserve">a #GdkRegion</doc>
10893             <type name="Region" c:type="GdkRegion*"/>
10894           </parameter>
10895         </parameters>
10896       </method>
10897       <method name="subtract" c:identifier="gdk_region_subtract">
10898         <doc xml:whitespace="preserve">Subtracts the area of @source2 from the area @source1. The resulting
10899 area is the set of pixels contained in @source1 but not in @source2.</doc>
10900         <return-value transfer-ownership="none">
10901           <type name="none" c:type="void"/>
10902         </return-value>
10903         <parameters>
10904           <parameter name="source2" transfer-ownership="none">
10905             <doc xml:whitespace="preserve">another #GdkRegion</doc>
10906             <type name="Region" c:type="GdkRegion*"/>
10907           </parameter>
10908         </parameters>
10909       </method>
10910       <method name="xor" c:identifier="gdk_region_xor">
10911         <doc xml:whitespace="preserve">Sets the area of @source1 to the exclusive-OR of the areas of @source1
10912 and @source2. The resulting area is the set of pixels contained in one
10913 or the other of the two sources but not in both.</doc>
10914         <return-value transfer-ownership="none">
10915           <type name="none" c:type="void"/>
10916         </return-value>
10917         <parameters>
10918           <parameter name="source2" transfer-ownership="none">
10919             <doc xml:whitespace="preserve">another #GdkRegion</doc>
10920             <type name="Region" c:type="GdkRegion*"/>
10921           </parameter>
10922         </parameters>
10923       </method>
10924       <method name="spans_intersect_foreach"
10925               c:identifier="gdk_region_spans_intersect_foreach">
10926         <doc xml:whitespace="preserve">Calls a function on each span in the intersection of @region and @spans.</doc>
10927         <return-value transfer-ownership="none">
10928           <type name="none" c:type="void"/>
10929         </return-value>
10930         <parameters>
10931           <parameter name="spans" transfer-ownership="none">
10932             <doc xml:whitespace="preserve">an array of #GdkSpans</doc>
10933             <type name="Span" c:type="GdkSpan*"/>
10934           </parameter>
10935           <parameter name="n_spans" transfer-ownership="none">
10936             <doc xml:whitespace="preserve">the length of @spans</doc>
10937             <type name="int" c:type="int"/>
10938           </parameter>
10939           <parameter name="sorted" transfer-ownership="none">
10940             <doc xml:whitespace="preserve">%TRUE if @spans is sorted wrt. the y coordinate</doc>
10941             <type name="boolean" c:type="gboolean"/>
10942           </parameter>
10943           <parameter name="function"
10944                      transfer-ownership="none"
10945                      scope="call"
10946                      closure="5">
10947             <doc xml:whitespace="preserve">function to call on each span in the intersection</doc>
10948             <type name="SpanFunc" c:type="GdkSpanFunc"/>
10949           </parameter>
10950           <parameter name="data" transfer-ownership="none">
10951             <doc xml:whitespace="preserve">data to pass to @function</doc>
10952             <type name="any" c:type="gpointer"/>
10953           </parameter>
10954         </parameters>
10955       </method>
10956     </record>
10957     <constant name="Reload" value="269025139">
10958       <type name="int"/>
10959     </constant>
10960     <constant name="RepeatKeys_Enable" value="65138">
10961       <type name="int"/>
10962     </constant>
10963     <constant name="Reply" value="269025138">
10964       <type name="int"/>
10965     </constant>
10966     <constant name="Return" value="65293">
10967       <type name="int"/>
10968     </constant>
10969     <record name="RgbCmap" c:type="GdkRgbCmap">
10970       <field name="colors" writable="1">
10971         <array zero-terminated="0" c:type="guint32" fixed-size="256">
10972           <type name="uint32"/>
10973         </array>
10974       </field>
10975       <field name="n_colors" writable="1">
10976         <type name="int" c:type="gint"/>
10977       </field>
10978       <field name="info_list" writable="1">
10979         <type name="GLib.SList" c:type="GSList*">
10980           <type name="any" c:type="gpointer"/>
10981         </type>
10982       </field>
10983       <constructor name="new" c:identifier="gdk_rgb_cmap_new">
10984         <return-value transfer-ownership="full">
10985           <type name="RgbCmap" c:type="GdkRgbCmap*"/>
10986         </return-value>
10987         <parameters>
10988           <parameter name="colors"
10989                      direction="out"
10990                      caller-allocates="0"
10991                      transfer-ownership="full">
10992             <type name="uint32" c:type="guint32*"/>
10993           </parameter>
10994           <parameter name="n_colors" transfer-ownership="none">
10995             <type name="int" c:type="gint"/>
10996           </parameter>
10997         </parameters>
10998       </constructor>
10999       <method name="free" c:identifier="gdk_rgb_cmap_free">
11000         <return-value transfer-ownership="none">
11001           <type name="none" c:type="void"/>
11002         </return-value>
11003       </method>
11004     </record>
11005     <enumeration name="RgbDither"
11006                  glib:type-name="GdkRgbDither"
11007                  glib:get-type="gdk_rgb_dither_get_type"
11008                  c:type="GdkRgbDither">
11009       <member name="none"
11010               value="0"
11011               c:identifier="GDK_RGB_DITHER_NONE"
11012               glib:nick="none"/>
11013       <member name="normal"
11014               value="1"
11015               c:identifier="GDK_RGB_DITHER_NORMAL"
11016               glib:nick="normal"/>
11017       <member name="max"
11018               value="2"
11019               c:identifier="GDK_RGB_DITHER_MAX"
11020               glib:nick="max"/>
11021     </enumeration>
11022     <constant name="Right" value="65363">
11023       <type name="int"/>
11024     </constant>
11025     <constant name="RockerDown" value="269025060">
11026       <type name="int"/>
11027     </constant>
11028     <constant name="RockerEnter" value="269025061">
11029       <type name="int"/>
11030     </constant>
11031     <constant name="RockerUp" value="269025059">
11032       <type name="int"/>
11033     </constant>
11034     <constant name="Romaji" value="65316">
11035       <type name="int"/>
11036     </constant>
11037     <constant name="RotateWindows" value="269025140">
11038       <type name="int"/>
11039     </constant>
11040     <constant name="RotationKB" value="269025142">
11041       <type name="int"/>
11042     </constant>
11043     <constant name="RotationPB" value="269025141">
11044       <type name="int"/>
11045     </constant>
11046     <constant name="RupeeSign" value="16785576">
11047       <type name="int"/>
11048     </constant>
11049     <constant name="S" value="83">
11050       <type name="int"/>
11051     </constant>
11052     <constant name="SCHWA" value="16777615">
11053       <type name="int"/>
11054     </constant>
11055     <constant name="Sabovedot" value="16784992">
11056       <type name="int"/>
11057     </constant>
11058     <constant name="Sacute" value="422">
11059       <type name="int"/>
11060     </constant>
11061     <constant name="Save" value="269025143">
11062       <type name="int"/>
11063     </constant>
11064     <constant name="Scaron" value="425">
11065       <type name="int"/>
11066     </constant>
11067     <constant name="Scedilla" value="426">
11068       <type name="int"/>
11069     </constant>
11070     <constant name="Scircumflex" value="734">
11071       <type name="int"/>
11072     </constant>
11073     <class name="Screen"
11074            c:type="GdkScreen"
11075            parent="GObject.Object"
11076            glib:type-name="GdkScreen"
11077            glib:get-type="gdk_screen_get_type"
11078            glib:type-struct="ScreenClass">
11079       <function name="get_default"
11080                 c:identifier="gdk_screen_get_default"
11081                 version="2.2">
11082         <doc xml:whitespace="preserve">Gets the default screen for the default display. (See
11083 gdk_display_get_default ()).</doc>
11084         <return-value transfer-ownership="none">
11085           <doc xml:whitespace="preserve">a #GdkScreen, or %NULL if there is no default display.</doc>
11086           <type name="Screen" c:type="GdkScreen*"/>
11087         </return-value>
11088       </function>
11089       <function name="width" c:identifier="gdk_screen_width">
11090         <doc xml:whitespace="preserve">Returns the width of the default screen in pixels.</doc>
11091         <return-value transfer-ownership="none">
11092           <doc xml:whitespace="preserve">the width of the default screen in pixels.</doc>
11093           <type name="int" c:type="gint"/>
11094         </return-value>
11095       </function>
11096       <function name="height" c:identifier="gdk_screen_height">
11097         <doc xml:whitespace="preserve">Returns the height of the default screen in pixels.</doc>
11098         <return-value transfer-ownership="none">
11099           <doc xml:whitespace="preserve">the height of the default screen in pixels.</doc>
11100           <type name="int" c:type="gint"/>
11101         </return-value>
11102       </function>
11103       <function name="width_mm" c:identifier="gdk_screen_width_mm">
11104         <doc xml:whitespace="preserve">Returns the width of the default screen in millimeters.
11105 Note that on many X servers this value will not be correct.
11106 though it is not always correct.</doc>
11107         <return-value transfer-ownership="none">
11108           <doc xml:whitespace="preserve">the width of the default screen in millimeters,</doc>
11109           <type name="int" c:type="gint"/>
11110         </return-value>
11111       </function>
11112       <function name="height_mm" c:identifier="gdk_screen_height_mm">
11113         <doc xml:whitespace="preserve">Returns the height of the default screen in millimeters.
11114 Note that on many X servers this value will not be correct.
11115 though it is not always correct.</doc>
11116         <return-value transfer-ownership="none">
11117           <doc xml:whitespace="preserve">the height of the default screen in millimeters,</doc>
11118           <type name="int" c:type="gint"/>
11119         </return-value>
11120       </function>
11121       <method name="get_default_colormap"
11122               c:identifier="gdk_screen_get_default_colormap"
11123               version="2.2">
11124         <doc xml:whitespace="preserve">Gets the default colormap for @screen.</doc>
11125         <return-value transfer-ownership="none">
11126           <doc xml:whitespace="preserve">the default #GdkColormap.</doc>
11127           <type name="Colormap" c:type="GdkColormap*"/>
11128         </return-value>
11129       </method>
11130       <method name="set_default_colormap"
11131               c:identifier="gdk_screen_set_default_colormap"
11132               version="2.2">
11133         <doc xml:whitespace="preserve">Sets the default @colormap for @screen.</doc>
11134         <return-value transfer-ownership="none">
11135           <type name="none" c:type="void"/>
11136         </return-value>
11137         <parameters>
11138           <parameter name="colormap" transfer-ownership="none">
11139             <doc xml:whitespace="preserve">a #GdkColormap</doc>
11140             <type name="Colormap" c:type="GdkColormap*"/>
11141           </parameter>
11142         </parameters>
11143       </method>
11144       <method name="get_system_colormap"
11145               c:identifier="gdk_screen_get_system_colormap"
11146               version="2.2">
11147         <doc xml:whitespace="preserve">Gets the system's default colormap for @screen</doc>
11148         <return-value transfer-ownership="none">
11149           <doc xml:whitespace="preserve">the default colormap for @screen.</doc>
11150           <type name="Colormap" c:type="GdkColormap*"/>
11151         </return-value>
11152       </method>
11153       <method name="get_system_visual"
11154               c:identifier="gdk_screen_get_system_visual"
11155               version="2.2">
11156         <doc xml:whitespace="preserve">Get the system's default visual for @screen.
11157 This is the visual for the root window of the display.
11158 The return value should not be freed.</doc>
11159         <return-value transfer-ownership="none">
11160           <doc xml:whitespace="preserve">the system visual</doc>
11161           <type name="Visual" c:type="GdkVisual*"/>
11162         </return-value>
11163       </method>
11164       <method name="get_rgb_colormap"
11165               c:identifier="gdk_screen_get_rgb_colormap"
11166               version="2.2">
11167         <doc xml:whitespace="preserve">Gets the preferred colormap for rendering image data on @screen.
11168 Not a very useful function; historically, GDK could only render RGB
11169 image data to one colormap and visual, but in the current version
11170 it can render to any colormap and visual. So there's no need to
11171 call this function.</doc>
11172         <return-value transfer-ownership="none">
11173           <doc xml:whitespace="preserve">the preferred colormap</doc>
11174           <type name="Colormap" c:type="GdkColormap*"/>
11175         </return-value>
11176       </method>
11177       <method name="get_rgb_visual"
11178               c:identifier="gdk_screen_get_rgb_visual"
11179               version="2.2">
11180         <doc xml:whitespace="preserve">Gets a "preferred visual" chosen by GdkRGB for rendering image data
11181 on @screen. In previous versions of
11182 GDK, this was the only visual GdkRGB could use for rendering. In
11183 current versions, it's simply the visual GdkRGB would have chosen as 
11184 the optimal one in those previous versions. GdkRGB can now render to 
11185 drawables with any visual.</doc>
11186         <return-value transfer-ownership="none">
11187           <doc xml:whitespace="preserve">The #GdkVisual chosen by GdkRGB.</doc>
11188           <type name="Visual" c:type="GdkVisual*"/>
11189         </return-value>
11190       </method>
11191       <method name="get_rgba_colormap"
11192               c:identifier="gdk_screen_get_rgba_colormap"
11193               version="2.8">
11194         <doc xml:whitespace="preserve">Gets a colormap to use for creating windows or pixmaps with an
11195 alpha channel. The windowing system on which GTK+ is running
11196 may not support this capability, in which case %NULL will
11197 be returned. Even if a non-%NULL value is returned, its
11198 possible that the window's alpha channel won't be honored
11199 X an appropriate windowing manager and compositing manager
11200 must be running to provide appropriate display.
11201 This functionality is not implemented in the Windows backend.
11202 For setting an overall opacity for a top-level window, see
11203 gdk_window_set_opacity().
11204 an alpha channel or %NULL if the capability is not available.</doc>
11205         <return-value transfer-ownership="none">
11206           <doc xml:whitespace="preserve">a colormap to use for windows with</doc>
11207           <type name="Colormap" c:type="GdkColormap*"/>
11208         </return-value>
11209       </method>
11210       <method name="get_rgba_visual"
11211               c:identifier="gdk_screen_get_rgba_visual"
11212               version="2.8">
11213         <doc xml:whitespace="preserve">Gets a visual to use for creating windows or pixmaps with an
11214 alpha channel. See the docs for gdk_screen_get_rgba_colormap()
11215 for caveats.
11216 alpha channel or %NULL if the capability is not available.</doc>
11217         <return-value transfer-ownership="none">
11218           <doc xml:whitespace="preserve">a visual to use for windows with an</doc>
11219           <type name="Visual" c:type="GdkVisual*"/>
11220         </return-value>
11221       </method>
11222       <method name="is_composited"
11223               c:identifier="gdk_screen_is_composited"
11224               version="2.10">
11225         <doc xml:whitespace="preserve">Returns whether windows with an RGBA visual can reasonably
11226 be expected to have their alpha channel drawn correctly on
11227 the screen.
11228 On X11 this function returns whether a compositing manager is
11229 compositing @screen.
11230 expected to have their alpha channels drawn correctly on the screen.</doc>
11231         <return-value transfer-ownership="none">
11232           <doc xml:whitespace="preserve">Whether windows with RGBA visuals can reasonably be</doc>
11233           <type name="boolean" c:type="gboolean"/>
11234         </return-value>
11235       </method>
11236       <method name="get_root_window"
11237               c:identifier="gdk_screen_get_root_window"
11238               version="2.2">
11239         <doc xml:whitespace="preserve">Gets the root window of @screen.</doc>
11240         <return-value transfer-ownership="none">
11241           <doc xml:whitespace="preserve">the root window</doc>
11242           <type name="Window" c:type="GdkWindow*"/>
11243         </return-value>
11244       </method>
11245       <method name="get_display"
11246               c:identifier="gdk_screen_get_display"
11247               version="2.2">
11248         <doc xml:whitespace="preserve">Gets the display to which the @screen belongs.</doc>
11249         <return-value transfer-ownership="full">
11250           <doc xml:whitespace="preserve">the display to which @screen belongs</doc>
11251           <type name="Display" c:type="GdkDisplay*"/>
11252         </return-value>
11253       </method>
11254       <method name="get_number"
11255               c:identifier="gdk_screen_get_number"
11256               version="2.2">
11257         <doc xml:whitespace="preserve">Gets the index of @screen among the screens in the display
11258 to which it belongs. (See gdk_screen_get_display())</doc>
11259         <return-value transfer-ownership="none">
11260           <doc xml:whitespace="preserve">the index</doc>
11261           <type name="int" c:type="gint"/>
11262         </return-value>
11263       </method>
11264       <method name="get_width"
11265               c:identifier="gdk_screen_get_width"
11266               version="2.2">
11267         <doc xml:whitespace="preserve">Gets the width of @screen in pixels</doc>
11268         <return-value transfer-ownership="none">
11269           <doc xml:whitespace="preserve">the width of @screen in pixels.</doc>
11270           <type name="int" c:type="gint"/>
11271         </return-value>
11272       </method>
11273       <method name="get_height"
11274               c:identifier="gdk_screen_get_height"
11275               version="2.2">
11276         <doc xml:whitespace="preserve">Gets the height of @screen in pixels</doc>
11277         <return-value transfer-ownership="none">
11278           <doc xml:whitespace="preserve">the height of @screen in pixels.</doc>
11279           <type name="int" c:type="gint"/>
11280         </return-value>
11281       </method>
11282       <method name="get_width_mm"
11283               c:identifier="gdk_screen_get_width_mm"
11284               version="2.2">
11285         <doc xml:whitespace="preserve">Gets the width of @screen in millimeters. 
11286 Note that on some X servers this value will not be correct.</doc>
11287         <return-value transfer-ownership="none">
11288           <doc xml:whitespace="preserve">the width of @screen in millimeters.</doc>
11289           <type name="int" c:type="gint"/>
11290         </return-value>
11291       </method>
11292       <method name="get_height_mm"
11293               c:identifier="gdk_screen_get_height_mm"
11294               version="2.2">
11295         <doc xml:whitespace="preserve">Returns the height of @screen in millimeters. 
11296 Note that on some X servers this value will not be correct.</doc>
11297         <return-value transfer-ownership="none">
11298           <doc xml:whitespace="preserve">the heigth of @screen in millimeters.</doc>
11299           <type name="int" c:type="gint"/>
11300         </return-value>
11301       </method>
11302       <method name="list_visuals"
11303               c:identifier="gdk_screen_list_visuals"
11304               version="2.2"
11305               introspectable="0">
11306         <doc xml:whitespace="preserve">Lists the available visuals for the specified @screen.
11307 A visual describes a hardware image data format.
11308 For example, a visual might support 24-bit color, or 8-bit color,
11309 and might expect pixels to be in a certain format.
11310 Call g_list_free() on the return value when you're finished with it.
11311 contents</doc>
11312         <return-value transfer-ownership="full">
11313           <doc xml:whitespace="preserve">a list of visuals; the list must be freed, but not its</doc>
11314           <type name="GLib.List" c:type="GList*">
11315             <type name="any" c:type="gpointer"/>
11316           </type>
11317         </return-value>
11318       </method>
11319       <method name="get_toplevel_windows"
11320               c:identifier="gdk_screen_get_toplevel_windows"
11321               version="2.2"
11322               introspectable="0">
11323         <doc xml:whitespace="preserve">Obtains a list of all toplevel windows known to GDK on the screen @screen.
11324 A toplevel window is a child of the root window (see
11325 gdk_get_default_root_window()).
11326 The returned list should be freed with g_list_free(), but
11327 its elements need not be freed.</doc>
11328         <return-value transfer-ownership="full">
11329           <doc xml:whitespace="preserve">list of toplevel windows, free with g_list_free()</doc>
11330           <type name="GLib.List" c:type="GList*">
11331             <type name="any" c:type="gpointer"/>
11332           </type>
11333         </return-value>
11334       </method>
11335       <method name="make_display_name"
11336               c:identifier="gdk_screen_make_display_name"
11337               version="2.2">
11338         <doc xml:whitespace="preserve">Determines the name to pass to gdk_display_open() to get
11339 a #GdkDisplay with this screen as the default screen.</doc>
11340         <return-value transfer-ownership="full">
11341           <doc xml:whitespace="preserve">a newly allocated string, free with g_free()</doc>
11342           <type name="utf8" c:type="gchar*"/>
11343         </return-value>
11344       </method>
11345       <method name="get_n_monitors"
11346               c:identifier="gdk_screen_get_n_monitors"
11347               version="2.2">
11348         <doc xml:whitespace="preserve">Returns the number of monitors which @screen consists of.</doc>
11349         <return-value transfer-ownership="none">
11350           <doc xml:whitespace="preserve">number of monitors which @screen consists of</doc>
11351           <type name="int" c:type="gint"/>
11352         </return-value>
11353       </method>
11354       <method name="get_primary_monitor"
11355               c:identifier="gdk_screen_get_primary_monitor"
11356               version="2.20">
11357         <doc xml:whitespace="preserve">Gets the primary monitor for @screen.  The primary monitor
11358 is considered the monitor where the 'main desktop' lives.
11359 While normal application windows typically allow the window
11360 manager to place the windows, specialized desktop applications
11361 such as panels should place themselves on the primary monitor.
11362 If no primary monitor is configured by the user, the return value
11363 will be 0, defaulting to the first monitor.</doc>
11364         <return-value transfer-ownership="none">
11365           <doc xml:whitespace="preserve">An integer index for the primary monitor, or 0 if none is configured.</doc>
11366           <type name="int" c:type="gint"/>
11367         </return-value>
11368       </method>
11369       <method name="get_monitor_geometry"
11370               c:identifier="gdk_screen_get_monitor_geometry"
11371               version="2.2">
11372         <doc xml:whitespace="preserve">Retrieves the #GdkRectangle representing the size and position of
11373 the individual monitor within the entire screen area.
11374 Note that the size of the entire screen area can be retrieved via
11375 gdk_screen_get_width() and gdk_screen_get_height().</doc>
11376         <return-value transfer-ownership="none">
11377           <type name="none" c:type="void"/>
11378         </return-value>
11379         <parameters>
11380           <parameter name="monitor_num" transfer-ownership="none">
11381             <doc xml:whitespace="preserve">the monitor number, between 0 and gdk_screen_get_n_monitors (screen)</doc>
11382             <type name="int" c:type="gint"/>
11383           </parameter>
11384           <parameter name="dest" transfer-ownership="none">
11385             <type name="Rectangle" c:type="GdkRectangle*"/>
11386           </parameter>
11387         </parameters>
11388       </method>
11389       <method name="get_monitor_at_point"
11390               c:identifier="gdk_screen_get_monitor_at_point"
11391               version="2.2">
11392         <doc xml:whitespace="preserve">Returns the monitor number in which the point (@x,@y) is located.
11393 a monitor close to (@x,@y) if the point is not in any monitor.</doc>
11394         <return-value transfer-ownership="none">
11395           <doc xml:whitespace="preserve">the monitor number in which the point (@x,@y) lies, or</doc>
11396           <type name="int" c:type="gint"/>
11397         </return-value>
11398         <parameters>
11399           <parameter name="x" transfer-ownership="none">
11400             <doc xml:whitespace="preserve">the x coordinate in the virtual screen.</doc>
11401             <type name="int" c:type="gint"/>
11402           </parameter>
11403           <parameter name="y" transfer-ownership="none">
11404             <doc xml:whitespace="preserve">the y coordinate in the virtual screen.</doc>
11405             <type name="int" c:type="gint"/>
11406           </parameter>
11407         </parameters>
11408       </method>
11409       <method name="get_monitor_at_window"
11410               c:identifier="gdk_screen_get_monitor_at_window"
11411               version="2.2">
11412         <doc xml:whitespace="preserve">Returns the number of the monitor in which the largest area of the 
11413 bounding rectangle of @window resides.</doc>
11414         <return-value transfer-ownership="none">
11415           <doc xml:whitespace="preserve">the monitor number in which most of @window is located, or if @window does not intersect any monitors, a monitor, close to @window.</doc>
11416           <type name="int" c:type="gint"/>
11417         </return-value>
11418         <parameters>
11419           <parameter name="window" transfer-ownership="none">
11420             <doc xml:whitespace="preserve">a #GdkWindow</doc>
11421             <type name="Window" c:type="GdkWindow*"/>
11422           </parameter>
11423         </parameters>
11424       </method>
11425       <method name="get_monitor_width_mm"
11426               c:identifier="gdk_screen_get_monitor_width_mm"
11427               version="2.14">
11428         <doc xml:whitespace="preserve">Gets the width in millimeters of the specified monitor, if available.</doc>
11429         <return-value transfer-ownership="none">
11430           <doc xml:whitespace="preserve">the width of the monitor, or -1 if not available</doc>
11431           <type name="int" c:type="gint"/>
11432         </return-value>
11433         <parameters>
11434           <parameter name="monitor_num" transfer-ownership="none">
11435             <doc xml:whitespace="preserve">number of the monitor, between 0 and gdk_screen_get_n_monitors (screen)</doc>
11436             <type name="int" c:type="gint"/>
11437           </parameter>
11438         </parameters>
11439       </method>
11440       <method name="get_monitor_height_mm"
11441               c:identifier="gdk_screen_get_monitor_height_mm"
11442               version="2.14">
11443         <doc xml:whitespace="preserve">Gets the height in millimeters of the specified monitor.</doc>
11444         <return-value transfer-ownership="none">
11445           <doc xml:whitespace="preserve">the height of the monitor, or -1 if not available</doc>
11446           <type name="int" c:type="gint"/>
11447         </return-value>
11448         <parameters>
11449           <parameter name="monitor_num" transfer-ownership="none">
11450             <doc xml:whitespace="preserve">number of the monitor, between 0 and gdk_screen_get_n_monitors (screen)</doc>
11451             <type name="int" c:type="gint"/>
11452           </parameter>
11453         </parameters>
11454       </method>
11455       <method name="get_monitor_plug_name"
11456               c:identifier="gdk_screen_get_monitor_plug_name"
11457               version="2.14">
11458         <doc xml:whitespace="preserve">Returns the output name of the specified monitor.
11459 Usually something like VGA, DVI, or TV, not the actual
11460 product name of the display device.
11461 or %NULL if the name cannot be determined</doc>
11462         <return-value transfer-ownership="full">
11463           <doc xml:whitespace="preserve">a newly-allocated string containing the name of the monitor,</doc>
11464           <type name="utf8" c:type="gchar*"/>
11465         </return-value>
11466         <parameters>
11467           <parameter name="monitor_num" transfer-ownership="none">
11468             <doc xml:whitespace="preserve">number of the monitor, between 0 and gdk_screen_get_n_monitors (screen)</doc>
11469             <type name="int" c:type="gint"/>
11470           </parameter>
11471         </parameters>
11472       </method>
11473       <method name="broadcast_client_message"
11474               c:identifier="gdk_screen_broadcast_client_message"
11475               version="2.2">
11476         <doc xml:whitespace="preserve">On X11, sends an X ClientMessage event to all toplevel windows on
11477 Toplevel windows are determined by checking for the WM_STATE property, 
11478 as described in the Inter-Client Communication Conventions Manual (ICCCM).
11479 If no windows are found with the WM_STATE property set, the message is 
11480 sent to all children of the root window.
11481 On Windows, broadcasts a message registered with the name
11482 GDK_WIN32_CLIENT_MESSAGE to all top-level windows. The amount of
11483 data is limited to one long, i.e. four bytes.</doc>
11484         <return-value transfer-ownership="none">
11485           <type name="none" c:type="void"/>
11486         </return-value>
11487         <parameters>
11488           <parameter name="event" transfer-ownership="none">
11489             <doc xml:whitespace="preserve">the #GdkEvent.</doc>
11490             <type name="Event" c:type="GdkEvent*"/>
11491           </parameter>
11492         </parameters>
11493       </method>
11494       <method name="get_setting"
11495               c:identifier="gdk_screen_get_setting"
11496               version="2.2">
11497         <doc xml:whitespace="preserve">Retrieves a desktop-wide setting such as double-click time
11498 for the #GdkScreen @screen. 
11499 FIXME needs a list of valid settings here, or a link to 
11500 more information.
11501 in @value, %FALSE otherwise.</doc>
11502         <return-value transfer-ownership="none">
11503           <doc xml:whitespace="preserve">%TRUE if the setting existed and a value was stored</doc>
11504           <type name="boolean" c:type="gboolean"/>
11505         </return-value>
11506         <parameters>
11507           <parameter name="name" transfer-ownership="none">
11508             <doc xml:whitespace="preserve">the name of the setting</doc>
11509             <type name="utf8" c:type="gchar*"/>
11510           </parameter>
11511           <parameter name="value" transfer-ownership="none">
11512             <doc xml:whitespace="preserve">location to store the value of the setting</doc>
11513             <type name="GObject.Value" c:type="GValue*"/>
11514           </parameter>
11515         </parameters>
11516       </method>
11517       <method name="set_font_options"
11518               c:identifier="gdk_screen_set_font_options"
11519               version="2.10">
11520         <doc xml:whitespace="preserve">Sets the default font options for the screen. These
11521 options will be set on any #PangoContext's newly created
11522 with gdk_pango_context_get_for_screen(). Changing the
11523 default set of font options does not affect contexts that
11524 have already been created.</doc>
11525         <return-value transfer-ownership="none">
11526           <type name="none" c:type="void"/>
11527         </return-value>
11528         <parameters>
11529           <parameter name="options" transfer-ownership="none" allow-none="1">
11530             <doc xml:whitespace="preserve">a #cairo_font_options_t, or %NULL to unset any previously set default font options.</doc>
11531             <type name="cairo.FontOptions" c:type="cairo_font_options_t*"/>
11532           </parameter>
11533         </parameters>
11534       </method>
11535       <method name="get_font_options"
11536               c:identifier="gdk_screen_get_font_options"
11537               version="2.10">
11538         <doc xml:whitespace="preserve">Gets any options previously set with gdk_screen_set_font_options().
11539 font options have been set.</doc>
11540         <return-value transfer-ownership="none">
11541           <doc xml:whitespace="preserve">the current font options, or %NULL if no default</doc>
11542           <type name="cairo.FontOptions" c:type="cairo_font_options_t*"/>
11543         </return-value>
11544       </method>
11545       <method name="set_resolution"
11546               c:identifier="gdk_screen_set_resolution"
11547               version="2.10">
11548         <doc xml:whitespace="preserve">Sets the resolution for font handling on the screen. This is a
11549 scale factor between points specified in a #PangoFontDescription
11550 and cairo units. The default value is 96, meaning that a 10 point
11551 font will be 13 units high. (10 * 96. / 72. = 13.3).</doc>
11552         <return-value transfer-ownership="none">
11553           <type name="none" c:type="void"/>
11554         </return-value>
11555         <parameters>
11556           <parameter name="dpi" transfer-ownership="none">
11557             <doc xml:whitespace="preserve">the resolution in "dots per inch". (Physical inches aren't actually involved; the terminology is conventional.)</doc>
11558             <type name="double" c:type="gdouble"/>
11559           </parameter>
11560         </parameters>
11561       </method>
11562       <method name="get_resolution"
11563               c:identifier="gdk_screen_get_resolution"
11564               version="2.10">
11565         <doc xml:whitespace="preserve">Gets the resolution for font handling on the screen; see
11566 gdk_screen_set_resolution() for full details.
11567 has been set.</doc>
11568         <return-value transfer-ownership="none">
11569           <doc xml:whitespace="preserve">the current resolution, or -1 if no resolution</doc>
11570           <type name="double" c:type="gdouble"/>
11571         </return-value>
11572       </method>
11573       <method name="get_active_window"
11574               c:identifier="gdk_screen_get_active_window">
11575         <return-value transfer-ownership="full">
11576           <type name="Window" c:type="GdkWindow*"/>
11577         </return-value>
11578       </method>
11579       <method name="get_window_stack"
11580               c:identifier="gdk_screen_get_window_stack"
11581               introspectable="0">
11582         <return-value transfer-ownership="full">
11583           <type name="GLib.List" c:type="GList*">
11584             <type name="any" c:type="gpointer"/>
11585           </type>
11586         </return-value>
11587       </method>
11588       <property name="font-options" writable="1" transfer-ownership="none">
11589         <type name="any" c:type="gpointer"/>
11590       </property>
11591       <property name="resolution" writable="1" transfer-ownership="none">
11592         <type name="double" c:type="gdouble"/>
11593       </property>
11594       <field name="parent_instance">
11595         <type name="GObject.Object" c:type="GObject"/>
11596       </field>
11597       <field name="closed" bits="1">
11598         <type name="uint" c:type="guint"/>
11599       </field>
11600       <field name="normal_gcs">
11601         <array zero-terminated="0" c:type="GdkGC*" fixed-size="32">
11602           <type name="GC"/>
11603         </array>
11604       </field>
11605       <field name="exposure_gcs">
11606         <array zero-terminated="0" c:type="GdkGC*" fixed-size="32">
11607           <type name="GC"/>
11608         </array>
11609       </field>
11610       <field name="subwindow_gcs">
11611         <array zero-terminated="0" c:type="GdkGC*" fixed-size="32">
11612           <type name="GC"/>
11613         </array>
11614       </field>
11615       <field name="font_options">
11616         <type name="cairo.FontOptions" c:type="cairo_font_options_t*"/>
11617       </field>
11618       <field name="resolution">
11619         <type name="double" c:type="double"/>
11620       </field>
11621       <glib:signal name="composited-changed" version="2.10">
11622         <doc xml:whitespace="preserve">The ::composited-changed signal is emitted when the composited
11623 status of the screen changes</doc>
11624         <return-value transfer-ownership="full">
11625           <type name="none" c:type="void"/>
11626         </return-value>
11627       </glib:signal>
11628       <glib:signal name="monitors-changed" version="2.14">
11629         <doc xml:whitespace="preserve">The ::monitors-changed signal is emitted when the number, size
11630 or position of the monitors attached to the screen change. 
11631 Only for X11 and OS X for now. A future implementation for Win32
11632 may be a possibility.</doc>
11633         <return-value transfer-ownership="full">
11634           <type name="none" c:type="void"/>
11635         </return-value>
11636       </glib:signal>
11637       <glib:signal name="size-changed" version="2.2">
11638         <doc xml:whitespace="preserve">The ::size-changed signal is emitted when the pixel width or 
11639 height of a screen changes.</doc>
11640         <return-value transfer-ownership="full">
11641           <type name="none" c:type="void"/>
11642         </return-value>
11643       </glib:signal>
11644     </class>
11645     <record name="ScreenClass"
11646             c:type="GdkScreenClass"
11647             glib:is-gtype-struct-for="Screen">
11648       <field name="parent_class">
11649         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
11650       </field>
11651       <field name="size_changed">
11652         <callback name="size_changed" c:type="size_changed">
11653           <return-value transfer-ownership="none">
11654             <type name="none" c:type="void"/>
11655           </return-value>
11656           <parameters>
11657             <parameter name="screen" transfer-ownership="none">
11658               <type name="Screen" c:type="GdkScreen*"/>
11659             </parameter>
11660           </parameters>
11661         </callback>
11662       </field>
11663       <field name="composited_changed">
11664         <callback name="composited_changed" c:type="composited_changed">
11665           <return-value transfer-ownership="none">
11666             <type name="none" c:type="void"/>
11667           </return-value>
11668           <parameters>
11669             <parameter name="screen" transfer-ownership="none">
11670               <type name="Screen" c:type="GdkScreen*"/>
11671             </parameter>
11672           </parameters>
11673         </callback>
11674       </field>
11675       <field name="monitors_changed">
11676         <callback name="monitors_changed" c:type="monitors_changed">
11677           <return-value transfer-ownership="none">
11678             <type name="none" c:type="void"/>
11679           </return-value>
11680           <parameters>
11681             <parameter name="screen" transfer-ownership="none">
11682               <type name="Screen" c:type="GdkScreen*"/>
11683             </parameter>
11684           </parameters>
11685         </callback>
11686       </field>
11687     </record>
11688     <constant name="ScreenSaver" value="269025069">
11689       <type name="int"/>
11690     </constant>
11691     <constant name="ScrollClick" value="269025146">
11692       <type name="int"/>
11693     </constant>
11694     <enumeration name="ScrollDirection"
11695                  glib:type-name="GdkScrollDirection"
11696                  glib:get-type="gdk_scroll_direction_get_type"
11697                  c:type="GdkScrollDirection">
11698       <member name="up" value="0" c:identifier="GDK_SCROLL_UP" glib:nick="up"/>
11699       <member name="down"
11700               value="1"
11701               c:identifier="GDK_SCROLL_DOWN"
11702               glib:nick="down"/>
11703       <member name="left"
11704               value="2"
11705               c:identifier="GDK_SCROLL_LEFT"
11706               glib:nick="left"/>
11707       <member name="right"
11708               value="3"
11709               c:identifier="GDK_SCROLL_RIGHT"
11710               glib:nick="right"/>
11711     </enumeration>
11712     <constant name="ScrollDown" value="269025145">
11713       <type name="int"/>
11714     </constant>
11715     <constant name="ScrollUp" value="269025144">
11716       <type name="int"/>
11717     </constant>
11718     <constant name="Scroll_Lock" value="65300">
11719       <type name="int"/>
11720     </constant>
11721     <constant name="Search" value="269025051">
11722       <type name="int"/>
11723     </constant>
11724     <record name="Segment" c:type="GdkSegment">
11725       <field name="x1" writable="1">
11726         <type name="int" c:type="gint"/>
11727       </field>
11728       <field name="y1" writable="1">
11729         <type name="int" c:type="gint"/>
11730       </field>
11731       <field name="x2" writable="1">
11732         <type name="int" c:type="gint"/>
11733       </field>
11734       <field name="y2" writable="1">
11735         <type name="int" c:type="gint"/>
11736       </field>
11737     </record>
11738     <constant name="Select" value="65376">
11739       <type name="int"/>
11740     </constant>
11741     <constant name="SelectButton" value="269025184">
11742       <type name="int"/>
11743     </constant>
11744     <constant name="Send" value="269025147">
11745       <type name="int"/>
11746     </constant>
11747     <constant name="Serbian_DJE" value="1713">
11748       <type name="int"/>
11749     </constant>
11750     <constant name="Serbian_DZE" value="1727">
11751       <type name="int"/>
11752     </constant>
11753     <constant name="Serbian_JE" value="1720">
11754       <type name="int"/>
11755     </constant>
11756     <constant name="Serbian_LJE" value="1721">
11757       <type name="int"/>
11758     </constant>
11759     <constant name="Serbian_NJE" value="1722">
11760       <type name="int"/>
11761     </constant>
11762     <constant name="Serbian_TSHE" value="1723">
11763       <type name="int"/>
11764     </constant>
11765     <constant name="Serbian_dje" value="1697">
11766       <type name="int"/>
11767     </constant>
11768     <constant name="Serbian_dze" value="1711">
11769       <type name="int"/>
11770     </constant>
11771     <constant name="Serbian_je" value="1704">
11772       <type name="int"/>
11773     </constant>
11774     <constant name="Serbian_lje" value="1705">
11775       <type name="int"/>
11776     </constant>
11777     <constant name="Serbian_nje" value="1706">
11778       <type name="int"/>
11779     </constant>
11780     <constant name="Serbian_tshe" value="1707">
11781       <type name="int"/>
11782     </constant>
11783     <enumeration name="SettingAction"
11784                  glib:type-name="GdkSettingAction"
11785                  glib:get-type="gdk_setting_action_get_type"
11786                  c:type="GdkSettingAction">
11787       <member name="new"
11788               value="0"
11789               c:identifier="GDK_SETTING_ACTION_NEW"
11790               glib:nick="new"/>
11791       <member name="changed"
11792               value="1"
11793               c:identifier="GDK_SETTING_ACTION_CHANGED"
11794               glib:nick="changed"/>
11795       <member name="deleted"
11796               value="2"
11797               c:identifier="GDK_SETTING_ACTION_DELETED"
11798               glib:nick="deleted"/>
11799     </enumeration>
11800     <constant name="Shift_L" value="65505">
11801       <type name="int"/>
11802     </constant>
11803     <constant name="Shift_Lock" value="65510">
11804       <type name="int"/>
11805     </constant>
11806     <constant name="Shift_R" value="65506">
11807       <type name="int"/>
11808     </constant>
11809     <constant name="Shop" value="269025078">
11810       <type name="int"/>
11811     </constant>
11812     <constant name="SingleCandidate" value="65340">
11813       <type name="int"/>
11814     </constant>
11815     <constant name="Sleep" value="269025071">
11816       <type name="int"/>
11817     </constant>
11818     <constant name="SlowKeys_Enable" value="65139">
11819       <type name="int"/>
11820     </constant>
11821     <record name="Span" c:type="GdkSpan">
11822       <field name="x" writable="1">
11823         <type name="int" c:type="gint"/>
11824       </field>
11825       <field name="y" writable="1">
11826         <type name="int" c:type="gint"/>
11827       </field>
11828       <field name="width" writable="1">
11829         <type name="int" c:type="gint"/>
11830       </field>
11831     </record>
11832     <callback name="SpanFunc" c:type="GdkSpanFunc">
11833       <return-value transfer-ownership="none">
11834         <type name="none" c:type="void"/>
11835       </return-value>
11836       <parameters>
11837         <parameter name="span" transfer-ownership="none">
11838           <type name="Span" c:type="GdkSpan*"/>
11839         </parameter>
11840         <parameter name="data" transfer-ownership="none">
11841           <type name="any" c:type="gpointer"/>
11842         </parameter>
11843       </parameters>
11844     </callback>
11845     <constant name="Spell" value="269025148">
11846       <type name="int"/>
11847     </constant>
11848     <constant name="SplitScreen" value="269025149">
11849       <type name="int"/>
11850     </constant>
11851     <constant name="Standby" value="269025040">
11852       <type name="int"/>
11853     </constant>
11854     <constant name="Start" value="269025050">
11855       <type name="int"/>
11856     </constant>
11857     <enumeration name="Status"
11858                  glib:type-name="GdkStatus"
11859                  glib:get-type="gdk_status_get_type"
11860                  c:type="GdkStatus">
11861       <member name="ok" value="0" c:identifier="GDK_OK" glib:nick="ok"/>
11862       <member name="error"
11863               value="-1"
11864               c:identifier="GDK_ERROR"
11865               glib:nick="error"/>
11866       <member name="error_param"
11867               value="-2"
11868               c:identifier="GDK_ERROR_PARAM"
11869               glib:nick="error-param"/>
11870       <member name="error_file"
11871               value="-3"
11872               c:identifier="GDK_ERROR_FILE"
11873               glib:nick="error-file"/>
11874       <member name="error_mem"
11875               value="-4"
11876               c:identifier="GDK_ERROR_MEM"
11877               glib:nick="error-mem"/>
11878     </enumeration>
11879     <constant name="StickyKeys_Enable" value="65141">
11880       <type name="int"/>
11881     </constant>
11882     <constant name="Stop" value="269025064">
11883       <type name="int"/>
11884     </constant>
11885     <constant name="Subtitle" value="269025178">
11886       <type name="int"/>
11887     </constant>
11888     <enumeration name="SubwindowMode"
11889                  glib:type-name="GdkSubwindowMode"
11890                  glib:get-type="gdk_subwindow_mode_get_type"
11891                  c:type="GdkSubwindowMode">
11892       <member name="clip_by_children"
11893               value="0"
11894               c:identifier="GDK_CLIP_BY_CHILDREN"
11895               glib:nick="clip-by-children"/>
11896       <member name="include_inferiors"
11897               value="1"
11898               c:identifier="GDK_INCLUDE_INFERIORS"
11899               glib:nick="include-inferiors"/>
11900     </enumeration>
11901     <constant name="Super_L" value="65515">
11902       <type name="int"/>
11903     </constant>
11904     <constant name="Super_R" value="65516">
11905       <type name="int"/>
11906     </constant>
11907     <constant name="Support" value="269025150">
11908       <type name="int"/>
11909     </constant>
11910     <constant name="Suspend" value="269025191">
11911       <type name="int"/>
11912     </constant>
11913     <constant name="Switch_VT_1" value="269024769">
11914       <type name="int"/>
11915     </constant>
11916     <constant name="Switch_VT_10" value="269024778">
11917       <type name="int"/>
11918     </constant>
11919     <constant name="Switch_VT_11" value="269024779">
11920       <type name="int"/>
11921     </constant>
11922     <constant name="Switch_VT_12" value="269024780">
11923       <type name="int"/>
11924     </constant>
11925     <constant name="Switch_VT_2" value="269024770">
11926       <type name="int"/>
11927     </constant>
11928     <constant name="Switch_VT_3" value="269024771">
11929       <type name="int"/>
11930     </constant>
11931     <constant name="Switch_VT_4" value="269024772">
11932       <type name="int"/>
11933     </constant>
11934     <constant name="Switch_VT_5" value="269024773">
11935       <type name="int"/>
11936     </constant>
11937     <constant name="Switch_VT_6" value="269024774">
11938       <type name="int"/>
11939     </constant>
11940     <constant name="Switch_VT_7" value="269024775">
11941       <type name="int"/>
11942     </constant>
11943     <constant name="Switch_VT_8" value="269024776">
11944       <type name="int"/>
11945     </constant>
11946     <constant name="Switch_VT_9" value="269024777">
11947       <type name="int"/>
11948     </constant>
11949     <constant name="Sys_Req" value="65301">
11950       <type name="int"/>
11951     </constant>
11952     <constant name="T" value="84">
11953       <type name="int"/>
11954     </constant>
11955     <constant name="THORN" value="222">
11956       <type name="int"/>
11957     </constant>
11958     <constant name="Tab" value="65289">
11959       <type name="int"/>
11960     </constant>
11961     <constant name="Tabovedot" value="16785002">
11962       <type name="int"/>
11963     </constant>
11964     <constant name="TaskPane" value="269025151">
11965       <type name="int"/>
11966     </constant>
11967     <constant name="Tcaron" value="427">
11968       <type name="int"/>
11969     </constant>
11970     <constant name="Tcedilla" value="478">
11971       <type name="int"/>
11972     </constant>
11973     <constant name="Terminal" value="269025152">
11974       <type name="int"/>
11975     </constant>
11976     <constant name="Terminate_Server" value="65237">
11977       <type name="int"/>
11978     </constant>
11979     <constant name="Thai_baht" value="3551">
11980       <type name="int"/>
11981     </constant>
11982     <constant name="Thai_bobaimai" value="3514">
11983       <type name="int"/>
11984     </constant>
11985     <constant name="Thai_chochan" value="3496">
11986       <type name="int"/>
11987     </constant>
11988     <constant name="Thai_chochang" value="3498">
11989       <type name="int"/>
11990     </constant>
11991     <constant name="Thai_choching" value="3497">
11992       <type name="int"/>
11993     </constant>
11994     <constant name="Thai_chochoe" value="3500">
11995       <type name="int"/>
11996     </constant>
11997     <constant name="Thai_dochada" value="3502">
11998       <type name="int"/>
11999     </constant>
12000     <constant name="Thai_dodek" value="3508">
12001       <type name="int"/>
12002     </constant>
12003     <constant name="Thai_fofa" value="3517">
12004       <type name="int"/>
12005     </constant>
12006     <constant name="Thai_fofan" value="3519">
12007       <type name="int"/>
12008     </constant>
12009     <constant name="Thai_hohip" value="3531">
12010       <type name="int"/>
12011     </constant>
12012     <constant name="Thai_honokhuk" value="3534">
12013       <type name="int"/>
12014     </constant>
12015     <constant name="Thai_khokhai" value="3490">
12016       <type name="int"/>
12017     </constant>
12018     <constant name="Thai_khokhon" value="3493">
12019       <type name="int"/>
12020     </constant>
12021     <constant name="Thai_khokhuat" value="3491">
12022       <type name="int"/>
12023     </constant>
12024     <constant name="Thai_khokhwai" value="3492">
12025       <type name="int"/>
12026     </constant>
12027     <constant name="Thai_khorakhang" value="3494">
12028       <type name="int"/>
12029     </constant>
12030     <constant name="Thai_kokai" value="3489">
12031       <type name="int"/>
12032     </constant>
12033     <constant name="Thai_lakkhangyao" value="3557">
12034       <type name="int"/>
12035     </constant>
12036     <constant name="Thai_lekchet" value="3575">
12037       <type name="int"/>
12038     </constant>
12039     <constant name="Thai_lekha" value="3573">
12040       <type name="int"/>
12041     </constant>
12042     <constant name="Thai_lekhok" value="3574">
12043       <type name="int"/>
12044     </constant>
12045     <constant name="Thai_lekkao" value="3577">
12046       <type name="int"/>
12047     </constant>
12048     <constant name="Thai_leknung" value="3569">
12049       <type name="int"/>
12050     </constant>
12051     <constant name="Thai_lekpaet" value="3576">
12052       <type name="int"/>
12053     </constant>
12054     <constant name="Thai_leksam" value="3571">
12055       <type name="int"/>
12056     </constant>
12057     <constant name="Thai_leksi" value="3572">
12058       <type name="int"/>
12059     </constant>
12060     <constant name="Thai_leksong" value="3570">
12061       <type name="int"/>
12062     </constant>
12063     <constant name="Thai_leksun" value="3568">
12064       <type name="int"/>
12065     </constant>
12066     <constant name="Thai_lochula" value="3532">
12067       <type name="int"/>
12068     </constant>
12069     <constant name="Thai_loling" value="3525">
12070       <type name="int"/>
12071     </constant>
12072     <constant name="Thai_lu" value="3526">
12073       <type name="int"/>
12074     </constant>
12075     <constant name="Thai_maichattawa" value="3563">
12076       <type name="int"/>
12077     </constant>
12078     <constant name="Thai_maiek" value="3560">
12079       <type name="int"/>
12080     </constant>
12081     <constant name="Thai_maihanakat" value="3537">
12082       <type name="int"/>
12083     </constant>
12084     <constant name="Thai_maihanakat_maitho" value="3550">
12085       <type name="int"/>
12086     </constant>
12087     <constant name="Thai_maitaikhu" value="3559">
12088       <type name="int"/>
12089     </constant>
12090     <constant name="Thai_maitho" value="3561">
12091       <type name="int"/>
12092     </constant>
12093     <constant name="Thai_maitri" value="3562">
12094       <type name="int"/>
12095     </constant>
12096     <constant name="Thai_maiyamok" value="3558">
12097       <type name="int"/>
12098     </constant>
12099     <constant name="Thai_moma" value="3521">
12100       <type name="int"/>
12101     </constant>
12102     <constant name="Thai_ngongu" value="3495">
12103       <type name="int"/>
12104     </constant>
12105     <constant name="Thai_nikhahit" value="3565">
12106       <type name="int"/>
12107     </constant>
12108     <constant name="Thai_nonen" value="3507">
12109       <type name="int"/>
12110     </constant>
12111     <constant name="Thai_nonu" value="3513">
12112       <type name="int"/>
12113     </constant>
12114     <constant name="Thai_oang" value="3533">
12115       <type name="int"/>
12116     </constant>
12117     <constant name="Thai_paiyannoi" value="3535">
12118       <type name="int"/>
12119     </constant>
12120     <constant name="Thai_phinthu" value="3546">
12121       <type name="int"/>
12122     </constant>
12123     <constant name="Thai_phophan" value="3518">
12124       <type name="int"/>
12125     </constant>
12126     <constant name="Thai_phophung" value="3516">
12127       <type name="int"/>
12128     </constant>
12129     <constant name="Thai_phosamphao" value="3520">
12130       <type name="int"/>
12131     </constant>
12132     <constant name="Thai_popla" value="3515">
12133       <type name="int"/>
12134     </constant>
12135     <constant name="Thai_rorua" value="3523">
12136       <type name="int"/>
12137     </constant>
12138     <constant name="Thai_ru" value="3524">
12139       <type name="int"/>
12140     </constant>
12141     <constant name="Thai_saraa" value="3536">
12142       <type name="int"/>
12143     </constant>
12144     <constant name="Thai_saraaa" value="3538">
12145       <type name="int"/>
12146     </constant>
12147     <constant name="Thai_saraae" value="3553">
12148       <type name="int"/>
12149     </constant>
12150     <constant name="Thai_saraaimaimalai" value="3556">
12151       <type name="int"/>
12152     </constant>
12153     <constant name="Thai_saraaimaimuan" value="3555">
12154       <type name="int"/>
12155     </constant>
12156     <constant name="Thai_saraam" value="3539">
12157       <type name="int"/>
12158     </constant>
12159     <constant name="Thai_sarae" value="3552">
12160       <type name="int"/>
12161     </constant>
12162     <constant name="Thai_sarai" value="3540">
12163       <type name="int"/>
12164     </constant>
12165     <constant name="Thai_saraii" value="3541">
12166       <type name="int"/>
12167     </constant>
12168     <constant name="Thai_sarao" value="3554">
12169       <type name="int"/>
12170     </constant>
12171     <constant name="Thai_sarau" value="3544">
12172       <type name="int"/>
12173     </constant>
12174     <constant name="Thai_saraue" value="3542">
12175       <type name="int"/>
12176     </constant>
12177     <constant name="Thai_sarauee" value="3543">
12178       <type name="int"/>
12179     </constant>
12180     <constant name="Thai_sarauu" value="3545">
12181       <type name="int"/>
12182     </constant>
12183     <constant name="Thai_sorusi" value="3529">
12184       <type name="int"/>
12185     </constant>
12186     <constant name="Thai_sosala" value="3528">
12187       <type name="int"/>
12188     </constant>
12189     <constant name="Thai_soso" value="3499">
12190       <type name="int"/>
12191     </constant>
12192     <constant name="Thai_sosua" value="3530">
12193       <type name="int"/>
12194     </constant>
12195     <constant name="Thai_thanthakhat" value="3564">
12196       <type name="int"/>
12197     </constant>
12198     <constant name="Thai_thonangmontho" value="3505">
12199       <type name="int"/>
12200     </constant>
12201     <constant name="Thai_thophuthao" value="3506">
12202       <type name="int"/>
12203     </constant>
12204     <constant name="Thai_thothahan" value="3511">
12205       <type name="int"/>
12206     </constant>
12207     <constant name="Thai_thothan" value="3504">
12208       <type name="int"/>
12209     </constant>
12210     <constant name="Thai_thothong" value="3512">
12211       <type name="int"/>
12212     </constant>
12213     <constant name="Thai_thothung" value="3510">
12214       <type name="int"/>
12215     </constant>
12216     <constant name="Thai_topatak" value="3503">
12217       <type name="int"/>
12218     </constant>
12219     <constant name="Thai_totao" value="3509">
12220       <type name="int"/>
12221     </constant>
12222     <constant name="Thai_wowaen" value="3527">
12223       <type name="int"/>
12224     </constant>
12225     <constant name="Thai_yoyak" value="3522">
12226       <type name="int"/>
12227     </constant>
12228     <constant name="Thai_yoying" value="3501">
12229       <type name="int"/>
12230     </constant>
12231     <constant name="Thorn" value="222">
12232       <type name="int"/>
12233     </constant>
12234     <constant name="Time" value="269025183">
12235       <type name="int"/>
12236     </constant>
12237     <record name="TimeCoord" c:type="GdkTimeCoord">
12238       <field name="time" writable="1">
12239         <type name="uint32" c:type="guint32"/>
12240       </field>
12241       <field name="axes" writable="1">
12242         <array zero-terminated="0" c:type="gdouble" fixed-size="128">
12243           <type name="double"/>
12244         </array>
12245       </field>
12246     </record>
12247     <constant name="ToDoList" value="269025055">
12248       <type name="int"/>
12249     </constant>
12250     <constant name="Tools" value="269025153">
12251       <type name="int"/>
12252     </constant>
12253     <constant name="TopMenu" value="269025186">
12254       <type name="int"/>
12255     </constant>
12256     <constant name="Touroku" value="65323">
12257       <type name="int"/>
12258     </constant>
12259     <record name="Trapezoid" c:type="GdkTrapezoid">
12260       <field name="y1" writable="1">
12261         <type name="double" c:type="double"/>
12262       </field>
12263       <field name="x11" writable="1">
12264         <type name="double" c:type="double"/>
12265       </field>
12266       <field name="x21" writable="1">
12267         <type name="double" c:type="double"/>
12268       </field>
12269       <field name="y2" writable="1">
12270         <type name="double" c:type="double"/>
12271       </field>
12272       <field name="x12" writable="1">
12273         <type name="double" c:type="double"/>
12274       </field>
12275       <field name="x22" writable="1">
12276         <type name="double" c:type="double"/>
12277       </field>
12278     </record>
12279     <constant name="Travel" value="269025154">
12280       <type name="int"/>
12281     </constant>
12282     <constant name="Tslash" value="940">
12283       <type name="int"/>
12284     </constant>
12285     <constant name="U" value="85">
12286       <type name="int"/>
12287     </constant>
12288     <constant name="UWB" value="269025174">
12289       <type name="int"/>
12290     </constant>
12291     <constant name="Uacute" value="218">
12292       <type name="int"/>
12293     </constant>
12294     <constant name="Ubelowdot" value="16785124">
12295       <type name="int"/>
12296     </constant>
12297     <constant name="Ubreve" value="733">
12298       <type name="int"/>
12299     </constant>
12300     <constant name="Ucircumflex" value="219">
12301       <type name="int"/>
12302     </constant>
12303     <constant name="Udiaeresis" value="220">
12304       <type name="int"/>
12305     </constant>
12306     <constant name="Udoubleacute" value="475">
12307       <type name="int"/>
12308     </constant>
12309     <constant name="Ugrave" value="217">
12310       <type name="int"/>
12311     </constant>
12312     <constant name="Uhook" value="16785126">
12313       <type name="int"/>
12314     </constant>
12315     <constant name="Uhorn" value="16777647">
12316       <type name="int"/>
12317     </constant>
12318     <constant name="Uhornacute" value="16785128">
12319       <type name="int"/>
12320     </constant>
12321     <constant name="Uhornbelowdot" value="16785136">
12322       <type name="int"/>
12323     </constant>
12324     <constant name="Uhorngrave" value="16785130">
12325       <type name="int"/>
12326     </constant>
12327     <constant name="Uhornhook" value="16785132">
12328       <type name="int"/>
12329     </constant>
12330     <constant name="Uhorntilde" value="16785134">
12331       <type name="int"/>
12332     </constant>
12333     <constant name="Ukrainian_GHE_WITH_UPTURN" value="1725">
12334       <type name="int"/>
12335     </constant>
12336     <constant name="Ukrainian_I" value="1718">
12337       <type name="int"/>
12338     </constant>
12339     <constant name="Ukrainian_IE" value="1716">
12340       <type name="int"/>
12341     </constant>
12342     <constant name="Ukrainian_YI" value="1719">
12343       <type name="int"/>
12344     </constant>
12345     <constant name="Ukrainian_ghe_with_upturn" value="1709">
12346       <type name="int"/>
12347     </constant>
12348     <constant name="Ukrainian_i" value="1702">
12349       <type name="int"/>
12350     </constant>
12351     <constant name="Ukrainian_ie" value="1700">
12352       <type name="int"/>
12353     </constant>
12354     <constant name="Ukrainian_yi" value="1703">
12355       <type name="int"/>
12356     </constant>
12357     <constant name="Ukranian_I" value="1718">
12358       <type name="int"/>
12359     </constant>
12360     <constant name="Ukranian_JE" value="1716">
12361       <type name="int"/>
12362     </constant>
12363     <constant name="Ukranian_YI" value="1719">
12364       <type name="int"/>
12365     </constant>
12366     <constant name="Ukranian_i" value="1702">
12367       <type name="int"/>
12368     </constant>
12369     <constant name="Ukranian_je" value="1700">
12370       <type name="int"/>
12371     </constant>
12372     <constant name="Ukranian_yi" value="1703">
12373       <type name="int"/>
12374     </constant>
12375     <constant name="Umacron" value="990">
12376       <type name="int"/>
12377     </constant>
12378     <constant name="Undo" value="65381">
12379       <type name="int"/>
12380     </constant>
12381     <constant name="Ungrab" value="269024800">
12382       <type name="int"/>
12383     </constant>
12384     <constant name="Uogonek" value="985">
12385       <type name="int"/>
12386     </constant>
12387     <constant name="Up" value="65362">
12388       <type name="int"/>
12389     </constant>
12390     <constant name="Uring" value="473">
12391       <type name="int"/>
12392     </constant>
12393     <constant name="User1KB" value="269025157">
12394       <type name="int"/>
12395     </constant>
12396     <constant name="User2KB" value="269025158">
12397       <type name="int"/>
12398     </constant>
12399     <constant name="UserPB" value="269025156">
12400       <type name="int"/>
12401     </constant>
12402     <constant name="Utilde" value="989">
12403       <type name="int"/>
12404     </constant>
12405     <constant name="V" value="86">
12406       <type name="int"/>
12407     </constant>
12408     <constant name="VendorHome" value="269025076">
12409       <type name="int"/>
12410     </constant>
12411     <constant name="Video" value="269025159">
12412       <type name="int"/>
12413     </constant>
12414     <constant name="View" value="269025185">
12415       <type name="int"/>
12416     </constant>
12417     <enumeration name="VisibilityState"
12418                  glib:type-name="GdkVisibilityState"
12419                  glib:get-type="gdk_visibility_state_get_type"
12420                  c:type="GdkVisibilityState">
12421       <member name="unobscured"
12422               value="0"
12423               c:identifier="GDK_VISIBILITY_UNOBSCURED"
12424               glib:nick="unobscured"/>
12425       <member name="partial"
12426               value="1"
12427               c:identifier="GDK_VISIBILITY_PARTIAL"
12428               glib:nick="partial"/>
12429       <member name="fully_obscured"
12430               value="2"
12431               c:identifier="GDK_VISIBILITY_FULLY_OBSCURED"
12432               glib:nick="fully-obscured"/>
12433     </enumeration>
12434     <class name="Visual"
12435            c:type="GdkVisual"
12436            parent="GObject.Object"
12437            glib:type-name="GdkVisual"
12438            glib:get-type="gdk_visual_get_type"
12439            glib:type-struct="VisualClass">
12440       <function name="get_best_depth" c:identifier="gdk_visual_get_best_depth">
12441         <doc xml:whitespace="preserve">Get the best available depth for the default GDK screen.  "Best"
12442 means "largest," i.e. 32 preferred over 24 preferred over 8 bits
12443 per pixel.</doc>
12444         <return-value transfer-ownership="none">
12445           <doc xml:whitespace="preserve">best available depth</doc>
12446           <type name="int" c:type="gint"/>
12447         </return-value>
12448       </function>
12449       <function name="get_best_type" c:identifier="gdk_visual_get_best_type">
12450         <doc xml:whitespace="preserve">Return the best available visual type for the default GDK screen.</doc>
12451         <return-value transfer-ownership="full">
12452           <doc xml:whitespace="preserve">best visual type</doc>
12453           <type name="VisualType" c:type="GdkVisualType"/>
12454         </return-value>
12455       </function>
12456       <function name="get_system" c:identifier="gdk_visual_get_system">
12457         <doc xml:whitespace="preserve">Get the system's default visual for the default GDK screen.
12458 This is the visual for the root window of the display.
12459 The return value should not be freed.</doc>
12460         <return-value transfer-ownership="none">
12461           <doc xml:whitespace="preserve">system visual</doc>
12462           <type name="Visual" c:type="GdkVisual*"/>
12463         </return-value>
12464       </function>
12465       <function name="get_best" c:identifier="gdk_visual_get_best">
12466         <doc xml:whitespace="preserve">Get the visual with the most available colors for the default
12467 GDK screen. The return value should not be freed.</doc>
12468         <return-value transfer-ownership="none">
12469           <doc xml:whitespace="preserve">best visual</doc>
12470           <type name="Visual" c:type="GdkVisual*"/>
12471         </return-value>
12472       </function>
12473       <function name="get_best_with_depth"
12474                 c:identifier="gdk_visual_get_best_with_depth">
12475         <doc xml:whitespace="preserve">Get the best visual with depth @depth for the default GDK screen.
12476 Color visuals and visuals with mutable colormaps are preferred
12477 over grayscale or fixed-colormap visuals. The return value should not
12478 be freed. %NULL may be returned if no visual supports @depth.</doc>
12479         <return-value transfer-ownership="none">
12480           <doc xml:whitespace="preserve">best visual for the given depth</doc>
12481           <type name="Visual" c:type="GdkVisual*"/>
12482         </return-value>
12483         <parameters>
12484           <parameter name="depth" transfer-ownership="none">
12485             <doc xml:whitespace="preserve">a bit depth</doc>
12486             <type name="int" c:type="gint"/>
12487           </parameter>
12488         </parameters>
12489       </function>
12490       <function name="get_best_with_type"
12491                 c:identifier="gdk_visual_get_best_with_type">
12492         <doc xml:whitespace="preserve">Get the best visual of the given @visual_type for the default GDK screen.
12493 Visuals with higher color depths are considered better. The return value
12494 should not be freed. %NULL may be returned if no visual has type</doc>
12495         <return-value transfer-ownership="none">
12496           <doc xml:whitespace="preserve">best visual of the given type</doc>
12497           <type name="Visual" c:type="GdkVisual*"/>
12498         </return-value>
12499         <parameters>
12500           <parameter name="visual_type" transfer-ownership="none">
12501             <doc xml:whitespace="preserve">a visual type</doc>
12502             <type name="VisualType" c:type="GdkVisualType"/>
12503           </parameter>
12504         </parameters>
12505       </function>
12506       <function name="get_best_with_both"
12507                 c:identifier="gdk_visual_get_best_with_both">
12508         <doc xml:whitespace="preserve">Combines gdk_visual_get_best_with_depth() and gdk_visual_get_best_with_type().</doc>
12509         <return-value transfer-ownership="none">
12510           <doc xml:whitespace="preserve">best visual with both @depth and</doc>
12511           <type name="Visual" c:type="GdkVisual*"/>
12512         </return-value>
12513         <parameters>
12514           <parameter name="depth" transfer-ownership="none">
12515             <doc xml:whitespace="preserve">a bit depth</doc>
12516             <type name="int" c:type="gint"/>
12517           </parameter>
12518           <parameter name="visual_type" transfer-ownership="none">
12519             <doc xml:whitespace="preserve">a visual type</doc>
12520             <type name="VisualType" c:type="GdkVisualType"/>
12521           </parameter>
12522         </parameters>
12523       </function>
12524       <method name="get_screen"
12525               c:identifier="gdk_visual_get_screen"
12526               version="2.2">
12527         <doc xml:whitespace="preserve">Gets the screen to which this visual belongs</doc>
12528         <return-value transfer-ownership="none">
12529           <doc xml:whitespace="preserve">the screen to which this visual belongs.</doc>
12530           <type name="Screen" c:type="GdkScreen*"/>
12531         </return-value>
12532       </method>
12533       <field name="parent_instance">
12534         <type name="GObject.Object" c:type="GObject"/>
12535       </field>
12536       <field name="type">
12537         <type name="VisualType" c:type="GdkVisualType"/>
12538       </field>
12539       <field name="depth">
12540         <type name="int" c:type="gint"/>
12541       </field>
12542       <field name="byte_order">
12543         <type name="ByteOrder" c:type="GdkByteOrder"/>
12544       </field>
12545       <field name="colormap_size">
12546         <type name="int" c:type="gint"/>
12547       </field>
12548       <field name="bits_per_rgb">
12549         <type name="int" c:type="gint"/>
12550       </field>
12551       <field name="red_mask">
12552         <type name="uint32" c:type="guint32"/>
12553       </field>
12554       <field name="red_shift">
12555         <type name="int" c:type="gint"/>
12556       </field>
12557       <field name="red_prec">
12558         <type name="int" c:type="gint"/>
12559       </field>
12560       <field name="green_mask">
12561         <type name="uint32" c:type="guint32"/>
12562       </field>
12563       <field name="green_shift">
12564         <type name="int" c:type="gint"/>
12565       </field>
12566       <field name="green_prec">
12567         <type name="int" c:type="gint"/>
12568       </field>
12569       <field name="blue_mask">
12570         <type name="uint32" c:type="guint32"/>
12571       </field>
12572       <field name="blue_shift">
12573         <type name="int" c:type="gint"/>
12574       </field>
12575       <field name="blue_prec">
12576         <type name="int" c:type="gint"/>
12577       </field>
12578     </class>
12579     <record name="VisualClass"
12580             c:type="GdkVisualClass"
12581             glib:is-gtype-struct-for="Visual">
12582     </record>
12583     <enumeration name="VisualType"
12584                  glib:type-name="GdkVisualType"
12585                  glib:get-type="gdk_visual_type_get_type"
12586                  c:type="GdkVisualType">
12587       <member name="static_gray"
12588               value="0"
12589               c:identifier="GDK_VISUAL_STATIC_GRAY"
12590               glib:nick="static-gray"/>
12591       <member name="grayscale"
12592               value="1"
12593               c:identifier="GDK_VISUAL_GRAYSCALE"
12594               glib:nick="grayscale"/>
12595       <member name="static_color"
12596               value="2"
12597               c:identifier="GDK_VISUAL_STATIC_COLOR"
12598               glib:nick="static-color"/>
12599       <member name="pseudo_color"
12600               value="3"
12601               c:identifier="GDK_VISUAL_PSEUDO_COLOR"
12602               glib:nick="pseudo-color"/>
12603       <member name="true_color"
12604               value="4"
12605               c:identifier="GDK_VISUAL_TRUE_COLOR"
12606               glib:nick="true-color"/>
12607       <member name="direct_color"
12608               value="5"
12609               c:identifier="GDK_VISUAL_DIRECT_COLOR"
12610               glib:nick="direct-color"/>
12611     </enumeration>
12612     <constant name="VoidSymbol" value="16777215">
12613       <type name="int"/>
12614     </constant>
12615     <constant name="W" value="87">
12616       <type name="int"/>
12617     </constant>
12618     <constant name="WLAN" value="269025173">
12619       <type name="int"/>
12620     </constant>
12621     <bitfield name="WMDecoration"
12622               glib:type-name="GdkWMDecoration"
12623               glib:get-type="gdk_wm_decoration_get_type"
12624               c:type="GdkWMDecoration">
12625       <member name="all"
12626               value="1"
12627               c:identifier="GDK_DECOR_ALL"
12628               glib:nick="all"/>
12629       <member name="border"
12630               value="2"
12631               c:identifier="GDK_DECOR_BORDER"
12632               glib:nick="border"/>
12633       <member name="resizeh"
12634               value="4"
12635               c:identifier="GDK_DECOR_RESIZEH"
12636               glib:nick="resizeh"/>
12637       <member name="title"
12638               value="8"
12639               c:identifier="GDK_DECOR_TITLE"
12640               glib:nick="title"/>
12641       <member name="menu"
12642               value="16"
12643               c:identifier="GDK_DECOR_MENU"
12644               glib:nick="menu"/>
12645       <member name="minimize"
12646               value="32"
12647               c:identifier="GDK_DECOR_MINIMIZE"
12648               glib:nick="minimize"/>
12649       <member name="maximize"
12650               value="64"
12651               c:identifier="GDK_DECOR_MAXIMIZE"
12652               glib:nick="maximize"/>
12653     </bitfield>
12654     <bitfield name="WMFunction"
12655               glib:type-name="GdkWMFunction"
12656               glib:get-type="gdk_wm_function_get_type"
12657               c:type="GdkWMFunction">
12658       <member name="all"
12659               value="1"
12660               c:identifier="GDK_FUNC_ALL"
12661               glib:nick="all"/>
12662       <member name="resize"
12663               value="2"
12664               c:identifier="GDK_FUNC_RESIZE"
12665               glib:nick="resize"/>
12666       <member name="move"
12667               value="4"
12668               c:identifier="GDK_FUNC_MOVE"
12669               glib:nick="move"/>
12670       <member name="minimize"
12671               value="8"
12672               c:identifier="GDK_FUNC_MINIMIZE"
12673               glib:nick="minimize"/>
12674       <member name="maximize"
12675               value="16"
12676               c:identifier="GDK_FUNC_MAXIMIZE"
12677               glib:nick="maximize"/>
12678       <member name="close"
12679               value="32"
12680               c:identifier="GDK_FUNC_CLOSE"
12681               glib:nick="close"/>
12682     </bitfield>
12683     <constant name="WWW" value="269025070">
12684       <type name="int"/>
12685     </constant>
12686     <constant name="Wacute" value="16785026">
12687       <type name="int"/>
12688     </constant>
12689     <constant name="WakeUp" value="269025067">
12690       <type name="int"/>
12691     </constant>
12692     <constant name="Wcircumflex" value="16777588">
12693       <type name="int"/>
12694     </constant>
12695     <constant name="Wdiaeresis" value="16785028">
12696       <type name="int"/>
12697     </constant>
12698     <constant name="WebCam" value="269025167">
12699       <type name="int"/>
12700     </constant>
12701     <constant name="Wgrave" value="16785024">
12702       <type name="int"/>
12703     </constant>
12704     <constant name="WheelButton" value="269025160">
12705       <type name="int"/>
12706     </constant>
12707     <class name="Window"
12708            c:type="GdkWindow"
12709            parent="Drawable"
12710            glib:type-name="GdkWindow"
12711            glib:get-type="gdk_window_object_get_type">
12712       <constructor name="new" c:identifier="gdk_window_new">
12713         <doc xml:whitespace="preserve">Creates a new #GdkWindow using the attributes from
12714 display, @parent must be specified.</doc>
12715         <return-value transfer-ownership="none">
12716           <doc xml:whitespace="preserve">the new #GdkWindow</doc>
12717           <type name="Window" c:type="GdkWindow*"/>
12718         </return-value>
12719         <parameters>
12720           <parameter name="parent" transfer-ownership="none" allow-none="1">
12721             <doc xml:whitespace="preserve">a #GdkWindow, or %NULL to create the window as a child of the default root window for the default display.</doc>
12722             <type name="Window" c:type="GdkWindow*"/>
12723           </parameter>
12724           <parameter name="attributes" transfer-ownership="none">
12725             <doc xml:whitespace="preserve">attributes of the new window</doc>
12726             <type name="WindowAttr" c:type="GdkWindowAttr*"/>
12727           </parameter>
12728           <parameter name="attributes_mask" transfer-ownership="none">
12729             <doc xml:whitespace="preserve">mask indicating which fields in @attributes are valid</doc>
12730             <type name="int" c:type="gint"/>
12731           </parameter>
12732         </parameters>
12733       </constructor>
12734       <function name="at_pointer" c:identifier="gdk_window_at_pointer">
12735         <doc xml:whitespace="preserve">Obtains the window underneath the mouse pointer, returning the
12736 location of that window in @win_x, @win_y. Returns %NULL if the
12737 window under the mouse pointer is not known to GDK (if the window
12738 belongs to another application and a #GdkWindow hasn't been created
12739 for it with gdk_window_foreign_new())
12740 gdk_display_get_window_at_pointer() instead.</doc>
12741         <return-value transfer-ownership="none">
12742           <doc xml:whitespace="preserve">window under the mouse pointer</doc>
12743           <type name="Window" c:type="GdkWindow*"/>
12744         </return-value>
12745         <parameters>
12746           <parameter name="win_x"
12747                      direction="out"
12748                      caller-allocates="0"
12749                      transfer-ownership="full"
12750                      allow-none="1">
12751             <doc xml:whitespace="preserve">return location for origin of the window under the pointer</doc>
12752             <type name="int" c:type="gint*"/>
12753           </parameter>
12754           <parameter name="win_y"
12755                      direction="out"
12756                      caller-allocates="0"
12757                      transfer-ownership="full"
12758                      allow-none="1">
12759             <doc xml:whitespace="preserve">return location for origin of the window under the pointer</doc>
12760             <type name="int" c:type="gint*"/>
12761           </parameter>
12762         </parameters>
12763       </function>
12764       <function name="foreign_new" c:identifier="gdk_window_foreign_new">
12765         <doc xml:whitespace="preserve">Wraps a native window for the default display in a #GdkWindow.
12766 This may fail if the window has been destroyed.
12767 For example in the X backend, a native window handle is an Xlib
12768 &lt;type&gt;XID&lt;/type&gt;.
12769 native window or %NULL if the window has been destroyed.</doc>
12770         <return-value transfer-ownership="full">
12771           <doc xml:whitespace="preserve">the newly-created #GdkWindow wrapper for the</doc>
12772           <type name="Window" c:type="GdkWindow*"/>
12773         </return-value>
12774         <parameters>
12775           <parameter name="anid" transfer-ownership="none">
12776             <doc xml:whitespace="preserve">a native window handle.</doc>
12777             <type name="NativeWindow" c:type="GdkNativeWindow"/>
12778           </parameter>
12779         </parameters>
12780       </function>
12781       <function name="lookup" c:identifier="gdk_window_lookup">
12782         <doc xml:whitespace="preserve">Looks up the #GdkWindow that wraps the given native window handle. 
12783 For example in the X backend, a native window handle is an Xlib
12784 &lt;type&gt;XID&lt;/type&gt;.
12785 or %NULL if there is none.</doc>
12786         <return-value transfer-ownership="full">
12787           <doc xml:whitespace="preserve">the #GdkWindow wrapper for the native window,</doc>
12788           <type name="Window" c:type="GdkWindow*"/>
12789         </return-value>
12790         <parameters>
12791           <parameter name="anid" transfer-ownership="none">
12792             <doc xml:whitespace="preserve">a native window handle.</doc>
12793             <type name="NativeWindow" c:type="GdkNativeWindow"/>
12794           </parameter>
12795         </parameters>
12796       </function>
12797       <function name="foreign_new_for_display"
12798                 c:identifier="gdk_window_foreign_new_for_display"
12799                 version="2.2">
12800         <doc xml:whitespace="preserve">Wraps a native window in a #GdkWindow.
12801 This may fail if the window has been destroyed. If the window
12802 was already known to GDK, a new reference to the existing 
12803 #GdkWindow is returned.
12804 For example in the X backend, a native window handle is an Xlib
12805 &lt;type&gt;XID&lt;/type&gt;.
12806 %NULL if the window has been destroyed. The wrapper will be
12807 newly created, if one doesn't exist already.</doc>
12808         <return-value transfer-ownership="full">
12809           <doc xml:whitespace="preserve">a #GdkWindow wrapper for the native window or</doc>
12810           <type name="Window" c:type="GdkWindow*"/>
12811         </return-value>
12812         <parameters>
12813           <parameter name="display" transfer-ownership="none">
12814             <doc xml:whitespace="preserve">the #GdkDisplay where the window handle comes from.</doc>
12815             <type name="Display" c:type="GdkDisplay*"/>
12816           </parameter>
12817           <parameter name="anid" transfer-ownership="none">
12818             <doc xml:whitespace="preserve">a native window handle.</doc>
12819             <type name="NativeWindow" c:type="GdkNativeWindow"/>
12820           </parameter>
12821         </parameters>
12822       </function>
12823       <function name="lookup_for_display"
12824                 c:identifier="gdk_window_lookup_for_display"
12825                 version="2.2">
12826         <doc xml:whitespace="preserve">Looks up the #GdkWindow that wraps the given native window handle.
12827 For example in the X backend, a native window handle is an Xlib
12828 &lt;type&gt;XID&lt;/type&gt;.
12829 or %NULL if there is none.</doc>
12830         <return-value transfer-ownership="full">
12831           <doc xml:whitespace="preserve">the #GdkWindow wrapper for the native window,</doc>
12832           <type name="Window" c:type="GdkWindow*"/>
12833         </return-value>
12834         <parameters>
12835           <parameter name="display" transfer-ownership="none">
12836             <doc xml:whitespace="preserve">the #GdkDisplay corresponding to the window handle</doc>
12837             <type name="Display" c:type="GdkDisplay*"/>
12838           </parameter>
12839           <parameter name="anid" transfer-ownership="none">
12840             <doc xml:whitespace="preserve">a native window handle.</doc>
12841             <type name="NativeWindow" c:type="GdkNativeWindow"/>
12842           </parameter>
12843         </parameters>
12844       </function>
12845       <function name="get_toplevels"
12846                 c:identifier="gdk_window_get_toplevels"
12847                 introspectable="0"
12848                 deprecated="Use gdk_screen_get_toplevel_windows() instead."
12849                 deprecated-version="2.16">
12850         <doc xml:whitespace="preserve">Obtains a list of all toplevel windows known to GDK on the default
12851 screen (see gdk_screen_get_toplevel_windows()).
12852 A toplevel window is a child of the root window (see
12853 gdk_get_default_root_window()).
12854 The returned list should be freed with g_list_free(), but
12855 its elements need not be freed.</doc>
12856         <return-value transfer-ownership="full">
12857           <doc xml:whitespace="preserve">list of toplevel windows, free with g_list_free()</doc>
12858           <type name="GLib.List" c:type="GList*">
12859             <type name="any" c:type="gpointer"/>
12860           </type>
12861         </return-value>
12862       </function>
12863       <function name="process_all_updates"
12864                 c:identifier="gdk_window_process_all_updates">
12865         <doc xml:whitespace="preserve">Calls gdk_window_process_updates() for all windows (see #GdkWindow)
12866 in the application.</doc>
12867         <return-value transfer-ownership="none">
12868           <type name="none" c:type="void"/>
12869         </return-value>
12870       </function>
12871       <function name="set_debug_updates"
12872                 c:identifier="gdk_window_set_debug_updates">
12873         <doc xml:whitespace="preserve">With update debugging enabled, calls to
12874 gdk_window_invalidate_region() clear the invalidated region of the
12875 screen to a noticeable color, and GDK pauses for a short time
12876 before sending exposes to windows during
12877 gdk_window_process_updates().  The net effect is that you can see
12878 the invalid region for each window and watch redraws as they
12879 occur. This allows you to diagnose inefficiencies in your application.
12880 In essence, because the GDK rendering model prevents all flicker,
12881 if you are redrawing the same region 400 times you may never
12882 notice, aside from noticing a speed problem. Enabling update
12883 debugging causes GTK to flicker slowly and noticeably, so you can
12884 see exactly what's being redrawn when, in what order.
12885 The --gtk-debug=updates command line option passed to GTK+ programs
12886 enables this debug option at application startup time. That's
12887 usually more useful than calling gdk_window_set_debug_updates()
12888 yourself, though you might want to use this function to enable
12889 updates sometime after application startup time.</doc>
12890         <return-value transfer-ownership="none">
12891           <type name="none" c:type="void"/>
12892         </return-value>
12893         <parameters>
12894           <parameter name="setting" transfer-ownership="none">
12895             <doc xml:whitespace="preserve">%TRUE to turn on update debugging</doc>
12896             <type name="boolean" c:type="gboolean"/>
12897           </parameter>
12898         </parameters>
12899       </function>
12900       <function name="constrain_size" c:identifier="gdk_window_constrain_size">
12901         <doc xml:whitespace="preserve">Constrains a desired width and height according to a
12902 set of geometry hints (such as minimum and maximum size).</doc>
12903         <return-value transfer-ownership="none">
12904           <type name="none" c:type="void"/>
12905         </return-value>
12906         <parameters>
12907           <parameter name="geometry" transfer-ownership="none">
12908             <doc xml:whitespace="preserve">a #GdkGeometry structure</doc>
12909             <type name="Geometry" c:type="GdkGeometry*"/>
12910           </parameter>
12911           <parameter name="flags" transfer-ownership="none">
12912             <doc xml:whitespace="preserve">a mask indicating what portions of @geometry are set</doc>
12913             <type name="uint" c:type="guint"/>
12914           </parameter>
12915           <parameter name="width" transfer-ownership="none">
12916             <doc xml:whitespace="preserve">desired width of window</doc>
12917             <type name="int" c:type="gint"/>
12918           </parameter>
12919           <parameter name="height" transfer-ownership="none">
12920             <doc xml:whitespace="preserve">desired height of the window</doc>
12921             <type name="int" c:type="gint"/>
12922           </parameter>
12923           <parameter name="new_width"
12924                      direction="out"
12925                      caller-allocates="0"
12926                      transfer-ownership="full">
12927             <doc xml:whitespace="preserve">location to store resulting width</doc>
12928             <type name="int" c:type="gint*"/>
12929           </parameter>
12930           <parameter name="new_height"
12931                      direction="out"
12932                      caller-allocates="0"
12933                      transfer-ownership="full">
12934             <doc xml:whitespace="preserve">location to store resulting height</doc>
12935             <type name="int" c:type="gint*"/>
12936           </parameter>
12937         </parameters>
12938       </function>
12939       <method name="destroy" c:identifier="gdk_window_destroy">
12940         <doc xml:whitespace="preserve">Destroys the window system resources associated with @window and decrements @window's
12941 reference count. The window system resources for all children of @window are also
12942 destroyed, but the children's reference counts are not decremented.
12943 Note that a window will not be destroyed automatically when its reference count
12944 reaches zero. You must call this function yourself before that happens.</doc>
12945         <return-value transfer-ownership="none">
12946           <type name="none" c:type="void"/>
12947         </return-value>
12948       </method>
12949       <method name="get_window_type" c:identifier="gdk_window_get_window_type">
12950         <doc xml:whitespace="preserve">Gets the type of the window. See #GdkWindowType.</doc>
12951         <return-value transfer-ownership="full">
12952           <doc xml:whitespace="preserve">type of window</doc>
12953           <type name="WindowType" c:type="GdkWindowType"/>
12954         </return-value>
12955       </method>
12956       <method name="is_destroyed"
12957               c:identifier="gdk_window_is_destroyed"
12958               version="2.18">
12959         <doc xml:whitespace="preserve">Check to see if a window is destroyed..</doc>
12960         <return-value transfer-ownership="none">
12961           <doc xml:whitespace="preserve">%TRUE if the window is destroyed</doc>
12962           <type name="boolean" c:type="gboolean"/>
12963         </return-value>
12964       </method>
12965       <method name="show" c:identifier="gdk_window_show">
12966         <doc xml:whitespace="preserve">Like gdk_window_show_unraised(), but also raises the window to the
12967 top of the window stack (moves the window to the front of the
12968 Z-order).
12969 This function maps a window so it's visible onscreen. Its opposite
12970 is gdk_window_hide().
12971 When implementing a #GtkWidget, you should call this function on the widget's
12972 #GdkWindow as part of the "map" method.</doc>
12973         <return-value transfer-ownership="none">
12974           <type name="none" c:type="void"/>
12975         </return-value>
12976       </method>
12977       <method name="hide" c:identifier="gdk_window_hide">
12978         <doc xml:whitespace="preserve">For toplevel windows, withdraws them, so they will no longer be
12979 known to the window manager; for all windows, unmaps them, so
12980 they won't be displayed. Normally done automatically as
12981 part of gtk_widget_hide().</doc>
12982         <return-value transfer-ownership="none">
12983           <type name="none" c:type="void"/>
12984         </return-value>
12985       </method>
12986       <method name="withdraw" c:identifier="gdk_window_withdraw">
12987         <doc xml:whitespace="preserve">Withdraws a window (unmaps it and asks the window manager to forget about it).
12988 This function is not really useful as gdk_window_hide() automatically
12989 withdraws toplevel windows before hiding them.</doc>
12990         <return-value transfer-ownership="none">
12991           <type name="none" c:type="void"/>
12992         </return-value>
12993       </method>
12994       <method name="show_unraised" c:identifier="gdk_window_show_unraised">
12995         <doc xml:whitespace="preserve">Shows a #GdkWindow onscreen, but does not modify its stacking
12996 order. In contrast, gdk_window_show() will raise the window
12997 to the top of the window stack.
12998 On the X11 platform, in Xlib terms, this function calls
12999 XMapWindow() (it also updates some internal GDK state, which means
13000 that you can't really use XMapWindow() directly on a GDK window).</doc>
13001         <return-value transfer-ownership="none">
13002           <type name="none" c:type="void"/>
13003         </return-value>
13004       </method>
13005       <method name="move" c:identifier="gdk_window_move">
13006         <doc xml:whitespace="preserve">Repositions a window relative to its parent window.
13007 For toplevel windows, window managers may ignore or modify the move;
13008 you should probably use gtk_window_move() on a #GtkWindow widget
13009 anyway, instead of using GDK functions. For child windows,
13010 the move will reliably succeed.
13011 If you're also planning to resize the window, use gdk_window_move_resize()
13012 to both move and resize simultaneously, for a nicer visual effect.</doc>
13013         <return-value transfer-ownership="none">
13014           <type name="none" c:type="void"/>
13015         </return-value>
13016         <parameters>
13017           <parameter name="x" transfer-ownership="none">
13018             <doc xml:whitespace="preserve">X coordinate relative to window's parent</doc>
13019             <type name="int" c:type="gint"/>
13020           </parameter>
13021           <parameter name="y" transfer-ownership="none">
13022             <doc xml:whitespace="preserve">Y coordinate relative to window's parent</doc>
13023             <type name="int" c:type="gint"/>
13024           </parameter>
13025         </parameters>
13026       </method>
13027       <method name="resize" c:identifier="gdk_window_resize">
13028         <doc xml:whitespace="preserve">Resizes @window; for toplevel windows, asks the window manager to resize
13029 the window. The window manager may not allow the resize. When using GTK+,
13030 use gtk_window_resize() instead of this low-level GDK function.
13031 Windows may not be resized below 1x1.
13032 If you're also planning to move the window, use gdk_window_move_resize()
13033 to both move and resize simultaneously, for a nicer visual effect.</doc>
13034         <return-value transfer-ownership="none">
13035           <type name="none" c:type="void"/>
13036         </return-value>
13037         <parameters>
13038           <parameter name="width" transfer-ownership="none">
13039             <doc xml:whitespace="preserve">new width of the window</doc>
13040             <type name="int" c:type="gint"/>
13041           </parameter>
13042           <parameter name="height" transfer-ownership="none">
13043             <doc xml:whitespace="preserve">new height of the window</doc>
13044             <type name="int" c:type="gint"/>
13045           </parameter>
13046         </parameters>
13047       </method>
13048       <method name="move_resize" c:identifier="gdk_window_move_resize">
13049         <doc xml:whitespace="preserve">Equivalent to calling gdk_window_move() and gdk_window_resize(),
13050 except that both operations are performed at once, avoiding strange
13051 visual effects. (i.e. the user may be able to see the window first
13052 move, then resize, if you don't use gdk_window_move_resize().)</doc>
13053         <return-value transfer-ownership="none">
13054           <type name="none" c:type="void"/>
13055         </return-value>
13056         <parameters>
13057           <parameter name="x" transfer-ownership="none">
13058             <doc xml:whitespace="preserve">new X position relative to window's parent</doc>
13059             <type name="int" c:type="gint"/>
13060           </parameter>
13061           <parameter name="y" transfer-ownership="none">
13062             <doc xml:whitespace="preserve">new Y position relative to window's parent</doc>
13063             <type name="int" c:type="gint"/>
13064           </parameter>
13065           <parameter name="width" transfer-ownership="none">
13066             <doc xml:whitespace="preserve">new width</doc>
13067             <type name="int" c:type="gint"/>
13068           </parameter>
13069           <parameter name="height" transfer-ownership="none">
13070             <doc xml:whitespace="preserve">new height</doc>
13071             <type name="int" c:type="gint"/>
13072           </parameter>
13073         </parameters>
13074       </method>
13075       <method name="reparent" c:identifier="gdk_window_reparent">
13076         <doc xml:whitespace="preserve">Reparents @window into the given @new_parent. The window being
13077 reparented will be unmapped as a side effect.</doc>
13078         <return-value transfer-ownership="none">
13079           <type name="none" c:type="void"/>
13080         </return-value>
13081         <parameters>
13082           <parameter name="new_parent" transfer-ownership="none">
13083             <doc xml:whitespace="preserve">new parent to move @window into</doc>
13084             <type name="Window" c:type="GdkWindow*"/>
13085           </parameter>
13086           <parameter name="x" transfer-ownership="none">
13087             <doc xml:whitespace="preserve">X location inside the new parent</doc>
13088             <type name="int" c:type="gint"/>
13089           </parameter>
13090           <parameter name="y" transfer-ownership="none">
13091             <doc xml:whitespace="preserve">Y location inside the new parent</doc>
13092             <type name="int" c:type="gint"/>
13093           </parameter>
13094         </parameters>
13095       </method>
13096       <method name="clear" c:identifier="gdk_window_clear">
13097         <doc xml:whitespace="preserve">Clears an entire @window to the background color or background pixmap.</doc>
13098         <return-value transfer-ownership="none">
13099           <type name="none" c:type="void"/>
13100         </return-value>
13101       </method>
13102       <method name="clear_area" c:identifier="gdk_window_clear_area">
13103         <doc xml:whitespace="preserve">Clears an area of @window to the background color or background pixmap.</doc>
13104         <return-value transfer-ownership="none">
13105           <type name="none" c:type="void"/>
13106         </return-value>
13107         <parameters>
13108           <parameter name="x" transfer-ownership="none">
13109             <doc xml:whitespace="preserve">x coordinate of rectangle to clear</doc>
13110             <type name="int" c:type="gint"/>
13111           </parameter>
13112           <parameter name="y" transfer-ownership="none">
13113             <doc xml:whitespace="preserve">y coordinate of rectangle to clear</doc>
13114             <type name="int" c:type="gint"/>
13115           </parameter>
13116           <parameter name="width" transfer-ownership="none">
13117             <doc xml:whitespace="preserve">width of rectangle to clear</doc>
13118             <type name="int" c:type="gint"/>
13119           </parameter>
13120           <parameter name="height" transfer-ownership="none">
13121             <doc xml:whitespace="preserve">height of rectangle to clear</doc>
13122             <type name="int" c:type="gint"/>
13123           </parameter>
13124         </parameters>
13125       </method>
13126       <method name="clear_area_e" c:identifier="gdk_window_clear_area_e">
13127         <doc xml:whitespace="preserve">Like gdk_window_clear_area(), but also generates an expose event for
13128 the cleared area.
13129 This function has a stupid name because it dates back to the mists
13130 time, pre-GDK-1.0.</doc>
13131         <return-value transfer-ownership="none">
13132           <type name="none" c:type="void"/>
13133         </return-value>
13134         <parameters>
13135           <parameter name="x" transfer-ownership="none">
13136             <doc xml:whitespace="preserve">x coordinate of rectangle to clear</doc>
13137             <type name="int" c:type="gint"/>
13138           </parameter>
13139           <parameter name="y" transfer-ownership="none">
13140             <doc xml:whitespace="preserve">y coordinate of rectangle to clear</doc>
13141             <type name="int" c:type="gint"/>
13142           </parameter>
13143           <parameter name="width" transfer-ownership="none">
13144             <doc xml:whitespace="preserve">width of rectangle to clear</doc>
13145             <type name="int" c:type="gint"/>
13146           </parameter>
13147           <parameter name="height" transfer-ownership="none">
13148             <doc xml:whitespace="preserve">height of rectangle to clear</doc>
13149             <type name="int" c:type="gint"/>
13150           </parameter>
13151         </parameters>
13152       </method>
13153       <method name="raise" c:identifier="gdk_window_raise">
13154         <doc xml:whitespace="preserve">Raises @window to the top of the Z-order (stacking order), so that
13155 other windows with the same parent window appear below @window.
13156 This is true whether or not the windows are visible.
13157 If @window is a toplevel, the window manager may choose to deny the
13158 request to move the window in the Z-order, gdk_window_raise() only
13159 requests the restack, does not guarantee it.</doc>
13160         <return-value transfer-ownership="none">
13161           <type name="none" c:type="void"/>
13162         </return-value>
13163       </method>
13164       <method name="lower" c:identifier="gdk_window_lower">
13165         <doc xml:whitespace="preserve">Lowers @window to the bottom of the Z-order (stacking order), so that
13166 other windows with the same parent window appear above @window.
13167 This is true whether or not the other windows are visible.
13168 If @window is a toplevel, the window manager may choose to deny the
13169 request to move the window in the Z-order, gdk_window_lower() only
13170 requests the restack, does not guarantee it.
13171 Note that gdk_window_show() raises the window again, so don't call this
13172 function before gdk_window_show(). (Try gdk_window_show_unraised().)</doc>
13173         <return-value transfer-ownership="none">
13174           <type name="none" c:type="void"/>
13175         </return-value>
13176       </method>
13177       <method name="restack" c:identifier="gdk_window_restack" version="2.18">
13178         <doc xml:whitespace="preserve">Changes the position of  @window in the Z-order (stacking order), so that
13179 it is above @sibling (if @above is %TRUE) or below @sibling (if @above is
13180 %FALSE).
13181 If @sibling is %NULL, then this either raises (if @above is %TRUE) or
13182 lowers the window.
13183 If @window is a toplevel, the window manager may choose to deny the
13184 request to move the window in the Z-order, gdk_window_restack() only
13185 requests the restack, does not guarantee it.</doc>
13186         <return-value transfer-ownership="none">
13187           <type name="none" c:type="void"/>
13188         </return-value>
13189         <parameters>
13190           <parameter name="sibling" transfer-ownership="none" allow-none="1">
13191             <doc xml:whitespace="preserve">a #GdkWindow that is a sibling of @window, or %NULL</doc>
13192             <type name="Window" c:type="GdkWindow*"/>
13193           </parameter>
13194           <parameter name="above" transfer-ownership="none">
13195             <doc xml:whitespace="preserve">a boolean</doc>
13196             <type name="boolean" c:type="gboolean"/>
13197           </parameter>
13198         </parameters>
13199       </method>
13200       <method name="focus" c:identifier="gdk_window_focus">
13201         <doc xml:whitespace="preserve">Sets keyboard focus to @window. In most cases, gtk_window_present() 
13202 should be used on a #GtkWindow, rather than calling this function.</doc>
13203         <return-value transfer-ownership="none">
13204           <type name="none" c:type="void"/>
13205         </return-value>
13206         <parameters>
13207           <parameter name="timestamp" transfer-ownership="none">
13208             <doc xml:whitespace="preserve">timestamp of the event triggering the window focus</doc>
13209             <type name="uint32" c:type="guint32"/>
13210           </parameter>
13211         </parameters>
13212       </method>
13213       <method name="set_user_data" c:identifier="gdk_window_set_user_data">
13214         <doc xml:whitespace="preserve">For most purposes this function is deprecated in favor of
13215 g_object_set_data(). However, for historical reasons GTK+ stores
13216 the #GtkWidget that owns a #GdkWindow as user data on the
13217 #GdkWindow. So, custom widget implementations should use
13218 this function for that. If GTK+ receives an event for a #GdkWindow,
13219 and the user data for the window is non-%NULL, GTK+ will assume the
13220 user data is a #GtkWidget, and forward the event to that widget.</doc>
13221         <return-value transfer-ownership="none">
13222           <type name="none" c:type="void"/>
13223         </return-value>
13224         <parameters>
13225           <parameter name="user_data" transfer-ownership="none">
13226             <doc xml:whitespace="preserve">user data</doc>
13227             <type name="any" c:type="gpointer"/>
13228           </parameter>
13229         </parameters>
13230       </method>
13231       <method name="set_override_redirect"
13232               c:identifier="gdk_window_set_override_redirect">
13233         <doc xml:whitespace="preserve">An override redirect window is not under the control of the window manager.
13234 This means it won't have a titlebar, won't be minimizable, etc. - it will
13235 be entirely under the control of the application. The window manager
13236 can't see the override redirect window at all.
13237 Override redirect should only be used for short-lived temporary
13238 windows, such as popup menus. #GtkMenu uses an override redirect
13239 window in its implementation, for example.</doc>
13240         <return-value transfer-ownership="none">
13241           <type name="none" c:type="void"/>
13242         </return-value>
13243         <parameters>
13244           <parameter name="override_redirect" transfer-ownership="none">
13245             <doc xml:whitespace="preserve">%TRUE if window should be override redirect</doc>
13246             <type name="boolean" c:type="gboolean"/>
13247           </parameter>
13248         </parameters>
13249       </method>
13250       <method name="set_accept_focus"
13251               c:identifier="gdk_window_set_accept_focus"
13252               version="2.4 ">
13253         <doc xml:whitespace="preserve">Setting @accept_focus to %FALSE hints the desktop environment that the
13254 window doesn't want to receive input focus. 
13255 On X, it is the responsibility of the window manager to interpret this 
13256 hint. ICCCM-compliant window manager usually respect it.</doc>
13257         <return-value transfer-ownership="none">
13258           <type name="none" c:type="void"/>
13259         </return-value>
13260         <parameters>
13261           <parameter name="accept_focus" transfer-ownership="none">
13262             <doc xml:whitespace="preserve">%TRUE if the window should receive input focus</doc>
13263             <type name="boolean" c:type="gboolean"/>
13264           </parameter>
13265         </parameters>
13266       </method>
13267       <method name="set_focus_on_map"
13268               c:identifier="gdk_window_set_focus_on_map"
13269               version="2.6 ">
13270         <doc xml:whitespace="preserve">Setting @focus_on_map to %FALSE hints the desktop environment that the
13271 window doesn't want to receive input focus when it is mapped.  
13272 focus_on_map should be turned off for windows that aren't triggered
13273 interactively (such as popups from network activity).
13274 On X, it is the responsibility of the window manager to interpret
13275 this hint. Window managers following the freedesktop.org window
13276 manager extension specification should respect it.</doc>
13277         <return-value transfer-ownership="none">
13278           <type name="none" c:type="void"/>
13279         </return-value>
13280         <parameters>
13281           <parameter name="focus_on_map" transfer-ownership="none">
13282             <doc xml:whitespace="preserve">%TRUE if the window should receive input focus when mapped</doc>
13283             <type name="boolean" c:type="gboolean"/>
13284           </parameter>
13285         </parameters>
13286       </method>
13287       <method name="add_filter" c:identifier="gdk_window_add_filter">
13288         <doc xml:whitespace="preserve">Adds an event filter to @window, allowing you to intercept events
13289 before they reach GDK. This is a low-level operation and makes it
13290 easy to break GDK and/or GTK+, so you have to know what you're
13291 doing. Pass %NULL for @window to get all events for all windows,
13292 instead of events for a specific window.
13293 See gdk_display_add_client_message_filter() if you are interested
13294 in X ClientMessage events.</doc>
13295         <return-value transfer-ownership="none">
13296           <type name="none" c:type="void"/>
13297         </return-value>
13298         <parameters>
13299           <parameter name="function"
13300                      transfer-ownership="none"
13301                      scope="call"
13302                      closure="2">
13303             <doc xml:whitespace="preserve">filter callback</doc>
13304             <type name="FilterFunc" c:type="GdkFilterFunc"/>
13305           </parameter>
13306           <parameter name="data" transfer-ownership="none">
13307             <doc xml:whitespace="preserve">data to pass to filter callback</doc>
13308             <type name="any" c:type="gpointer"/>
13309           </parameter>
13310         </parameters>
13311       </method>
13312       <method name="remove_filter" c:identifier="gdk_window_remove_filter">
13313         <doc xml:whitespace="preserve">Remove a filter previously added with gdk_window_add_filter().</doc>
13314         <return-value transfer-ownership="none">
13315           <type name="none" c:type="void"/>
13316         </return-value>
13317         <parameters>
13318           <parameter name="function"
13319                      transfer-ownership="none"
13320                      scope="call"
13321                      closure="2">
13322             <doc xml:whitespace="preserve">previously-added filter function</doc>
13323             <type name="FilterFunc" c:type="GdkFilterFunc"/>
13324           </parameter>
13325           <parameter name="data" transfer-ownership="none">
13326             <doc xml:whitespace="preserve">user data for previously-added filter function</doc>
13327             <type name="any" c:type="gpointer"/>
13328           </parameter>
13329         </parameters>
13330       </method>
13331       <method name="scroll" c:identifier="gdk_window_scroll">
13332         <doc xml:whitespace="preserve">Scroll the contents of @window, both pixels and children, by the
13333 given amount. @window itself does not move. Portions of the window
13334 that the scroll operation brings in from offscreen areas are
13335 invalidated. The invalidated region may be bigger than what would
13336 strictly be necessary.
13337 For X11, a minimum area will be invalidated if the window has no
13338 subwindows, or if the edges of the window's parent do not extend
13339 beyond the edges of the window. In other cases, a multi-step process
13340 is used to scroll the window which may produce temporary visual
13341 artifacts and unnecessary invalidations.</doc>
13342         <return-value transfer-ownership="none">
13343           <type name="none" c:type="void"/>
13344         </return-value>
13345         <parameters>
13346           <parameter name="dx" transfer-ownership="none">
13347             <doc xml:whitespace="preserve">Amount to scroll in the X direction</doc>
13348             <type name="int" c:type="gint"/>
13349           </parameter>
13350           <parameter name="dy" transfer-ownership="none">
13351             <doc xml:whitespace="preserve">Amount to scroll in the Y direction</doc>
13352             <type name="int" c:type="gint"/>
13353           </parameter>
13354         </parameters>
13355       </method>
13356       <method name="move_region"
13357               c:identifier="gdk_window_move_region"
13358               version="2.8">
13359         <doc xml:whitespace="preserve">Move the part of @window indicated by @region by @dy pixels in the Y
13360 direction and @dx pixels in the X direction. The portions of @region
13361 that not covered by the new position of @region are invalidated.
13362 Child windows are not moved.</doc>
13363         <return-value transfer-ownership="none">
13364           <type name="none" c:type="void"/>
13365         </return-value>
13366         <parameters>
13367           <parameter name="region" transfer-ownership="none">
13368             <doc xml:whitespace="preserve">The #GdkRegion to move</doc>
13369             <type name="Region" c:type="GdkRegion*"/>
13370           </parameter>
13371           <parameter name="dx" transfer-ownership="none">
13372             <doc xml:whitespace="preserve">Amount to move in the X direction</doc>
13373             <type name="int" c:type="gint"/>
13374           </parameter>
13375           <parameter name="dy" transfer-ownership="none">
13376             <doc xml:whitespace="preserve">Amount to move in the Y direction</doc>
13377             <type name="int" c:type="gint"/>
13378           </parameter>
13379         </parameters>
13380       </method>
13381       <method name="ensure_native"
13382               c:identifier="gdk_window_ensure_native"
13383               version="2.18">
13384         <doc xml:whitespace="preserve">Tries to ensure that there is a window-system native window for this
13385 GdkWindow. This may fail in some situations, returning %FALSE.
13386 Offscreen window and children of them can never have native windows.
13387 Some backends may not support native child windows.</doc>
13388         <return-value transfer-ownership="none">
13389           <doc xml:whitespace="preserve">%TRUE if the window has a native window, %FALSE otherwise</doc>
13390           <type name="boolean" c:type="gboolean"/>
13391         </return-value>
13392       </method>
13393       <method name="shape_combine_mask"
13394               c:identifier="gdk_window_shape_combine_mask">
13395         <doc xml:whitespace="preserve">Applies a shape mask to @window. Pixels in @window corresponding to
13396 set bits in the @mask will be visible; pixels in @window
13397 corresponding to unset bits in the @mask will be transparent. This
13398 gives a non-rectangular window.
13399 If @mask is %NULL, the shape mask will be unset, and the @x/@y
13400 parameters are not used.
13401 On the X11 platform, this uses an X server extension which is
13402 widely available on most common platforms, but not available on
13403 very old X servers, and occasionally the implementation will be
13404 buggy. On servers without the shape extension, this function
13405 will do nothing.
13406 This function works on both toplevel and child windows.</doc>
13407         <return-value transfer-ownership="none">
13408           <type name="none" c:type="void"/>
13409         </return-value>
13410         <parameters>
13411           <parameter name="mask" transfer-ownership="none">
13412             <doc xml:whitespace="preserve">shape mask</doc>
13413             <type name="Bitmap" c:type="GdkBitmap*"/>
13414           </parameter>
13415           <parameter name="x" transfer-ownership="none">
13416             <doc xml:whitespace="preserve">X position of shape mask with respect to @window</doc>
13417             <type name="int" c:type="gint"/>
13418           </parameter>
13419           <parameter name="y" transfer-ownership="none">
13420             <doc xml:whitespace="preserve">Y position of shape mask with respect to @window</doc>
13421             <type name="int" c:type="gint"/>
13422           </parameter>
13423         </parameters>
13424       </method>
13425       <method name="shape_combine_region"
13426               c:identifier="gdk_window_shape_combine_region">
13427         <doc xml:whitespace="preserve">Makes pixels in @window outside @shape_region be transparent,
13428 so that the window may be nonrectangular. See also
13429 gdk_window_shape_combine_mask() to use a bitmap as the mask.
13430 If @shape_region is %NULL, the shape will be unset, so the whole
13431 window will be opaque again. @offset_x and @offset_y are ignored
13432 if @shape_region is %NULL.
13433 On the X11 platform, this uses an X server extension which is
13434 widely available on most common platforms, but not available on
13435 very old X servers, and occasionally the implementation will be
13436 buggy. On servers without the shape extension, this function
13437 will do nothing.
13438 This function works on both toplevel and child windows.</doc>
13439         <return-value transfer-ownership="none">
13440           <type name="none" c:type="void"/>
13441         </return-value>
13442         <parameters>
13443           <parameter name="shape_region" transfer-ownership="none">
13444             <doc xml:whitespace="preserve">region of window to be non-transparent</doc>
13445             <type name="Region" c:type="GdkRegion*"/>
13446           </parameter>
13447           <parameter name="offset_x" transfer-ownership="none">
13448             <doc xml:whitespace="preserve">X position of @shape_region in @window coordinates</doc>
13449             <type name="int" c:type="gint"/>
13450           </parameter>
13451           <parameter name="offset_y" transfer-ownership="none">
13452             <doc xml:whitespace="preserve">Y position of @shape_region in @window coordinates</doc>
13453             <type name="int" c:type="gint"/>
13454           </parameter>
13455         </parameters>
13456       </method>
13457       <method name="set_child_shapes"
13458               c:identifier="gdk_window_set_child_shapes">
13459         <doc xml:whitespace="preserve">Sets the shape mask of @window to the union of shape masks
13460 for all children of @window, ignoring the shape mask of @window
13461 itself. Contrast with gdk_window_merge_child_shapes() which includes
13462 the shape mask of @window in the masks to be merged.</doc>
13463         <return-value transfer-ownership="none">
13464           <type name="none" c:type="void"/>
13465         </return-value>
13466       </method>
13467       <method name="set_composited"
13468               c:identifier="gdk_window_set_composited"
13469               version="2.12">
13470         <doc xml:whitespace="preserve">Sets a #GdkWindow as composited, or unsets it. Composited
13471 windows do not automatically have their contents drawn to
13472 the screen. Drawing is redirected to an offscreen buffer
13473 and an expose event is emitted on the parent of the composited
13474 window. It is the responsibility of the parent's expose handler
13475 to manually merge the off-screen content onto the screen in
13476 whatever way it sees fit. See &lt;xref linkend="composited-window-example"/&gt;
13477 for an example.
13478 It only makes sense for child windows to be composited; see
13479 gdk_window_set_opacity() if you need translucent toplevel
13480 windows.
13481 An additional effect of this call is that the area of this
13482 window is no longer clipped from regions marked for
13483 invalidation on its parent. Draws done on the parent
13484 window are also no longer clipped by the child.
13485 This call is only supported on some systems (currently,
13486 only X11 with new enough Xcomposite and Xdamage extensions).
13487 You must call gdk_display_supports_composite() to check if
13488 setting a window as composited is supported before
13489 attempting to do so.</doc>
13490         <return-value transfer-ownership="none">
13491           <type name="none" c:type="void"/>
13492         </return-value>
13493         <parameters>
13494           <parameter name="composited" transfer-ownership="none">
13495             <doc xml:whitespace="preserve">%TRUE to set the window as composited</doc>
13496             <type name="boolean" c:type="gboolean"/>
13497           </parameter>
13498         </parameters>
13499       </method>
13500       <method name="merge_child_shapes"
13501               c:identifier="gdk_window_merge_child_shapes">
13502         <doc xml:whitespace="preserve">Merges the shape masks for any child windows into the
13503 shape mask for @window. i.e. the union of all masks
13504 for @window and its children will become the new mask
13505 for @window. See gdk_window_shape_combine_mask().
13506 This function is distinct from gdk_window_set_child_shapes()
13507 because it includes @window's shape mask in the set of shapes to
13508 be merged.</doc>
13509         <return-value transfer-ownership="none">
13510           <type name="none" c:type="void"/>
13511         </return-value>
13512       </method>
13513       <method name="input_shape_combine_mask"
13514               c:identifier="gdk_window_input_shape_combine_mask"
13515               version="2.10">
13516         <doc xml:whitespace="preserve">Like gdk_window_shape_combine_mask(), but the shape applies
13517 only to event handling. Mouse events which happen while
13518 the pointer position corresponds to an unset bit in the
13519 mask will be passed on the window below @window.
13520 An input shape is typically used with RGBA windows.
13521 The alpha channel of the window defines which pixels are
13522 invisible and allows for nicely antialiased borders,
13523 and the input shape controls where the window is
13524 "clickable".
13525 On the X11 platform, this requires version 1.1 of the
13526 shape extension.
13527 On the Win32 platform, this functionality is not present and the
13528 function does nothing.</doc>
13529         <return-value transfer-ownership="none">
13530           <type name="none" c:type="void"/>
13531         </return-value>
13532         <parameters>
13533           <parameter name="mask" transfer-ownership="none" allow-none="1">
13534             <doc xml:whitespace="preserve">shape mask, or %NULL</doc>
13535             <type name="Bitmap" c:type="GdkBitmap*"/>
13536           </parameter>
13537           <parameter name="x" transfer-ownership="none">
13538             <doc xml:whitespace="preserve">X position of shape mask with respect to @window</doc>
13539             <type name="int" c:type="gint"/>
13540           </parameter>
13541           <parameter name="y" transfer-ownership="none">
13542             <doc xml:whitespace="preserve">Y position of shape mask with respect to @window</doc>
13543             <type name="int" c:type="gint"/>
13544           </parameter>
13545         </parameters>
13546       </method>
13547       <method name="input_shape_combine_region"
13548               c:identifier="gdk_window_input_shape_combine_region"
13549               version="2.10">
13550         <doc xml:whitespace="preserve">Like gdk_window_shape_combine_region(), but the shape applies
13551 only to event handling. Mouse events which happen while
13552 the pointer position corresponds to an unset bit in the
13553 mask will be passed on the window below @window.
13554 An input shape is typically used with RGBA windows.
13555 The alpha channel of the window defines which pixels are
13556 invisible and allows for nicely antialiased borders,
13557 and the input shape controls where the window is
13558 "clickable".
13559 On the X11 platform, this requires version 1.1 of the
13560 shape extension.
13561 On the Win32 platform, this functionality is not present and the
13562 function does nothing.</doc>
13563         <return-value transfer-ownership="none">
13564           <type name="none" c:type="void"/>
13565         </return-value>
13566         <parameters>
13567           <parameter name="shape_region" transfer-ownership="none">
13568             <doc xml:whitespace="preserve">region of window to be non-transparent</doc>
13569             <type name="Region" c:type="GdkRegion*"/>
13570           </parameter>
13571           <parameter name="offset_x" transfer-ownership="none">
13572             <doc xml:whitespace="preserve">X position of @shape_region in @window coordinates</doc>
13573             <type name="int" c:type="gint"/>
13574           </parameter>
13575           <parameter name="offset_y" transfer-ownership="none">
13576             <doc xml:whitespace="preserve">Y position of @shape_region in @window coordinates</doc>
13577             <type name="int" c:type="gint"/>
13578           </parameter>
13579         </parameters>
13580       </method>
13581       <method name="set_child_input_shapes"
13582               c:identifier="gdk_window_set_child_input_shapes"
13583               version="2.10">
13584         <doc xml:whitespace="preserve">Sets the input shape mask of @window to the union of input shape masks
13585 for all children of @window, ignoring the input shape mask of @window
13586 itself. Contrast with gdk_window_merge_child_input_shapes() which includes
13587 the input shape mask of @window in the masks to be merged.</doc>
13588         <return-value transfer-ownership="none">
13589           <type name="none" c:type="void"/>
13590         </return-value>
13591       </method>
13592       <method name="merge_child_input_shapes"
13593               c:identifier="gdk_window_merge_child_input_shapes"
13594               version="2.10">
13595         <doc xml:whitespace="preserve">Merges the input shape masks for any child windows into the
13596 input shape mask for @window. i.e. the union of all input masks
13597 for @window and its children will become the new input mask
13598 for @window. See gdk_window_input_shape_combine_mask().
13599 This function is distinct from gdk_window_set_child_input_shapes()
13600 because it includes @window's input shape mask in the set of
13601 shapes to be merged.</doc>
13602         <return-value transfer-ownership="none">
13603           <type name="none" c:type="void"/>
13604         </return-value>
13605       </method>
13606       <method name="is_visible" c:identifier="gdk_window_is_visible">
13607         <doc xml:whitespace="preserve">Checks whether the window has been mapped (with gdk_window_show() or
13608 gdk_window_show_unraised()).</doc>
13609         <return-value transfer-ownership="none">
13610           <doc xml:whitespace="preserve">%TRUE if the window is mapped</doc>
13611           <type name="boolean" c:type="gboolean"/>
13612         </return-value>
13613       </method>
13614       <method name="is_viewable" c:identifier="gdk_window_is_viewable">
13615         <doc xml:whitespace="preserve">Check if the window and all ancestors of the window are
13616 mapped. (This is not necessarily "viewable" in the X sense, since
13617 we only check as far as we have GDK window parents, not to the root
13618 window.)</doc>
13619         <return-value transfer-ownership="none">
13620           <doc xml:whitespace="preserve">%TRUE if the window is viewable</doc>
13621           <type name="boolean" c:type="gboolean"/>
13622         </return-value>
13623       </method>
13624       <method name="get_state" c:identifier="gdk_window_get_state">
13625         <doc xml:whitespace="preserve">Gets the bitwise OR of the currently active window state flags,
13626 from the #GdkWindowState enumeration.</doc>
13627         <return-value transfer-ownership="full">
13628           <doc xml:whitespace="preserve">window state bitfield</doc>
13629           <type name="WindowState" c:type="GdkWindowState"/>
13630         </return-value>
13631       </method>
13632       <method name="set_static_gravities"
13633               c:identifier="gdk_window_set_static_gravities">
13634         <doc xml:whitespace="preserve">Set the bit gravity of the given window to static, and flag it so
13635 all children get static subwindow gravity. This is used if you are
13636 implementing scary features that involve deep knowledge of the
13637 windowing system. Don't worry about it unless you have to.</doc>
13638         <return-value transfer-ownership="none">
13639           <doc xml:whitespace="preserve">%TRUE if the server supports static gravity</doc>
13640           <type name="boolean" c:type="gboolean"/>
13641         </return-value>
13642         <parameters>
13643           <parameter name="use_static" transfer-ownership="none">
13644             <doc xml:whitespace="preserve">%TRUE to turn on static gravity</doc>
13645             <type name="boolean" c:type="gboolean"/>
13646           </parameter>
13647         </parameters>
13648       </method>
13649       <method name="set_hints" c:identifier="gdk_window_set_hints">
13650         <doc xml:whitespace="preserve">This function is broken and useless and you should ignore it.
13651 If using GTK+, use functions such as gtk_window_resize(), gtk_window_set_size_request(),
13652 gtk_window_move(), gtk_window_parse_geometry(), and gtk_window_set_geometry_hints(),
13653 depending on what you're trying to do.
13654 If using GDK directly, use gdk_window_set_geometry_hints().</doc>
13655         <return-value transfer-ownership="none">
13656           <type name="none" c:type="void"/>
13657         </return-value>
13658         <parameters>
13659           <parameter name="x" transfer-ownership="none">
13660             <doc xml:whitespace="preserve">ignored field, does not matter</doc>
13661             <type name="int" c:type="gint"/>
13662           </parameter>
13663           <parameter name="y" transfer-ownership="none">
13664             <doc xml:whitespace="preserve">ignored field, does not matter</doc>
13665             <type name="int" c:type="gint"/>
13666           </parameter>
13667           <parameter name="min_width" transfer-ownership="none">
13668             <doc xml:whitespace="preserve">minimum width hint</doc>
13669             <type name="int" c:type="gint"/>
13670           </parameter>
13671           <parameter name="min_height" transfer-ownership="none">
13672             <doc xml:whitespace="preserve">minimum height hint</doc>
13673             <type name="int" c:type="gint"/>
13674           </parameter>
13675           <parameter name="max_width" transfer-ownership="none">
13676             <doc xml:whitespace="preserve">max width hint</doc>
13677             <type name="int" c:type="gint"/>
13678           </parameter>
13679           <parameter name="max_height" transfer-ownership="none">
13680             <doc xml:whitespace="preserve">max height hint</doc>
13681             <type name="int" c:type="gint"/>
13682           </parameter>
13683           <parameter name="flags" transfer-ownership="none">
13684             <doc xml:whitespace="preserve">logical OR of GDK_HINT_POS, GDK_HINT_MIN_SIZE, and/or GDK_HINT_MAX_SIZE</doc>
13685             <type name="int" c:type="gint"/>
13686           </parameter>
13687         </parameters>
13688       </method>
13689       <method name="set_type_hint" c:identifier="gdk_window_set_type_hint">
13690         <doc xml:whitespace="preserve">The application can use this call to provide a hint to the window
13691 manager about the functionality of a window. The window manager
13692 can use this information when determining the decoration and behaviour
13693 of the window.
13694 The hint must be set before the window is mapped.</doc>
13695         <return-value transfer-ownership="none">
13696           <type name="none" c:type="void"/>
13697         </return-value>
13698         <parameters>
13699           <parameter name="hint" transfer-ownership="none">
13700             <doc xml:whitespace="preserve">A hint of the function this window will have</doc>
13701             <type name="WindowTypeHint" c:type="GdkWindowTypeHint"/>
13702           </parameter>
13703         </parameters>
13704       </method>
13705       <method name="get_type_hint"
13706               c:identifier="gdk_window_get_type_hint"
13707               version="2.10">
13708         <doc xml:whitespace="preserve">This function returns the type hint set for a window.</doc>
13709         <return-value transfer-ownership="full">
13710           <doc xml:whitespace="preserve">The type hint set for @window</doc>
13711           <type name="WindowTypeHint" c:type="GdkWindowTypeHint"/>
13712         </return-value>
13713       </method>
13714       <method name="set_modal_hint" c:identifier="gdk_window_set_modal_hint">
13715         <doc xml:whitespace="preserve">The application can use this hint to tell the window manager
13716 that a certain window has modal behaviour. The window manager
13717 can use this information to handle modal windows in a special
13718 way.
13719 You should only use this on windows for which you have
13720 previously called gdk_window_set_transient_for()</doc>
13721         <return-value transfer-ownership="none">
13722           <type name="none" c:type="void"/>
13723         </return-value>
13724         <parameters>
13725           <parameter name="modal" transfer-ownership="none">
13726             <doc xml:whitespace="preserve">%TRUE if the window is modal, %FALSE otherwise.</doc>
13727             <type name="boolean" c:type="gboolean"/>
13728           </parameter>
13729         </parameters>
13730       </method>
13731       <method name="set_skip_taskbar_hint"
13732               c:identifier="gdk_window_set_skip_taskbar_hint"
13733               version="2.2">
13734         <doc xml:whitespace="preserve">Toggles whether a window should appear in a task list or window
13735 list. If a window's semantic type as specified with
13736 gdk_window_set_type_hint() already fully describes the window, this
13737 function should &lt;emphasis&gt;not&lt;/emphasis&gt; be called in addition, 
13738 instead you should allow the window to be treated according to 
13739 standard policy for its semantic type.</doc>
13740         <return-value transfer-ownership="none">
13741           <type name="none" c:type="void"/>
13742         </return-value>
13743         <parameters>
13744           <parameter name="skips_taskbar" transfer-ownership="none">
13745             <doc xml:whitespace="preserve">%TRUE to skip the taskbar</doc>
13746             <type name="boolean" c:type="gboolean"/>
13747           </parameter>
13748         </parameters>
13749       </method>
13750       <method name="set_skip_pager_hint"
13751               c:identifier="gdk_window_set_skip_pager_hint"
13752               version="2.2">
13753         <doc xml:whitespace="preserve">Toggles whether a window should appear in a pager (workspace
13754 switcher, or other desktop utility program that displays a small
13755 thumbnail representation of the windows on the desktop). If a
13756 window's semantic type as specified with gdk_window_set_type_hint()
13757 already fully describes the window, this function should 
13758 &lt;emphasis&gt;not&lt;/emphasis&gt; be called in addition, instead you should 
13759 allow the window to be treated according to standard policy for 
13760 its semantic type.</doc>
13761         <return-value transfer-ownership="none">
13762           <type name="none" c:type="void"/>
13763         </return-value>
13764         <parameters>
13765           <parameter name="skips_pager" transfer-ownership="none">
13766             <doc xml:whitespace="preserve">%TRUE to skip the pager</doc>
13767             <type name="boolean" c:type="gboolean"/>
13768           </parameter>
13769         </parameters>
13770       </method>
13771       <method name="set_urgency_hint"
13772               c:identifier="gdk_window_set_urgency_hint"
13773               version="2.8">
13774         <doc xml:whitespace="preserve">Toggles whether a window needs the user's
13775 urgent attention.</doc>
13776         <return-value transfer-ownership="none">
13777           <type name="none" c:type="void"/>
13778         </return-value>
13779         <parameters>
13780           <parameter name="urgent" transfer-ownership="none">
13781             <doc xml:whitespace="preserve">%TRUE if the window is urgent</doc>
13782             <type name="boolean" c:type="gboolean"/>
13783           </parameter>
13784         </parameters>
13785       </method>
13786       <method name="set_geometry_hints"
13787               c:identifier="gdk_window_set_geometry_hints">
13788         <doc xml:whitespace="preserve">Sets the geometry hints for @window. Hints flagged in @geom_mask
13789 are set, hints not flagged in @geom_mask are unset.
13790 To unset all hints, use a @geom_mask of 0 and a @geometry of %NULL.
13791 This function provides hints to the windowing system about
13792 acceptable sizes for a toplevel window. The purpose of 
13793 this is to constrain user resizing, but the windowing system
13794 will typically  (but is not required to) also constrain the
13795 current size of the window to the provided values and
13796 constrain programatic resizing via gdk_window_resize() or
13797 gdk_window_move_resize().
13798 Note that on X11, this effect has no effect on windows
13799 of type %GDK_WINDOW_TEMP or windows where override redirect
13800 has been turned on via gdk_window_set_override_redirect()
13801 since these windows are not resizable by the user.
13802 Since you can't count on the windowing system doing the
13803 constraints for programmatic resizes, you should generally
13804 call gdk_window_constrain_size() yourself to determine
13805 appropriate sizes.</doc>
13806         <return-value transfer-ownership="none">
13807           <type name="none" c:type="void"/>
13808         </return-value>
13809         <parameters>
13810           <parameter name="geometry" transfer-ownership="none">
13811             <doc xml:whitespace="preserve">geometry hints</doc>
13812             <type name="Geometry" c:type="GdkGeometry*"/>
13813           </parameter>
13814           <parameter name="geom_mask" transfer-ownership="none">
13815             <doc xml:whitespace="preserve">bitmask indicating fields of @geometry to pay attention to</doc>
13816             <type name="WindowHints" c:type="GdkWindowHints"/>
13817           </parameter>
13818         </parameters>
13819       </method>
13820       <method name="begin_paint_rect"
13821               c:identifier="gdk_window_begin_paint_rect">
13822         <doc xml:whitespace="preserve">A convenience wrapper around gdk_window_begin_paint_region() which
13823 creates a rectangular region for you. See
13824 gdk_window_begin_paint_region() for details.</doc>
13825         <return-value transfer-ownership="none">
13826           <type name="none" c:type="void"/>
13827         </return-value>
13828         <parameters>
13829           <parameter name="rectangle" transfer-ownership="none">
13830             <doc xml:whitespace="preserve">rectangle you intend to draw to</doc>
13831             <type name="Rectangle" c:type="GdkRectangle*"/>
13832           </parameter>
13833         </parameters>
13834       </method>
13835       <method name="begin_paint_region"
13836               c:identifier="gdk_window_begin_paint_region">
13837         <doc xml:whitespace="preserve">Indicates that you are beginning the process of redrawing @region.
13838 A backing store (offscreen buffer) large enough to contain @region
13839 will be created. The backing store will be initialized with the
13840 background color or background pixmap for @window. Then, all
13841 drawing operations performed on @window will be diverted to the
13842 backing store.  When you call gdk_window_end_paint(), the backing
13843 store will be copied to @window, making it visible onscreen. Only
13844 the part of @window contained in @region will be modified; that is,
13845 drawing operations are clipped to @region.
13846 The net result of all this is to remove flicker, because the user
13847 sees the finished product appear all at once when you call
13848 gdk_window_end_paint(). If you draw to @window directly without
13849 calling gdk_window_begin_paint_region(), the user may see flicker
13850 as individual drawing operations are performed in sequence.  The
13851 clipping and background-initializing features of
13852 gdk_window_begin_paint_region() are conveniences for the
13853 programmer, so you can avoid doing that work yourself.
13854 When using GTK+, the widget system automatically places calls to
13855 gdk_window_begin_paint_region() and gdk_window_end_paint() around
13856 emissions of the expose_event signal. That is, if you're writing an
13857 expose event handler, you can assume that the exposed area in
13858 #GdkEventExpose has already been cleared to the window background,
13859 is already set as the clip region, and already has a backing store.
13860 Therefore in most cases, application code need not call
13861 gdk_window_begin_paint_region(). (You can disable the automatic
13862 calls around expose events on a widget-by-widget basis by calling
13863 gtk_widget_set_double_buffered().)
13864 If you call this function multiple times before calling the
13865 matching gdk_window_end_paint(), the backing stores are pushed onto
13866 a stack. gdk_window_end_paint() copies the topmost backing store
13867 onscreen, subtracts the topmost region from all other regions in
13868 the stack, and pops the stack. All drawing operations affect only
13869 the topmost backing store in the stack. One matching call to
13870 gdk_window_end_paint() is required for each call to
13871 gdk_window_begin_paint_region().</doc>
13872         <return-value transfer-ownership="none">
13873           <type name="none" c:type="void"/>
13874         </return-value>
13875         <parameters>
13876           <parameter name="region" transfer-ownership="none">
13877             <doc xml:whitespace="preserve">region you intend to draw to</doc>
13878             <type name="Region" c:type="GdkRegion*"/>
13879           </parameter>
13880         </parameters>
13881       </method>
13882       <method name="end_paint" c:identifier="gdk_window_end_paint">
13883         <doc xml:whitespace="preserve">Indicates that the backing store created by the most recent call to
13884 gdk_window_begin_paint_region() should be copied onscreen and
13885 deleted, leaving the next-most-recent backing store or no backing
13886 store at all as the active paint region. See
13887 gdk_window_begin_paint_region() for full details. It is an error to
13888 call this function without a matching
13889 gdk_window_begin_paint_region() first.</doc>
13890         <return-value transfer-ownership="none">
13891           <type name="none" c:type="void"/>
13892         </return-value>
13893       </method>
13894       <method name="flush" c:identifier="gdk_window_flush" version="2.18">
13895         <doc xml:whitespace="preserve">Flush all outstanding cached operations on a window, leaving the
13896 window in a state which reflects all that has been drawn before.
13897 Gdk uses multiple kinds of caching to get better performance and
13898 nicer drawing. For instance, during exposes all paints to a window
13899 using double buffered rendering are keep on a pixmap until the last
13900 window has been exposed. It also delays window moves/scrolls until
13901 as long as possible until next update to avoid tearing when moving
13902 windows.
13903 Normally this should be completely invisible to applications, as
13904 we automatically flush the windows when required, but this might
13905 be needed if you for instance mix direct native drawing with
13906 gdk drawing. For Gtk widgets that don't use double buffering this
13907 will be called automatically before sending the expose event.</doc>
13908         <return-value transfer-ownership="none">
13909           <type name="none" c:type="void"/>
13910         </return-value>
13911       </method>
13912       <method name="set_title" c:identifier="gdk_window_set_title">
13913         <doc xml:whitespace="preserve">Sets the title of a toplevel window, to be displayed in the titlebar.
13914 If you haven't explicitly set the icon name for the window
13915 (using gdk_window_set_icon_name()), the icon name will be set to
13916 user-readable strings in GDK/GTK+). @title may not be %NULL.</doc>
13917         <return-value transfer-ownership="none">
13918           <type name="none" c:type="void"/>
13919         </return-value>
13920         <parameters>
13921           <parameter name="title" transfer-ownership="none">
13922             <doc xml:whitespace="preserve">title of @window</doc>
13923             <type name="utf8" c:type="gchar*"/>
13924           </parameter>
13925         </parameters>
13926       </method>
13927       <method name="set_role" c:identifier="gdk_window_set_role">
13928         <doc xml:whitespace="preserve">When using GTK+, typically you should use gtk_window_set_role() instead
13929 of this low-level function.
13930 The window manager and session manager use a window's role to
13931 distinguish it from other kinds of window in the same application.
13932 When an application is restarted after being saved in a previous
13933 session, all windows with the same title and role are treated as
13934 interchangeable.  So if you have two windows with the same title
13935 that should be distinguished for session management purposes, you
13936 should set the role on those windows. It doesn't matter what string
13937 you use for the role, as long as you have a different role for each
13938 non-interchangeable kind of window.</doc>
13939         <return-value transfer-ownership="none">
13940           <type name="none" c:type="void"/>
13941         </return-value>
13942         <parameters>
13943           <parameter name="role" transfer-ownership="none">
13944             <doc xml:whitespace="preserve">a string indicating its role</doc>
13945             <type name="utf8" c:type="gchar*"/>
13946           </parameter>
13947         </parameters>
13948       </method>
13949       <method name="set_startup_id"
13950               c:identifier="gdk_window_set_startup_id"
13951               version="2.12">
13952         <doc xml:whitespace="preserve">When using GTK+, typically you should use gtk_window_set_startup_id()
13953 instead of this low-level function.</doc>
13954         <return-value transfer-ownership="none">
13955           <type name="none" c:type="void"/>
13956         </return-value>
13957         <parameters>
13958           <parameter name="startup_id" transfer-ownership="none">
13959             <doc xml:whitespace="preserve">a string with startup-notification identifier</doc>
13960             <type name="utf8" c:type="gchar*"/>
13961           </parameter>
13962         </parameters>
13963       </method>
13964       <method name="set_transient_for"
13965               c:identifier="gdk_window_set_transient_for">
13966         <doc xml:whitespace="preserve">Indicates to the window manager that @window is a transient dialog
13967 associated with the application window @parent. This allows the
13968 window manager to do things like center @window on @parent and
13969 keep @window above @parent.
13970 See gtk_window_set_transient_for() if you're using #GtkWindow or
13971 #GtkDialog.</doc>
13972         <return-value transfer-ownership="none">
13973           <type name="none" c:type="void"/>
13974         </return-value>
13975         <parameters>
13976           <parameter name="parent" transfer-ownership="none">
13977             <doc xml:whitespace="preserve">another toplevel #GdkWindow</doc>
13978             <type name="Window" c:type="GdkWindow*"/>
13979           </parameter>
13980         </parameters>
13981       </method>
13982       <method name="set_background" c:identifier="gdk_window_set_background">
13983         <doc xml:whitespace="preserve">Sets the background color of @window. (However, when using GTK+,
13984 set the background of a widget with gtk_widget_modify_bg() - if
13985 you're an application - or gtk_style_set_background() - if you're
13986 implementing a custom widget.)
13987 The @color must be allocated; gdk_rgb_find_color() is the best way
13988 to allocate a color.
13989 See also gdk_window_set_back_pixmap().</doc>
13990         <return-value transfer-ownership="none">
13991           <type name="none" c:type="void"/>
13992         </return-value>
13993         <parameters>
13994           <parameter name="color" transfer-ownership="none">
13995             <doc xml:whitespace="preserve">an allocated #GdkColor</doc>
13996             <type name="Color" c:type="GdkColor*"/>
13997           </parameter>
13998         </parameters>
13999       </method>
14000       <method name="set_back_pixmap" c:identifier="gdk_window_set_back_pixmap">
14001         <doc xml:whitespace="preserve">Sets the background pixmap of @window. May also be used to set a
14002 background of "None" on @window, by setting a background pixmap
14003 of %NULL.
14004 A background pixmap will be tiled, positioning the first tile at
14005 the origin of @window, or if @parent_relative is %TRUE, the tiling
14006 will be done based on the origin of the parent window (useful to
14007 align tiles in a parent with tiles in a child).
14008 A background pixmap of %NULL means that the window will have no
14009 background.  A window with no background will never have its
14010 background filled by the windowing system, instead the window will
14011 contain whatever pixels were already in the corresponding area of
14012 the display.
14013 The windowing system will normally fill a window with its background
14014 when the window is obscured then exposed, and when you call
14015 gdk_window_clear().</doc>
14016         <return-value transfer-ownership="none">
14017           <type name="none" c:type="void"/>
14018         </return-value>
14019         <parameters>
14020           <parameter name="pixmap" transfer-ownership="none" allow-none="1">
14021             <doc xml:whitespace="preserve">a #GdkPixmap, or %NULL</doc>
14022             <type name="Pixmap" c:type="GdkPixmap*"/>
14023           </parameter>
14024           <parameter name="parent_relative" transfer-ownership="none">
14025             <doc xml:whitespace="preserve">whether the tiling origin is at the origin of</doc>
14026             <type name="boolean" c:type="gboolean"/>
14027           </parameter>
14028         </parameters>
14029       </method>
14030       <method name="set_cursor" c:identifier="gdk_window_set_cursor">
14031         <doc xml:whitespace="preserve">Sets the mouse pointer for a #GdkWindow. Use gdk_cursor_new_for_display()
14032 or gdk_cursor_new_from_pixmap() to create the cursor. To make the cursor
14033 invisible, use %GDK_BLANK_CURSOR. Passing %NULL for the @cursor argument
14034 to gdk_window_set_cursor() means that @window will use the cursor of its
14035 parent window. Most windows should use this default.</doc>
14036         <return-value transfer-ownership="none">
14037           <type name="none" c:type="void"/>
14038         </return-value>
14039         <parameters>
14040           <parameter name="cursor" transfer-ownership="none">
14041             <doc xml:whitespace="preserve">a cursor</doc>
14042             <type name="Cursor" c:type="GdkCursor*"/>
14043           </parameter>
14044         </parameters>
14045       </method>
14046       <method name="get_cursor"
14047               c:identifier="gdk_window_get_cursor"
14048               version="2.18">
14049         <doc xml:whitespace="preserve">Retrieves a #GdkCursor pointer for the cursor currently set on the
14050 specified #GdkWindow, or %NULL.  If the return value is %NULL then
14051 there is no custom cursor set on the specified window, and it is
14052 using the cursor for its parent window.
14053 by the #GdkWindow and should not be unreferenced directly. Use
14054 gdk_window_set_cursor() to unset the cursor of the window</doc>
14055         <return-value transfer-ownership="full">
14056           <doc xml:whitespace="preserve">a #GdkCursor, or %NULL. The returned object is owned</doc>
14057           <type name="Cursor" c:type="GdkCursor*"/>
14058         </return-value>
14059       </method>
14060       <method name="get_user_data" c:identifier="gdk_window_get_user_data">
14061         <doc xml:whitespace="preserve">Retrieves the user data for @window, which is normally the widget
14062 that @window belongs to. See gdk_window_set_user_data().</doc>
14063         <return-value transfer-ownership="none">
14064           <type name="none" c:type="void"/>
14065         </return-value>
14066         <parameters>
14067           <parameter name="data" transfer-ownership="none">
14068             <doc xml:whitespace="preserve">return location for user data</doc>
14069             <type name="any" c:type="gpointer*"/>
14070           </parameter>
14071         </parameters>
14072       </method>
14073       <method name="get_geometry" c:identifier="gdk_window_get_geometry">
14074         <doc xml:whitespace="preserve">Any of the return location arguments to this function may be %NULL,
14075 if you aren't interested in getting the value of that field.
14076 The X and Y coordinates returned are relative to the parent window
14077 of @window, which for toplevels usually means relative to the
14078 window decorations (titlebar, etc.) rather than relative to the
14079 root window (screen-size background window).
14080 On the X11 platform, the geometry is obtained from the X server,
14081 so reflects the latest position of @window; this may be out-of-sync
14082 with the position of @window delivered in the most-recently-processed
14083 #GdkEventConfigure. gdk_window_get_position() in contrast gets the
14084 position from the most recent configure event.
14085 &lt;note&gt;
14086 If @window is not a toplevel, it is &lt;emphasis&gt;much&lt;/emphasis&gt; better
14087 to call gdk_window_get_position() and gdk_drawable_get_size() instead,
14088 because it avoids the roundtrip to the X server and because
14089 gdk_drawable_get_size() supports the full 32-bit coordinate space,
14090 whereas gdk_window_get_geometry() is restricted to the 16-bit
14091 coordinates of X11.
14092 &lt;/note&gt;</doc>
14093         <return-value transfer-ownership="none">
14094           <type name="none" c:type="void"/>
14095         </return-value>
14096         <parameters>
14097           <parameter name="x"
14098                      direction="out"
14099                      caller-allocates="0"
14100                      transfer-ownership="full">
14101             <doc xml:whitespace="preserve">return location for X coordinate of window (relative to its parent)</doc>
14102             <type name="int" c:type="gint*"/>
14103           </parameter>
14104           <parameter name="y"
14105                      direction="out"
14106                      caller-allocates="0"
14107                      transfer-ownership="full">
14108             <doc xml:whitespace="preserve">return location for Y coordinate of window (relative to its parent)</doc>
14109             <type name="int" c:type="gint*"/>
14110           </parameter>
14111           <parameter name="width"
14112                      direction="out"
14113                      caller-allocates="0"
14114                      transfer-ownership="full">
14115             <doc xml:whitespace="preserve">return location for width of window</doc>
14116             <type name="int" c:type="gint*"/>
14117           </parameter>
14118           <parameter name="height"
14119                      direction="out"
14120                      caller-allocates="0"
14121                      transfer-ownership="full">
14122             <doc xml:whitespace="preserve">return location for height of window</doc>
14123             <type name="int" c:type="gint*"/>
14124           </parameter>
14125           <parameter name="depth"
14126                      direction="out"
14127                      caller-allocates="0"
14128                      transfer-ownership="full">
14129             <doc xml:whitespace="preserve">return location for bit depth of window</doc>
14130             <type name="int" c:type="gint*"/>
14131           </parameter>
14132         </parameters>
14133       </method>
14134       <method name="get_position" c:identifier="gdk_window_get_position">
14135         <doc xml:whitespace="preserve">Obtains the position of the window as reported in the
14136 most-recently-processed #GdkEventConfigure. Contrast with
14137 gdk_window_get_geometry() which queries the X server for the
14138 current window position, regardless of which events have been
14139 received or processed.
14140 The position coordinates are relative to the window's parent window.</doc>
14141         <return-value transfer-ownership="none">
14142           <type name="none" c:type="void"/>
14143         </return-value>
14144         <parameters>
14145           <parameter name="x"
14146                      direction="out"
14147                      caller-allocates="0"
14148                      transfer-ownership="full">
14149             <doc xml:whitespace="preserve">X coordinate of window</doc>
14150             <type name="int" c:type="gint*"/>
14151           </parameter>
14152           <parameter name="y"
14153                      direction="out"
14154                      caller-allocates="0"
14155                      transfer-ownership="full">
14156             <doc xml:whitespace="preserve">Y coordinate of window</doc>
14157             <type name="int" c:type="gint*"/>
14158           </parameter>
14159         </parameters>
14160       </method>
14161       <method name="get_origin" c:identifier="gdk_window_get_origin">
14162         <doc xml:whitespace="preserve">Obtains the position of a window in root window coordinates.
14163 (Compare with gdk_window_get_position() and
14164 gdk_window_get_geometry() which return the position of a window
14165 relative to its parent window.)</doc>
14166         <return-value transfer-ownership="none">
14167           <doc xml:whitespace="preserve">not meaningful, ignore</doc>
14168           <type name="int" c:type="gint"/>
14169         </return-value>
14170         <parameters>
14171           <parameter name="x"
14172                      direction="out"
14173                      caller-allocates="0"
14174                      transfer-ownership="full">
14175             <doc xml:whitespace="preserve">return location for X coordinate</doc>
14176             <type name="int" c:type="gint*"/>
14177           </parameter>
14178           <parameter name="y"
14179                      direction="out"
14180                      caller-allocates="0"
14181                      transfer-ownership="full">
14182             <doc xml:whitespace="preserve">return location for Y coordinate</doc>
14183             <type name="int" c:type="gint*"/>
14184           </parameter>
14185         </parameters>
14186       </method>
14187       <method name="get_root_coords"
14188               c:identifier="gdk_window_get_root_coords"
14189               version="2.18">
14190         <doc xml:whitespace="preserve">Obtains the position of a window position in root
14191 window coordinates. This is similar to
14192 gdk_window_get_origin() but allows you go pass
14193 in any position in the window, not just the origin.</doc>
14194         <return-value transfer-ownership="none">
14195           <type name="none" c:type="void"/>
14196         </return-value>
14197         <parameters>
14198           <parameter name="x" transfer-ownership="none">
14199             <doc xml:whitespace="preserve">X coordinate in window</doc>
14200             <type name="int" c:type="gint"/>
14201           </parameter>
14202           <parameter name="y" transfer-ownership="none">
14203             <doc xml:whitespace="preserve">Y coordinate in window</doc>
14204             <type name="int" c:type="gint"/>
14205           </parameter>
14206           <parameter name="root_x"
14207                      direction="out"
14208                      caller-allocates="0"
14209                      transfer-ownership="full">
14210             <doc xml:whitespace="preserve">return location for X coordinate</doc>
14211             <type name="int" c:type="gint*"/>
14212           </parameter>
14213           <parameter name="root_y"
14214                      direction="out"
14215                      caller-allocates="0"
14216                      transfer-ownership="full">
14217             <doc xml:whitespace="preserve">return location for Y coordinate</doc>
14218             <type name="int" c:type="gint*"/>
14219           </parameter>
14220         </parameters>
14221       </method>
14222       <method name="coords_to_parent"
14223               c:identifier="gdk_window_coords_to_parent"
14224               version="2.22">
14225         <doc xml:whitespace="preserve">Transforms window coordinates from a child window to its parent
14226 window, where the parent window is the normal parent as returned by
14227 gdk_window_get_parent() for normal windows, and the window's
14228 embedder as returned by gdk_offscreen_window_get_embedder() for
14229 offscreen windows.
14230 For normal windows, calling this function is equivalent to adding
14231 the return values of gdk_window_get_position() to the child coordinates.
14232 For offscreen windows however (which can be arbitrarily transformed),
14233 the coordinates.
14234 You should always use this function when writing generic code that
14235 walks up a window hierarchy.</doc>
14236         <return-value transfer-ownership="none">
14237           <type name="none" c:type="void"/>
14238         </return-value>
14239         <parameters>
14240           <parameter name="x" transfer-ownership="none">
14241             <doc xml:whitespace="preserve">X coordinate in child's coordinate system</doc>
14242             <type name="double" c:type="gdouble"/>
14243           </parameter>
14244           <parameter name="y" transfer-ownership="none">
14245             <doc xml:whitespace="preserve">Y coordinate in child's coordinate system</doc>
14246             <type name="double" c:type="gdouble"/>
14247           </parameter>
14248           <parameter name="parent_x"
14249                      direction="out"
14250                      caller-allocates="0"
14251                      transfer-ownership="full">
14252             <doc xml:whitespace="preserve">return location for X coordinate in parent's coordinate system</doc>
14253             <type name="double" c:type="gdouble*"/>
14254           </parameter>
14255           <parameter name="parent_y"
14256                      direction="out"
14257                      caller-allocates="0"
14258                      transfer-ownership="full">
14259             <doc xml:whitespace="preserve">return location for Y coordinate in parent's coordinate system</doc>
14260             <type name="double" c:type="gdouble*"/>
14261           </parameter>
14262         </parameters>
14263       </method>
14264       <method name="coords_from_parent"
14265               c:identifier="gdk_window_coords_from_parent"
14266               version="2.22">
14267         <doc xml:whitespace="preserve">Transforms window coordinates from a parent window to a child
14268 window, where the parent window is the normal parent as returned by
14269 gdk_window_get_parent() for normal windows, and the window's
14270 embedder as returned by gdk_offscreen_window_get_embedder() for
14271 offscreen windows.
14272 For normal windows, calling this function is equivalent to subtracting
14273 the return values of gdk_window_get_position() from the parent coordinates.
14274 For offscreen windows however (which can be arbitrarily transformed),
14275 the coordinates.
14276 You should always use this function when writing generic code that
14277 walks down a window hierarchy.</doc>
14278         <return-value transfer-ownership="none">
14279           <type name="none" c:type="void"/>
14280         </return-value>
14281         <parameters>
14282           <parameter name="parent_x" transfer-ownership="none">
14283             <doc xml:whitespace="preserve">X coordinate in parent's coordinate system</doc>
14284             <type name="double" c:type="gdouble"/>
14285           </parameter>
14286           <parameter name="parent_y" transfer-ownership="none">
14287             <doc xml:whitespace="preserve">Y coordinate in parent's coordinate system</doc>
14288             <type name="double" c:type="gdouble"/>
14289           </parameter>
14290           <parameter name="x"
14291                      direction="out"
14292                      caller-allocates="0"
14293                      transfer-ownership="full">
14294             <doc xml:whitespace="preserve">return location for X coordinate in child's coordinate system</doc>
14295             <type name="double" c:type="gdouble*"/>
14296           </parameter>
14297           <parameter name="y"
14298                      direction="out"
14299                      caller-allocates="0"
14300                      transfer-ownership="full">
14301             <doc xml:whitespace="preserve">return location for Y coordinate in child's coordinate system</doc>
14302             <type name="double" c:type="gdouble*"/>
14303           </parameter>
14304         </parameters>
14305       </method>
14306       <method name="get_deskrelative_origin"
14307               c:identifier="gdk_window_get_deskrelative_origin">
14308         <doc xml:whitespace="preserve">This gets the origin of a #GdkWindow relative to
14309 an Enlightenment-window-manager desktop. As long as you don't
14310 assume that the user's desktop/workspace covers the entire
14311 root window (i.e. you don't assume that the desktop begins
14312 at root window coordinate 0,0) this function is not necessary.
14313 It's deprecated for that reason.</doc>
14314         <return-value transfer-ownership="none">
14315           <doc xml:whitespace="preserve">not meaningful</doc>
14316           <type name="boolean" c:type="gboolean"/>
14317         </return-value>
14318         <parameters>
14319           <parameter name="x"
14320                      direction="out"
14321                      caller-allocates="0"
14322                      transfer-ownership="full">
14323             <doc xml:whitespace="preserve">return location for X coordinate</doc>
14324             <type name="int" c:type="gint*"/>
14325           </parameter>
14326           <parameter name="y"
14327                      direction="out"
14328                      caller-allocates="0"
14329                      transfer-ownership="full">
14330             <doc xml:whitespace="preserve">return location for Y coordinate</doc>
14331             <type name="int" c:type="gint*"/>
14332           </parameter>
14333         </parameters>
14334       </method>
14335       <method name="get_root_origin" c:identifier="gdk_window_get_root_origin">
14336         <doc xml:whitespace="preserve">Obtains the top-left corner of the window manager frame in root
14337 window coordinates.</doc>
14338         <return-value transfer-ownership="none">
14339           <type name="none" c:type="void"/>
14340         </return-value>
14341         <parameters>
14342           <parameter name="x"
14343                      direction="out"
14344                      caller-allocates="0"
14345                      transfer-ownership="full">
14346             <doc xml:whitespace="preserve">return location for X position of window frame</doc>
14347             <type name="int" c:type="gint*"/>
14348           </parameter>
14349           <parameter name="y"
14350                      direction="out"
14351                      caller-allocates="0"
14352                      transfer-ownership="full">
14353             <doc xml:whitespace="preserve">return location for Y position of window frame</doc>
14354             <type name="int" c:type="gint*"/>
14355           </parameter>
14356         </parameters>
14357       </method>
14358       <method name="get_frame_extents"
14359               c:identifier="gdk_window_get_frame_extents">
14360         <doc xml:whitespace="preserve">Obtains the bounding box of the window, including window manager
14361 titlebar/borders if any. The frame position is given in root window
14362 coordinates. To get the position of the window itself (rather than
14363 the frame) in root window coordinates, use gdk_window_get_origin().</doc>
14364         <return-value transfer-ownership="none">
14365           <type name="none" c:type="void"/>
14366         </return-value>
14367         <parameters>
14368           <parameter name="rect" transfer-ownership="none">
14369             <doc xml:whitespace="preserve">rectangle to fill with bounding box of the window frame</doc>
14370             <type name="Rectangle" c:type="GdkRectangle*"/>
14371           </parameter>
14372         </parameters>
14373       </method>
14374       <method name="get_pointer" c:identifier="gdk_window_get_pointer">
14375         <doc xml:whitespace="preserve">Obtains the current pointer position and modifier state.
14376 The position is given in coordinates relative to the upper left
14377 corner of @window.
14378 gdk_window_at_pointer()), or %NULL if the window containing the
14379 pointer isn't known to GDK</doc>
14380         <return-value transfer-ownership="none">
14381           <doc xml:whitespace="preserve">the window containing the pointer (as with</doc>
14382           <type name="Window" c:type="GdkWindow*"/>
14383         </return-value>
14384         <parameters>
14385           <parameter name="x"
14386                      direction="out"
14387                      caller-allocates="0"
14388                      transfer-ownership="full"
14389                      allow-none="1">
14390             <doc xml:whitespace="preserve">return location for X coordinate of pointer or %NULL to not return the X coordinate</doc>
14391             <type name="int" c:type="gint*"/>
14392           </parameter>
14393           <parameter name="y"
14394                      direction="out"
14395                      caller-allocates="0"
14396                      transfer-ownership="full"
14397                      allow-none="1">
14398             <doc xml:whitespace="preserve">return location for Y coordinate of pointer or %NULL to not return the Y coordinate</doc>
14399             <type name="int" c:type="gint*"/>
14400           </parameter>
14401           <parameter name="mask"
14402                      direction="out"
14403                      caller-allocates="1"
14404                      transfer-ownership="none"
14405                      allow-none="1">
14406             <doc xml:whitespace="preserve">return location for modifier mask or %NULL to not return the modifier mask</doc>
14407             <type name="ModifierType" c:type="GdkModifierType*"/>
14408           </parameter>
14409         </parameters>
14410       </method>
14411       <method name="get_parent" c:identifier="gdk_window_get_parent">
14412         <doc xml:whitespace="preserve">Obtains the parent of @window, as known to GDK. Does not query the
14413 X server; thus this returns the parent as passed to gdk_window_new(),
14414 not the actual parent. This should never matter unless you're using
14415 Xlib calls mixed with GDK calls on the X11 platform. It may also
14416 matter for toplevel windows, because the window manager may choose
14417 to reparent them.
14418 Note that you should use gdk_window_get_effective_parent() when
14419 writing generic code that walks up a window hierarchy, because
14420 gdk_window_get_parent() will most likely not do what you expect if
14421 there are offscreen windows in the hierarchy.</doc>
14422         <return-value transfer-ownership="full">
14423           <doc xml:whitespace="preserve">parent of @window</doc>
14424           <type name="Window" c:type="GdkWindow*"/>
14425         </return-value>
14426       </method>
14427       <method name="get_toplevel" c:identifier="gdk_window_get_toplevel">
14428         <doc xml:whitespace="preserve">Gets the toplevel window that's an ancestor of @window.
14429 Any window type but %GDK_WINDOW_CHILD is considered a
14430 toplevel window, as is a %GDK_WINDOW_CHILD window that
14431 has a root window as parent.
14432 Note that you should use gdk_window_get_effective_toplevel() when
14433 you want to get to a window's toplevel as seen on screen, because
14434 gdk_window_get_toplevel() will most likely not do what you expect
14435 if there are offscreen windows in the hierarchy.</doc>
14436         <return-value transfer-ownership="full">
14437           <doc xml:whitespace="preserve">the toplevel window containing @window</doc>
14438           <type name="Window" c:type="GdkWindow*"/>
14439         </return-value>
14440       </method>
14441       <method name="get_effective_parent"
14442               c:identifier="gdk_window_get_effective_parent"
14443               version="2.22">
14444         <doc xml:whitespace="preserve">Obtains the parent of @window, as known to GDK. Works like
14445 gdk_window_get_parent() for normal windows, but returns the
14446 window's embedder for offscreen windows.</doc>
14447         <return-value transfer-ownership="full">
14448           <doc xml:whitespace="preserve">effective parent of @window</doc>
14449           <type name="Window" c:type="GdkWindow*"/>
14450         </return-value>
14451       </method>
14452       <method name="get_effective_toplevel"
14453               c:identifier="gdk_window_get_effective_toplevel"
14454               version="2.22">
14455         <doc xml:whitespace="preserve">Gets the toplevel window that's an ancestor of @window.
14456 Works like gdk_window_get_toplevel(), but treats an offscreen window's
14457 embedder as its parent, using gdk_window_get_effective_parent().</doc>
14458         <return-value transfer-ownership="full">
14459           <doc xml:whitespace="preserve">the effective toplevel window containing @window</doc>
14460           <type name="Window" c:type="GdkWindow*"/>
14461         </return-value>
14462       </method>
14463       <method name="get_children"
14464               c:identifier="gdk_window_get_children"
14465               introspectable="0">
14466         <doc xml:whitespace="preserve">Gets the list of children of @window known to GDK.
14467 This function only returns children created via GDK,
14468 so for example it's useless when used with the root window;
14469 it only returns windows an application created itself.
14470 The returned list must be freed, but the elements in the
14471 list need not be.</doc>
14472         <return-value transfer-ownership="full">
14473           <doc xml:whitespace="preserve">list of child windows inside @window</doc>
14474           <type name="GLib.List" c:type="GList*">
14475             <type name="any" c:type="gpointer"/>
14476           </type>
14477         </return-value>
14478       </method>
14479       <method name="peek_children"
14480               c:identifier="gdk_window_peek_children"
14481               introspectable="0">
14482         <doc xml:whitespace="preserve">Like gdk_window_get_children(), but does not copy the list of
14483 children, so the list does not need to be freed.</doc>
14484         <return-value transfer-ownership="full">
14485           <doc xml:whitespace="preserve">a reference to the list of child windows in @window</doc>
14486           <type name="GLib.List" c:type="GList*">
14487             <type name="any" c:type="gpointer"/>
14488           </type>
14489         </return-value>
14490       </method>
14491       <method name="get_events" c:identifier="gdk_window_get_events">
14492         <doc xml:whitespace="preserve">Gets the event mask for @window. See gdk_window_set_events().</doc>
14493         <return-value transfer-ownership="full">
14494           <doc xml:whitespace="preserve">event mask for @window</doc>
14495           <type name="EventMask" c:type="GdkEventMask"/>
14496         </return-value>
14497       </method>
14498       <method name="set_events" c:identifier="gdk_window_set_events">
14499         <doc xml:whitespace="preserve">The event mask for a window determines which events will be reported
14500 for that window. For example, an event mask including #GDK_BUTTON_PRESS_MASK
14501 means the window should report button press events. The event mask
14502 is the bitwise OR of values from the #GdkEventMask enumeration.</doc>
14503         <return-value transfer-ownership="none">
14504           <type name="none" c:type="void"/>
14505         </return-value>
14506         <parameters>
14507           <parameter name="event_mask" transfer-ownership="none">
14508             <doc xml:whitespace="preserve">event mask for @window</doc>
14509             <type name="EventMask" c:type="GdkEventMask"/>
14510           </parameter>
14511         </parameters>
14512       </method>
14513       <method name="set_icon_list"
14514               c:identifier="gdk_window_set_icon_list"
14515               introspectable="0">
14516         <doc xml:whitespace="preserve">Sets a list of icons for the window. One of these will be used
14517 to represent the window when it has been iconified. The icon is
14518 usually shown in an icon box or some sort of task bar. Which icon
14519 size is shown depends on the window manager. The window manager
14520 can scale the icon  but setting several size icons can give better
14521 image quality since the window manager may only need to scale the
14522 icon by a small amount or not at all.</doc>
14523         <return-value transfer-ownership="none">
14524           <type name="none" c:type="void"/>
14525         </return-value>
14526         <parameters>
14527           <parameter name="pixbufs" transfer-ownership="none">
14528             <doc xml:whitespace="preserve">A list of pixbufs, of different sizes.</doc>
14529             <type name="GLib.List" c:type="GList*">
14530               <type name="any" c:type="gpointer"/>
14531             </type>
14532           </parameter>
14533         </parameters>
14534       </method>
14535       <method name="set_icon" c:identifier="gdk_window_set_icon">
14536         <doc xml:whitespace="preserve">Sets the icon of @window as a pixmap or window. If using GTK+, investigate
14537 gtk_window_set_default_icon_list() first, and then gtk_window_set_icon_list()
14538 and gtk_window_set_icon(). If those don't meet your needs, look at
14539 gdk_window_set_icon_list(). Only if all those are too high-level do you
14540 want to fall back to gdk_window_set_icon().</doc>
14541         <return-value transfer-ownership="none">
14542           <type name="none" c:type="void"/>
14543         </return-value>
14544         <parameters>
14545           <parameter name="icon_window" transfer-ownership="none">
14546             <doc xml:whitespace="preserve">a #GdkWindow to use for the icon, or %NULL to unset</doc>
14547             <type name="Window" c:type="GdkWindow*"/>
14548           </parameter>
14549           <parameter name="pixmap" transfer-ownership="none">
14550             <doc xml:whitespace="preserve">a #GdkPixmap to use as the icon, or %NULL to unset</doc>
14551             <type name="Pixmap" c:type="GdkPixmap*"/>
14552           </parameter>
14553           <parameter name="mask" transfer-ownership="none">
14554             <doc xml:whitespace="preserve">a 1-bit pixmap (#GdkBitmap) to use as mask for @pixmap, or %NULL to have none</doc>
14555             <type name="Bitmap" c:type="GdkBitmap*"/>
14556           </parameter>
14557         </parameters>
14558       </method>
14559       <method name="set_icon_name" c:identifier="gdk_window_set_icon_name">
14560         <doc xml:whitespace="preserve">Windows may have a name used while minimized, distinct from the
14561 name they display in their titlebar. Most of the time this is a bad
14562 idea from a user interface standpoint. But you can set such a name
14563 with this function, if you like.
14564 After calling this with a non-%NULL @name, calls to gdk_window_set_title()
14565 will not update the icon title.
14566 Using %NULL for @name unsets the icon title; further calls to
14567 gdk_window_set_title() will again update the icon title as well.</doc>
14568         <return-value transfer-ownership="none">
14569           <type name="none" c:type="void"/>
14570         </return-value>
14571         <parameters>
14572           <parameter name="name" transfer-ownership="none">
14573             <doc xml:whitespace="preserve">name of window while iconified (minimized)</doc>
14574             <type name="utf8" c:type="gchar*"/>
14575           </parameter>
14576         </parameters>
14577       </method>
14578       <method name="set_group" c:identifier="gdk_window_set_group">
14579         <doc xml:whitespace="preserve">Sets the group leader window for @window. By default,
14580 GDK sets the group leader for all toplevel windows
14581 to a global window implicitly created by GDK. With this function
14582 you can override this default.
14583 The group leader window allows the window manager to distinguish
14584 all windows that belong to a single application. It may for example
14585 allow users to minimize/unminimize all windows belonging to an
14586 application at once. You should only set a non-default group window
14587 if your application pretends to be multiple applications.</doc>
14588         <return-value transfer-ownership="none">
14589           <type name="none" c:type="void"/>
14590         </return-value>
14591         <parameters>
14592           <parameter name="leader" transfer-ownership="none">
14593             <doc xml:whitespace="preserve">group leader window, or %NULL to restore the default group leader window</doc>
14594             <type name="Window" c:type="GdkWindow*"/>
14595           </parameter>
14596         </parameters>
14597       </method>
14598       <method name="get_group"
14599               c:identifier="gdk_window_get_group"
14600               version="2.4">
14601         <doc xml:whitespace="preserve">Returns the group leader window for @window. See gdk_window_set_group().</doc>
14602         <return-value transfer-ownership="full">
14603           <doc xml:whitespace="preserve">the group leader window for @window</doc>
14604           <type name="Window" c:type="GdkWindow*"/>
14605         </return-value>
14606       </method>
14607       <method name="set_decorations" c:identifier="gdk_window_set_decorations">
14608         <doc xml:whitespace="preserve">"Decorations" are the features the window manager adds to a toplevel #GdkWindow.
14609 This function sets the traditional Motif window manager hints that tell the
14610 window manager which decorations you would like your window to have.
14611 Usually you should use gtk_window_set_decorated() on a #GtkWindow instead of
14612 using the GDK function directly.
14613 The @decorations argument is the logical OR of the fields in
14614 the #GdkWMDecoration enumeration. If #GDK_DECOR_ALL is included in the
14615 mask, the other bits indicate which decorations should be turned off.
14616 If #GDK_DECOR_ALL is not included, then the other bits indicate
14617 which decorations should be turned on.
14618 Most window managers honor a decorations hint of 0 to disable all decorations,
14619 but very few honor all possible combinations of bits.</doc>
14620         <return-value transfer-ownership="none">
14621           <type name="none" c:type="void"/>
14622         </return-value>
14623         <parameters>
14624           <parameter name="decorations" transfer-ownership="none">
14625             <doc xml:whitespace="preserve">decoration hint mask</doc>
14626             <type name="WMDecoration" c:type="GdkWMDecoration"/>
14627           </parameter>
14628         </parameters>
14629       </method>
14630       <method name="get_decorations" c:identifier="gdk_window_get_decorations">
14631         <doc xml:whitespace="preserve">Returns the decorations set on the GdkWindow with #gdk_window_set_decorations</doc>
14632         <return-value transfer-ownership="none">
14633           <doc xml:whitespace="preserve">TRUE if the window has decorations set, FALSE otherwise.</doc>
14634           <type name="boolean" c:type="gboolean"/>
14635         </return-value>
14636         <parameters>
14637           <parameter name="decorations" transfer-ownership="none">
14638             <doc xml:whitespace="preserve">The window decorations will be written here</doc>
14639             <type name="WMDecoration" c:type="GdkWMDecoration*"/>
14640           </parameter>
14641         </parameters>
14642       </method>
14643       <method name="set_functions" c:identifier="gdk_window_set_functions">
14644         <doc xml:whitespace="preserve">Sets hints about the window management functions to make available
14645 via buttons on the window frame.
14646 On the X backend, this function sets the traditional Motif window 
14647 manager hint for this purpose. However, few window managers do
14648 anything reliable or interesting with this hint. Many ignore it
14649 entirely.
14650 The @functions argument is the logical OR of values from the
14651 #GdkWMFunction enumeration. If the bitmask includes #GDK_FUNC_ALL,
14652 then the other bits indicate which functions to disable; if
14653 it doesn't include #GDK_FUNC_ALL, it indicates which functions to
14654 enable.</doc>
14655         <return-value transfer-ownership="none">
14656           <type name="none" c:type="void"/>
14657         </return-value>
14658         <parameters>
14659           <parameter name="functions" transfer-ownership="none">
14660             <doc xml:whitespace="preserve">bitmask of operations to allow on @window</doc>
14661             <type name="WMFunction" c:type="GdkWMFunction"/>
14662           </parameter>
14663         </parameters>
14664       </method>
14665       <method name="beep" c:identifier="gdk_window_beep" version="2.12">
14666         <doc xml:whitespace="preserve">Emits a short beep associated to @window in the appropriate
14667 display, if supported. Otherwise, emits a short beep on
14668 the display just as gdk_display_beep().</doc>
14669         <return-value transfer-ownership="none">
14670           <type name="none" c:type="void"/>
14671         </return-value>
14672       </method>
14673       <method name="iconify" c:identifier="gdk_window_iconify">
14674         <doc xml:whitespace="preserve">Asks to iconify (minimize) @window. The window manager may choose
14675 to ignore the request, but normally will honor it. Using
14676 gtk_window_iconify() is preferred, if you have a #GtkWindow widget.
14677 This function only makes sense when @window is a toplevel window.</doc>
14678         <return-value transfer-ownership="none">
14679           <type name="none" c:type="void"/>
14680         </return-value>
14681       </method>
14682       <method name="deiconify" c:identifier="gdk_window_deiconify">
14683         <doc xml:whitespace="preserve">Attempt to deiconify (unminimize) @window. On X11 the window manager may
14684 choose to ignore the request to deiconify. When using GTK+,
14685 use gtk_window_deiconify() instead of the #GdkWindow variant. Or better yet,
14686 you probably want to use gtk_window_present(), which raises the window, focuses it,
14687 unminimizes it, and puts it on the current desktop.</doc>
14688         <return-value transfer-ownership="none">
14689           <type name="none" c:type="void"/>
14690         </return-value>
14691       </method>
14692       <method name="stick" c:identifier="gdk_window_stick">
14693         <doc xml:whitespace="preserve">"Pins" a window such that it's on all workspaces and does not scroll
14694 with viewports, for window managers that have scrollable viewports.
14695 (When using #GtkWindow, gtk_window_stick() may be more useful.)
14696 On the X11 platform, this function depends on window manager
14697 support, so may have no effect with many window managers. However,
14698 GDK will do the best it can to convince the window manager to stick
14699 the window. For window managers that don't support this operation,
14700 there's nothing you can do to force it to happen.</doc>
14701         <return-value transfer-ownership="none">
14702           <type name="none" c:type="void"/>
14703         </return-value>
14704       </method>
14705       <method name="unstick" c:identifier="gdk_window_unstick">
14706         <doc xml:whitespace="preserve">Reverse operation for gdk_window_stick(); see gdk_window_stick(),
14707 and gtk_window_unstick().</doc>
14708         <return-value transfer-ownership="none">
14709           <type name="none" c:type="void"/>
14710         </return-value>
14711       </method>
14712       <method name="maximize" c:identifier="gdk_window_maximize">
14713         <doc xml:whitespace="preserve">Maximizes the window. If the window was already maximized, then
14714 this function does nothing.
14715 On X11, asks the window manager to maximize @window, if the window
14716 manager supports this operation. Not all window managers support
14717 this, and some deliberately ignore it or don't have a concept of
14718 "maximized"; so you can't rely on the maximization actually
14719 happening. But it will happen with most standard window managers,
14720 and GDK makes a best effort to get it to happen.
14721 On Windows, reliably maximizes the window.</doc>
14722         <return-value transfer-ownership="none">
14723           <type name="none" c:type="void"/>
14724         </return-value>
14725       </method>
14726       <method name="unmaximize" c:identifier="gdk_window_unmaximize">
14727         <doc xml:whitespace="preserve">Unmaximizes the window. If the window wasn't maximized, then this
14728 function does nothing.
14729 On X11, asks the window manager to unmaximize @window, if the
14730 window manager supports this operation. Not all window managers
14731 support this, and some deliberately ignore it or don't have a
14732 concept of "maximized"; so you can't rely on the unmaximization
14733 actually happening. But it will happen with most standard window
14734 managers, and GDK makes a best effort to get it to happen.
14735 On Windows, reliably unmaximizes the window.</doc>
14736         <return-value transfer-ownership="none">
14737           <type name="none" c:type="void"/>
14738         </return-value>
14739       </method>
14740       <method name="fullscreen"
14741               c:identifier="gdk_window_fullscreen"
14742               version="2.2">
14743         <doc xml:whitespace="preserve">Moves the window into fullscreen mode. This means the
14744 window covers the entire screen and is above any panels
14745 or task bars.
14746 If the window was already fullscreen, then this function does nothing.
14747 On X11, asks the window manager to put @window in a fullscreen
14748 state, if the window manager supports this operation. Not all
14749 window managers support this, and some deliberately ignore it or
14750 don't have a concept of "fullscreen"; so you can't rely on the
14751 fullscreenification actually happening. But it will happen with
14752 most standard window managers, and GDK makes a best effort to get
14753 it to happen.</doc>
14754         <return-value transfer-ownership="none">
14755           <type name="none" c:type="void"/>
14756         </return-value>
14757       </method>
14758       <method name="unfullscreen"
14759               c:identifier="gdk_window_unfullscreen"
14760               version="2.2">
14761         <doc xml:whitespace="preserve">Moves the window out of fullscreen mode. If the window was not
14762 fullscreen, does nothing.
14763 On X11, asks the window manager to move @window out of the fullscreen
14764 state, if the window manager supports this operation. Not all
14765 window managers support this, and some deliberately ignore it or
14766 don't have a concept of "fullscreen"; so you can't rely on the
14767 unfullscreenification actually happening. But it will happen with
14768 most standard window managers, and GDK makes a best effort to get
14769 it to happen.</doc>
14770         <return-value transfer-ownership="none">
14771           <type name="none" c:type="void"/>
14772         </return-value>
14773       </method>
14774       <method name="set_keep_above"
14775               c:identifier="gdk_window_set_keep_above"
14776               version="2.4">
14777         <doc xml:whitespace="preserve">Set if @window must be kept above other windows. If the
14778 window was already above, then this function does nothing.
14779 On X11, asks the window manager to keep @window above, if the window
14780 manager supports this operation. Not all window managers support
14781 this, and some deliberately ignore it or don't have a concept of
14782 "keep above"; so you can't rely on the window being kept above.
14783 But it will happen with most standard window managers,
14784 and GDK makes a best effort to get it to happen.</doc>
14785         <return-value transfer-ownership="none">
14786           <type name="none" c:type="void"/>
14787         </return-value>
14788         <parameters>
14789           <parameter name="setting" transfer-ownership="none">
14790             <doc xml:whitespace="preserve">whether to keep @window above other windows</doc>
14791             <type name="boolean" c:type="gboolean"/>
14792           </parameter>
14793         </parameters>
14794       </method>
14795       <method name="set_keep_below"
14796               c:identifier="gdk_window_set_keep_below"
14797               version="2.4">
14798         <doc xml:whitespace="preserve">Set if @window must be kept below other windows. If the
14799 window was already below, then this function does nothing.
14800 On X11, asks the window manager to keep @window below, if the window
14801 manager supports this operation. Not all window managers support
14802 this, and some deliberately ignore it or don't have a concept of
14803 "keep below"; so you can't rely on the window being kept below.
14804 But it will happen with most standard window managers,
14805 and GDK makes a best effort to get it to happen.</doc>
14806         <return-value transfer-ownership="none">
14807           <type name="none" c:type="void"/>
14808         </return-value>
14809         <parameters>
14810           <parameter name="setting" transfer-ownership="none">
14811             <doc xml:whitespace="preserve">whether to keep @window below other windows</doc>
14812             <type name="boolean" c:type="gboolean"/>
14813           </parameter>
14814         </parameters>
14815       </method>
14816       <method name="set_opacity"
14817               c:identifier="gdk_window_set_opacity"
14818               version="2.12">
14819         <doc xml:whitespace="preserve">Request the windowing system to make @window partially transparent,
14820 with opacity 0 being fully transparent and 1 fully opaque. (Values
14821 of the opacity parameter are clamped to the [0,1] range.) 
14822 On X11, this works only on X screens with a compositing manager 
14823 running.
14824 For setting up per-pixel alpha, see gdk_screen_get_rgba_colormap().
14825 For making non-toplevel windows translucent, see 
14826 gdk_window_set_composited().</doc>
14827         <return-value transfer-ownership="none">
14828           <type name="none" c:type="void"/>
14829         </return-value>
14830         <parameters>
14831           <parameter name="opacity" transfer-ownership="none">
14832             <doc xml:whitespace="preserve">opacity</doc>
14833             <type name="double" c:type="gdouble"/>
14834           </parameter>
14835         </parameters>
14836       </method>
14837       <method name="register_dnd" c:identifier="gdk_window_register_dnd">
14838         <return-value transfer-ownership="none">
14839           <type name="none" c:type="void"/>
14840         </return-value>
14841       </method>
14842       <method name="begin_resize_drag"
14843               c:identifier="gdk_window_begin_resize_drag">
14844         <doc xml:whitespace="preserve">Begins a window resize operation (for a toplevel window).
14845 You might use this function to implement a "window resize grip," for
14846 example; in fact #GtkStatusbar uses it. The function works best
14847 with window managers that support the &lt;ulink url="http://www.freedesktop.org/Standards/wm-spec"&gt;Extended Window Manager Hints&lt;/ulink&gt;, but has a 
14848 fallback implementation for other window managers.</doc>
14849         <return-value transfer-ownership="none">
14850           <type name="none" c:type="void"/>
14851         </return-value>
14852         <parameters>
14853           <parameter name="edge" transfer-ownership="none">
14854             <doc xml:whitespace="preserve">the edge or corner from which the drag is started</doc>
14855             <type name="WindowEdge" c:type="GdkWindowEdge"/>
14856           </parameter>
14857           <parameter name="button" transfer-ownership="none">
14858             <doc xml:whitespace="preserve">the button being used to drag</doc>
14859             <type name="int" c:type="gint"/>
14860           </parameter>
14861           <parameter name="root_x" transfer-ownership="none">
14862             <doc xml:whitespace="preserve">root window X coordinate of mouse click that began the drag</doc>
14863             <type name="int" c:type="gint"/>
14864           </parameter>
14865           <parameter name="root_y" transfer-ownership="none">
14866             <doc xml:whitespace="preserve">root window Y coordinate of mouse click that began the drag</doc>
14867             <type name="int" c:type="gint"/>
14868           </parameter>
14869           <parameter name="timestamp" transfer-ownership="none">
14870             <doc xml:whitespace="preserve">timestamp of mouse click that began the drag (use gdk_event_get_time())</doc>
14871             <type name="uint32" c:type="guint32"/>
14872           </parameter>
14873         </parameters>
14874       </method>
14875       <method name="begin_move_drag" c:identifier="gdk_window_begin_move_drag">
14876         <doc xml:whitespace="preserve">Begins a window move operation (for a toplevel window).  You might
14877 use this function to implement a "window move grip," for
14878 example. The function works best with window managers that support
14879 the &lt;ulink url="http://www.freedesktop.org/Standards/wm-spec"&gt;Extended 
14880 Window Manager Hints&lt;/ulink&gt;, but has a fallback implementation for
14881 other window managers.</doc>
14882         <return-value transfer-ownership="none">
14883           <type name="none" c:type="void"/>
14884         </return-value>
14885         <parameters>
14886           <parameter name="button" transfer-ownership="none">
14887             <doc xml:whitespace="preserve">the button being used to drag</doc>
14888             <type name="int" c:type="gint"/>
14889           </parameter>
14890           <parameter name="root_x" transfer-ownership="none">
14891             <doc xml:whitespace="preserve">root window X coordinate of mouse click that began the drag</doc>
14892             <type name="int" c:type="gint"/>
14893           </parameter>
14894           <parameter name="root_y" transfer-ownership="none">
14895             <doc xml:whitespace="preserve">root window Y coordinate of mouse click that began the drag</doc>
14896             <type name="int" c:type="gint"/>
14897           </parameter>
14898           <parameter name="timestamp" transfer-ownership="none">
14899             <doc xml:whitespace="preserve">timestamp of mouse click that began the drag</doc>
14900             <type name="uint32" c:type="guint32"/>
14901           </parameter>
14902         </parameters>
14903       </method>
14904       <method name="invalidate_rect" c:identifier="gdk_window_invalidate_rect">
14905         <doc xml:whitespace="preserve">A convenience wrapper around gdk_window_invalidate_region() which
14906 invalidates a rectangular region. See
14907 gdk_window_invalidate_region() for details.</doc>
14908         <return-value transfer-ownership="none">
14909           <type name="none" c:type="void"/>
14910         </return-value>
14911         <parameters>
14912           <parameter name="rect" transfer-ownership="none" allow-none="1">
14913             <doc xml:whitespace="preserve">rectangle to invalidate or %NULL to invalidate the whole window</doc>
14914             <type name="Rectangle" c:type="GdkRectangle*"/>
14915           </parameter>
14916           <parameter name="invalidate_children" transfer-ownership="none">
14917             <doc xml:whitespace="preserve">whether to also invalidate child windows</doc>
14918             <type name="boolean" c:type="gboolean"/>
14919           </parameter>
14920         </parameters>
14921       </method>
14922       <method name="invalidate_region"
14923               c:identifier="gdk_window_invalidate_region">
14924         <doc xml:whitespace="preserve">Adds @region to the update area for @window. The update area is the
14925 region that needs to be redrawn, or "dirty region." The call
14926 gdk_window_process_updates() sends one or more expose events to the
14927 window, which together cover the entire update area. An
14928 application would normally redraw the contents of @window in
14929 response to those expose events.
14930 GDK will call gdk_window_process_all_updates() on your behalf
14931 whenever your program returns to the main loop and becomes idle, so
14932 normally there's no need to do that manually, you just need to
14933 invalidate regions that you know should be redrawn.
14934 The @invalidate_children parameter controls whether the region of
14935 each child window that intersects @region will also be invalidated.
14936 If %FALSE, then the update area for child windows will remain
14937 unaffected. See gdk_window_invalidate_maybe_recurse if you need
14938 fine grained control over which children are invalidated.</doc>
14939         <return-value transfer-ownership="none">
14940           <type name="none" c:type="void"/>
14941         </return-value>
14942         <parameters>
14943           <parameter name="region" transfer-ownership="none">
14944             <doc xml:whitespace="preserve">a #GdkRegion</doc>
14945             <type name="Region" c:type="GdkRegion*"/>
14946           </parameter>
14947           <parameter name="invalidate_children" transfer-ownership="none">
14948             <doc xml:whitespace="preserve">%TRUE to also invalidate child windows</doc>
14949             <type name="boolean" c:type="gboolean"/>
14950           </parameter>
14951         </parameters>
14952       </method>
14953       <method name="invalidate_maybe_recurse"
14954               c:identifier="gdk_window_invalidate_maybe_recurse">
14955         <doc xml:whitespace="preserve">Adds @region to the update area for @window. The update area is the
14956 region that needs to be redrawn, or "dirty region." The call
14957 gdk_window_process_updates() sends one or more expose events to the
14958 window, which together cover the entire update area. An
14959 application would normally redraw the contents of @window in
14960 response to those expose events.
14961 GDK will call gdk_window_process_all_updates() on your behalf
14962 whenever your program returns to the main loop and becomes idle, so
14963 normally there's no need to do that manually, you just need to
14964 invalidate regions that you know should be redrawn.
14965 The @child_func parameter controls whether the region of
14966 each child window that intersects @region will also be invalidated.
14967 Only children for which @child_func returns TRUE will have the area
14968 invalidated.</doc>
14969         <return-value transfer-ownership="none">
14970           <type name="none" c:type="void"/>
14971         </return-value>
14972         <parameters>
14973           <parameter name="region" transfer-ownership="none">
14974             <doc xml:whitespace="preserve">a #GdkRegion</doc>
14975             <type name="Region" c:type="GdkRegion*"/>
14976           </parameter>
14977           <parameter name="child_func" transfer-ownership="none">
14978             <doc xml:whitespace="preserve">function to use to decide if to recurse to a child, %NULL means never recurse.</doc>
14979             <type name="any" c:type="any*"/>
14980           </parameter>
14981           <parameter name="user_data" transfer-ownership="none">
14982             <doc xml:whitespace="preserve">data passed to @child_func</doc>
14983             <type name="any" c:type="gpointer"/>
14984           </parameter>
14985         </parameters>
14986       </method>
14987       <method name="get_update_area" c:identifier="gdk_window_get_update_area">
14988         <doc xml:whitespace="preserve">Transfers ownership of the update area from @window to the caller
14989 of the function. That is, after calling this function, @window will
14990 no longer have an invalid/dirty region; the update area is removed
14991 from @window and handed to you. If a window has no update area,
14992 gdk_window_get_update_area() returns %NULL. You are responsible for
14993 calling gdk_region_destroy() on the returned region if it's non-%NULL.</doc>
14994         <return-value transfer-ownership="full">
14995           <doc xml:whitespace="preserve">the update area for @window</doc>
14996           <type name="Region" c:type="GdkRegion*"/>
14997         </return-value>
14998       </method>
14999       <method name="freeze_updates" c:identifier="gdk_window_freeze_updates">
15000         <doc xml:whitespace="preserve">Temporarily freezes a window such that it won't receive expose
15001 events.  The window will begin receiving expose events again when
15002 gdk_window_thaw_updates() is called. If gdk_window_freeze_updates()
15003 has been called more than once, gdk_window_thaw_updates() must be called
15004 an equal number of times to begin processing exposes.</doc>
15005         <return-value transfer-ownership="none">
15006           <type name="none" c:type="void"/>
15007         </return-value>
15008       </method>
15009       <method name="thaw_updates" c:identifier="gdk_window_thaw_updates">
15010         <doc xml:whitespace="preserve">Thaws a window frozen with gdk_window_freeze_updates().</doc>
15011         <return-value transfer-ownership="none">
15012           <type name="none" c:type="void"/>
15013         </return-value>
15014       </method>
15015       <method name="freeze_toplevel_updates_libgtk_only"
15016               c:identifier="gdk_window_freeze_toplevel_updates_libgtk_only">
15017         <doc xml:whitespace="preserve">Temporarily freezes a window and all its descendants such that it won't
15018 receive expose events.  The window will begin receiving expose events
15019 again when gdk_window_thaw_toplevel_updates_libgtk_only() is called. If
15020 gdk_window_freeze_toplevel_updates_libgtk_only()
15021 has been called more than once,
15022 gdk_window_thaw_toplevel_updates_libgtk_only() must be called
15023 an equal number of times to begin processing exposes.
15024 This function is not part of the GDK public API and is only
15025 for use by GTK+.</doc>
15026         <return-value transfer-ownership="none">
15027           <type name="none" c:type="void"/>
15028         </return-value>
15029       </method>
15030       <method name="thaw_toplevel_updates_libgtk_only"
15031               c:identifier="gdk_window_thaw_toplevel_updates_libgtk_only">
15032         <doc xml:whitespace="preserve">Thaws a window frozen with
15033 gdk_window_freeze_toplevel_updates_libgtk_only().
15034 This function is not part of the GDK public API and is only
15035 for use by GTK+.</doc>
15036         <return-value transfer-ownership="none">
15037           <type name="none" c:type="void"/>
15038         </return-value>
15039       </method>
15040       <method name="process_updates" c:identifier="gdk_window_process_updates">
15041         <doc xml:whitespace="preserve">Sends one or more expose events to @window. The areas in each
15042 expose event will cover the entire update area for the window (see
15043 gdk_window_invalidate_region() for details). Normally GDK calls
15044 gdk_window_process_all_updates() on your behalf, so there's no
15045 need to call this function unless you want to force expose events
15046 to be delivered immediately and synchronously (vs. the usual
15047 case, where GDK delivers them in an idle handler). Occasionally
15048 this is useful to produce nicer scrolling behavior, for example.</doc>
15049         <return-value transfer-ownership="none">
15050           <type name="none" c:type="void"/>
15051         </return-value>
15052         <parameters>
15053           <parameter name="update_children" transfer-ownership="none">
15054             <doc xml:whitespace="preserve">whether to also process updates for child windows</doc>
15055             <type name="boolean" c:type="gboolean"/>
15056           </parameter>
15057         </parameters>
15058       </method>
15059       <method name="get_internal_paint_info"
15060               c:identifier="gdk_window_get_internal_paint_info">
15061         <doc xml:whitespace="preserve">If you bypass the GDK layer and use windowing system primitives to
15062 draw directly onto a #GdkWindow, then you need to deal with two
15063 system coordinates, and GDK may have redirected drawing to a offscreen
15064 pixmap as the result of a gdk_window_begin_paint_region() calls.
15065 This function allows retrieving the information you need to compensate
15066 for these effects.
15067 This function exposes details of the GDK implementation, and is thus
15068 likely to change in future releases of GDK.</doc>
15069         <return-value transfer-ownership="none">
15070           <type name="none" c:type="void"/>
15071         </return-value>
15072         <parameters>
15073           <parameter name="real_drawable"
15074                      direction="out"
15075                      caller-allocates="0"
15076                      transfer-ownership="full">
15077             <doc xml:whitespace="preserve">location to store the drawable to which drawing should be done.</doc>
15078             <type name="Drawable" c:type="GdkDrawable**"/>
15079           </parameter>
15080           <parameter name="x_offset"
15081                      direction="out"
15082                      caller-allocates="0"
15083                      transfer-ownership="full">
15084             <doc xml:whitespace="preserve">location to store the X offset between coordinates in @window, and the underlying window system primitive coordinates for *@real_drawable.</doc>
15085             <type name="int" c:type="gint*"/>
15086           </parameter>
15087           <parameter name="y_offset"
15088                      direction="out"
15089                      caller-allocates="0"
15090                      transfer-ownership="full">
15091             <doc xml:whitespace="preserve">location to store the Y offset between coordinates in @window, and the underlying window system primitive coordinates for *@real_drawable.</doc>
15092             <type name="int" c:type="gint*"/>
15093           </parameter>
15094         </parameters>
15095       </method>
15096       <method name="enable_synchronized_configure"
15097               c:identifier="gdk_window_enable_synchronized_configure"
15098               version="2.6">
15099         <doc xml:whitespace="preserve">Indicates that the application will cooperate with the window
15100 system in synchronizing the window repaint with the window
15101 manager during resizing operations. After an application calls
15102 this function, it must call gdk_window_configure_finished() every
15103 time it has finished all processing associated with a set of
15104 Configure events. Toplevel GTK+ windows automatically use this
15105 protocol.
15106 On X, calling this function makes @window participate in the
15107 _NET_WM_SYNC_REQUEST window manager protocol.</doc>
15108         <return-value transfer-ownership="none">
15109           <type name="none" c:type="void"/>
15110         </return-value>
15111       </method>
15112       <method name="configure_finished"
15113               c:identifier="gdk_window_configure_finished"
15114               version="2.6">
15115         <doc xml:whitespace="preserve">Signal to the window system that the application has finished
15116 handling Configure events it has received. Window Managers can
15117 use this to better synchronize the frame repaint with the
15118 application. GTK+ applications will automatically call this
15119 function when appropriate.
15120 This function can only be called if gdk_window_enable_synchronized_configure()
15121 was called previously.</doc>
15122         <return-value transfer-ownership="none">
15123           <type name="none" c:type="void"/>
15124         </return-value>
15125       </method>
15126       <method name="geometry_changed"
15127               c:identifier="gdk_window_geometry_changed"
15128               version="2.18">
15129         <doc xml:whitespace="preserve">This function informs GDK that the geometry of an embedded
15130 offscreen window has changed. This is necessary for GDK to keep
15131 track of which offscreen window the pointer is in.</doc>
15132         <return-value transfer-ownership="none">
15133           <type name="none" c:type="void"/>
15134         </return-value>
15135       </method>
15136       <method name="redirect_to_drawable"
15137               c:identifier="gdk_window_redirect_to_drawable"
15138               version="2.14">
15139         <doc xml:whitespace="preserve">Redirects drawing into @window so that drawing to the
15140 window in the rectangle specified by @src_x, @src_y,
15141 Only drawing between gdk_window_begin_paint_region() or
15142 gdk_window_begin_paint_rect() and gdk_window_end_paint() is
15143 redirected.
15144 Redirection is active until gdk_window_remove_redirection()
15145 is called.</doc>
15146         <return-value transfer-ownership="none">
15147           <type name="none" c:type="void"/>
15148         </return-value>
15149         <parameters>
15150           <parameter name="drawable" transfer-ownership="none">
15151             <doc xml:whitespace="preserve">a #GdkDrawable</doc>
15152             <type name="Drawable" c:type="GdkDrawable*"/>
15153           </parameter>
15154           <parameter name="src_x" transfer-ownership="none">
15155             <doc xml:whitespace="preserve">x position in @window</doc>
15156             <type name="int" c:type="gint"/>
15157           </parameter>
15158           <parameter name="src_y" transfer-ownership="none">
15159             <doc xml:whitespace="preserve">y position in @window</doc>
15160             <type name="int" c:type="gint"/>
15161           </parameter>
15162           <parameter name="dest_x" transfer-ownership="none">
15163             <doc xml:whitespace="preserve">x position in @drawable</doc>
15164             <type name="int" c:type="gint"/>
15165           </parameter>
15166           <parameter name="dest_y" transfer-ownership="none">
15167             <doc xml:whitespace="preserve">y position in @drawable</doc>
15168             <type name="int" c:type="gint"/>
15169           </parameter>
15170           <parameter name="width" transfer-ownership="none">
15171             <doc xml:whitespace="preserve">width of redirection, or -1 to use the width of @window</doc>
15172             <type name="int" c:type="gint"/>
15173           </parameter>
15174           <parameter name="height" transfer-ownership="none">
15175             <doc xml:whitespace="preserve">height of redirection or -1 to use the height of @window</doc>
15176             <type name="int" c:type="gint"/>
15177           </parameter>
15178         </parameters>
15179       </method>
15180       <method name="remove_redirection"
15181               c:identifier="gdk_window_remove_redirection"
15182               version="2.14">
15183         <doc xml:whitespace="preserve">Removes any active redirection started by
15184 gdk_window_redirect_to_drawable().</doc>
15185         <return-value transfer-ownership="none">
15186           <type name="none" c:type="void"/>
15187         </return-value>
15188       </method>
15189       <method name="destroy_notify" c:identifier="gdk_window_destroy_notify">
15190         <return-value transfer-ownership="none">
15191           <type name="none" c:type="void"/>
15192         </return-value>
15193       </method>
15194       <property name="cursor"
15195                 version="2.18"
15196                 writable="1"
15197                 transfer-ownership="none">
15198         <doc xml:whitespace="preserve">The mouse pointer for a #GdkWindow. See gdk_window_set_cursor() and
15199 gdk_window_get_cursor() for details.</doc>
15200         <type name="Cursor" c:type="GdkCursor"/>
15201       </property>
15202       <glib:signal name="from-embedder" version="2.18">
15203         <doc xml:whitespace="preserve">The ::from-embedder signal is emitted to translate coordinates
15204 in the embedder of an offscreen window to the offscreen window.
15205 See also #GtkWindow::to-embedder.</doc>
15206         <return-value transfer-ownership="full">
15207           <type name="none" c:type="void"/>
15208         </return-value>
15209         <parameters>
15210           <parameter name="embedder-x" transfer-ownership="none">
15211             <doc xml:whitespace="preserve">x coordinate in the embedder window</doc>
15212             <type name="double" c:type="gdouble"/>
15213           </parameter>
15214           <parameter name="embedder-y" transfer-ownership="none">
15215             <doc xml:whitespace="preserve">y coordinate in the embedder window</doc>
15216             <type name="double" c:type="gdouble"/>
15217           </parameter>
15218           <parameter name="offscreen-x" transfer-ownership="none">
15219             <doc xml:whitespace="preserve">return location for the x coordinate in the offscreen window</doc>
15220             <type name="any" c:type="gpointer"/>
15221           </parameter>
15222           <parameter name="offscreen-y" transfer-ownership="none">
15223             <doc xml:whitespace="preserve">return location for the y coordinate in the offscreen window</doc>
15224             <type name="any" c:type="gpointer"/>
15225           </parameter>
15226         </parameters>
15227       </glib:signal>
15228       <glib:signal name="pick-embedded-child" version="2.18">
15229         <doc xml:whitespace="preserve">The ::pick-embedded-child signal is emitted to find an embedded
15230 child at the given position.</doc>
15231         <return-value transfer-ownership="full">
15232           <doc xml:whitespace="preserve">the #GdkWindow of the embedded child at @x, @y, or %NULL</doc>
15233           <type name="Window" c:type="GdkWindow"/>
15234         </return-value>
15235         <parameters>
15236           <parameter name="x" transfer-ownership="none">
15237             <doc xml:whitespace="preserve">x coordinate in the window</doc>
15238             <type name="double" c:type="gdouble"/>
15239           </parameter>
15240           <parameter name="y" transfer-ownership="none">
15241             <doc xml:whitespace="preserve">y coordinate in the window</doc>
15242             <type name="double" c:type="gdouble"/>
15243           </parameter>
15244         </parameters>
15245       </glib:signal>
15246       <glib:signal name="to-embedder" version="2.18">
15247         <doc xml:whitespace="preserve">The ::to-embedder signal is emitted to translate coordinates
15248 in an offscreen window to its embedder.
15249 See also #GtkWindow::from-embedder.</doc>
15250         <return-value transfer-ownership="full">
15251           <type name="none" c:type="void"/>
15252         </return-value>
15253         <parameters>
15254           <parameter name="offscreen-x" transfer-ownership="none">
15255             <doc xml:whitespace="preserve">x coordinate in the offscreen window</doc>
15256             <type name="double" c:type="gdouble"/>
15257           </parameter>
15258           <parameter name="offscreen-y" transfer-ownership="none">
15259             <doc xml:whitespace="preserve">y coordinate in the offscreen window</doc>
15260             <type name="double" c:type="gdouble"/>
15261           </parameter>
15262           <parameter name="embedder-x" transfer-ownership="none">
15263             <doc xml:whitespace="preserve">return location for the x coordinate in the embedder window</doc>
15264             <type name="any" c:type="gpointer"/>
15265           </parameter>
15266           <parameter name="embedder-y" transfer-ownership="none">
15267             <doc xml:whitespace="preserve">return location for the y coordinate in the embedder window</doc>
15268             <type name="any" c:type="gpointer"/>
15269           </parameter>
15270         </parameters>
15271       </glib:signal>
15272     </class>
15273     <record name="WindowAttr" c:type="GdkWindowAttr">
15274       <field name="title" writable="1">
15275         <type name="utf8" c:type="gchar*"/>
15276       </field>
15277       <field name="event_mask" writable="1">
15278         <type name="int" c:type="gint"/>
15279       </field>
15280       <field name="x" writable="1">
15281         <type name="int" c:type="gint"/>
15282       </field>
15283       <field name="y" writable="1">
15284         <type name="int" c:type="gint"/>
15285       </field>
15286       <field name="width" writable="1">
15287         <type name="int" c:type="gint"/>
15288       </field>
15289       <field name="height" writable="1">
15290         <type name="int" c:type="gint"/>
15291       </field>
15292       <field name="wclass" writable="1">
15293         <type name="WindowClass" c:type="GdkWindowClass"/>
15294       </field>
15295       <field name="visual" writable="1">
15296         <type name="Visual" c:type="GdkVisual*"/>
15297       </field>
15298       <field name="colormap" writable="1">
15299         <type name="Colormap" c:type="GdkColormap*"/>
15300       </field>
15301       <field name="window_type" writable="1">
15302         <type name="WindowType" c:type="GdkWindowType"/>
15303       </field>
15304       <field name="cursor" writable="1">
15305         <type name="Cursor" c:type="GdkCursor*"/>
15306       </field>
15307       <field name="wmclass_name" writable="1">
15308         <type name="utf8" c:type="gchar*"/>
15309       </field>
15310       <field name="wmclass_class" writable="1">
15311         <type name="utf8" c:type="gchar*"/>
15312       </field>
15313       <field name="override_redirect" writable="1">
15314         <type name="boolean" c:type="gboolean"/>
15315       </field>
15316       <field name="type_hint" writable="1">
15317         <type name="WindowTypeHint" c:type="GdkWindowTypeHint"/>
15318       </field>
15319     </record>
15320     <bitfield name="WindowAttributesType"
15321               glib:type-name="GdkWindowAttributesType"
15322               glib:get-type="gdk_window_attributes_type_get_type"
15323               c:type="GdkWindowAttributesType">
15324       <member name="title"
15325               value="2"
15326               c:identifier="GDK_WA_TITLE"
15327               glib:nick="title"/>
15328       <member name="x" value="4" c:identifier="GDK_WA_X" glib:nick="x"/>
15329       <member name="y" value="8" c:identifier="GDK_WA_Y" glib:nick="y"/>
15330       <member name="cursor"
15331               value="16"
15332               c:identifier="GDK_WA_CURSOR"
15333               glib:nick="cursor"/>
15334       <member name="colormap"
15335               value="32"
15336               c:identifier="GDK_WA_COLORMAP"
15337               glib:nick="colormap"/>
15338       <member name="visual"
15339               value="64"
15340               c:identifier="GDK_WA_VISUAL"
15341               glib:nick="visual"/>
15342       <member name="wmclass"
15343               value="128"
15344               c:identifier="GDK_WA_WMCLASS"
15345               glib:nick="wmclass"/>
15346       <member name="noredir"
15347               value="256"
15348               c:identifier="GDK_WA_NOREDIR"
15349               glib:nick="noredir"/>
15350       <member name="type_hint"
15351               value="512"
15352               c:identifier="GDK_WA_TYPE_HINT"
15353               glib:nick="type-hint"/>
15354     </bitfield>
15355     <enumeration name="WindowClass"
15356                  glib:type-name="GdkWindowClass"
15357                  glib:get-type="gdk_window_class_get_type"
15358                  c:type="GdkWindowClass">
15359       <member name="output"
15360               value="0"
15361               c:identifier="GDK_INPUT_OUTPUT"
15362               glib:nick="output"/>
15363       <member name="only"
15364               value="1"
15365               c:identifier="GDK_INPUT_ONLY"
15366               glib:nick="only"/>
15367     </enumeration>
15368     <constant name="WindowClear" value="269025109">
15369       <type name="int"/>
15370     </constant>
15371     <enumeration name="WindowEdge"
15372                  glib:type-name="GdkWindowEdge"
15373                  glib:get-type="gdk_window_edge_get_type"
15374                  c:type="GdkWindowEdge">
15375       <member name="north_west"
15376               value="0"
15377               c:identifier="GDK_WINDOW_EDGE_NORTH_WEST"
15378               glib:nick="north-west"/>
15379       <member name="north"
15380               value="1"
15381               c:identifier="GDK_WINDOW_EDGE_NORTH"
15382               glib:nick="north"/>
15383       <member name="north_east"
15384               value="2"
15385               c:identifier="GDK_WINDOW_EDGE_NORTH_EAST"
15386               glib:nick="north-east"/>
15387       <member name="west"
15388               value="3"
15389               c:identifier="GDK_WINDOW_EDGE_WEST"
15390               glib:nick="west"/>
15391       <member name="east"
15392               value="4"
15393               c:identifier="GDK_WINDOW_EDGE_EAST"
15394               glib:nick="east"/>
15395       <member name="south_west"
15396               value="5"
15397               c:identifier="GDK_WINDOW_EDGE_SOUTH_WEST"
15398               glib:nick="south-west"/>
15399       <member name="south"
15400               value="6"
15401               c:identifier="GDK_WINDOW_EDGE_SOUTH"
15402               glib:nick="south"/>
15403       <member name="south_east"
15404               value="7"
15405               c:identifier="GDK_WINDOW_EDGE_SOUTH_EAST"
15406               glib:nick="south-east"/>
15407     </enumeration>
15408     <bitfield name="WindowHints"
15409               glib:type-name="GdkWindowHints"
15410               glib:get-type="gdk_window_hints_get_type"
15411               c:type="GdkWindowHints">
15412       <member name="pos"
15413               value="1"
15414               c:identifier="GDK_HINT_POS"
15415               glib:nick="pos"/>
15416       <member name="min_size"
15417               value="2"
15418               c:identifier="GDK_HINT_MIN_SIZE"
15419               glib:nick="min-size"/>
15420       <member name="max_size"
15421               value="4"
15422               c:identifier="GDK_HINT_MAX_SIZE"
15423               glib:nick="max-size"/>
15424       <member name="base_size"
15425               value="8"
15426               c:identifier="GDK_HINT_BASE_SIZE"
15427               glib:nick="base-size"/>
15428       <member name="aspect"
15429               value="16"
15430               c:identifier="GDK_HINT_ASPECT"
15431               glib:nick="aspect"/>
15432       <member name="resize_inc"
15433               value="32"
15434               c:identifier="GDK_HINT_RESIZE_INC"
15435               glib:nick="resize-inc"/>
15436       <member name="win_gravity"
15437               value="64"
15438               c:identifier="GDK_HINT_WIN_GRAVITY"
15439               glib:nick="win-gravity"/>
15440       <member name="user_pos"
15441               value="128"
15442               c:identifier="GDK_HINT_USER_POS"
15443               glib:nick="user-pos"/>
15444       <member name="user_size"
15445               value="256"
15446               c:identifier="GDK_HINT_USER_SIZE"
15447               glib:nick="user-size"/>
15448     </bitfield>
15449     <record name="WindowObject" c:type="GdkWindowObject">
15450     </record>
15451     <record name="WindowObjectClass" c:type="GdkWindowObjectClass">
15452       <field name="parent_class" writable="1">
15453         <type name="DrawableClass" c:type="GdkDrawableClass"/>
15454       </field>
15455     </record>
15456     <record name="WindowRedirect" c:type="GdkWindowRedirect">
15457     </record>
15458     <bitfield name="WindowState"
15459               glib:type-name="GdkWindowState"
15460               glib:get-type="gdk_window_state_get_type"
15461               c:type="GdkWindowState">
15462       <member name="withdrawn"
15463               value="1"
15464               c:identifier="GDK_WINDOW_STATE_WITHDRAWN"
15465               glib:nick="withdrawn"/>
15466       <member name="iconified"
15467               value="2"
15468               c:identifier="GDK_WINDOW_STATE_ICONIFIED"
15469               glib:nick="iconified"/>
15470       <member name="maximized"
15471               value="4"
15472               c:identifier="GDK_WINDOW_STATE_MAXIMIZED"
15473               glib:nick="maximized"/>
15474       <member name="sticky"
15475               value="8"
15476               c:identifier="GDK_WINDOW_STATE_STICKY"
15477               glib:nick="sticky"/>
15478       <member name="fullscreen"
15479               value="16"
15480               c:identifier="GDK_WINDOW_STATE_FULLSCREEN"
15481               glib:nick="fullscreen"/>
15482       <member name="above"
15483               value="32"
15484               c:identifier="GDK_WINDOW_STATE_ABOVE"
15485               glib:nick="above"/>
15486       <member name="below"
15487               value="64"
15488               c:identifier="GDK_WINDOW_STATE_BELOW"
15489               glib:nick="below"/>
15490     </bitfield>
15491     <enumeration name="WindowType"
15492                  glib:type-name="GdkWindowType"
15493                  glib:get-type="gdk_window_type_get_type"
15494                  c:type="GdkWindowType">
15495       <member name="root"
15496               value="0"
15497               c:identifier="GDK_WINDOW_ROOT"
15498               glib:nick="root"/>
15499       <member name="toplevel"
15500               value="1"
15501               c:identifier="GDK_WINDOW_TOPLEVEL"
15502               glib:nick="toplevel"/>
15503       <member name="child"
15504               value="2"
15505               c:identifier="GDK_WINDOW_CHILD"
15506               glib:nick="child"/>
15507       <member name="dialog"
15508               value="3"
15509               c:identifier="GDK_WINDOW_DIALOG"
15510               glib:nick="dialog"/>
15511       <member name="temp"
15512               value="4"
15513               c:identifier="GDK_WINDOW_TEMP"
15514               glib:nick="temp"/>
15515       <member name="foreign"
15516               value="5"
15517               c:identifier="GDK_WINDOW_FOREIGN"
15518               glib:nick="foreign"/>
15519       <member name="offscreen"
15520               value="6"
15521               c:identifier="GDK_WINDOW_OFFSCREEN"
15522               glib:nick="offscreen"/>
15523     </enumeration>
15524     <enumeration name="WindowTypeHint"
15525                  glib:type-name="GdkWindowTypeHint"
15526                  glib:get-type="gdk_window_type_hint_get_type"
15527                  c:type="GdkWindowTypeHint">
15528       <member name="normal"
15529               value="0"
15530               c:identifier="GDK_WINDOW_TYPE_HINT_NORMAL"
15531               glib:nick="normal"/>
15532       <member name="dialog"
15533               value="1"
15534               c:identifier="GDK_WINDOW_TYPE_HINT_DIALOG"
15535               glib:nick="dialog"/>
15536       <member name="menu"
15537               value="2"
15538               c:identifier="GDK_WINDOW_TYPE_HINT_MENU"
15539               glib:nick="menu"/>
15540       <member name="toolbar"
15541               value="3"
15542               c:identifier="GDK_WINDOW_TYPE_HINT_TOOLBAR"
15543               glib:nick="toolbar"/>
15544       <member name="splashscreen"
15545               value="4"
15546               c:identifier="GDK_WINDOW_TYPE_HINT_SPLASHSCREEN"
15547               glib:nick="splashscreen"/>
15548       <member name="utility"
15549               value="5"
15550               c:identifier="GDK_WINDOW_TYPE_HINT_UTILITY"
15551               glib:nick="utility"/>
15552       <member name="dock"
15553               value="6"
15554               c:identifier="GDK_WINDOW_TYPE_HINT_DOCK"
15555               glib:nick="dock"/>
15556       <member name="desktop"
15557               value="7"
15558               c:identifier="GDK_WINDOW_TYPE_HINT_DESKTOP"
15559               glib:nick="desktop"/>
15560       <member name="dropdown_menu"
15561               value="8"
15562               c:identifier="GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU"
15563               glib:nick="dropdown-menu"/>
15564       <member name="popup_menu"
15565               value="9"
15566               c:identifier="GDK_WINDOW_TYPE_HINT_POPUP_MENU"
15567               glib:nick="popup-menu"/>
15568       <member name="tooltip"
15569               value="10"
15570               c:identifier="GDK_WINDOW_TYPE_HINT_TOOLTIP"
15571               glib:nick="tooltip"/>
15572       <member name="notification"
15573               value="11"
15574               c:identifier="GDK_WINDOW_TYPE_HINT_NOTIFICATION"
15575               glib:nick="notification"/>
15576       <member name="combo"
15577               value="12"
15578               c:identifier="GDK_WINDOW_TYPE_HINT_COMBO"
15579               glib:nick="combo"/>
15580       <member name="dnd"
15581               value="13"
15582               c:identifier="GDK_WINDOW_TYPE_HINT_DND"
15583               glib:nick="dnd"/>
15584     </enumeration>
15585     <constant name="WonSign" value="16785577">
15586       <type name="int"/>
15587     </constant>
15588     <constant name="Word" value="269025161">
15589       <type name="int"/>
15590     </constant>
15591     <constant name="X" value="88">
15592       <type name="int"/>
15593     </constant>
15594     <constant name="Xabovedot" value="16785034">
15595       <type name="int"/>
15596     </constant>
15597     <constant name="Xfer" value="269025162">
15598       <type name="int"/>
15599     </constant>
15600     <constant name="Y" value="89">
15601       <type name="int"/>
15602     </constant>
15603     <constant name="Yacute" value="221">
15604       <type name="int"/>
15605     </constant>
15606     <constant name="Ybelowdot" value="16785140">
15607       <type name="int"/>
15608     </constant>
15609     <constant name="Ycircumflex" value="16777590">
15610       <type name="int"/>
15611     </constant>
15612     <constant name="Ydiaeresis" value="5054">
15613       <type name="int"/>
15614     </constant>
15615     <constant name="Yellow" value="269025189">
15616       <type name="int"/>
15617     </constant>
15618     <constant name="Ygrave" value="16785138">
15619       <type name="int"/>
15620     </constant>
15621     <constant name="Yhook" value="16785142">
15622       <type name="int"/>
15623     </constant>
15624     <constant name="Ytilde" value="16785144">
15625       <type name="int"/>
15626     </constant>
15627     <constant name="Z" value="90">
15628       <type name="int"/>
15629     </constant>
15630     <constant name="Zabovedot" value="431">
15631       <type name="int"/>
15632     </constant>
15633     <constant name="Zacute" value="428">
15634       <type name="int"/>
15635     </constant>
15636     <constant name="Zcaron" value="430">
15637       <type name="int"/>
15638     </constant>
15639     <constant name="Zen_Koho" value="65341">
15640       <type name="int"/>
15641     </constant>
15642     <constant name="Zenkaku" value="65320">
15643       <type name="int"/>
15644     </constant>
15645     <constant name="Zenkaku_Hankaku" value="65322">
15646       <type name="int"/>
15647     </constant>
15648     <constant name="ZoomIn" value="269025163">
15649       <type name="int"/>
15650     </constant>
15651     <constant name="ZoomOut" value="269025164">
15652       <type name="int"/>
15653     </constant>
15654     <constant name="Zstroke" value="16777653">
15655       <type name="int"/>
15656     </constant>
15657     <constant name="a" value="97">
15658       <type name="int"/>
15659     </constant>
15660     <constant name="aacute" value="225">
15661       <type name="int"/>
15662     </constant>
15663     <constant name="abelowdot" value="16785057">
15664       <type name="int"/>
15665     </constant>
15666     <constant name="abovedot" value="511">
15667       <type name="int"/>
15668     </constant>
15669     <constant name="abreve" value="483">
15670       <type name="int"/>
15671     </constant>
15672     <constant name="abreveacute" value="16785071">
15673       <type name="int"/>
15674     </constant>
15675     <constant name="abrevebelowdot" value="16785079">
15676       <type name="int"/>
15677     </constant>
15678     <constant name="abrevegrave" value="16785073">
15679       <type name="int"/>
15680     </constant>
15681     <constant name="abrevehook" value="16785075">
15682       <type name="int"/>
15683     </constant>
15684     <constant name="abrevetilde" value="16785077">
15685       <type name="int"/>
15686     </constant>
15687     <constant name="acircumflex" value="226">
15688       <type name="int"/>
15689     </constant>
15690     <constant name="acircumflexacute" value="16785061">
15691       <type name="int"/>
15692     </constant>
15693     <constant name="acircumflexbelowdot" value="16785069">
15694       <type name="int"/>
15695     </constant>
15696     <constant name="acircumflexgrave" value="16785063">
15697       <type name="int"/>
15698     </constant>
15699     <constant name="acircumflexhook" value="16785065">
15700       <type name="int"/>
15701     </constant>
15702     <constant name="acircumflextilde" value="16785067">
15703       <type name="int"/>
15704     </constant>
15705     <constant name="acute" value="180">
15706       <type name="int"/>
15707     </constant>
15708     <function name="add_client_message_filter"
15709               c:identifier="gdk_add_client_message_filter">
15710       <doc xml:whitespace="preserve">Adds a filter to the default display to be called when X ClientMessage events
15711 are received. See gdk_display_add_client_message_filter().</doc>
15712       <return-value transfer-ownership="none">
15713         <type name="none" c:type="void"/>
15714       </return-value>
15715       <parameters>
15716         <parameter name="message_type" transfer-ownership="none">
15717           <doc xml:whitespace="preserve">the type of ClientMessage events to receive. This will be checked against the &lt;structfield&gt;message_type&lt;/structfield&gt; field of the XClientMessage event struct.</doc>
15718           <type name="Atom" c:type="GdkAtom"/>
15719         </parameter>
15720         <parameter name="func"
15721                    transfer-ownership="none"
15722                    scope="call"
15723                    closure="2">
15724           <doc xml:whitespace="preserve">the function to call to process the event.</doc>
15725           <type name="FilterFunc" c:type="GdkFilterFunc"/>
15726         </parameter>
15727         <parameter name="data" transfer-ownership="none">
15728           <doc xml:whitespace="preserve">user data to pass to @func.</doc>
15729           <type name="any" c:type="gpointer"/>
15730         </parameter>
15731       </parameters>
15732     </function>
15733     <function name="add_option_entries_libgtk_only"
15734               c:identifier="gdk_add_option_entries_libgtk_only">
15735       <doc xml:whitespace="preserve">Appends gdk option entries to the passed in option group. This is
15736 not public API and must not be used by applications.</doc>
15737       <return-value transfer-ownership="none">
15738         <type name="none" c:type="void"/>
15739       </return-value>
15740       <parameters>
15741         <parameter name="group" transfer-ownership="none">
15742           <doc xml:whitespace="preserve">An option group.</doc>
15743           <type name="GLib.OptionGroup" c:type="GOptionGroup*"/>
15744         </parameter>
15745       </parameters>
15746     </function>
15747     <constant name="adiaeresis" value="228">
15748       <type name="int"/>
15749     </constant>
15750     <constant name="ae" value="230">
15751       <type name="int"/>
15752     </constant>
15753     <constant name="agrave" value="224">
15754       <type name="int"/>
15755     </constant>
15756     <constant name="ahook" value="16785059">
15757       <type name="int"/>
15758     </constant>
15759     <constant name="amacron" value="992">
15760       <type name="int"/>
15761     </constant>
15762     <constant name="ampersand" value="38">
15763       <type name="int"/>
15764     </constant>
15765     <constant name="aogonek" value="433">
15766       <type name="int"/>
15767     </constant>
15768     <constant name="apostrophe" value="39">
15769       <type name="int"/>
15770     </constant>
15771     <constant name="approxeq" value="16785992">
15772       <type name="int"/>
15773     </constant>
15774     <constant name="approximate" value="2248">
15775       <type name="int"/>
15776     </constant>
15777     <constant name="aring" value="229">
15778       <type name="int"/>
15779     </constant>
15780     <constant name="asciicircum" value="94">
15781       <type name="int"/>
15782     </constant>
15783     <constant name="asciitilde" value="126">
15784       <type name="int"/>
15785     </constant>
15786     <constant name="asterisk" value="42">
15787       <type name="int"/>
15788     </constant>
15789     <constant name="at" value="64">
15790       <type name="int"/>
15791     </constant>
15792     <constant name="atilde" value="227">
15793       <type name="int"/>
15794     </constant>
15795     <function name="atom_intern" c:identifier="gdk_atom_intern">
15796       <return-value transfer-ownership="full">
15797         <type name="Atom" c:type="GdkAtom"/>
15798       </return-value>
15799       <parameters>
15800         <parameter name="atom_name" transfer-ownership="none">
15801           <type name="utf8" c:type="gchar*"/>
15802         </parameter>
15803         <parameter name="only_if_exists" transfer-ownership="none">
15804           <type name="boolean" c:type="gboolean"/>
15805         </parameter>
15806       </parameters>
15807     </function>
15808     <function name="atom_intern_static_string"
15809               c:identifier="gdk_atom_intern_static_string"
15810               version="2.10">
15811       <doc xml:whitespace="preserve">Finds or creates an atom corresponding to a given string.
15812 Note that this function is identical to gdk_atom_intern() except
15813 that if a new #GdkAtom is created the string itself is used rather 
15814 than a copy. This saves memory, but can only be used if the string 
15815 will &lt;emphasis&gt;always&lt;/emphasis&gt; exist. It can be used with statically
15816 allocated strings in the main program, but not with statically 
15817 allocated memory in dynamically loaded modules, if you expect to
15818 ever unload the module again (e.g. do not use this function in
15819 GTK+ theme engines).</doc>
15820       <return-value transfer-ownership="full">
15821         <doc xml:whitespace="preserve">the atom corresponding to @atom_name</doc>
15822         <type name="Atom" c:type="GdkAtom"/>
15823       </return-value>
15824       <parameters>
15825         <parameter name="atom_name" transfer-ownership="none">
15826           <doc xml:whitespace="preserve">a static string</doc>
15827           <type name="utf8" c:type="gchar*"/>
15828         </parameter>
15829       </parameters>
15830     </function>
15831     <constant name="b" value="98">
15832       <type name="int"/>
15833     </constant>
15834     <constant name="babovedot" value="16784899">
15835       <type name="int"/>
15836     </constant>
15837     <constant name="backslash" value="92">
15838       <type name="int"/>
15839     </constant>
15840     <constant name="ballotcross" value="2804">
15841       <type name="int"/>
15842     </constant>
15843     <constant name="bar" value="124">
15844       <type name="int"/>
15845     </constant>
15846     <constant name="because" value="16785973">
15847       <type name="int"/>
15848     </constant>
15849     <function name="beep" c:identifier="gdk_beep">
15850       <doc xml:whitespace="preserve">Emits a short beep on the default display.</doc>
15851       <return-value transfer-ownership="none">
15852         <type name="none" c:type="void"/>
15853       </return-value>
15854     </function>
15855     <function name="bitmap_create_from_data"
15856               c:identifier="gdk_bitmap_create_from_data">
15857       <return-value transfer-ownership="full">
15858         <type name="Bitmap" c:type="GdkBitmap*"/>
15859       </return-value>
15860       <parameters>
15861         <parameter name="drawable" transfer-ownership="none">
15862           <type name="Drawable" c:type="GdkDrawable*"/>
15863         </parameter>
15864         <parameter name="data" transfer-ownership="none">
15865           <type name="utf8" c:type="gchar*"/>
15866         </parameter>
15867         <parameter name="width" transfer-ownership="none">
15868           <type name="int" c:type="gint"/>
15869         </parameter>
15870         <parameter name="height" transfer-ownership="none">
15871           <type name="int" c:type="gint"/>
15872         </parameter>
15873       </parameters>
15874     </function>
15875     <constant name="blank" value="2527">
15876       <type name="int"/>
15877     </constant>
15878     <constant name="botintegral" value="2213">
15879       <type name="int"/>
15880     </constant>
15881     <constant name="botleftparens" value="2220">
15882       <type name="int"/>
15883     </constant>
15884     <constant name="botleftsqbracket" value="2216">
15885       <type name="int"/>
15886     </constant>
15887     <constant name="botleftsummation" value="2226">
15888       <type name="int"/>
15889     </constant>
15890     <constant name="botrightparens" value="2222">
15891       <type name="int"/>
15892     </constant>
15893     <constant name="botrightsqbracket" value="2218">
15894       <type name="int"/>
15895     </constant>
15896     <constant name="botrightsummation" value="2230">
15897       <type name="int"/>
15898     </constant>
15899     <constant name="bott" value="2550">
15900       <type name="int"/>
15901     </constant>
15902     <constant name="botvertsummationconnector" value="2228">
15903       <type name="int"/>
15904     </constant>
15905     <constant name="braceleft" value="123">
15906       <type name="int"/>
15907     </constant>
15908     <constant name="braceright" value="125">
15909       <type name="int"/>
15910     </constant>
15911     <constant name="bracketleft" value="91">
15912       <type name="int"/>
15913     </constant>
15914     <constant name="bracketright" value="93">
15915       <type name="int"/>
15916     </constant>
15917     <constant name="braille_blank" value="16787456">
15918       <type name="int"/>
15919     </constant>
15920     <constant name="braille_dot_1" value="65521">
15921       <type name="int"/>
15922     </constant>
15923     <constant name="braille_dot_10" value="65530">
15924       <type name="int"/>
15925     </constant>
15926     <constant name="braille_dot_2" value="65522">
15927       <type name="int"/>
15928     </constant>
15929     <constant name="braille_dot_3" value="65523">
15930       <type name="int"/>
15931     </constant>
15932     <constant name="braille_dot_4" value="65524">
15933       <type name="int"/>
15934     </constant>
15935     <constant name="braille_dot_5" value="65525">
15936       <type name="int"/>
15937     </constant>
15938     <constant name="braille_dot_6" value="65526">
15939       <type name="int"/>
15940     </constant>
15941     <constant name="braille_dot_7" value="65527">
15942       <type name="int"/>
15943     </constant>
15944     <constant name="braille_dot_8" value="65528">
15945       <type name="int"/>
15946     </constant>
15947     <constant name="braille_dot_9" value="65529">
15948       <type name="int"/>
15949     </constant>
15950     <constant name="braille_dots_1" value="16787457">
15951       <type name="int"/>
15952     </constant>
15953     <constant name="braille_dots_12" value="16787459">
15954       <type name="int"/>
15955     </constant>
15956     <constant name="braille_dots_123" value="16787463">
15957       <type name="int"/>
15958     </constant>
15959     <constant name="braille_dots_1234" value="16787471">
15960       <type name="int"/>
15961     </constant>
15962     <constant name="braille_dots_12345" value="16787487">
15963       <type name="int"/>
15964     </constant>
15965     <constant name="braille_dots_123456" value="16787519">
15966       <type name="int"/>
15967     </constant>
15968     <constant name="braille_dots_1234567" value="16787583">
15969       <type name="int"/>
15970     </constant>
15971     <constant name="braille_dots_12345678" value="16787711">
15972       <type name="int"/>
15973     </constant>
15974     <constant name="braille_dots_1234568" value="16787647">
15975       <type name="int"/>
15976     </constant>
15977     <constant name="braille_dots_123457" value="16787551">
15978       <type name="int"/>
15979     </constant>
15980     <constant name="braille_dots_1234578" value="16787679">
15981       <type name="int"/>
15982     </constant>
15983     <constant name="braille_dots_123458" value="16787615">
15984       <type name="int"/>
15985     </constant>
15986     <constant name="braille_dots_12346" value="16787503">
15987       <type name="int"/>
15988     </constant>
15989     <constant name="braille_dots_123467" value="16787567">
15990       <type name="int"/>
15991     </constant>
15992     <constant name="braille_dots_1234678" value="16787695">
15993       <type name="int"/>
15994     </constant>
15995     <constant name="braille_dots_123468" value="16787631">
15996       <type name="int"/>
15997     </constant>
15998     <constant name="braille_dots_12347" value="16787535">
15999       <type name="int"/>
16000     </constant>
16001     <constant name="braille_dots_123478" value="16787663">
16002       <type name="int"/>
16003     </constant>
16004     <constant name="braille_dots_12348" value="16787599">
16005       <type name="int"/>
16006     </constant>
16007     <constant name="braille_dots_1235" value="16787479">
16008       <type name="int"/>
16009     </constant>
16010     <constant name="braille_dots_12356" value="16787511">
16011       <type name="int"/>
16012     </constant>
16013     <constant name="braille_dots_123567" value="16787575">
16014       <type name="int"/>
16015     </constant>
16016     <constant name="braille_dots_1235678" value="16787703">
16017       <type name="int"/>
16018     </constant>
16019     <constant name="braille_dots_123568" value="16787639">
16020       <type name="int"/>
16021     </constant>
16022     <constant name="braille_dots_12357" value="16787543">
16023       <type name="int"/>
16024     </constant>
16025     <constant name="braille_dots_123578" value="16787671">
16026       <type name="int"/>
16027     </constant>
16028     <constant name="braille_dots_12358" value="16787607">
16029       <type name="int"/>
16030     </constant>
16031     <constant name="braille_dots_1236" value="16787495">
16032       <type name="int"/>
16033     </constant>
16034     <constant name="braille_dots_12367" value="16787559">
16035       <type name="int"/>
16036     </constant>
16037     <constant name="braille_dots_123678" value="16787687">
16038       <type name="int"/>
16039     </constant>
16040     <constant name="braille_dots_12368" value="16787623">
16041       <type name="int"/>
16042     </constant>
16043     <constant name="braille_dots_1237" value="16787527">
16044       <type name="int"/>
16045     </constant>
16046     <constant name="braille_dots_12378" value="16787655">
16047       <type name="int"/>
16048     </constant>
16049     <constant name="braille_dots_1238" value="16787591">
16050       <type name="int"/>
16051     </constant>
16052     <constant name="braille_dots_124" value="16787467">
16053       <type name="int"/>
16054     </constant>
16055     <constant name="braille_dots_1245" value="16787483">
16056       <type name="int"/>
16057     </constant>
16058     <constant name="braille_dots_12456" value="16787515">
16059       <type name="int"/>
16060     </constant>
16061     <constant name="braille_dots_124567" value="16787579">
16062       <type name="int"/>
16063     </constant>
16064     <constant name="braille_dots_1245678" value="16787707">
16065       <type name="int"/>
16066     </constant>
16067     <constant name="braille_dots_124568" value="16787643">
16068       <type name="int"/>
16069     </constant>
16070     <constant name="braille_dots_12457" value="16787547">
16071       <type name="int"/>
16072     </constant>
16073     <constant name="braille_dots_124578" value="16787675">
16074       <type name="int"/>
16075     </constant>
16076     <constant name="braille_dots_12458" value="16787611">
16077       <type name="int"/>
16078     </constant>
16079     <constant name="braille_dots_1246" value="16787499">
16080       <type name="int"/>
16081     </constant>
16082     <constant name="braille_dots_12467" value="16787563">
16083       <type name="int"/>
16084     </constant>
16085     <constant name="braille_dots_124678" value="16787691">
16086       <type name="int"/>
16087     </constant>
16088     <constant name="braille_dots_12468" value="16787627">
16089       <type name="int"/>
16090     </constant>
16091     <constant name="braille_dots_1247" value="16787531">
16092       <type name="int"/>
16093     </constant>
16094     <constant name="braille_dots_12478" value="16787659">
16095       <type name="int"/>
16096     </constant>
16097     <constant name="braille_dots_1248" value="16787595">
16098       <type name="int"/>
16099     </constant>
16100     <constant name="braille_dots_125" value="16787475">
16101       <type name="int"/>
16102     </constant>
16103     <constant name="braille_dots_1256" value="16787507">
16104       <type name="int"/>
16105     </constant>
16106     <constant name="braille_dots_12567" value="16787571">
16107       <type name="int"/>
16108     </constant>
16109     <constant name="braille_dots_125678" value="16787699">
16110       <type name="int"/>
16111     </constant>
16112     <constant name="braille_dots_12568" value="16787635">
16113       <type name="int"/>
16114     </constant>
16115     <constant name="braille_dots_1257" value="16787539">
16116       <type name="int"/>
16117     </constant>
16118     <constant name="braille_dots_12578" value="16787667">
16119       <type name="int"/>
16120     </constant>
16121     <constant name="braille_dots_1258" value="16787603">
16122       <type name="int"/>
16123     </constant>
16124     <constant name="braille_dots_126" value="16787491">
16125       <type name="int"/>
16126     </constant>
16127     <constant name="braille_dots_1267" value="16787555">
16128       <type name="int"/>
16129     </constant>
16130     <constant name="braille_dots_12678" value="16787683">
16131       <type name="int"/>
16132     </constant>
16133     <constant name="braille_dots_1268" value="16787619">
16134       <type name="int"/>
16135     </constant>
16136     <constant name="braille_dots_127" value="16787523">
16137       <type name="int"/>
16138     </constant>
16139     <constant name="braille_dots_1278" value="16787651">
16140       <type name="int"/>
16141     </constant>
16142     <constant name="braille_dots_128" value="16787587">
16143       <type name="int"/>
16144     </constant>
16145     <constant name="braille_dots_13" value="16787461">
16146       <type name="int"/>
16147     </constant>
16148     <constant name="braille_dots_134" value="16787469">
16149       <type name="int"/>
16150     </constant>
16151     <constant name="braille_dots_1345" value="16787485">
16152       <type name="int"/>
16153     </constant>
16154     <constant name="braille_dots_13456" value="16787517">
16155       <type name="int"/>
16156     </constant>
16157     <constant name="braille_dots_134567" value="16787581">
16158       <type name="int"/>
16159     </constant>
16160     <constant name="braille_dots_1345678" value="16787709">
16161       <type name="int"/>
16162     </constant>
16163     <constant name="braille_dots_134568" value="16787645">
16164       <type name="int"/>
16165     </constant>
16166     <constant name="braille_dots_13457" value="16787549">
16167       <type name="int"/>
16168     </constant>
16169     <constant name="braille_dots_134578" value="16787677">
16170       <type name="int"/>
16171     </constant>
16172     <constant name="braille_dots_13458" value="16787613">
16173       <type name="int"/>
16174     </constant>
16175     <constant name="braille_dots_1346" value="16787501">
16176       <type name="int"/>
16177     </constant>
16178     <constant name="braille_dots_13467" value="16787565">
16179       <type name="int"/>
16180     </constant>
16181     <constant name="braille_dots_134678" value="16787693">
16182       <type name="int"/>
16183     </constant>
16184     <constant name="braille_dots_13468" value="16787629">
16185       <type name="int"/>
16186     </constant>
16187     <constant name="braille_dots_1347" value="16787533">
16188       <type name="int"/>
16189     </constant>
16190     <constant name="braille_dots_13478" value="16787661">
16191       <type name="int"/>
16192     </constant>
16193     <constant name="braille_dots_1348" value="16787597">
16194       <type name="int"/>
16195     </constant>
16196     <constant name="braille_dots_135" value="16787477">
16197       <type name="int"/>
16198     </constant>
16199     <constant name="braille_dots_1356" value="16787509">
16200       <type name="int"/>
16201     </constant>
16202     <constant name="braille_dots_13567" value="16787573">
16203       <type name="int"/>
16204     </constant>
16205     <constant name="braille_dots_135678" value="16787701">
16206       <type name="int"/>
16207     </constant>
16208     <constant name="braille_dots_13568" value="16787637">
16209       <type name="int"/>
16210     </constant>
16211     <constant name="braille_dots_1357" value="16787541">
16212       <type name="int"/>
16213     </constant>
16214     <constant name="braille_dots_13578" value="16787669">
16215       <type name="int"/>
16216     </constant>
16217     <constant name="braille_dots_1358" value="16787605">
16218       <type name="int"/>
16219     </constant>
16220     <constant name="braille_dots_136" value="16787493">
16221       <type name="int"/>
16222     </constant>
16223     <constant name="braille_dots_1367" value="16787557">
16224       <type name="int"/>
16225     </constant>
16226     <constant name="braille_dots_13678" value="16787685">
16227       <type name="int"/>
16228     </constant>
16229     <constant name="braille_dots_1368" value="16787621">
16230       <type name="int"/>
16231     </constant>
16232     <constant name="braille_dots_137" value="16787525">
16233       <type name="int"/>
16234     </constant>
16235     <constant name="braille_dots_1378" value="16787653">
16236       <type name="int"/>
16237     </constant>
16238     <constant name="braille_dots_138" value="16787589">
16239       <type name="int"/>
16240     </constant>
16241     <constant name="braille_dots_14" value="16787465">
16242       <type name="int"/>
16243     </constant>
16244     <constant name="braille_dots_145" value="16787481">
16245       <type name="int"/>
16246     </constant>
16247     <constant name="braille_dots_1456" value="16787513">
16248       <type name="int"/>
16249     </constant>
16250     <constant name="braille_dots_14567" value="16787577">
16251       <type name="int"/>
16252     </constant>
16253     <constant name="braille_dots_145678" value="16787705">
16254       <type name="int"/>
16255     </constant>
16256     <constant name="braille_dots_14568" value="16787641">
16257       <type name="int"/>
16258     </constant>
16259     <constant name="braille_dots_1457" value="16787545">
16260       <type name="int"/>
16261     </constant>
16262     <constant name="braille_dots_14578" value="16787673">
16263       <type name="int"/>
16264     </constant>
16265     <constant name="braille_dots_1458" value="16787609">
16266       <type name="int"/>
16267     </constant>
16268     <constant name="braille_dots_146" value="16787497">
16269       <type name="int"/>
16270     </constant>
16271     <constant name="braille_dots_1467" value="16787561">
16272       <type name="int"/>
16273     </constant>
16274     <constant name="braille_dots_14678" value="16787689">
16275       <type name="int"/>
16276     </constant>
16277     <constant name="braille_dots_1468" value="16787625">
16278       <type name="int"/>
16279     </constant>
16280     <constant name="braille_dots_147" value="16787529">
16281       <type name="int"/>
16282     </constant>
16283     <constant name="braille_dots_1478" value="16787657">
16284       <type name="int"/>
16285     </constant>
16286     <constant name="braille_dots_148" value="16787593">
16287       <type name="int"/>
16288     </constant>
16289     <constant name="braille_dots_15" value="16787473">
16290       <type name="int"/>
16291     </constant>
16292     <constant name="braille_dots_156" value="16787505">
16293       <type name="int"/>
16294     </constant>
16295     <constant name="braille_dots_1567" value="16787569">
16296       <type name="int"/>
16297     </constant>
16298     <constant name="braille_dots_15678" value="16787697">
16299       <type name="int"/>
16300     </constant>
16301     <constant name="braille_dots_1568" value="16787633">
16302       <type name="int"/>
16303     </constant>
16304     <constant name="braille_dots_157" value="16787537">
16305       <type name="int"/>
16306     </constant>
16307     <constant name="braille_dots_1578" value="16787665">
16308       <type name="int"/>
16309     </constant>
16310     <constant name="braille_dots_158" value="16787601">
16311       <type name="int"/>
16312     </constant>
16313     <constant name="braille_dots_16" value="16787489">
16314       <type name="int"/>
16315     </constant>
16316     <constant name="braille_dots_167" value="16787553">
16317       <type name="int"/>
16318     </constant>
16319     <constant name="braille_dots_1678" value="16787681">
16320       <type name="int"/>
16321     </constant>
16322     <constant name="braille_dots_168" value="16787617">
16323       <type name="int"/>
16324     </constant>
16325     <constant name="braille_dots_17" value="16787521">
16326       <type name="int"/>
16327     </constant>
16328     <constant name="braille_dots_178" value="16787649">
16329       <type name="int"/>
16330     </constant>
16331     <constant name="braille_dots_18" value="16787585">
16332       <type name="int"/>
16333     </constant>
16334     <constant name="braille_dots_2" value="16787458">
16335       <type name="int"/>
16336     </constant>
16337     <constant name="braille_dots_23" value="16787462">
16338       <type name="int"/>
16339     </constant>
16340     <constant name="braille_dots_234" value="16787470">
16341       <type name="int"/>
16342     </constant>
16343     <constant name="braille_dots_2345" value="16787486">
16344       <type name="int"/>
16345     </constant>
16346     <constant name="braille_dots_23456" value="16787518">
16347       <type name="int"/>
16348     </constant>
16349     <constant name="braille_dots_234567" value="16787582">
16350       <type name="int"/>
16351     </constant>
16352     <constant name="braille_dots_2345678" value="16787710">
16353       <type name="int"/>
16354     </constant>
16355     <constant name="braille_dots_234568" value="16787646">
16356       <type name="int"/>
16357     </constant>
16358     <constant name="braille_dots_23457" value="16787550">
16359       <type name="int"/>
16360     </constant>
16361     <constant name="braille_dots_234578" value="16787678">
16362       <type name="int"/>
16363     </constant>
16364     <constant name="braille_dots_23458" value="16787614">
16365       <type name="int"/>
16366     </constant>
16367     <constant name="braille_dots_2346" value="16787502">
16368       <type name="int"/>
16369     </constant>
16370     <constant name="braille_dots_23467" value="16787566">
16371       <type name="int"/>
16372     </constant>
16373     <constant name="braille_dots_234678" value="16787694">
16374       <type name="int"/>
16375     </constant>
16376     <constant name="braille_dots_23468" value="16787630">
16377       <type name="int"/>
16378     </constant>
16379     <constant name="braille_dots_2347" value="16787534">
16380       <type name="int"/>
16381     </constant>
16382     <constant name="braille_dots_23478" value="16787662">
16383       <type name="int"/>
16384     </constant>
16385     <constant name="braille_dots_2348" value="16787598">
16386       <type name="int"/>
16387     </constant>
16388     <constant name="braille_dots_235" value="16787478">
16389       <type name="int"/>
16390     </constant>
16391     <constant name="braille_dots_2356" value="16787510">
16392       <type name="int"/>
16393     </constant>
16394     <constant name="braille_dots_23567" value="16787574">
16395       <type name="int"/>
16396     </constant>
16397     <constant name="braille_dots_235678" value="16787702">
16398       <type name="int"/>
16399     </constant>
16400     <constant name="braille_dots_23568" value="16787638">
16401       <type name="int"/>
16402     </constant>
16403     <constant name="braille_dots_2357" value="16787542">
16404       <type name="int"/>
16405     </constant>
16406     <constant name="braille_dots_23578" value="16787670">
16407       <type name="int"/>
16408     </constant>
16409     <constant name="braille_dots_2358" value="16787606">
16410       <type name="int"/>
16411     </constant>
16412     <constant name="braille_dots_236" value="16787494">
16413       <type name="int"/>
16414     </constant>
16415     <constant name="braille_dots_2367" value="16787558">
16416       <type name="int"/>
16417     </constant>
16418     <constant name="braille_dots_23678" value="16787686">
16419       <type name="int"/>
16420     </constant>
16421     <constant name="braille_dots_2368" value="16787622">
16422       <type name="int"/>
16423     </constant>
16424     <constant name="braille_dots_237" value="16787526">
16425       <type name="int"/>
16426     </constant>
16427     <constant name="braille_dots_2378" value="16787654">
16428       <type name="int"/>
16429     </constant>
16430     <constant name="braille_dots_238" value="16787590">
16431       <type name="int"/>
16432     </constant>
16433     <constant name="braille_dots_24" value="16787466">
16434       <type name="int"/>
16435     </constant>
16436     <constant name="braille_dots_245" value="16787482">
16437       <type name="int"/>
16438     </constant>
16439     <constant name="braille_dots_2456" value="16787514">
16440       <type name="int"/>
16441     </constant>
16442     <constant name="braille_dots_24567" value="16787578">
16443       <type name="int"/>
16444     </constant>
16445     <constant name="braille_dots_245678" value="16787706">
16446       <type name="int"/>
16447     </constant>
16448     <constant name="braille_dots_24568" value="16787642">
16449       <type name="int"/>
16450     </constant>
16451     <constant name="braille_dots_2457" value="16787546">
16452       <type name="int"/>
16453     </constant>
16454     <constant name="braille_dots_24578" value="16787674">
16455       <type name="int"/>
16456     </constant>
16457     <constant name="braille_dots_2458" value="16787610">
16458       <type name="int"/>
16459     </constant>
16460     <constant name="braille_dots_246" value="16787498">
16461       <type name="int"/>
16462     </constant>
16463     <constant name="braille_dots_2467" value="16787562">
16464       <type name="int"/>
16465     </constant>
16466     <constant name="braille_dots_24678" value="16787690">
16467       <type name="int"/>
16468     </constant>
16469     <constant name="braille_dots_2468" value="16787626">
16470       <type name="int"/>
16471     </constant>
16472     <constant name="braille_dots_247" value="16787530">
16473       <type name="int"/>
16474     </constant>
16475     <constant name="braille_dots_2478" value="16787658">
16476       <type name="int"/>
16477     </constant>
16478     <constant name="braille_dots_248" value="16787594">
16479       <type name="int"/>
16480     </constant>
16481     <constant name="braille_dots_25" value="16787474">
16482       <type name="int"/>
16483     </constant>
16484     <constant name="braille_dots_256" value="16787506">
16485       <type name="int"/>
16486     </constant>
16487     <constant name="braille_dots_2567" value="16787570">
16488       <type name="int"/>
16489     </constant>
16490     <constant name="braille_dots_25678" value="16787698">
16491       <type name="int"/>
16492     </constant>
16493     <constant name="braille_dots_2568" value="16787634">
16494       <type name="int"/>
16495     </constant>
16496     <constant name="braille_dots_257" value="16787538">
16497       <type name="int"/>
16498     </constant>
16499     <constant name="braille_dots_2578" value="16787666">
16500       <type name="int"/>
16501     </constant>
16502     <constant name="braille_dots_258" value="16787602">
16503       <type name="int"/>
16504     </constant>
16505     <constant name="braille_dots_26" value="16787490">
16506       <type name="int"/>
16507     </constant>
16508     <constant name="braille_dots_267" value="16787554">
16509       <type name="int"/>
16510     </constant>
16511     <constant name="braille_dots_2678" value="16787682">
16512       <type name="int"/>
16513     </constant>
16514     <constant name="braille_dots_268" value="16787618">
16515       <type name="int"/>
16516     </constant>
16517     <constant name="braille_dots_27" value="16787522">
16518       <type name="int"/>
16519     </constant>
16520     <constant name="braille_dots_278" value="16787650">
16521       <type name="int"/>
16522     </constant>
16523     <constant name="braille_dots_28" value="16787586">
16524       <type name="int"/>
16525     </constant>
16526     <constant name="braille_dots_3" value="16787460">
16527       <type name="int"/>
16528     </constant>
16529     <constant name="braille_dots_34" value="16787468">
16530       <type name="int"/>
16531     </constant>
16532     <constant name="braille_dots_345" value="16787484">
16533       <type name="int"/>
16534     </constant>
16535     <constant name="braille_dots_3456" value="16787516">
16536       <type name="int"/>
16537     </constant>
16538     <constant name="braille_dots_34567" value="16787580">
16539       <type name="int"/>
16540     </constant>
16541     <constant name="braille_dots_345678" value="16787708">
16542       <type name="int"/>
16543     </constant>
16544     <constant name="braille_dots_34568" value="16787644">
16545       <type name="int"/>
16546     </constant>
16547     <constant name="braille_dots_3457" value="16787548">
16548       <type name="int"/>
16549     </constant>
16550     <constant name="braille_dots_34578" value="16787676">
16551       <type name="int"/>
16552     </constant>
16553     <constant name="braille_dots_3458" value="16787612">
16554       <type name="int"/>
16555     </constant>
16556     <constant name="braille_dots_346" value="16787500">
16557       <type name="int"/>
16558     </constant>
16559     <constant name="braille_dots_3467" value="16787564">
16560       <type name="int"/>
16561     </constant>
16562     <constant name="braille_dots_34678" value="16787692">
16563       <type name="int"/>
16564     </constant>
16565     <constant name="braille_dots_3468" value="16787628">
16566       <type name="int"/>
16567     </constant>
16568     <constant name="braille_dots_347" value="16787532">
16569       <type name="int"/>
16570     </constant>
16571     <constant name="braille_dots_3478" value="16787660">
16572       <type name="int"/>
16573     </constant>
16574     <constant name="braille_dots_348" value="16787596">
16575       <type name="int"/>
16576     </constant>
16577     <constant name="braille_dots_35" value="16787476">
16578       <type name="int"/>
16579     </constant>
16580     <constant name="braille_dots_356" value="16787508">
16581       <type name="int"/>
16582     </constant>
16583     <constant name="braille_dots_3567" value="16787572">
16584       <type name="int"/>
16585     </constant>
16586     <constant name="braille_dots_35678" value="16787700">
16587       <type name="int"/>
16588     </constant>
16589     <constant name="braille_dots_3568" value="16787636">
16590       <type name="int"/>
16591     </constant>
16592     <constant name="braille_dots_357" value="16787540">
16593       <type name="int"/>
16594     </constant>
16595     <constant name="braille_dots_3578" value="16787668">
16596       <type name="int"/>
16597     </constant>
16598     <constant name="braille_dots_358" value="16787604">
16599       <type name="int"/>
16600     </constant>
16601     <constant name="braille_dots_36" value="16787492">
16602       <type name="int"/>
16603     </constant>
16604     <constant name="braille_dots_367" value="16787556">
16605       <type name="int"/>
16606     </constant>
16607     <constant name="braille_dots_3678" value="16787684">
16608       <type name="int"/>
16609     </constant>
16610     <constant name="braille_dots_368" value="16787620">
16611       <type name="int"/>
16612     </constant>
16613     <constant name="braille_dots_37" value="16787524">
16614       <type name="int"/>
16615     </constant>
16616     <constant name="braille_dots_378" value="16787652">
16617       <type name="int"/>
16618     </constant>
16619     <constant name="braille_dots_38" value="16787588">
16620       <type name="int"/>
16621     </constant>
16622     <constant name="braille_dots_4" value="16787464">
16623       <type name="int"/>
16624     </constant>
16625     <constant name="braille_dots_45" value="16787480">
16626       <type name="int"/>
16627     </constant>
16628     <constant name="braille_dots_456" value="16787512">
16629       <type name="int"/>
16630     </constant>
16631     <constant name="braille_dots_4567" value="16787576">
16632       <type name="int"/>
16633     </constant>
16634     <constant name="braille_dots_45678" value="16787704">
16635       <type name="int"/>
16636     </constant>
16637     <constant name="braille_dots_4568" value="16787640">
16638       <type name="int"/>
16639     </constant>
16640     <constant name="braille_dots_457" value="16787544">
16641       <type name="int"/>
16642     </constant>
16643     <constant name="braille_dots_4578" value="16787672">
16644       <type name="int"/>
16645     </constant>
16646     <constant name="braille_dots_458" value="16787608">
16647       <type name="int"/>
16648     </constant>
16649     <constant name="braille_dots_46" value="16787496">
16650       <type name="int"/>
16651     </constant>
16652     <constant name="braille_dots_467" value="16787560">
16653       <type name="int"/>
16654     </constant>
16655     <constant name="braille_dots_4678" value="16787688">
16656       <type name="int"/>
16657     </constant>
16658     <constant name="braille_dots_468" value="16787624">
16659       <type name="int"/>
16660     </constant>
16661     <constant name="braille_dots_47" value="16787528">
16662       <type name="int"/>
16663     </constant>
16664     <constant name="braille_dots_478" value="16787656">
16665       <type name="int"/>
16666     </constant>
16667     <constant name="braille_dots_48" value="16787592">
16668       <type name="int"/>
16669     </constant>
16670     <constant name="braille_dots_5" value="16787472">
16671       <type name="int"/>
16672     </constant>
16673     <constant name="braille_dots_56" value="16787504">
16674       <type name="int"/>
16675     </constant>
16676     <constant name="braille_dots_567" value="16787568">
16677       <type name="int"/>
16678     </constant>
16679     <constant name="braille_dots_5678" value="16787696">
16680       <type name="int"/>
16681     </constant>
16682     <constant name="braille_dots_568" value="16787632">
16683       <type name="int"/>
16684     </constant>
16685     <constant name="braille_dots_57" value="16787536">
16686       <type name="int"/>
16687     </constant>
16688     <constant name="braille_dots_578" value="16787664">
16689       <type name="int"/>
16690     </constant>
16691     <constant name="braille_dots_58" value="16787600">
16692       <type name="int"/>
16693     </constant>
16694     <constant name="braille_dots_6" value="16787488">
16695       <type name="int"/>
16696     </constant>
16697     <constant name="braille_dots_67" value="16787552">
16698       <type name="int"/>
16699     </constant>
16700     <constant name="braille_dots_678" value="16787680">
16701       <type name="int"/>
16702     </constant>
16703     <constant name="braille_dots_68" value="16787616">
16704       <type name="int"/>
16705     </constant>
16706     <constant name="braille_dots_7" value="16787520">
16707       <type name="int"/>
16708     </constant>
16709     <constant name="braille_dots_78" value="16787648">
16710       <type name="int"/>
16711     </constant>
16712     <constant name="braille_dots_8" value="16787584">
16713       <type name="int"/>
16714     </constant>
16715     <constant name="breve" value="418">
16716       <type name="int"/>
16717     </constant>
16718     <constant name="brokenbar" value="166">
16719       <type name="int"/>
16720     </constant>
16721     <constant name="c" value="99">
16722       <type name="int"/>
16723     </constant>
16724     <constant name="cabovedot" value="741">
16725       <type name="int"/>
16726     </constant>
16727     <constant name="cacute" value="486">
16728       <type name="int"/>
16729     </constant>
16730     <function name="cairo_create"
16731               c:identifier="gdk_cairo_create"
16732               version="2.8">
16733       <doc xml:whitespace="preserve">Creates a Cairo context for drawing to @drawable.
16734 &lt;note&gt;&lt;para&gt;
16735 Note that due to double-buffering, Cairo contexts created 
16736 in a GTK+ expose event handler cannot be cached and reused 
16737 between different expose events. 
16738 &lt;/para&gt;&lt;/note&gt;
16739 cairo_destroy() when you are done drawing.</doc>
16740       <return-value transfer-ownership="full">
16741         <doc xml:whitespace="preserve">A newly created Cairo context. Free with</doc>
16742         <type name="cairo.Context" c:type="cairo_t*"/>
16743       </return-value>
16744       <parameters>
16745         <parameter name="drawable" transfer-ownership="none">
16746           <doc xml:whitespace="preserve">a #GdkDrawable</doc>
16747           <type name="Drawable" c:type="GdkDrawable*"/>
16748         </parameter>
16749       </parameters>
16750     </function>
16751     <function name="cairo_rectangle"
16752               c:identifier="gdk_cairo_rectangle"
16753               version="2.8">
16754       <doc xml:whitespace="preserve">Adds the given rectangle to the current path of @cr.</doc>
16755       <return-value transfer-ownership="none">
16756         <type name="none" c:type="void"/>
16757       </return-value>
16758       <parameters>
16759         <parameter name="cr" transfer-ownership="none">
16760           <doc xml:whitespace="preserve">a #cairo_t</doc>
16761           <type name="cairo.Context" c:type="cairo_t*"/>
16762         </parameter>
16763         <parameter name="rectangle" transfer-ownership="none">
16764           <doc xml:whitespace="preserve">a #GdkRectangle</doc>
16765           <type name="Rectangle" c:type="GdkRectangle*"/>
16766         </parameter>
16767       </parameters>
16768     </function>
16769     <function name="cairo_region"
16770               c:identifier="gdk_cairo_region"
16771               version="2.8">
16772       <doc xml:whitespace="preserve">Adds the given region to the current path of @cr.</doc>
16773       <return-value transfer-ownership="none">
16774         <type name="none" c:type="void"/>
16775       </return-value>
16776       <parameters>
16777         <parameter name="cr" transfer-ownership="none">
16778           <doc xml:whitespace="preserve">a #cairo_t</doc>
16779           <type name="cairo.Context" c:type="cairo_t*"/>
16780         </parameter>
16781         <parameter name="region" transfer-ownership="none">
16782           <doc xml:whitespace="preserve">a #GdkRegion</doc>
16783           <type name="Region" c:type="GdkRegion*"/>
16784         </parameter>
16785       </parameters>
16786     </function>
16787     <function name="cairo_reset_clip"
16788               c:identifier="gdk_cairo_reset_clip"
16789               version="2.18">
16790       <doc xml:whitespace="preserve">Resets the clip region for a Cairo context created by gdk_cairo_create().
16791 This resets the clip region to the "empty" state for the given drawable.
16792 This is required for non-native windows since a direct call to
16793 cairo_reset_clip() would unset the clip region inherited from the
16794 drawable (i.e. the window clip region), and thus let you e.g.
16795 draw outside your window.
16796 This is rarely needed though, since most code just create a new cairo_t
16797 using gdk_cairo_create() each time they want to draw something.</doc>
16798       <return-value transfer-ownership="none">
16799         <type name="none" c:type="void"/>
16800       </return-value>
16801       <parameters>
16802         <parameter name="cr" transfer-ownership="none">
16803           <doc xml:whitespace="preserve">a #cairo_t</doc>
16804           <type name="cairo.Context" c:type="cairo_t*"/>
16805         </parameter>
16806         <parameter name="drawable" transfer-ownership="none">
16807           <doc xml:whitespace="preserve">a #GdkDrawable</doc>
16808           <type name="Drawable" c:type="GdkDrawable*"/>
16809         </parameter>
16810       </parameters>
16811     </function>
16812     <function name="cairo_set_source_color"
16813               c:identifier="gdk_cairo_set_source_color"
16814               version="2.8">
16815       <doc xml:whitespace="preserve">Sets the specified #GdkColor as the source color of @cr.</doc>
16816       <return-value transfer-ownership="none">
16817         <type name="none" c:type="void"/>
16818       </return-value>
16819       <parameters>
16820         <parameter name="cr" transfer-ownership="none">
16821           <doc xml:whitespace="preserve">a #cairo_t</doc>
16822           <type name="cairo.Context" c:type="cairo_t*"/>
16823         </parameter>
16824         <parameter name="color" transfer-ownership="none">
16825           <doc xml:whitespace="preserve">a #GdkColor</doc>
16826           <type name="Color" c:type="GdkColor*"/>
16827         </parameter>
16828       </parameters>
16829     </function>
16830     <function name="cairo_set_source_pixbuf"
16831               c:identifier="gdk_cairo_set_source_pixbuf"
16832               version="2.8">
16833       <doc xml:whitespace="preserve">Sets the given pixbuf as the source pattern for the Cairo context.
16834 The pattern has an extend mode of %CAIRO_EXTEND_NONE and is aligned
16835 so that the origin of @pixbuf is @pixbuf_x, @pixbuf_y</doc>
16836       <return-value transfer-ownership="none">
16837         <type name="none" c:type="void"/>
16838       </return-value>
16839       <parameters>
16840         <parameter name="cr" transfer-ownership="none">
16841           <doc xml:whitespace="preserve">a #Cairo context</doc>
16842           <type name="cairo.Context" c:type="cairo_t*"/>
16843         </parameter>
16844         <parameter name="pixbuf" transfer-ownership="none">
16845           <doc xml:whitespace="preserve">a #GdkPixbuf</doc>
16846           <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
16847         </parameter>
16848         <parameter name="pixbuf_x" transfer-ownership="none">
16849           <doc xml:whitespace="preserve">X coordinate of location to place upper left corner of @pixbuf</doc>
16850           <type name="double" c:type="double"/>
16851         </parameter>
16852         <parameter name="pixbuf_y" transfer-ownership="none">
16853           <doc xml:whitespace="preserve">Y coordinate of location to place upper left corner of @pixbuf</doc>
16854           <type name="double" c:type="double"/>
16855         </parameter>
16856       </parameters>
16857     </function>
16858     <function name="cairo_set_source_pixmap"
16859               c:identifier="gdk_cairo_set_source_pixmap"
16860               version="2.10">
16861       <doc xml:whitespace="preserve">Sets the given pixmap as the source pattern for the Cairo context.
16862 The pattern has an extend mode of %CAIRO_EXTEND_NONE and is aligned
16863 so that the origin of @pixmap is @pixmap_x, @pixmap_y</doc>
16864       <return-value transfer-ownership="none">
16865         <type name="none" c:type="void"/>
16866       </return-value>
16867       <parameters>
16868         <parameter name="cr" transfer-ownership="none">
16869           <doc xml:whitespace="preserve">a #Cairo context</doc>
16870           <type name="cairo.Context" c:type="cairo_t*"/>
16871         </parameter>
16872         <parameter name="pixmap" transfer-ownership="none">
16873           <doc xml:whitespace="preserve">a #GdkPixmap</doc>
16874           <type name="Pixmap" c:type="GdkPixmap*"/>
16875         </parameter>
16876         <parameter name="pixmap_x" transfer-ownership="none">
16877           <doc xml:whitespace="preserve">X coordinate of location to place upper left corner of @pixmap</doc>
16878           <type name="double" c:type="double"/>
16879         </parameter>
16880         <parameter name="pixmap_y" transfer-ownership="none">
16881           <doc xml:whitespace="preserve">Y coordinate of location to place upper left corner of @pixmap</doc>
16882           <type name="double" c:type="double"/>
16883         </parameter>
16884       </parameters>
16885     </function>
16886     <constant name="careof" value="2744">
16887       <type name="int"/>
16888     </constant>
16889     <constant name="caret" value="2812">
16890       <type name="int"/>
16891     </constant>
16892     <constant name="caron" value="439">
16893       <type name="int"/>
16894     </constant>
16895     <constant name="ccaron" value="488">
16896       <type name="int"/>
16897     </constant>
16898     <constant name="ccedilla" value="231">
16899       <type name="int"/>
16900     </constant>
16901     <constant name="ccircumflex" value="742">
16902       <type name="int"/>
16903     </constant>
16904     <constant name="cedilla" value="184">
16905       <type name="int"/>
16906     </constant>
16907     <constant name="cent" value="162">
16908       <type name="int"/>
16909     </constant>
16910     <function name="char_height"
16911               c:identifier="gdk_char_height"
16912               deprecated="Use gdk_text_extents() instead."
16913               deprecated-version="2.2">
16914       <doc xml:whitespace="preserve">Determines the total height of a given character.
16915 This value is not generally useful, because you cannot
16916 determine how this total height will be drawn in
16917 relation to the baseline. See gdk_text_extents().</doc>
16918       <return-value transfer-ownership="none">
16919         <doc xml:whitespace="preserve">the height of the character in pixels.</doc>
16920         <type name="int" c:type="gint"/>
16921       </return-value>
16922       <parameters>
16923         <parameter name="font" transfer-ownership="none">
16924           <doc xml:whitespace="preserve">a #GdkFont</doc>
16925           <type name="Font" c:type="GdkFont*"/>
16926         </parameter>
16927         <parameter name="character" transfer-ownership="none">
16928           <doc xml:whitespace="preserve">the character to measure.</doc>
16929           <type name="int8" c:type="gchar"/>
16930         </parameter>
16931       </parameters>
16932     </function>
16933     <function name="char_measure" c:identifier="gdk_char_measure">
16934       <doc xml:whitespace="preserve">Determines the distance from the origin to the rightmost
16935 portion of a character when drawn. This is not the
16936 correct value for determining the origin of the next
16937 portion when drawing text in multiple pieces.</doc>
16938       <return-value transfer-ownership="none">
16939         <doc xml:whitespace="preserve">the right bearing of the character in pixels.</doc>
16940         <type name="int" c:type="gint"/>
16941       </return-value>
16942       <parameters>
16943         <parameter name="font" transfer-ownership="none">
16944           <doc xml:whitespace="preserve">a #GdkFont</doc>
16945           <type name="Font" c:type="GdkFont*"/>
16946         </parameter>
16947         <parameter name="character" transfer-ownership="none">
16948           <doc xml:whitespace="preserve">the character to measure.</doc>
16949           <type name="int8" c:type="gchar"/>
16950         </parameter>
16951       </parameters>
16952     </function>
16953     <function name="char_width"
16954               c:identifier="gdk_char_width"
16955               deprecated="Use gdk_text_extents() instead."
16956               deprecated-version="2.2">
16957       <doc xml:whitespace="preserve">Determines the width of a given character.</doc>
16958       <return-value transfer-ownership="none">
16959         <doc xml:whitespace="preserve">the width of the character in pixels.</doc>
16960         <type name="int" c:type="gint"/>
16961       </return-value>
16962       <parameters>
16963         <parameter name="font" transfer-ownership="none">
16964           <doc xml:whitespace="preserve">a #GdkFont</doc>
16965           <type name="Font" c:type="GdkFont*"/>
16966         </parameter>
16967         <parameter name="character" transfer-ownership="none">
16968           <doc xml:whitespace="preserve">the character to measure.</doc>
16969           <type name="int8" c:type="gchar"/>
16970         </parameter>
16971       </parameters>
16972     </function>
16973     <function name="char_width_wc" c:identifier="gdk_char_width_wc">
16974       <doc xml:whitespace="preserve">Determines the width of a given wide character. (Encoded
16975 in the wide-character encoding of the current locale).</doc>
16976       <return-value transfer-ownership="none">
16977         <doc xml:whitespace="preserve">the width of the character in pixels.</doc>
16978         <type name="int" c:type="gint"/>
16979       </return-value>
16980       <parameters>
16981         <parameter name="font" transfer-ownership="none">
16982           <doc xml:whitespace="preserve">a #GdkFont</doc>
16983           <type name="Font" c:type="GdkFont*"/>
16984         </parameter>
16985         <parameter name="character" transfer-ownership="none">
16986           <doc xml:whitespace="preserve">the character to measure.</doc>
16987           <type name="WChar" c:type="GdkWChar"/>
16988         </parameter>
16989       </parameters>
16990     </function>
16991     <constant name="checkerboard" value="2529">
16992       <type name="int"/>
16993     </constant>
16994     <constant name="checkmark" value="2803">
16995       <type name="int"/>
16996     </constant>
16997     <constant name="circle" value="3023">
16998       <type name="int"/>
16999     </constant>
17000     <constant name="club" value="2796">
17001       <type name="int"/>
17002     </constant>
17003     <constant name="colon" value="58">
17004       <type name="int"/>
17005     </constant>
17006     <function name="color_alloc"
17007               c:identifier="gdk_color_alloc"
17008               deprecated="Use gdk_colormap_alloc_color() instead."
17009               deprecated-version="2.2">
17010       <doc xml:whitespace="preserve">Allocates a single color from a colormap.</doc>
17011       <return-value transfer-ownership="none">
17012         <doc xml:whitespace="preserve">%TRUE if the allocation succeeded.</doc>
17013         <type name="int" c:type="gint"/>
17014       </return-value>
17015       <parameters>
17016         <parameter name="colormap" transfer-ownership="none">
17017           <doc xml:whitespace="preserve">a #GdkColormap.</doc>
17018           <type name="Colormap" c:type="GdkColormap*"/>
17019         </parameter>
17020         <parameter name="color" transfer-ownership="none">
17021           <doc xml:whitespace="preserve">The color to allocate. On return, the &lt;structfield&gt;pixel&lt;/structfield&gt; field will be filled in.</doc>
17022           <type name="Color" c:type="GdkColor*"/>
17023         </parameter>
17024       </parameters>
17025     </function>
17026     <function name="color_black" c:identifier="gdk_color_black">
17027       <doc xml:whitespace="preserve">Returns the black color for a given colormap. The resulting
17028 value has already been allocated.</doc>
17029       <return-value transfer-ownership="none">
17030         <doc xml:whitespace="preserve">%TRUE if the allocation succeeded.</doc>
17031         <type name="int" c:type="gint"/>
17032       </return-value>
17033       <parameters>
17034         <parameter name="colormap" transfer-ownership="none">
17035           <doc xml:whitespace="preserve">a #GdkColormap.</doc>
17036           <type name="Colormap" c:type="GdkColormap*"/>
17037         </parameter>
17038         <parameter name="color" transfer-ownership="none">
17039           <doc xml:whitespace="preserve">the location to store the color.</doc>
17040           <type name="Color" c:type="GdkColor*"/>
17041         </parameter>
17042       </parameters>
17043     </function>
17044     <function name="color_change" c:identifier="gdk_color_change">
17045       <doc xml:whitespace="preserve">Changes the value of a color that has already
17046 been allocated. If @colormap is not a private
17047 colormap, then the color must have been allocated
17048 using gdk_colormap_alloc_colors() with the</doc>
17049       <return-value transfer-ownership="none">
17050         <doc xml:whitespace="preserve">%TRUE if the color was successfully changed.</doc>
17051         <type name="int" c:type="gint"/>
17052       </return-value>
17053       <parameters>
17054         <parameter name="colormap" transfer-ownership="none">
17055           <doc xml:whitespace="preserve">a #GdkColormap.</doc>
17056           <type name="Colormap" c:type="GdkColormap*"/>
17057         </parameter>
17058         <parameter name="color" transfer-ownership="none">
17059           <doc xml:whitespace="preserve">a #GdkColor, with the color to change in the &lt;structfield&gt;pixel&lt;/structfield&gt; field, and the new value in the remaining fields.</doc>
17060           <type name="Color" c:type="GdkColor*"/>
17061         </parameter>
17062       </parameters>
17063     </function>
17064     <function name="color_parse" c:identifier="gdk_color_parse">
17065       <doc xml:whitespace="preserve">Parses a textual specification of a color and fill in the
17066 &lt;structfield&gt;red&lt;/structfield&gt;, &lt;structfield&gt;green&lt;/structfield&gt;,
17067 and &lt;structfield&gt;blue&lt;/structfield&gt; fields of a #GdkColor
17068 structure. The color is &lt;emphasis&gt;not&lt;/emphasis&gt; allocated, you
17069 must call gdk_colormap_alloc_color() yourself. The string can
17070 either one of a large set of standard names. (Taken from the X11
17071 &lt;filename&gt;rgb.txt&lt;/filename&gt; file), or it can be a hex value in the
17072 form '&amp;num;rgb' '&amp;num;rrggbb' '&amp;num;rrrgggbbb' or
17073 '&amp;num;rrrrggggbbbb' where 'r', 'g' and 'b' are hex digits of the
17074 red, green, and blue components of the color, respectively. (White
17075 in the four forms is '&amp;num;fff' '&amp;num;ffffff' '&amp;num;fffffffff' and
17076 '&amp;num;ffffffffffff')</doc>
17077       <return-value transfer-ownership="none">
17078         <doc xml:whitespace="preserve">%TRUE if the parsing succeeded.</doc>
17079         <type name="boolean" c:type="gboolean"/>
17080       </return-value>
17081       <parameters>
17082         <parameter name="spec" transfer-ownership="none">
17083           <doc xml:whitespace="preserve">the string specifying the color.</doc>
17084           <type name="utf8" c:type="gchar*"/>
17085         </parameter>
17086         <parameter name="color"
17087                    direction="out"
17088                    caller-allocates="1"
17089                    transfer-ownership="none">
17090           <doc xml:whitespace="preserve">the #GdkColor to fill in</doc>
17091           <type name="Color" c:type="GdkColor*"/>
17092         </parameter>
17093       </parameters>
17094     </function>
17095     <function name="color_white" c:identifier="gdk_color_white">
17096       <doc xml:whitespace="preserve">Returns the white color for a given colormap. The resulting
17097 value has already allocated been allocated.</doc>
17098       <return-value transfer-ownership="none">
17099         <doc xml:whitespace="preserve">%TRUE if the allocation succeeded.</doc>
17100         <type name="int" c:type="gint"/>
17101       </return-value>
17102       <parameters>
17103         <parameter name="colormap" transfer-ownership="none">
17104           <doc xml:whitespace="preserve">a #GdkColormap.</doc>
17105           <type name="Colormap" c:type="GdkColormap*"/>
17106         </parameter>
17107         <parameter name="color" transfer-ownership="none">
17108           <doc xml:whitespace="preserve">the location to store the color.</doc>
17109           <type name="Color" c:type="GdkColor*"/>
17110         </parameter>
17111       </parameters>
17112     </function>
17113     <function name="colors_alloc" c:identifier="gdk_colors_alloc">
17114       <doc xml:whitespace="preserve">Allocates colors from a colormap. This function
17115 is obsolete. See gdk_colormap_alloc_colors().
17116 For full documentation of the fields, see 
17117 the Xlib documentation for &lt;function&gt;XAllocColorCells()&lt;/function&gt;.</doc>
17118       <return-value transfer-ownership="none">
17119         <doc xml:whitespace="preserve">%TRUE if the allocation was successful</doc>
17120         <type name="int" c:type="gint"/>
17121       </return-value>
17122       <parameters>
17123         <parameter name="colormap" transfer-ownership="none">
17124           <doc xml:whitespace="preserve">a #GdkColormap.</doc>
17125           <type name="Colormap" c:type="GdkColormap*"/>
17126         </parameter>
17127         <parameter name="contiguous" transfer-ownership="none">
17128           <doc xml:whitespace="preserve">if %TRUE, the colors should be allocated in contiguous color cells.</doc>
17129           <type name="boolean" c:type="gboolean"/>
17130         </parameter>
17131         <parameter name="planes"
17132                    direction="out"
17133                    caller-allocates="0"
17134                    transfer-ownership="full">
17135           <doc xml:whitespace="preserve">an array in which to store the plane masks.</doc>
17136           <type name="ulong" c:type="gulong*"/>
17137         </parameter>
17138         <parameter name="nplanes" transfer-ownership="none">
17139           <doc xml:whitespace="preserve">the number of planes to allocate. (Or zero, to indicate that the color allocation should not be planar.)</doc>
17140           <type name="int" c:type="gint"/>
17141         </parameter>
17142         <parameter name="pixels"
17143                    direction="out"
17144                    caller-allocates="0"
17145                    transfer-ownership="full">
17146           <doc xml:whitespace="preserve">an array into which to store allocated pixel values.</doc>
17147           <type name="ulong" c:type="gulong*"/>
17148         </parameter>
17149         <parameter name="npixels" transfer-ownership="none">
17150           <doc xml:whitespace="preserve">the number of pixels in each plane to allocate.</doc>
17151           <type name="int" c:type="gint"/>
17152         </parameter>
17153       </parameters>
17154     </function>
17155     <function name="colors_free" c:identifier="gdk_colors_free">
17156       <doc xml:whitespace="preserve">Frees colors allocated with gdk_colors_alloc(). This
17157 function is obsolete. See gdk_colormap_free_colors().</doc>
17158       <return-value transfer-ownership="none">
17159         <type name="none" c:type="void"/>
17160       </return-value>
17161       <parameters>
17162         <parameter name="colormap" transfer-ownership="none">
17163           <doc xml:whitespace="preserve">a #GdkColormap.</doc>
17164           <type name="Colormap" c:type="GdkColormap*"/>
17165         </parameter>
17166         <parameter name="pixels"
17167                    direction="out"
17168                    caller-allocates="0"
17169                    transfer-ownership="full">
17170           <doc xml:whitespace="preserve">the pixel values of the colors to free.</doc>
17171           <type name="ulong" c:type="gulong*"/>
17172         </parameter>
17173         <parameter name="npixels" transfer-ownership="none">
17174           <doc xml:whitespace="preserve">the number of values in @pixels.</doc>
17175           <type name="int" c:type="gint"/>
17176         </parameter>
17177         <parameter name="planes" transfer-ownership="none">
17178           <doc xml:whitespace="preserve">the plane masks for all planes to free, OR'd together.</doc>
17179           <type name="ulong" c:type="gulong"/>
17180         </parameter>
17181       </parameters>
17182     </function>
17183     <function name="colors_store" c:identifier="gdk_colors_store">
17184       <doc xml:whitespace="preserve">Changes the value of the first @ncolors colors in
17185 a private colormap. This function is obsolete and
17186 should not be used. See gdk_color_change().</doc>
17187       <return-value transfer-ownership="none">
17188         <type name="none" c:type="void"/>
17189       </return-value>
17190       <parameters>
17191         <parameter name="colormap" transfer-ownership="none">
17192           <doc xml:whitespace="preserve">a #GdkColormap.</doc>
17193           <type name="Colormap" c:type="GdkColormap*"/>
17194         </parameter>
17195         <parameter name="colors" transfer-ownership="none">
17196           <doc xml:whitespace="preserve">the new color values.</doc>
17197           <type name="Color" c:type="GdkColor*"/>
17198         </parameter>
17199         <parameter name="ncolors" transfer-ownership="none">
17200           <doc xml:whitespace="preserve">the number of colors to change.</doc>
17201           <type name="int" c:type="gint"/>
17202         </parameter>
17203       </parameters>
17204     </function>
17205     <constant name="comma" value="44">
17206       <type name="int"/>
17207     </constant>
17208     <constant name="containsas" value="16785931">
17209       <type name="int"/>
17210     </constant>
17211     <constant name="copyright" value="169">
17212       <type name="int"/>
17213     </constant>
17214     <constant name="cr" value="2532">
17215       <type name="int"/>
17216     </constant>
17217     <constant name="crossinglines" value="2542">
17218       <type name="int"/>
17219     </constant>
17220     <constant name="cuberoot" value="16785947">
17221       <type name="int"/>
17222     </constant>
17223     <constant name="currency" value="164">
17224       <type name="int"/>
17225     </constant>
17226     <constant name="cursor" value="2815">
17227       <type name="int"/>
17228     </constant>
17229     <constant name="d" value="100">
17230       <type name="int"/>
17231     </constant>
17232     <constant name="dabovedot" value="16784907">
17233       <type name="int"/>
17234     </constant>
17235     <constant name="dagger" value="2801">
17236       <type name="int"/>
17237     </constant>
17238     <constant name="dcaron" value="495">
17239       <type name="int"/>
17240     </constant>
17241     <constant name="dead_A" value="65153">
17242       <type name="int"/>
17243     </constant>
17244     <constant name="dead_E" value="65155">
17245       <type name="int"/>
17246     </constant>
17247     <constant name="dead_I" value="65157">
17248       <type name="int"/>
17249     </constant>
17250     <constant name="dead_O" value="65159">
17251       <type name="int"/>
17252     </constant>
17253     <constant name="dead_U" value="65161">
17254       <type name="int"/>
17255     </constant>
17256     <constant name="dead_a" value="65152">
17257       <type name="int"/>
17258     </constant>
17259     <constant name="dead_abovecomma" value="65124">
17260       <type name="int"/>
17261     </constant>
17262     <constant name="dead_abovedot" value="65110">
17263       <type name="int"/>
17264     </constant>
17265     <constant name="dead_abovereversedcomma" value="65125">
17266       <type name="int"/>
17267     </constant>
17268     <constant name="dead_abovering" value="65112">
17269       <type name="int"/>
17270     </constant>
17271     <constant name="dead_acute" value="65105">
17272       <type name="int"/>
17273     </constant>
17274     <constant name="dead_belowbreve" value="65131">
17275       <type name="int"/>
17276     </constant>
17277     <constant name="dead_belowcircumflex" value="65129">
17278       <type name="int"/>
17279     </constant>
17280     <constant name="dead_belowcomma" value="65134">
17281       <type name="int"/>
17282     </constant>
17283     <constant name="dead_belowdiaeresis" value="65132">
17284       <type name="int"/>
17285     </constant>
17286     <constant name="dead_belowdot" value="65120">
17287       <type name="int"/>
17288     </constant>
17289     <constant name="dead_belowmacron" value="65128">
17290       <type name="int"/>
17291     </constant>
17292     <constant name="dead_belowring" value="65127">
17293       <type name="int"/>
17294     </constant>
17295     <constant name="dead_belowtilde" value="65130">
17296       <type name="int"/>
17297     </constant>
17298     <constant name="dead_breve" value="65109">
17299       <type name="int"/>
17300     </constant>
17301     <constant name="dead_capital_schwa" value="65163">
17302       <type name="int"/>
17303     </constant>
17304     <constant name="dead_caron" value="65114">
17305       <type name="int"/>
17306     </constant>
17307     <constant name="dead_cedilla" value="65115">
17308       <type name="int"/>
17309     </constant>
17310     <constant name="dead_circumflex" value="65106">
17311       <type name="int"/>
17312     </constant>
17313     <constant name="dead_currency" value="65135">
17314       <type name="int"/>
17315     </constant>
17316     <constant name="dead_dasia" value="65125">
17317       <type name="int"/>
17318     </constant>
17319     <constant name="dead_diaeresis" value="65111">
17320       <type name="int"/>
17321     </constant>
17322     <constant name="dead_doubleacute" value="65113">
17323       <type name="int"/>
17324     </constant>
17325     <constant name="dead_doublegrave" value="65126">
17326       <type name="int"/>
17327     </constant>
17328     <constant name="dead_e" value="65154">
17329       <type name="int"/>
17330     </constant>
17331     <constant name="dead_grave" value="65104">
17332       <type name="int"/>
17333     </constant>
17334     <constant name="dead_hook" value="65121">
17335       <type name="int"/>
17336     </constant>
17337     <constant name="dead_horn" value="65122">
17338       <type name="int"/>
17339     </constant>
17340     <constant name="dead_i" value="65156">
17341       <type name="int"/>
17342     </constant>
17343     <constant name="dead_invertedbreve" value="65133">
17344       <type name="int"/>
17345     </constant>
17346     <constant name="dead_iota" value="65117">
17347       <type name="int"/>
17348     </constant>
17349     <constant name="dead_macron" value="65108">
17350       <type name="int"/>
17351     </constant>
17352     <constant name="dead_o" value="65158">
17353       <type name="int"/>
17354     </constant>
17355     <constant name="dead_ogonek" value="65116">
17356       <type name="int"/>
17357     </constant>
17358     <constant name="dead_perispomeni" value="65107">
17359       <type name="int"/>
17360     </constant>
17361     <constant name="dead_psili" value="65124">
17362       <type name="int"/>
17363     </constant>
17364     <constant name="dead_semivoiced_sound" value="65119">
17365       <type name="int"/>
17366     </constant>
17367     <constant name="dead_small_schwa" value="65162">
17368       <type name="int"/>
17369     </constant>
17370     <constant name="dead_stroke" value="65123">
17371       <type name="int"/>
17372     </constant>
17373     <constant name="dead_tilde" value="65107">
17374       <type name="int"/>
17375     </constant>
17376     <constant name="dead_u" value="65160">
17377       <type name="int"/>
17378     </constant>
17379     <constant name="dead_voiced_sound" value="65118">
17380       <type name="int"/>
17381     </constant>
17382     <constant name="decimalpoint" value="2749">
17383       <type name="int"/>
17384     </constant>
17385     <constant name="degree" value="176">
17386       <type name="int"/>
17387     </constant>
17388     <function name="devices_list"
17389               c:identifier="gdk_devices_list"
17390               introspectable="0">
17391       <doc xml:whitespace="preserve">Returns the list of available input devices for the default display.
17392 The list is statically allocated and should not be freed.</doc>
17393       <return-value transfer-ownership="full">
17394         <doc xml:whitespace="preserve">a list of #GdkDevice</doc>
17395         <type name="GLib.List" c:type="GList*">
17396           <type name="any" c:type="gpointer"/>
17397         </type>
17398       </return-value>
17399     </function>
17400     <constant name="diaeresis" value="168">
17401       <type name="int"/>
17402     </constant>
17403     <constant name="diamond" value="2797">
17404       <type name="int"/>
17405     </constant>
17406     <constant name="digitspace" value="2725">
17407       <type name="int"/>
17408     </constant>
17409     <constant name="dintegral" value="16785964">
17410       <type name="int"/>
17411     </constant>
17412     <constant name="division" value="247">
17413       <type name="int"/>
17414     </constant>
17415     <constant name="dollar" value="36">
17416       <type name="int"/>
17417     </constant>
17418     <constant name="doubbaselinedot" value="2735">
17419       <type name="int"/>
17420     </constant>
17421     <constant name="doubleacute" value="445">
17422       <type name="int"/>
17423     </constant>
17424     <constant name="doubledagger" value="2802">
17425       <type name="int"/>
17426     </constant>
17427     <constant name="doublelowquotemark" value="2814">
17428       <type name="int"/>
17429     </constant>
17430     <constant name="downarrow" value="2302">
17431       <type name="int"/>
17432     </constant>
17433     <constant name="downcaret" value="2984">
17434       <type name="int"/>
17435     </constant>
17436     <constant name="downshoe" value="3030">
17437       <type name="int"/>
17438     </constant>
17439     <constant name="downstile" value="3012">
17440       <type name="int"/>
17441     </constant>
17442     <constant name="downtack" value="3010">
17443       <type name="int"/>
17444     </constant>
17445     <function name="drag_abort" c:identifier="gdk_drag_abort">
17446       <doc xml:whitespace="preserve">Aborts a drag without dropping. 
17447 This function is called by the drag source.</doc>
17448       <return-value transfer-ownership="none">
17449         <type name="none" c:type="void"/>
17450       </return-value>
17451       <parameters>
17452         <parameter name="context" transfer-ownership="none">
17453           <doc xml:whitespace="preserve">a #GdkDragContext.</doc>
17454           <type name="DragContext" c:type="GdkDragContext*"/>
17455         </parameter>
17456         <parameter name="time_" transfer-ownership="none">
17457           <doc xml:whitespace="preserve">the timestamp for this operation.</doc>
17458           <type name="uint32" c:type="guint32"/>
17459         </parameter>
17460       </parameters>
17461     </function>
17462     <function name="drag_begin"
17463               c:identifier="gdk_drag_begin"
17464               introspectable="0">
17465       <doc xml:whitespace="preserve">Starts a drag and creates a new drag context for it.
17466 This function is called by the drag source.</doc>
17467       <return-value transfer-ownership="full">
17468         <doc xml:whitespace="preserve">a newly created #GdkDragContext.</doc>
17469         <type name="DragContext" c:type="GdkDragContext*"/>
17470       </return-value>
17471       <parameters>
17472         <parameter name="window" transfer-ownership="none">
17473           <doc xml:whitespace="preserve">the source window for this drag.</doc>
17474           <type name="Window" c:type="GdkWindow*"/>
17475         </parameter>
17476         <parameter name="targets" transfer-ownership="none">
17477           <doc xml:whitespace="preserve">the offered targets, as list of #GdkAtom&lt;!-- --&gt;s</doc>
17478           <type name="GLib.List" c:type="GList*">
17479             <type name="any" c:type="gpointer"/>
17480           </type>
17481         </parameter>
17482       </parameters>
17483     </function>
17484     <function name="drag_drop" c:identifier="gdk_drag_drop">
17485       <doc xml:whitespace="preserve">Drops on the current destination.
17486 This function is called by the drag source.</doc>
17487       <return-value transfer-ownership="none">
17488         <type name="none" c:type="void"/>
17489       </return-value>
17490       <parameters>
17491         <parameter name="context" transfer-ownership="none">
17492           <doc xml:whitespace="preserve">a #GdkDragContext.</doc>
17493           <type name="DragContext" c:type="GdkDragContext*"/>
17494         </parameter>
17495         <parameter name="time_" transfer-ownership="none">
17496           <doc xml:whitespace="preserve">the timestamp for this operation.</doc>
17497           <type name="uint32" c:type="guint32"/>
17498         </parameter>
17499       </parameters>
17500     </function>
17501     <function name="drag_drop_succeeded"
17502               c:identifier="gdk_drag_drop_succeeded"
17503               version="2.6">
17504       <doc xml:whitespace="preserve">Returns whether the dropped data has been successfully 
17505 transferred. This function is intended to be used while 
17506 handling a %GDK_DROP_FINISHED event, its return value is
17507 meaningless at other times.</doc>
17508       <return-value transfer-ownership="none">
17509         <doc xml:whitespace="preserve">%TRUE if the drop was successful.</doc>
17510         <type name="boolean" c:type="gboolean"/>
17511       </return-value>
17512       <parameters>
17513         <parameter name="context" transfer-ownership="none">
17514           <doc xml:whitespace="preserve">a #GdkDragContext</doc>
17515           <type name="DragContext" c:type="GdkDragContext*"/>
17516         </parameter>
17517       </parameters>
17518     </function>
17519     <function name="drag_find_window" c:identifier="gdk_drag_find_window">
17520       <doc xml:whitespace="preserve">Finds the destination window and DND protocol to use at the
17521 given pointer position.
17522 This function is called by the drag source to obtain the</doc>
17523       <return-value transfer-ownership="none">
17524         <type name="none" c:type="void"/>
17525       </return-value>
17526       <parameters>
17527         <parameter name="context" transfer-ownership="none">
17528           <doc xml:whitespace="preserve">a #GdkDragContext.</doc>
17529           <type name="DragContext" c:type="GdkDragContext*"/>
17530         </parameter>
17531         <parameter name="drag_window" transfer-ownership="none">
17532           <doc xml:whitespace="preserve">a window which may be at the pointer position, but should be ignored, since it is put up by the drag source as an icon.</doc>
17533           <type name="Window" c:type="GdkWindow*"/>
17534         </parameter>
17535         <parameter name="x_root" transfer-ownership="none">
17536           <doc xml:whitespace="preserve">the x position of the pointer in root coordinates.</doc>
17537           <type name="int" c:type="gint"/>
17538         </parameter>
17539         <parameter name="y_root" transfer-ownership="none">
17540           <doc xml:whitespace="preserve">the y position of the pointer in root coordinates.</doc>
17541           <type name="int" c:type="gint"/>
17542         </parameter>
17543         <parameter name="dest_window"
17544                    direction="out"
17545                    caller-allocates="0"
17546                    transfer-ownership="full">
17547           <doc xml:whitespace="preserve">location to store the destination window in.</doc>
17548           <type name="Window" c:type="GdkWindow**"/>
17549         </parameter>
17550         <parameter name="protocol"
17551                    direction="out"
17552                    caller-allocates="1"
17553                    transfer-ownership="none">
17554           <doc xml:whitespace="preserve">location to store the DND protocol in.</doc>
17555           <type name="DragProtocol" c:type="GdkDragProtocol*"/>
17556         </parameter>
17557       </parameters>
17558     </function>
17559     <function name="drag_find_window_for_screen"
17560               c:identifier="gdk_drag_find_window_for_screen"
17561               version="2.2">
17562       <doc xml:whitespace="preserve">Finds the destination window and DND protocol to use at the
17563 given pointer position.
17564 This function is called by the drag source to obtain the</doc>
17565       <return-value transfer-ownership="none">
17566         <type name="none" c:type="void"/>
17567       </return-value>
17568       <parameters>
17569         <parameter name="context" transfer-ownership="none">
17570           <doc xml:whitespace="preserve">a #GdkDragContext</doc>
17571           <type name="DragContext" c:type="GdkDragContext*"/>
17572         </parameter>
17573         <parameter name="drag_window" transfer-ownership="none">
17574           <doc xml:whitespace="preserve">a window which may be at the pointer position, but should be ignored, since it is put up by the drag source as an icon.</doc>
17575           <type name="Window" c:type="GdkWindow*"/>
17576         </parameter>
17577         <parameter name="screen" transfer-ownership="none">
17578           <doc xml:whitespace="preserve">the screen where the destination window is sought.</doc>
17579           <type name="Screen" c:type="GdkScreen*"/>
17580         </parameter>
17581         <parameter name="x_root" transfer-ownership="none">
17582           <doc xml:whitespace="preserve">the x position of the pointer in root coordinates.</doc>
17583           <type name="int" c:type="gint"/>
17584         </parameter>
17585         <parameter name="y_root" transfer-ownership="none">
17586           <doc xml:whitespace="preserve">the y position of the pointer in root coordinates.</doc>
17587           <type name="int" c:type="gint"/>
17588         </parameter>
17589         <parameter name="dest_window"
17590                    direction="out"
17591                    caller-allocates="0"
17592                    transfer-ownership="full">
17593           <doc xml:whitespace="preserve">location to store the destination window in.</doc>
17594           <type name="Window" c:type="GdkWindow**"/>
17595         </parameter>
17596         <parameter name="protocol"
17597                    direction="out"
17598                    caller-allocates="1"
17599                    transfer-ownership="none">
17600           <doc xml:whitespace="preserve">location to store the DND protocol in.</doc>
17601           <type name="DragProtocol" c:type="GdkDragProtocol*"/>
17602         </parameter>
17603       </parameters>
17604     </function>
17605     <function name="drag_get_protocol" c:identifier="gdk_drag_get_protocol">
17606       <doc xml:whitespace="preserve">Finds out the DND protocol supported by a window.
17607 the drop should happen. This may be @xid or the id of a proxy
17608 window, or zero if @xid doesn't support Drag and Drop.</doc>
17609       <return-value transfer-ownership="full">
17610         <doc xml:whitespace="preserve">the windowing system specific id for the window where</doc>
17611         <type name="NativeWindow" c:type="GdkNativeWindow"/>
17612       </return-value>
17613       <parameters>
17614         <parameter name="xid" transfer-ownership="none">
17615           <doc xml:whitespace="preserve">the windowing system id of the destination window.</doc>
17616           <type name="NativeWindow" c:type="GdkNativeWindow"/>
17617         </parameter>
17618         <parameter name="protocol" transfer-ownership="none">
17619           <doc xml:whitespace="preserve">location where the supported DND protocol is returned.</doc>
17620           <type name="DragProtocol" c:type="GdkDragProtocol*"/>
17621         </parameter>
17622       </parameters>
17623     </function>
17624     <function name="drag_get_protocol_for_display"
17625               c:identifier="gdk_drag_get_protocol_for_display"
17626               version="2.2">
17627       <doc xml:whitespace="preserve">Finds out the DND protocol supported by a window.</doc>
17628       <return-value transfer-ownership="full">
17629         <doc xml:whitespace="preserve">the windowing system id of the window where the drop should happen. This may be @xid or the id of a proxy window, or zero if @xid doesn't support Drag and Drop.</doc>
17630         <type name="NativeWindow" c:type="GdkNativeWindow"/>
17631       </return-value>
17632       <parameters>
17633         <parameter name="display" transfer-ownership="none">
17634           <doc xml:whitespace="preserve">the #GdkDisplay where the destination window resides</doc>
17635           <type name="Display" c:type="GdkDisplay*"/>
17636         </parameter>
17637         <parameter name="xid" transfer-ownership="none">
17638           <doc xml:whitespace="preserve">the windowing system id of the destination window.</doc>
17639           <type name="NativeWindow" c:type="GdkNativeWindow"/>
17640         </parameter>
17641         <parameter name="protocol" transfer-ownership="none">
17642           <doc xml:whitespace="preserve">location where the supported DND protocol is returned.</doc>
17643           <type name="DragProtocol" c:type="GdkDragProtocol*"/>
17644         </parameter>
17645       </parameters>
17646     </function>
17647     <function name="drag_get_selection" c:identifier="gdk_drag_get_selection">
17648       <doc xml:whitespace="preserve">Returns the selection atom for the current source window.</doc>
17649       <return-value transfer-ownership="full">
17650         <doc xml:whitespace="preserve">the selection atom.</doc>
17651         <type name="Atom" c:type="GdkAtom"/>
17652       </return-value>
17653       <parameters>
17654         <parameter name="context" transfer-ownership="none">
17655           <doc xml:whitespace="preserve">a #GdkDragContext.</doc>
17656           <type name="DragContext" c:type="GdkDragContext*"/>
17657         </parameter>
17658       </parameters>
17659     </function>
17660     <function name="drag_motion" c:identifier="gdk_drag_motion">
17661       <doc xml:whitespace="preserve">Updates the drag context when the pointer moves or the 
17662 set of actions changes.
17663 This function is called by the drag source.</doc>
17664       <return-value transfer-ownership="none">
17665         <doc xml:whitespace="preserve">FIXME</doc>
17666         <type name="boolean" c:type="gboolean"/>
17667       </return-value>
17668       <parameters>
17669         <parameter name="context" transfer-ownership="none">
17670           <doc xml:whitespace="preserve">a #GdkDragContext.</doc>
17671           <type name="DragContext" c:type="GdkDragContext*"/>
17672         </parameter>
17673         <parameter name="dest_window" transfer-ownership="none">
17674           <doc xml:whitespace="preserve">the new destination window, obtained by gdk_drag_find_window().</doc>
17675           <type name="Window" c:type="GdkWindow*"/>
17676         </parameter>
17677         <parameter name="protocol" transfer-ownership="none">
17678           <doc xml:whitespace="preserve">the DND protocol in use, obtained by gdk_drag_find_window().</doc>
17679           <type name="DragProtocol" c:type="GdkDragProtocol"/>
17680         </parameter>
17681         <parameter name="x_root" transfer-ownership="none">
17682           <doc xml:whitespace="preserve">the x position of the pointer in root coordinates.</doc>
17683           <type name="int" c:type="gint"/>
17684         </parameter>
17685         <parameter name="y_root" transfer-ownership="none">
17686           <doc xml:whitespace="preserve">the y position of the pointer in root coordinates.</doc>
17687           <type name="int" c:type="gint"/>
17688         </parameter>
17689         <parameter name="suggested_action" transfer-ownership="none">
17690           <doc xml:whitespace="preserve">the suggested action.</doc>
17691           <type name="DragAction" c:type="GdkDragAction"/>
17692         </parameter>
17693         <parameter name="possible_actions" transfer-ownership="none">
17694           <doc xml:whitespace="preserve">the possible actions.</doc>
17695           <type name="DragAction" c:type="GdkDragAction"/>
17696         </parameter>
17697         <parameter name="time_" transfer-ownership="none">
17698           <doc xml:whitespace="preserve">the timestamp for this operation.</doc>
17699           <type name="uint32" c:type="guint32"/>
17700         </parameter>
17701       </parameters>
17702     </function>
17703     <function name="drag_status" c:identifier="gdk_drag_status">
17704       <doc xml:whitespace="preserve">Selects one of the actions offered by the drag source.
17705 This function is called by the drag destination in response to
17706 gdk_drag_motion() called by the drag source.</doc>
17707       <return-value transfer-ownership="none">
17708         <type name="none" c:type="void"/>
17709       </return-value>
17710       <parameters>
17711         <parameter name="context" transfer-ownership="none">
17712           <doc xml:whitespace="preserve">a #GdkDragContext.</doc>
17713           <type name="DragContext" c:type="GdkDragContext*"/>
17714         </parameter>
17715         <parameter name="action" transfer-ownership="none">
17716           <doc xml:whitespace="preserve">the selected action which will be taken when a drop happens, or 0 to indicate that a drop will not be accepted.</doc>
17717           <type name="DragAction" c:type="GdkDragAction"/>
17718         </parameter>
17719         <parameter name="time_" transfer-ownership="none">
17720           <doc xml:whitespace="preserve">the timestamp for this operation.</doc>
17721           <type name="uint32" c:type="guint32"/>
17722         </parameter>
17723       </parameters>
17724     </function>
17725     <function name="draw_arc" c:identifier="gdk_draw_arc">
17726       <doc xml:whitespace="preserve">Draws an arc or a filled 'pie slice'. The arc is defined by the bounding
17727 rectangle of the entire ellipse, and the start and end angles of the part 
17728 of the ellipse to be drawn.</doc>
17729       <return-value transfer-ownership="none">
17730         <type name="none" c:type="void"/>
17731       </return-value>
17732       <parameters>
17733         <parameter name="drawable" transfer-ownership="none">
17734           <doc xml:whitespace="preserve">a #GdkDrawable (a #GdkWindow or a #GdkPixmap).</doc>
17735           <type name="Drawable" c:type="GdkDrawable*"/>
17736         </parameter>
17737         <parameter name="gc" transfer-ownership="none">
17738           <doc xml:whitespace="preserve">a #GdkGC.</doc>
17739           <type name="GC" c:type="GdkGC*"/>
17740         </parameter>
17741         <parameter name="filled" transfer-ownership="none">
17742           <doc xml:whitespace="preserve">%TRUE if the arc should be filled, producing a 'pie slice'.</doc>
17743           <type name="boolean" c:type="gboolean"/>
17744         </parameter>
17745         <parameter name="x" transfer-ownership="none">
17746           <doc xml:whitespace="preserve">the x coordinate of the left edge of the bounding rectangle.</doc>
17747           <type name="int" c:type="gint"/>
17748         </parameter>
17749         <parameter name="y" transfer-ownership="none">
17750           <doc xml:whitespace="preserve">the y coordinate of the top edge of the bounding rectangle.</doc>
17751           <type name="int" c:type="gint"/>
17752         </parameter>
17753         <parameter name="width" transfer-ownership="none">
17754           <doc xml:whitespace="preserve">the width of the bounding rectangle.</doc>
17755           <type name="int" c:type="gint"/>
17756         </parameter>
17757         <parameter name="height" transfer-ownership="none">
17758           <doc xml:whitespace="preserve">the height of the bounding rectangle.</doc>
17759           <type name="int" c:type="gint"/>
17760         </parameter>
17761         <parameter name="angle1" transfer-ownership="none">
17762           <doc xml:whitespace="preserve">the start angle of the arc, relative to the 3 o'clock position, counter-clockwise, in 1/64ths of a degree.</doc>
17763           <type name="int" c:type="gint"/>
17764         </parameter>
17765         <parameter name="angle2" transfer-ownership="none">
17766           <doc xml:whitespace="preserve">the end angle of the arc, relative to @angle1, in 1/64ths of a degree.</doc>
17767           <type name="int" c:type="gint"/>
17768         </parameter>
17769       </parameters>
17770     </function>
17771     <function name="draw_drawable" c:identifier="gdk_draw_drawable">
17772       <doc xml:whitespace="preserve">Copies the @width x @height region of @src at coordinates (@xsrc,
17773 Most fields in @gc are not used for this operation, but notably the
17774 clip mask or clip region will be honored.
17775 The source and destination drawables must have the same visual and
17776 colormap, or errors will result. (On X11, failure to match
17777 visual/colormap results in a BadMatch error from the X server.)
17778 A common cause of this problem is an attempt to draw a bitmap to
17779 a color drawable. The way to draw a bitmap is to set the bitmap as 
17780 the stipple on the #GdkGC, set the fill mode to %GDK_STIPPLED, and 
17781 then draw the rectangle.</doc>
17782       <return-value transfer-ownership="none">
17783         <type name="none" c:type="void"/>
17784       </return-value>
17785       <parameters>
17786         <parameter name="drawable" transfer-ownership="none">
17787           <doc xml:whitespace="preserve">a #GdkDrawable</doc>
17788           <type name="Drawable" c:type="GdkDrawable*"/>
17789         </parameter>
17790         <parameter name="gc" transfer-ownership="none">
17791           <doc xml:whitespace="preserve">a #GdkGC sharing the drawable's visual and colormap</doc>
17792           <type name="GC" c:type="GdkGC*"/>
17793         </parameter>
17794         <parameter name="src" transfer-ownership="none">
17795           <doc xml:whitespace="preserve">the source #GdkDrawable, which may be the same as @drawable</doc>
17796           <type name="Drawable" c:type="GdkDrawable*"/>
17797         </parameter>
17798         <parameter name="xsrc" transfer-ownership="none">
17799           <doc xml:whitespace="preserve">X position in @src of rectangle to draw</doc>
17800           <type name="int" c:type="gint"/>
17801         </parameter>
17802         <parameter name="ysrc" transfer-ownership="none">
17803           <doc xml:whitespace="preserve">Y position in @src of rectangle to draw</doc>
17804           <type name="int" c:type="gint"/>
17805         </parameter>
17806         <parameter name="xdest" transfer-ownership="none">
17807           <doc xml:whitespace="preserve">X position in @drawable where the rectangle should be drawn</doc>
17808           <type name="int" c:type="gint"/>
17809         </parameter>
17810         <parameter name="ydest" transfer-ownership="none">
17811           <doc xml:whitespace="preserve">Y position in @drawable where the rectangle should be drawn</doc>
17812           <type name="int" c:type="gint"/>
17813         </parameter>
17814         <parameter name="width" transfer-ownership="none">
17815           <doc xml:whitespace="preserve">width of rectangle to draw, or -1 for entire @src width</doc>
17816           <type name="int" c:type="gint"/>
17817         </parameter>
17818         <parameter name="height" transfer-ownership="none">
17819           <doc xml:whitespace="preserve">height of rectangle to draw, or -1 for entire @src height</doc>
17820           <type name="int" c:type="gint"/>
17821         </parameter>
17822       </parameters>
17823     </function>
17824     <function name="draw_glyphs" c:identifier="gdk_draw_glyphs">
17825       <doc xml:whitespace="preserve">This is a low-level function; 99% of text rendering should be done
17826 using gdk_draw_layout() instead.
17827 A glyph is a single image in a font. This function draws a sequence of
17828 glyphs.  To obtain a sequence of glyphs you have to understand a
17829 lot about internationalized text handling, which you don't want to
17830 understand; thus, use gdk_draw_layout() instead of this function,
17831 gdk_draw_layout() handles the details.</doc>
17832       <return-value transfer-ownership="none">
17833         <type name="none" c:type="void"/>
17834       </return-value>
17835       <parameters>
17836         <parameter name="drawable" transfer-ownership="none">
17837           <doc xml:whitespace="preserve">a #GdkDrawable</doc>
17838           <type name="Drawable" c:type="GdkDrawable*"/>
17839         </parameter>
17840         <parameter name="gc" transfer-ownership="none">
17841           <doc xml:whitespace="preserve">a #GdkGC</doc>
17842           <type name="GC" c:type="GdkGC*"/>
17843         </parameter>
17844         <parameter name="font" transfer-ownership="none">
17845           <doc xml:whitespace="preserve">font to be used</doc>
17846           <type name="Pango.Font" c:type="PangoFont*"/>
17847         </parameter>
17848         <parameter name="x" transfer-ownership="none">
17849           <doc xml:whitespace="preserve">X coordinate of baseline origin</doc>
17850           <type name="int" c:type="gint"/>
17851         </parameter>
17852         <parameter name="y" transfer-ownership="none">
17853           <doc xml:whitespace="preserve">Y coordinate of baseline origin</doc>
17854           <type name="int" c:type="gint"/>
17855         </parameter>
17856         <parameter name="glyphs" transfer-ownership="none">
17857           <doc xml:whitespace="preserve">the glyph string to draw</doc>
17858           <type name="Pango.GlyphString" c:type="PangoGlyphString*"/>
17859         </parameter>
17860       </parameters>
17861     </function>
17862     <function name="draw_glyphs_transformed"
17863               c:identifier="gdk_draw_glyphs_transformed"
17864               version="2.6">
17865       <doc xml:whitespace="preserve">Renders a #PangoGlyphString onto a drawable, possibly
17866 transforming the layed-out coordinates through a transformation
17867 matrix. Note that the transformation matrix for @font is not
17868 changed, so to produce correct rendering results, the @font
17869 must have been loaded using a #PangoContext with an identical
17870 transformation matrix to that passed in to this function.
17871 See also gdk_draw_glyphs(), gdk_draw_layout().</doc>
17872       <return-value transfer-ownership="none">
17873         <type name="none" c:type="void"/>
17874       </return-value>
17875       <parameters>
17876         <parameter name="drawable" transfer-ownership="none">
17877           <doc xml:whitespace="preserve">a #GdkDrawable</doc>
17878           <type name="Drawable" c:type="GdkDrawable*"/>
17879         </parameter>
17880         <parameter name="gc" transfer-ownership="none">
17881           <doc xml:whitespace="preserve">a #GdkGC</doc>
17882           <type name="GC" c:type="GdkGC*"/>
17883         </parameter>
17884         <parameter name="matrix" transfer-ownership="none" allow-none="1">
17885           <doc xml:whitespace="preserve">a #PangoMatrix, or %NULL to use an identity transformation</doc>
17886           <type name="Pango.Matrix" c:type="PangoMatrix*"/>
17887         </parameter>
17888         <parameter name="font" transfer-ownership="none">
17889           <doc xml:whitespace="preserve">the font in which to draw the string</doc>
17890           <type name="Pango.Font" c:type="PangoFont*"/>
17891         </parameter>
17892         <parameter name="x" transfer-ownership="none">
17893           <doc xml:whitespace="preserve">the x position of the start of the string (in Pango units in user space coordinates)</doc>
17894           <type name="int" c:type="gint"/>
17895         </parameter>
17896         <parameter name="y" transfer-ownership="none">
17897           <doc xml:whitespace="preserve">the y position of the baseline (in Pango units in user space coordinates)</doc>
17898           <type name="int" c:type="gint"/>
17899         </parameter>
17900         <parameter name="glyphs" transfer-ownership="none">
17901           <doc xml:whitespace="preserve">the glyph string to draw</doc>
17902           <type name="Pango.GlyphString" c:type="PangoGlyphString*"/>
17903         </parameter>
17904       </parameters>
17905     </function>
17906     <function name="draw_gray_image" c:identifier="gdk_draw_gray_image">
17907       <return-value transfer-ownership="none">
17908         <type name="none" c:type="void"/>
17909       </return-value>
17910       <parameters>
17911         <parameter name="drawable" transfer-ownership="none">
17912           <type name="Drawable" c:type="GdkDrawable*"/>
17913         </parameter>
17914         <parameter name="gc" transfer-ownership="none">
17915           <type name="GC" c:type="GdkGC*"/>
17916         </parameter>
17917         <parameter name="x" transfer-ownership="none">
17918           <type name="int" c:type="gint"/>
17919         </parameter>
17920         <parameter name="y" transfer-ownership="none">
17921           <type name="int" c:type="gint"/>
17922         </parameter>
17923         <parameter name="width" transfer-ownership="none">
17924           <type name="int" c:type="gint"/>
17925         </parameter>
17926         <parameter name="height" transfer-ownership="none">
17927           <type name="int" c:type="gint"/>
17928         </parameter>
17929         <parameter name="dith" transfer-ownership="none">
17930           <type name="RgbDither" c:type="GdkRgbDither"/>
17931         </parameter>
17932         <parameter name="buf" transfer-ownership="none">
17933           <array c:type="guchar*">
17934             <type name="uint8"/>
17935           </array>
17936         </parameter>
17937         <parameter name="rowstride" transfer-ownership="none">
17938           <type name="int" c:type="gint"/>
17939         </parameter>
17940       </parameters>
17941     </function>
17942     <function name="draw_image" c:identifier="gdk_draw_image">
17943       <doc xml:whitespace="preserve">Draws a #GdkImage onto a drawable.
17944 The depth of the #GdkImage must match the depth of the #GdkDrawable.</doc>
17945       <return-value transfer-ownership="none">
17946         <type name="none" c:type="void"/>
17947       </return-value>
17948       <parameters>
17949         <parameter name="drawable" transfer-ownership="none">
17950           <doc xml:whitespace="preserve">a #GdkDrawable (a #GdkWindow or a #GdkPixmap).</doc>
17951           <type name="Drawable" c:type="GdkDrawable*"/>
17952         </parameter>
17953         <parameter name="gc" transfer-ownership="none">
17954           <doc xml:whitespace="preserve">a #GdkGC.</doc>
17955           <type name="GC" c:type="GdkGC*"/>
17956         </parameter>
17957         <parameter name="image" transfer-ownership="none">
17958           <doc xml:whitespace="preserve">the #GdkImage to draw.</doc>
17959           <type name="Image" c:type="GdkImage*"/>
17960         </parameter>
17961         <parameter name="xsrc" transfer-ownership="none">
17962           <doc xml:whitespace="preserve">the left edge of the source rectangle within @image.</doc>
17963           <type name="int" c:type="gint"/>
17964         </parameter>
17965         <parameter name="ysrc" transfer-ownership="none">
17966           <doc xml:whitespace="preserve">the top of the source rectangle within @image.</doc>
17967           <type name="int" c:type="gint"/>
17968         </parameter>
17969         <parameter name="xdest" transfer-ownership="none">
17970           <doc xml:whitespace="preserve">the x coordinate of the destination within @drawable.</doc>
17971           <type name="int" c:type="gint"/>
17972         </parameter>
17973         <parameter name="ydest" transfer-ownership="none">
17974           <doc xml:whitespace="preserve">the y coordinate of the destination within @drawable.</doc>
17975           <type name="int" c:type="gint"/>
17976         </parameter>
17977         <parameter name="width" transfer-ownership="none">
17978           <doc xml:whitespace="preserve">the width of the area to be copied, or -1 to make the area extend to the right edge of @image.</doc>
17979           <type name="int" c:type="gint"/>
17980         </parameter>
17981         <parameter name="height" transfer-ownership="none">
17982           <doc xml:whitespace="preserve">the height of the area to be copied, or -1 to make the area extend to the bottom edge of @image.</doc>
17983           <type name="int" c:type="gint"/>
17984         </parameter>
17985       </parameters>
17986     </function>
17987     <function name="draw_indexed_image" c:identifier="gdk_draw_indexed_image">
17988       <return-value transfer-ownership="none">
17989         <type name="none" c:type="void"/>
17990       </return-value>
17991       <parameters>
17992         <parameter name="drawable" transfer-ownership="none">
17993           <type name="Drawable" c:type="GdkDrawable*"/>
17994         </parameter>
17995         <parameter name="gc" transfer-ownership="none">
17996           <type name="GC" c:type="GdkGC*"/>
17997         </parameter>
17998         <parameter name="x" transfer-ownership="none">
17999           <type name="int" c:type="gint"/>
18000         </parameter>
18001         <parameter name="y" transfer-ownership="none">
18002           <type name="int" c:type="gint"/>
18003         </parameter>
18004         <parameter name="width" transfer-ownership="none">
18005           <type name="int" c:type="gint"/>
18006         </parameter>
18007         <parameter name="height" transfer-ownership="none">
18008           <type name="int" c:type="gint"/>
18009         </parameter>
18010         <parameter name="dith" transfer-ownership="none">
18011           <type name="RgbDither" c:type="GdkRgbDither"/>
18012         </parameter>
18013         <parameter name="buf" transfer-ownership="none">
18014           <array c:type="guchar*">
18015             <type name="uint8"/>
18016           </array>
18017         </parameter>
18018         <parameter name="rowstride" transfer-ownership="none">
18019           <type name="int" c:type="gint"/>
18020         </parameter>
18021         <parameter name="cmap" transfer-ownership="none">
18022           <type name="RgbCmap" c:type="GdkRgbCmap*"/>
18023         </parameter>
18024       </parameters>
18025     </function>
18026     <function name="draw_layout" c:identifier="gdk_draw_layout">
18027       <doc xml:whitespace="preserve">Render a #PangoLayout onto a GDK drawable
18028 If the layout's #PangoContext has a transformation matrix set, then
18029 bounding box (in device space) of the transformed layout.
18030 If you're using GTK+, the usual way to obtain a #PangoLayout
18031 is gtk_widget_create_pango_layout().</doc>
18032       <return-value transfer-ownership="none">
18033         <type name="none" c:type="void"/>
18034       </return-value>
18035       <parameters>
18036         <parameter name="drawable" transfer-ownership="none">
18037           <doc xml:whitespace="preserve">the drawable on which to draw string</doc>
18038           <type name="Drawable" c:type="GdkDrawable*"/>
18039         </parameter>
18040         <parameter name="gc" transfer-ownership="none">
18041           <doc xml:whitespace="preserve">base graphics context to use</doc>
18042           <type name="GC" c:type="GdkGC*"/>
18043         </parameter>
18044         <parameter name="x" transfer-ownership="none">
18045           <doc xml:whitespace="preserve">the X position of the left of the layout (in pixels)</doc>
18046           <type name="int" c:type="gint"/>
18047         </parameter>
18048         <parameter name="y" transfer-ownership="none">
18049           <doc xml:whitespace="preserve">the Y position of the top of the layout (in pixels)</doc>
18050           <type name="int" c:type="gint"/>
18051         </parameter>
18052         <parameter name="layout" transfer-ownership="none">
18053           <doc xml:whitespace="preserve">a #PangoLayout</doc>
18054           <type name="Pango.Layout" c:type="PangoLayout*"/>
18055         </parameter>
18056       </parameters>
18057     </function>
18058     <function name="draw_layout_line" c:identifier="gdk_draw_layout_line">
18059       <doc xml:whitespace="preserve">Render a #PangoLayoutLine onto an GDK drawable
18060 If the layout's #PangoContext has a transformation matrix set, then
18061 (left is in before-tranform user coordinates) in after-transform
18062 device coordinates.</doc>
18063       <return-value transfer-ownership="none">
18064         <type name="none" c:type="void"/>
18065       </return-value>
18066       <parameters>
18067         <parameter name="drawable" transfer-ownership="none">
18068           <doc xml:whitespace="preserve">the drawable on which to draw the line</doc>
18069           <type name="Drawable" c:type="GdkDrawable*"/>
18070         </parameter>
18071         <parameter name="gc" transfer-ownership="none">
18072           <doc xml:whitespace="preserve">base graphics to use</doc>
18073           <type name="GC" c:type="GdkGC*"/>
18074         </parameter>
18075         <parameter name="x" transfer-ownership="none">
18076           <doc xml:whitespace="preserve">the x position of start of string (in pixels)</doc>
18077           <type name="int" c:type="gint"/>
18078         </parameter>
18079         <parameter name="y" transfer-ownership="none">
18080           <doc xml:whitespace="preserve">the y position of baseline (in pixels)</doc>
18081           <type name="int" c:type="gint"/>
18082         </parameter>
18083         <parameter name="line" transfer-ownership="none">
18084           <doc xml:whitespace="preserve">a #PangoLayoutLine</doc>
18085           <type name="Pango.LayoutLine" c:type="PangoLayoutLine*"/>
18086         </parameter>
18087       </parameters>
18088     </function>
18089     <function name="draw_layout_line_with_colors"
18090               c:identifier="gdk_draw_layout_line_with_colors">
18091       <doc xml:whitespace="preserve">Render a #PangoLayoutLine onto a #GdkDrawable, overriding the
18092 layout's normal colors with @foreground and/or @background.
18093 If the layout's #PangoContext has a transformation matrix set, then
18094 (left is in before-tranform user coordinates) in after-transform
18095 device coordinates.</doc>
18096       <return-value transfer-ownership="none">
18097         <type name="none" c:type="void"/>
18098       </return-value>
18099       <parameters>
18100         <parameter name="drawable" transfer-ownership="none">
18101           <doc xml:whitespace="preserve">the drawable on which to draw the line</doc>
18102           <type name="Drawable" c:type="GdkDrawable*"/>
18103         </parameter>
18104         <parameter name="gc" transfer-ownership="none">
18105           <doc xml:whitespace="preserve">base graphics to use</doc>
18106           <type name="GC" c:type="GdkGC*"/>
18107         </parameter>
18108         <parameter name="x" transfer-ownership="none">
18109           <doc xml:whitespace="preserve">the x position of start of string (in pixels)</doc>
18110           <type name="int" c:type="gint"/>
18111         </parameter>
18112         <parameter name="y" transfer-ownership="none">
18113           <doc xml:whitespace="preserve">the y position of baseline (in pixels)</doc>
18114           <type name="int" c:type="gint"/>
18115         </parameter>
18116         <parameter name="line" transfer-ownership="none">
18117           <doc xml:whitespace="preserve">a #PangoLayoutLine</doc>
18118           <type name="Pango.LayoutLine" c:type="PangoLayoutLine*"/>
18119         </parameter>
18120         <parameter name="foreground" transfer-ownership="none" allow-none="1">
18121           <doc xml:whitespace="preserve">foreground override color, or %NULL for none</doc>
18122           <type name="Color" c:type="GdkColor*"/>
18123         </parameter>
18124         <parameter name="background" transfer-ownership="none" allow-none="1">
18125           <doc xml:whitespace="preserve">background override color, or %NULL for none</doc>
18126           <type name="Color" c:type="GdkColor*"/>
18127         </parameter>
18128       </parameters>
18129     </function>
18130     <function name="draw_layout_with_colors"
18131               c:identifier="gdk_draw_layout_with_colors">
18132       <doc xml:whitespace="preserve">Render a #PangoLayout onto a #GdkDrawable, overriding the
18133 layout's normal colors with @foreground and/or @background.
18134 If the layout's #PangoContext has a transformation matrix set, then
18135 bounding box (in device space) of the transformed layout.
18136 If you're using GTK+, the ususal way to obtain a #PangoLayout
18137 is gtk_widget_create_pango_layout().</doc>
18138       <return-value transfer-ownership="none">
18139         <type name="none" c:type="void"/>
18140       </return-value>
18141       <parameters>
18142         <parameter name="drawable" transfer-ownership="none">
18143           <doc xml:whitespace="preserve">the drawable on which to draw string</doc>
18144           <type name="Drawable" c:type="GdkDrawable*"/>
18145         </parameter>
18146         <parameter name="gc" transfer-ownership="none">
18147           <doc xml:whitespace="preserve">base graphics context to use</doc>
18148           <type name="GC" c:type="GdkGC*"/>
18149         </parameter>
18150         <parameter name="x" transfer-ownership="none">
18151           <doc xml:whitespace="preserve">the X position of the left of the layout (in pixels)</doc>
18152           <type name="int" c:type="gint"/>
18153         </parameter>
18154         <parameter name="y" transfer-ownership="none">
18155           <doc xml:whitespace="preserve">the Y position of the top of the layout (in pixels)</doc>
18156           <type name="int" c:type="gint"/>
18157         </parameter>
18158         <parameter name="layout" transfer-ownership="none">
18159           <doc xml:whitespace="preserve">a #PangoLayout</doc>
18160           <type name="Pango.Layout" c:type="PangoLayout*"/>
18161         </parameter>
18162         <parameter name="foreground" transfer-ownership="none" allow-none="1">
18163           <doc xml:whitespace="preserve">foreground override color, or %NULL for none</doc>
18164           <type name="Color" c:type="GdkColor*"/>
18165         </parameter>
18166         <parameter name="background" transfer-ownership="none" allow-none="1">
18167           <doc xml:whitespace="preserve">background override color, or %NULL for none</doc>
18168           <type name="Color" c:type="GdkColor*"/>
18169         </parameter>
18170       </parameters>
18171     </function>
18172     <function name="draw_line" c:identifier="gdk_draw_line">
18173       <doc xml:whitespace="preserve">Draws a line, using the foreground color and other attributes of 
18174 the #GdkGC.</doc>
18175       <return-value transfer-ownership="none">
18176         <type name="none" c:type="void"/>
18177       </return-value>
18178       <parameters>
18179         <parameter name="drawable" transfer-ownership="none">
18180           <doc xml:whitespace="preserve">a #GdkDrawable (a #GdkWindow or a #GdkPixmap).</doc>
18181           <type name="Drawable" c:type="GdkDrawable*"/>
18182         </parameter>
18183         <parameter name="gc" transfer-ownership="none">
18184           <doc xml:whitespace="preserve">a #GdkGC.</doc>
18185           <type name="GC" c:type="GdkGC*"/>
18186         </parameter>
18187         <parameter name="x1_" transfer-ownership="none">
18188           <doc xml:whitespace="preserve">the x coordinate of the start point.</doc>
18189           <type name="int" c:type="gint"/>
18190         </parameter>
18191         <parameter name="y1_" transfer-ownership="none">
18192           <doc xml:whitespace="preserve">the y coordinate of the start point.</doc>
18193           <type name="int" c:type="gint"/>
18194         </parameter>
18195         <parameter name="x2_" transfer-ownership="none">
18196           <doc xml:whitespace="preserve">the x coordinate of the end point.</doc>
18197           <type name="int" c:type="gint"/>
18198         </parameter>
18199         <parameter name="y2_" transfer-ownership="none">
18200           <doc xml:whitespace="preserve">the y coordinate of the end point.</doc>
18201           <type name="int" c:type="gint"/>
18202         </parameter>
18203       </parameters>
18204     </function>
18205     <function name="draw_lines" c:identifier="gdk_draw_lines">
18206       <doc xml:whitespace="preserve">Draws a series of lines connecting the given points.
18207 The way in which joins between lines are draw is determined by the
18208 #GdkCapStyle value in the #GdkGC. This can be set with
18209 gdk_gc_set_line_attributes().</doc>
18210       <return-value transfer-ownership="none">
18211         <type name="none" c:type="void"/>
18212       </return-value>
18213       <parameters>
18214         <parameter name="drawable" transfer-ownership="none">
18215           <doc xml:whitespace="preserve">a #GdkDrawable (a #GdkWindow or a #GdkPixmap).</doc>
18216           <type name="Drawable" c:type="GdkDrawable*"/>
18217         </parameter>
18218         <parameter name="gc" transfer-ownership="none">
18219           <doc xml:whitespace="preserve">a #GdkGC.</doc>
18220           <type name="GC" c:type="GdkGC*"/>
18221         </parameter>
18222         <parameter name="points" transfer-ownership="none">
18223           <doc xml:whitespace="preserve">an array of #GdkPoint structures specifying the endpoints of the</doc>
18224           <type name="Point" c:type="GdkPoint*"/>
18225         </parameter>
18226         <parameter name="n_points" transfer-ownership="none">
18227           <doc xml:whitespace="preserve">the size of the @points array.</doc>
18228           <type name="int" c:type="gint"/>
18229         </parameter>
18230       </parameters>
18231     </function>
18232     <function name="draw_pixbuf" c:identifier="gdk_draw_pixbuf" version="2.2">
18233       <doc xml:whitespace="preserve">Renders a rectangular portion of a pixbuf to a drawable.  The destination
18234 drawable must have a colormap. All windows have a colormap, however, pixmaps
18235 only have colormap by default if they were created with a non-%NULL window 
18236 argument. Otherwise a colormap must be set on them with 
18237 gdk_drawable_set_colormap().
18238 On older X servers, rendering pixbufs with an alpha channel involves round 
18239 trips to the X server, and may be somewhat slow.
18240 If GDK is built with the Sun mediaLib library, the gdk_draw_pixbuf
18241 function is accelerated using mediaLib, which provides hardware
18242 acceleration on Intel, AMD, and Sparc chipsets.  If desired, mediaLib
18243 support can be turned off by setting the GDK_DISABLE_MEDIALIB environment
18244 variable.</doc>
18245       <return-value transfer-ownership="none">
18246         <type name="none" c:type="void"/>
18247       </return-value>
18248       <parameters>
18249         <parameter name="drawable" transfer-ownership="none">
18250           <doc xml:whitespace="preserve">Destination drawable.</doc>
18251           <type name="Drawable" c:type="GdkDrawable*"/>
18252         </parameter>
18253         <parameter name="gc" transfer-ownership="none" allow-none="1">
18254           <doc xml:whitespace="preserve">a #GdkGC, used for clipping, or %NULL</doc>
18255           <type name="GC" c:type="GdkGC*"/>
18256         </parameter>
18257         <parameter name="pixbuf" transfer-ownership="none">
18258           <doc xml:whitespace="preserve">a #GdkPixbuf</doc>
18259           <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
18260         </parameter>
18261         <parameter name="src_x" transfer-ownership="none">
18262           <doc xml:whitespace="preserve">Source X coordinate within pixbuf.</doc>
18263           <type name="int" c:type="gint"/>
18264         </parameter>
18265         <parameter name="src_y" transfer-ownership="none">
18266           <doc xml:whitespace="preserve">Source Y coordinates within pixbuf.</doc>
18267           <type name="int" c:type="gint"/>
18268         </parameter>
18269         <parameter name="dest_x" transfer-ownership="none">
18270           <doc xml:whitespace="preserve">Destination X coordinate within drawable.</doc>
18271           <type name="int" c:type="gint"/>
18272         </parameter>
18273         <parameter name="dest_y" transfer-ownership="none">
18274           <doc xml:whitespace="preserve">Destination Y coordinate within drawable.</doc>
18275           <type name="int" c:type="gint"/>
18276         </parameter>
18277         <parameter name="width" transfer-ownership="none">
18278           <doc xml:whitespace="preserve">Width of region to render, in pixels, or -1 to use pixbuf width.</doc>
18279           <type name="int" c:type="gint"/>
18280         </parameter>
18281         <parameter name="height" transfer-ownership="none">
18282           <doc xml:whitespace="preserve">Height of region to render, in pixels, or -1 to use pixbuf height.</doc>
18283           <type name="int" c:type="gint"/>
18284         </parameter>
18285         <parameter name="dither" transfer-ownership="none">
18286           <doc xml:whitespace="preserve">Dithering mode for #GdkRGB.</doc>
18287           <type name="RgbDither" c:type="GdkRgbDither"/>
18288         </parameter>
18289         <parameter name="x_dither" transfer-ownership="none">
18290           <doc xml:whitespace="preserve">X offset for dither.</doc>
18291           <type name="int" c:type="gint"/>
18292         </parameter>
18293         <parameter name="y_dither" transfer-ownership="none">
18294           <doc xml:whitespace="preserve">Y offset for dither.</doc>
18295           <type name="int" c:type="gint"/>
18296         </parameter>
18297       </parameters>
18298     </function>
18299     <function name="draw_point" c:identifier="gdk_draw_point">
18300       <doc xml:whitespace="preserve">Draws a point, using the foreground color and other attributes of 
18301 the #GdkGC.</doc>
18302       <return-value transfer-ownership="none">
18303         <type name="none" c:type="void"/>
18304       </return-value>
18305       <parameters>
18306         <parameter name="drawable" transfer-ownership="none">
18307           <doc xml:whitespace="preserve">a #GdkDrawable (a #GdkWindow or a #GdkPixmap).</doc>
18308           <type name="Drawable" c:type="GdkDrawable*"/>
18309         </parameter>
18310         <parameter name="gc" transfer-ownership="none">
18311           <doc xml:whitespace="preserve">a #GdkGC.</doc>
18312           <type name="GC" c:type="GdkGC*"/>
18313         </parameter>
18314         <parameter name="x" transfer-ownership="none">
18315           <doc xml:whitespace="preserve">the x coordinate of the point.</doc>
18316           <type name="int" c:type="gint"/>
18317         </parameter>
18318         <parameter name="y" transfer-ownership="none">
18319           <doc xml:whitespace="preserve">the y coordinate of the point.</doc>
18320           <type name="int" c:type="gint"/>
18321         </parameter>
18322       </parameters>
18323     </function>
18324     <function name="draw_points" c:identifier="gdk_draw_points">
18325       <doc xml:whitespace="preserve">Draws a number of points, using the foreground color and other 
18326 attributes of the #GdkGC.</doc>
18327       <return-value transfer-ownership="none">
18328         <type name="none" c:type="void"/>
18329       </return-value>
18330       <parameters>
18331         <parameter name="drawable" transfer-ownership="none">
18332           <doc xml:whitespace="preserve">a #GdkDrawable (a #GdkWindow or a #GdkPixmap).</doc>
18333           <type name="Drawable" c:type="GdkDrawable*"/>
18334         </parameter>
18335         <parameter name="gc" transfer-ownership="none">
18336           <doc xml:whitespace="preserve">a #GdkGC.</doc>
18337           <type name="GC" c:type="GdkGC*"/>
18338         </parameter>
18339         <parameter name="points" transfer-ownership="none">
18340           <doc xml:whitespace="preserve">an array of #GdkPoint structures.</doc>
18341           <type name="Point" c:type="GdkPoint*"/>
18342         </parameter>
18343         <parameter name="n_points" transfer-ownership="none">
18344           <doc xml:whitespace="preserve">the number of points to be drawn.</doc>
18345           <type name="int" c:type="gint"/>
18346         </parameter>
18347       </parameters>
18348     </function>
18349     <function name="draw_polygon" c:identifier="gdk_draw_polygon">
18350       <doc xml:whitespace="preserve">Draws an outlined or filled polygon.</doc>
18351       <return-value transfer-ownership="none">
18352         <type name="none" c:type="void"/>
18353       </return-value>
18354       <parameters>
18355         <parameter name="drawable" transfer-ownership="none">
18356           <doc xml:whitespace="preserve">a #GdkDrawable (a #GdkWindow or a #GdkPixmap).</doc>
18357           <type name="Drawable" c:type="GdkDrawable*"/>
18358         </parameter>
18359         <parameter name="gc" transfer-ownership="none">
18360           <doc xml:whitespace="preserve">a #GdkGC.</doc>
18361           <type name="GC" c:type="GdkGC*"/>
18362         </parameter>
18363         <parameter name="filled" transfer-ownership="none">
18364           <doc xml:whitespace="preserve">%TRUE if the polygon should be filled. The polygon is closed automatically, connecting the last point to the first point if necessary.</doc>
18365           <type name="boolean" c:type="gboolean"/>
18366         </parameter>
18367         <parameter name="points" transfer-ownership="none">
18368           <doc xml:whitespace="preserve">an array of #GdkPoint structures specifying the points making up the polygon.</doc>
18369           <type name="Point" c:type="GdkPoint*"/>
18370         </parameter>
18371         <parameter name="n_points" transfer-ownership="none">
18372           <doc xml:whitespace="preserve">the number of points.</doc>
18373           <type name="int" c:type="gint"/>
18374         </parameter>
18375       </parameters>
18376     </function>
18377     <function name="draw_rectangle" c:identifier="gdk_draw_rectangle">
18378       <doc xml:whitespace="preserve">Draws a rectangular outline or filled rectangle, using the foreground color
18379 and other attributes of the #GdkGC.
18380 A rectangle drawn filled is 1 pixel smaller in both dimensions than a 
18381 rectangle outlined. Calling 
18382 &lt;literal&gt;gdk_draw_rectangle (window, gc, TRUE, 0, 0, 20, 20)&lt;/literal&gt; 
18383 results in a filled rectangle 20 pixels wide and 20 pixels high. Calling
18384 &lt;literal&gt;gdk_draw_rectangle (window, gc, FALSE, 0, 0, 20, 20)&lt;/literal&gt; 
18385 results in an outlined rectangle with corners at (0, 0), (0, 20), (20, 20),
18386 and (20, 0), which makes it 21 pixels wide and 21 pixels high.</doc>
18387       <return-value transfer-ownership="none">
18388         <type name="none" c:type="void"/>
18389       </return-value>
18390       <parameters>
18391         <parameter name="drawable" transfer-ownership="none">
18392           <doc xml:whitespace="preserve">a #GdkDrawable (a #GdkWindow or a #GdkPixmap).</doc>
18393           <type name="Drawable" c:type="GdkDrawable*"/>
18394         </parameter>
18395         <parameter name="gc" transfer-ownership="none">
18396           <doc xml:whitespace="preserve">a #GdkGC.</doc>
18397           <type name="GC" c:type="GdkGC*"/>
18398         </parameter>
18399         <parameter name="filled" transfer-ownership="none">
18400           <doc xml:whitespace="preserve">%TRUE if the rectangle should be filled.</doc>
18401           <type name="boolean" c:type="gboolean"/>
18402         </parameter>
18403         <parameter name="x" transfer-ownership="none">
18404           <doc xml:whitespace="preserve">the x coordinate of the left edge of the rectangle.</doc>
18405           <type name="int" c:type="gint"/>
18406         </parameter>
18407         <parameter name="y" transfer-ownership="none">
18408           <doc xml:whitespace="preserve">the y coordinate of the top edge of the rectangle.</doc>
18409           <type name="int" c:type="gint"/>
18410         </parameter>
18411         <parameter name="width" transfer-ownership="none">
18412           <doc xml:whitespace="preserve">the width of the rectangle.</doc>
18413           <type name="int" c:type="gint"/>
18414         </parameter>
18415         <parameter name="height" transfer-ownership="none">
18416           <doc xml:whitespace="preserve">the height of the rectangle.</doc>
18417           <type name="int" c:type="gint"/>
18418         </parameter>
18419       </parameters>
18420     </function>
18421     <function name="draw_rgb_32_image" c:identifier="gdk_draw_rgb_32_image">
18422       <return-value transfer-ownership="none">
18423         <type name="none" c:type="void"/>
18424       </return-value>
18425       <parameters>
18426         <parameter name="drawable" transfer-ownership="none">
18427           <type name="Drawable" c:type="GdkDrawable*"/>
18428         </parameter>
18429         <parameter name="gc" transfer-ownership="none">
18430           <type name="GC" c:type="GdkGC*"/>
18431         </parameter>
18432         <parameter name="x" transfer-ownership="none">
18433           <type name="int" c:type="gint"/>
18434         </parameter>
18435         <parameter name="y" transfer-ownership="none">
18436           <type name="int" c:type="gint"/>
18437         </parameter>
18438         <parameter name="width" transfer-ownership="none">
18439           <type name="int" c:type="gint"/>
18440         </parameter>
18441         <parameter name="height" transfer-ownership="none">
18442           <type name="int" c:type="gint"/>
18443         </parameter>
18444         <parameter name="dith" transfer-ownership="none">
18445           <type name="RgbDither" c:type="GdkRgbDither"/>
18446         </parameter>
18447         <parameter name="buf" transfer-ownership="none">
18448           <array c:type="guchar*">
18449             <type name="uint8"/>
18450           </array>
18451         </parameter>
18452         <parameter name="rowstride" transfer-ownership="none">
18453           <type name="int" c:type="gint"/>
18454         </parameter>
18455       </parameters>
18456     </function>
18457     <function name="draw_rgb_32_image_dithalign"
18458               c:identifier="gdk_draw_rgb_32_image_dithalign">
18459       <doc xml:whitespace="preserve">Like gdk_draw_rgb_32_image(), but allows you to specify the dither
18460 offsets. See gdk_draw_rgb_image_dithalign() for more details.</doc>
18461       <return-value transfer-ownership="none">
18462         <type name="none" c:type="void"/>
18463       </return-value>
18464       <parameters>
18465         <parameter name="drawable" transfer-ownership="none">
18466           <doc xml:whitespace="preserve">a #GdkDrawable</doc>
18467           <type name="Drawable" c:type="GdkDrawable*"/>
18468         </parameter>
18469         <parameter name="gc" transfer-ownership="none">
18470           <doc xml:whitespace="preserve">a #GdkGC</doc>
18471           <type name="GC" c:type="GdkGC*"/>
18472         </parameter>
18473         <parameter name="x" transfer-ownership="none">
18474           <doc xml:whitespace="preserve">X coordinate on @drawable where image should go</doc>
18475           <type name="int" c:type="gint"/>
18476         </parameter>
18477         <parameter name="y" transfer-ownership="none">
18478           <doc xml:whitespace="preserve">Y coordinate on @drawable where image should go</doc>
18479           <type name="int" c:type="gint"/>
18480         </parameter>
18481         <parameter name="width" transfer-ownership="none">
18482           <doc xml:whitespace="preserve">width of area of image to draw</doc>
18483           <type name="int" c:type="gint"/>
18484         </parameter>
18485         <parameter name="height" transfer-ownership="none">
18486           <doc xml:whitespace="preserve">height of area of image to draw</doc>
18487           <type name="int" c:type="gint"/>
18488         </parameter>
18489         <parameter name="dith" transfer-ownership="none">
18490           <doc xml:whitespace="preserve">dithering mode</doc>
18491           <type name="RgbDither" c:type="GdkRgbDither"/>
18492         </parameter>
18493         <parameter name="buf" transfer-ownership="none">
18494           <doc xml:whitespace="preserve">RGB image data</doc>
18495           <array c:type="guchar*">
18496             <type name="uint8"/>
18497           </array>
18498         </parameter>
18499         <parameter name="rowstride" transfer-ownership="none">
18500           <doc xml:whitespace="preserve">rowstride of RGB image data</doc>
18501           <type name="int" c:type="gint"/>
18502         </parameter>
18503         <parameter name="xdith" transfer-ownership="none">
18504           <doc xml:whitespace="preserve">X dither offset</doc>
18505           <type name="int" c:type="gint"/>
18506         </parameter>
18507         <parameter name="ydith" transfer-ownership="none">
18508           <doc xml:whitespace="preserve">Y dither offset</doc>
18509           <type name="int" c:type="gint"/>
18510         </parameter>
18511       </parameters>
18512     </function>
18513     <function name="draw_rgb_image" c:identifier="gdk_draw_rgb_image">
18514       <return-value transfer-ownership="none">
18515         <type name="none" c:type="void"/>
18516       </return-value>
18517       <parameters>
18518         <parameter name="drawable" transfer-ownership="none">
18519           <type name="Drawable" c:type="GdkDrawable*"/>
18520         </parameter>
18521         <parameter name="gc" transfer-ownership="none">
18522           <type name="GC" c:type="GdkGC*"/>
18523         </parameter>
18524         <parameter name="x" transfer-ownership="none">
18525           <type name="int" c:type="gint"/>
18526         </parameter>
18527         <parameter name="y" transfer-ownership="none">
18528           <type name="int" c:type="gint"/>
18529         </parameter>
18530         <parameter name="width" transfer-ownership="none">
18531           <type name="int" c:type="gint"/>
18532         </parameter>
18533         <parameter name="height" transfer-ownership="none">
18534           <type name="int" c:type="gint"/>
18535         </parameter>
18536         <parameter name="dith" transfer-ownership="none">
18537           <type name="RgbDither" c:type="GdkRgbDither"/>
18538         </parameter>
18539         <parameter name="rgb_buf" transfer-ownership="none">
18540           <array c:type="guchar*">
18541             <type name="uint8"/>
18542           </array>
18543         </parameter>
18544         <parameter name="rowstride" transfer-ownership="none">
18545           <type name="int" c:type="gint"/>
18546         </parameter>
18547       </parameters>
18548     </function>
18549     <function name="draw_rgb_image_dithalign"
18550               c:identifier="gdk_draw_rgb_image_dithalign">
18551       <return-value transfer-ownership="none">
18552         <type name="none" c:type="void"/>
18553       </return-value>
18554       <parameters>
18555         <parameter name="drawable" transfer-ownership="none">
18556           <type name="Drawable" c:type="GdkDrawable*"/>
18557         </parameter>
18558         <parameter name="gc" transfer-ownership="none">
18559           <type name="GC" c:type="GdkGC*"/>
18560         </parameter>
18561         <parameter name="x" transfer-ownership="none">
18562           <type name="int" c:type="gint"/>
18563         </parameter>
18564         <parameter name="y" transfer-ownership="none">
18565           <type name="int" c:type="gint"/>
18566         </parameter>
18567         <parameter name="width" transfer-ownership="none">
18568           <type name="int" c:type="gint"/>
18569         </parameter>
18570         <parameter name="height" transfer-ownership="none">
18571           <type name="int" c:type="gint"/>
18572         </parameter>
18573         <parameter name="dith" transfer-ownership="none">
18574           <type name="RgbDither" c:type="GdkRgbDither"/>
18575         </parameter>
18576         <parameter name="rgb_buf" transfer-ownership="none">
18577           <array c:type="guchar*">
18578             <type name="uint8"/>
18579           </array>
18580         </parameter>
18581         <parameter name="rowstride" transfer-ownership="none">
18582           <type name="int" c:type="gint"/>
18583         </parameter>
18584         <parameter name="xdith" transfer-ownership="none">
18585           <type name="int" c:type="gint"/>
18586         </parameter>
18587         <parameter name="ydith" transfer-ownership="none">
18588           <type name="int" c:type="gint"/>
18589         </parameter>
18590       </parameters>
18591     </function>
18592     <function name="draw_segments" c:identifier="gdk_draw_segments">
18593       <doc xml:whitespace="preserve">Draws a number of unconnected lines.</doc>
18594       <return-value transfer-ownership="none">
18595         <type name="none" c:type="void"/>
18596       </return-value>
18597       <parameters>
18598         <parameter name="drawable" transfer-ownership="none">
18599           <doc xml:whitespace="preserve">a #GdkDrawable (a #GdkWindow or a #GdkPixmap).</doc>
18600           <type name="Drawable" c:type="GdkDrawable*"/>
18601         </parameter>
18602         <parameter name="gc" transfer-ownership="none">
18603           <doc xml:whitespace="preserve">a #GdkGC.</doc>
18604           <type name="GC" c:type="GdkGC*"/>
18605         </parameter>
18606         <parameter name="segs" transfer-ownership="none">
18607           <doc xml:whitespace="preserve">an array of #GdkSegment structures specifying the start and end points of the lines to be drawn.</doc>
18608           <type name="Segment" c:type="GdkSegment*"/>
18609         </parameter>
18610         <parameter name="n_segs" transfer-ownership="none">
18611           <doc xml:whitespace="preserve">the number of line segments to draw, i.e. the size of the</doc>
18612           <type name="int" c:type="gint"/>
18613         </parameter>
18614       </parameters>
18615     </function>
18616     <function name="draw_string"
18617               c:identifier="gdk_draw_string"
18618               deprecated="Use gdk_draw_layout() instead."
18619               deprecated-version="2.4">
18620       <doc xml:whitespace="preserve">Draws a string of characters in the given font or fontset.</doc>
18621       <return-value transfer-ownership="none">
18622         <type name="none" c:type="void"/>
18623       </return-value>
18624       <parameters>
18625         <parameter name="drawable" transfer-ownership="none">
18626           <doc xml:whitespace="preserve">a #GdkDrawable (a #GdkWindow or a #GdkPixmap).</doc>
18627           <type name="Drawable" c:type="GdkDrawable*"/>
18628         </parameter>
18629         <parameter name="font" transfer-ownership="none">
18630           <doc xml:whitespace="preserve">a #GdkFont.</doc>
18631           <type name="Font" c:type="GdkFont*"/>
18632         </parameter>
18633         <parameter name="gc" transfer-ownership="none">
18634           <doc xml:whitespace="preserve">a #GdkGC.</doc>
18635           <type name="GC" c:type="GdkGC*"/>
18636         </parameter>
18637         <parameter name="x" transfer-ownership="none">
18638           <doc xml:whitespace="preserve">the x coordinate of the left edge of the text.</doc>
18639           <type name="int" c:type="gint"/>
18640         </parameter>
18641         <parameter name="y" transfer-ownership="none">
18642           <doc xml:whitespace="preserve">the y coordinate of the baseline of the text.</doc>
18643           <type name="int" c:type="gint"/>
18644         </parameter>
18645         <parameter name="string" transfer-ownership="none">
18646           <doc xml:whitespace="preserve">the string of characters to draw.</doc>
18647           <type name="utf8" c:type="gchar*"/>
18648         </parameter>
18649       </parameters>
18650     </function>
18651     <function name="draw_text"
18652               c:identifier="gdk_draw_text"
18653               deprecated="Use gdk_draw_layout() instead."
18654               deprecated-version="2.4">
18655       <doc xml:whitespace="preserve">Draws a number of characters in the given font or fontset.</doc>
18656       <return-value transfer-ownership="none">
18657         <type name="none" c:type="void"/>
18658       </return-value>
18659       <parameters>
18660         <parameter name="drawable" transfer-ownership="none">
18661           <doc xml:whitespace="preserve">a #GdkDrawable (a #GdkWindow or a #GdkPixmap).</doc>
18662           <type name="Drawable" c:type="GdkDrawable*"/>
18663         </parameter>
18664         <parameter name="font" transfer-ownership="none">
18665           <doc xml:whitespace="preserve">a #GdkFont.</doc>
18666           <type name="Font" c:type="GdkFont*"/>
18667         </parameter>
18668         <parameter name="gc" transfer-ownership="none">
18669           <doc xml:whitespace="preserve">a #GdkGC.</doc>
18670           <type name="GC" c:type="GdkGC*"/>
18671         </parameter>
18672         <parameter name="x" transfer-ownership="none">
18673           <doc xml:whitespace="preserve">the x coordinate of the left edge of the text.</doc>
18674           <type name="int" c:type="gint"/>
18675         </parameter>
18676         <parameter name="y" transfer-ownership="none">
18677           <doc xml:whitespace="preserve">the y coordinate of the baseline of the text.</doc>
18678           <type name="int" c:type="gint"/>
18679         </parameter>
18680         <parameter name="text" transfer-ownership="none">
18681           <doc xml:whitespace="preserve">the characters to draw.</doc>
18682           <type name="utf8" c:type="gchar*"/>
18683         </parameter>
18684         <parameter name="text_length" transfer-ownership="none">
18685           <doc xml:whitespace="preserve">the number of characters of @text to draw.</doc>
18686           <type name="int" c:type="gint"/>
18687         </parameter>
18688       </parameters>
18689     </function>
18690     <function name="draw_text_wc"
18691               c:identifier="gdk_draw_text_wc"
18692               deprecated="Use gdk_draw_layout() instead."
18693               deprecated-version="2.4">
18694       <doc xml:whitespace="preserve">Draws a number of wide characters using the given font of fontset.
18695 If the font is a 1-byte font, the string is converted into 1-byte 
18696 characters (discarding the high bytes) before output.</doc>
18697       <return-value transfer-ownership="none">
18698         <type name="none" c:type="void"/>
18699       </return-value>
18700       <parameters>
18701         <parameter name="drawable" transfer-ownership="none">
18702           <doc xml:whitespace="preserve">a #GdkDrawable (a #GdkWindow or a #GdkPixmap).</doc>
18703           <type name="Drawable" c:type="GdkDrawable*"/>
18704         </parameter>
18705         <parameter name="font" transfer-ownership="none">
18706           <doc xml:whitespace="preserve">a #GdkFont.</doc>
18707           <type name="Font" c:type="GdkFont*"/>
18708         </parameter>
18709         <parameter name="gc" transfer-ownership="none">
18710           <doc xml:whitespace="preserve">a #GdkGC.</doc>
18711           <type name="GC" c:type="GdkGC*"/>
18712         </parameter>
18713         <parameter name="x" transfer-ownership="none">
18714           <doc xml:whitespace="preserve">the x coordinate of the left edge of the text.</doc>
18715           <type name="int" c:type="gint"/>
18716         </parameter>
18717         <parameter name="y" transfer-ownership="none">
18718           <doc xml:whitespace="preserve">the y coordinate of the baseline of the text.</doc>
18719           <type name="int" c:type="gint"/>
18720         </parameter>
18721         <parameter name="text" transfer-ownership="none">
18722           <doc xml:whitespace="preserve">the wide characters to draw.</doc>
18723           <type name="WChar" c:type="GdkWChar*"/>
18724         </parameter>
18725         <parameter name="text_length" transfer-ownership="none">
18726           <doc xml:whitespace="preserve">the number of characters to draw.</doc>
18727           <type name="int" c:type="gint"/>
18728         </parameter>
18729       </parameters>
18730     </function>
18731     <function name="draw_trapezoids"
18732               c:identifier="gdk_draw_trapezoids"
18733               version="2.6">
18734       <doc xml:whitespace="preserve">Draws a set of anti-aliased trapezoids. The trapezoids are
18735 combined using saturation addition, then drawn over the background
18736 as a set. This is low level functionality used internally to implement
18737 rotated underlines and backgrouds when rendering a PangoLayout and is
18738 likely not useful for applications.</doc>
18739       <return-value transfer-ownership="none">
18740         <type name="none" c:type="void"/>
18741       </return-value>
18742       <parameters>
18743         <parameter name="drawable" transfer-ownership="none">
18744           <doc xml:whitespace="preserve">a #GdkDrawable</doc>
18745           <type name="Drawable" c:type="GdkDrawable*"/>
18746         </parameter>
18747         <parameter name="gc" transfer-ownership="none">
18748           <doc xml:whitespace="preserve">a #GdkGC</doc>
18749           <type name="GC" c:type="GdkGC*"/>
18750         </parameter>
18751         <parameter name="trapezoids" transfer-ownership="none">
18752           <doc xml:whitespace="preserve">an array of #GdkTrapezoid structures</doc>
18753           <type name="Trapezoid" c:type="GdkTrapezoid*"/>
18754         </parameter>
18755         <parameter name="n_trapezoids" transfer-ownership="none">
18756           <doc xml:whitespace="preserve">the number of trapezoids to draw</doc>
18757           <type name="int" c:type="gint"/>
18758         </parameter>
18759       </parameters>
18760     </function>
18761     <function name="drop_finish" c:identifier="gdk_drop_finish">
18762       <doc xml:whitespace="preserve">Ends the drag operation after a drop.
18763 This function is called by the drag destination.</doc>
18764       <return-value transfer-ownership="none">
18765         <type name="none" c:type="void"/>
18766       </return-value>
18767       <parameters>
18768         <parameter name="context" transfer-ownership="none">
18769           <doc xml:whitespace="preserve">a #GtkDragContext.</doc>
18770           <type name="DragContext" c:type="GdkDragContext*"/>
18771         </parameter>
18772         <parameter name="success" transfer-ownership="none">
18773           <doc xml:whitespace="preserve">%TRUE if the data was successfully received.</doc>
18774           <type name="boolean" c:type="gboolean"/>
18775         </parameter>
18776         <parameter name="time_" transfer-ownership="none">
18777           <doc xml:whitespace="preserve">the timestamp for this operation.</doc>
18778           <type name="uint32" c:type="guint32"/>
18779         </parameter>
18780       </parameters>
18781     </function>
18782     <function name="drop_reply" c:identifier="gdk_drop_reply">
18783       <doc xml:whitespace="preserve">Accepts or rejects a drop. 
18784 This function is called by the drag destination in response
18785 to a drop initiated by the drag source.</doc>
18786       <return-value transfer-ownership="none">
18787         <type name="none" c:type="void"/>
18788       </return-value>
18789       <parameters>
18790         <parameter name="context" transfer-ownership="none">
18791           <doc xml:whitespace="preserve">a #GdkDragContext.</doc>
18792           <type name="DragContext" c:type="GdkDragContext*"/>
18793         </parameter>
18794         <parameter name="ok" transfer-ownership="none">
18795           <doc xml:whitespace="preserve">%TRUE if the drop is accepted.</doc>
18796           <type name="boolean" c:type="gboolean"/>
18797         </parameter>
18798         <parameter name="time_" transfer-ownership="none">
18799           <doc xml:whitespace="preserve">the timestamp for this operation.</doc>
18800           <type name="uint32" c:type="guint32"/>
18801         </parameter>
18802       </parameters>
18803     </function>
18804     <constant name="dstroke" value="496">
18805       <type name="int"/>
18806     </constant>
18807     <constant name="e" value="101">
18808       <type name="int"/>
18809     </constant>
18810     <constant name="eabovedot" value="1004">
18811       <type name="int"/>
18812     </constant>
18813     <constant name="eacute" value="233">
18814       <type name="int"/>
18815     </constant>
18816     <constant name="ebelowdot" value="16785081">
18817       <type name="int"/>
18818     </constant>
18819     <constant name="ecaron" value="492">
18820       <type name="int"/>
18821     </constant>
18822     <constant name="ecircumflex" value="234">
18823       <type name="int"/>
18824     </constant>
18825     <constant name="ecircumflexacute" value="16785087">
18826       <type name="int"/>
18827     </constant>
18828     <constant name="ecircumflexbelowdot" value="16785095">
18829       <type name="int"/>
18830     </constant>
18831     <constant name="ecircumflexgrave" value="16785089">
18832       <type name="int"/>
18833     </constant>
18834     <constant name="ecircumflexhook" value="16785091">
18835       <type name="int"/>
18836     </constant>
18837     <constant name="ecircumflextilde" value="16785093">
18838       <type name="int"/>
18839     </constant>
18840     <constant name="ediaeresis" value="235">
18841       <type name="int"/>
18842     </constant>
18843     <constant name="egrave" value="232">
18844       <type name="int"/>
18845     </constant>
18846     <constant name="ehook" value="16785083">
18847       <type name="int"/>
18848     </constant>
18849     <constant name="eightsubscript" value="16785544">
18850       <type name="int"/>
18851     </constant>
18852     <constant name="eightsuperior" value="16785528">
18853       <type name="int"/>
18854     </constant>
18855     <constant name="elementof" value="16785928">
18856       <type name="int"/>
18857     </constant>
18858     <constant name="ellipsis" value="2734">
18859       <type name="int"/>
18860     </constant>
18861     <constant name="em3space" value="2723">
18862       <type name="int"/>
18863     </constant>
18864     <constant name="em4space" value="2724">
18865       <type name="int"/>
18866     </constant>
18867     <constant name="emacron" value="954">
18868       <type name="int"/>
18869     </constant>
18870     <constant name="emdash" value="2729">
18871       <type name="int"/>
18872     </constant>
18873     <constant name="emfilledcircle" value="2782">
18874       <type name="int"/>
18875     </constant>
18876     <constant name="emfilledrect" value="2783">
18877       <type name="int"/>
18878     </constant>
18879     <constant name="emopencircle" value="2766">
18880       <type name="int"/>
18881     </constant>
18882     <constant name="emopenrectangle" value="2767">
18883       <type name="int"/>
18884     </constant>
18885     <constant name="emptyset" value="16785925">
18886       <type name="int"/>
18887     </constant>
18888     <constant name="emspace" value="2721">
18889       <type name="int"/>
18890     </constant>
18891     <constant name="endash" value="2730">
18892       <type name="int"/>
18893     </constant>
18894     <constant name="enfilledcircbullet" value="2790">
18895       <type name="int"/>
18896     </constant>
18897     <constant name="enfilledsqbullet" value="2791">
18898       <type name="int"/>
18899     </constant>
18900     <constant name="eng" value="959">
18901       <type name="int"/>
18902     </constant>
18903     <constant name="enopencircbullet" value="2784">
18904       <type name="int"/>
18905     </constant>
18906     <constant name="enopensquarebullet" value="2785">
18907       <type name="int"/>
18908     </constant>
18909     <constant name="enspace" value="2722">
18910       <type name="int"/>
18911     </constant>
18912     <constant name="eogonek" value="490">
18913       <type name="int"/>
18914     </constant>
18915     <constant name="equal" value="61">
18916       <type name="int"/>
18917     </constant>
18918     <function name="error_trap_pop" c:identifier="gdk_error_trap_pop">
18919       <return-value transfer-ownership="none">
18920         <type name="int" c:type="gint"/>
18921       </return-value>
18922     </function>
18923     <function name="error_trap_push" c:identifier="gdk_error_trap_push">
18924       <return-value transfer-ownership="none">
18925         <type name="none" c:type="void"/>
18926       </return-value>
18927     </function>
18928     <constant name="eth" value="240">
18929       <type name="int"/>
18930     </constant>
18931     <constant name="etilde" value="16785085">
18932       <type name="int"/>
18933     </constant>
18934     <function name="event_get" c:identifier="gdk_event_get">
18935       <doc xml:whitespace="preserve">Checks all open displays for a #GdkEvent to process,to be processed
18936 on, fetching events from the windowing system if necessary.
18937 See gdk_display_get_event().
18938 are pending. The returned #GdkEvent should be freed with gdk_event_free().</doc>
18939       <return-value transfer-ownership="full">
18940         <doc xml:whitespace="preserve">the next #GdkEvent to be processed, or %NULL if no events</doc>
18941         <type name="Event" c:type="GdkEvent*"/>
18942       </return-value>
18943     </function>
18944     <function name="event_get_graphics_expose"
18945               c:identifier="gdk_event_get_graphics_expose"
18946               deprecated="2.18:">
18947       <doc xml:whitespace="preserve">Waits for a GraphicsExpose or NoExpose event from the X server.
18948 This is used in the #GtkText and #GtkCList widgets in GTK+ to make sure any
18949 GraphicsExpose events are handled before the widget is scrolled.
18950 NoExpose event was received.</doc>
18951       <return-value transfer-ownership="full">
18952         <doc xml:whitespace="preserve">a #GdkEventExpose if a GraphicsExpose was received, or %NULL if a</doc>
18953         <type name="Event" c:type="GdkEvent*"/>
18954       </return-value>
18955       <parameters>
18956         <parameter name="window" transfer-ownership="none">
18957           <doc xml:whitespace="preserve">the #GdkWindow to wait for the events for.</doc>
18958           <type name="Window" c:type="GdkWindow*"/>
18959         </parameter>
18960       </parameters>
18961     </function>
18962     <function name="event_handler_set" c:identifier="gdk_event_handler_set">
18963       <doc xml:whitespace="preserve">Sets the function to call to handle all events from GDK.
18964 Note that GTK+ uses this to install its own event handler, so it is
18965 usually not useful for GTK+ applications. (Although an application
18966 can call this function then call gtk_main_do_event() to pass
18967 events to GTK+.)</doc>
18968       <return-value transfer-ownership="none">
18969         <type name="none" c:type="void"/>
18970       </return-value>
18971       <parameters>
18972         <parameter name="func"
18973                    transfer-ownership="none"
18974                    scope="notified"
18975                    closure="1"
18976                    destroy="2">
18977           <doc xml:whitespace="preserve">the function to call to handle events from GDK.</doc>
18978           <type name="EventFunc" c:type="GdkEventFunc"/>
18979         </parameter>
18980         <parameter name="data" transfer-ownership="none">
18981           <doc xml:whitespace="preserve">user data to pass to the function.</doc>
18982           <type name="any" c:type="gpointer"/>
18983         </parameter>
18984         <parameter name="notify" transfer-ownership="none" scope="call">
18985           <doc xml:whitespace="preserve">the function to call when the handler function is removed, i.e. when gdk_event_handler_set() is called with another event handler.</doc>
18986           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
18987         </parameter>
18988       </parameters>
18989     </function>
18990     <function name="event_peek" c:identifier="gdk_event_peek">
18991       <doc xml:whitespace="preserve">If there is an event waiting in the event queue of some open
18992 display, returns a copy of it. See gdk_display_peek_event().
18993 events are in any queues. The returned #GdkEvent should be freed with
18994 gdk_event_free().</doc>
18995       <return-value transfer-ownership="full">
18996         <doc xml:whitespace="preserve">a copy of the first #GdkEvent on some event queue, or %NULL if no</doc>
18997         <type name="Event" c:type="GdkEvent*"/>
18998       </return-value>
18999     </function>
19000     <function name="event_request_motions"
19001               c:identifier="gdk_event_request_motions"
19002               version="2.12">
19003       <doc xml:whitespace="preserve">Request more motion notifies if @event is a motion notify hint event.
19004 This function should be used instead of gdk_window_get_pointer() to
19005 request further motion notifies, because it also works for extension
19006 events where motion notifies are provided for devices other than the
19007 core pointer. Coordinate extraction, processing and requesting more
19008 motion events from a %GDK_MOTION_NOTIFY event usually works like this:
19009 |[
19010
19011 /&amp;ast; motion_event handler &amp;ast;/
19012 x = motion_event-&gt;x;
19013 y = motion_event-&gt;y;
19014 /&amp;ast; handle (x,y) motion &amp;ast;/
19015 gdk_event_request_motions (motion_event); /&amp;ast; handles is_hint events &amp;ast;/
19016 }
19017 ]|</doc>
19018       <return-value transfer-ownership="none">
19019         <type name="none" c:type="void"/>
19020       </return-value>
19021       <parameters>
19022         <parameter name="event" transfer-ownership="none">
19023           <doc xml:whitespace="preserve">a valid #GdkEvent</doc>
19024           <type name="EventMotion" c:type="GdkEventMotion*"/>
19025         </parameter>
19026       </parameters>
19027     </function>
19028     <function name="event_send_client_message_for_display"
19029               c:identifier="gdk_event_send_client_message_for_display"
19030               version="2.2">
19031       <doc xml:whitespace="preserve">On X11, sends an X ClientMessage event to a given window. On
19032 Windows, sends a message registered with the name
19033 GDK_WIN32_CLIENT_MESSAGE.
19034 This could be used for communicating between different
19035 applications, though the amount of data is limited to 20 bytes on
19036 X11, and to just four bytes on Windows.</doc>
19037       <return-value transfer-ownership="none">
19038         <doc xml:whitespace="preserve">non-zero on success.</doc>
19039         <type name="boolean" c:type="gboolean"/>
19040       </return-value>
19041       <parameters>
19042         <parameter name="display" transfer-ownership="none">
19043           <doc xml:whitespace="preserve">the #GdkDisplay for the window where the message is to be sent.</doc>
19044           <type name="Display" c:type="GdkDisplay*"/>
19045         </parameter>
19046         <parameter name="event" transfer-ownership="none">
19047           <doc xml:whitespace="preserve">the #GdkEvent to send, which should be a #GdkEventClient.</doc>
19048           <type name="Event" c:type="GdkEvent*"/>
19049         </parameter>
19050         <parameter name="winid" transfer-ownership="none">
19051           <doc xml:whitespace="preserve">the window to send the client message to.</doc>
19052           <type name="NativeWindow" c:type="GdkNativeWindow"/>
19053         </parameter>
19054       </parameters>
19055     </function>
19056     <function name="events_pending" c:identifier="gdk_events_pending">
19057       <doc xml:whitespace="preserve">Checks if any events are ready to be processed for any display.</doc>
19058       <return-value transfer-ownership="none">
19059         <doc xml:whitespace="preserve">%TRUE if any events are pending.</doc>
19060         <type name="boolean" c:type="gboolean"/>
19061       </return-value>
19062     </function>
19063     <constant name="exclam" value="33">
19064       <type name="int"/>
19065     </constant>
19066     <constant name="exclamdown" value="161">
19067       <type name="int"/>
19068     </constant>
19069     <function name="exit" c:identifier="gdk_exit">
19070       <return-value transfer-ownership="none">
19071         <type name="none" c:type="void"/>
19072       </return-value>
19073       <parameters>
19074         <parameter name="error_code" transfer-ownership="none">
19075           <type name="int" c:type="gint"/>
19076         </parameter>
19077       </parameters>
19078     </function>
19079     <constant name="f" value="102">
19080       <type name="int"/>
19081     </constant>
19082     <constant name="fabovedot" value="16784927">
19083       <type name="int"/>
19084     </constant>
19085     <constant name="femalesymbol" value="2808">
19086       <type name="int"/>
19087     </constant>
19088     <constant name="ff" value="2531">
19089       <type name="int"/>
19090     </constant>
19091     <constant name="figdash" value="2747">
19092       <type name="int"/>
19093     </constant>
19094     <constant name="filledlefttribullet" value="2780">
19095       <type name="int"/>
19096     </constant>
19097     <constant name="filledrectbullet" value="2779">
19098       <type name="int"/>
19099     </constant>
19100     <constant name="filledrighttribullet" value="2781">
19101       <type name="int"/>
19102     </constant>
19103     <constant name="filledtribulletdown" value="2793">
19104       <type name="int"/>
19105     </constant>
19106     <constant name="filledtribulletup" value="2792">
19107       <type name="int"/>
19108     </constant>
19109     <constant name="fiveeighths" value="2757">
19110       <type name="int"/>
19111     </constant>
19112     <constant name="fivesixths" value="2743">
19113       <type name="int"/>
19114     </constant>
19115     <constant name="fivesubscript" value="16785541">
19116       <type name="int"/>
19117     </constant>
19118     <constant name="fivesuperior" value="16785525">
19119       <type name="int"/>
19120     </constant>
19121     <function name="flush" c:identifier="gdk_flush">
19122       <return-value transfer-ownership="none">
19123         <type name="none" c:type="void"/>
19124       </return-value>
19125     </function>
19126     <function name="font_from_description"
19127               c:identifier="gdk_font_from_description">
19128       <doc xml:whitespace="preserve">Load a #GdkFont based on a Pango font description. This font will
19129 only be an approximation of the Pango font, and
19130 internationalization will not be handled correctly. This function
19131 should only be used for legacy code that cannot be easily converted
19132 to use Pango. Using Pango directly will produce better results.
19133 cannot be loaded.</doc>
19134       <return-value transfer-ownership="full">
19135         <doc xml:whitespace="preserve">the newly loaded font, or %NULL if the font</doc>
19136         <type name="Font" c:type="GdkFont*"/>
19137       </return-value>
19138       <parameters>
19139         <parameter name="font_desc" transfer-ownership="none">
19140           <doc xml:whitespace="preserve">a #PangoFontDescription.</doc>
19141           <type name="Pango.FontDescription" c:type="PangoFontDescription*"/>
19142         </parameter>
19143       </parameters>
19144     </function>
19145     <function name="font_from_description_for_display"
19146               c:identifier="gdk_font_from_description_for_display"
19147               version="2.2">
19148       <doc xml:whitespace="preserve">Loads a #GdkFont based on a Pango font description for use on @display. 
19149 This font will only be an approximation of the Pango font, and
19150 internationalization will not be handled correctly. This function
19151 should only be used for legacy code that cannot be easily converted
19152 to use Pango. Using Pango directly will produce better results.
19153 cannot be loaded.</doc>
19154       <return-value transfer-ownership="full">
19155         <doc xml:whitespace="preserve">the newly loaded font, or %NULL if the font</doc>
19156         <type name="Font" c:type="GdkFont*"/>
19157       </return-value>
19158       <parameters>
19159         <parameter name="display" transfer-ownership="none">
19160           <doc xml:whitespace="preserve">a #GdkDisplay</doc>
19161           <type name="Display" c:type="GdkDisplay*"/>
19162         </parameter>
19163         <parameter name="font_desc" transfer-ownership="none">
19164           <doc xml:whitespace="preserve">a #PangoFontDescription.</doc>
19165           <type name="Pango.FontDescription" c:type="PangoFontDescription*"/>
19166         </parameter>
19167       </parameters>
19168     </function>
19169     <function name="font_load" c:identifier="gdk_font_load">
19170       <doc xml:whitespace="preserve">Loads a font.
19171 The font may be newly loaded or looked up the font in a cache. 
19172 You should make no assumptions about the initial reference count.</doc>
19173       <return-value transfer-ownership="full">
19174         <doc xml:whitespace="preserve">a #GdkFont, or %NULL if the font could not be loaded.</doc>
19175         <type name="Font" c:type="GdkFont*"/>
19176       </return-value>
19177       <parameters>
19178         <parameter name="font_name" transfer-ownership="none">
19179           <doc xml:whitespace="preserve">a XLFD describing the font to load.</doc>
19180           <type name="utf8" c:type="gchar*"/>
19181         </parameter>
19182       </parameters>
19183     </function>
19184     <function name="font_load_for_display"
19185               c:identifier="gdk_font_load_for_display"
19186               version="2.2">
19187       <doc xml:whitespace="preserve">Loads a font for use on @display.
19188 The font may be newly loaded or looked up the font in a cache. 
19189 You should make no assumptions about the initial reference count.</doc>
19190       <return-value transfer-ownership="full">
19191         <doc xml:whitespace="preserve">a #GdkFont, or %NULL if the font could not be loaded.</doc>
19192         <type name="Font" c:type="GdkFont*"/>
19193       </return-value>
19194       <parameters>
19195         <parameter name="display" transfer-ownership="none">
19196           <doc xml:whitespace="preserve">a #GdkDisplay</doc>
19197           <type name="Display" c:type="GdkDisplay*"/>
19198         </parameter>
19199         <parameter name="font_name" transfer-ownership="none">
19200           <doc xml:whitespace="preserve">a XLFD describing the font to load.</doc>
19201           <type name="utf8" c:type="gchar*"/>
19202         </parameter>
19203       </parameters>
19204     </function>
19205     <function name="fontset_load" c:identifier="gdk_fontset_load">
19206       <doc xml:whitespace="preserve">Loads a fontset.
19207 The fontset may be newly loaded or looked up in a cache. 
19208 You should make no assumptions about the initial reference count.</doc>
19209       <return-value transfer-ownership="full">
19210         <doc xml:whitespace="preserve">a #GdkFont, or %NULL if the fontset could not be loaded.</doc>
19211         <type name="Font" c:type="GdkFont*"/>
19212       </return-value>
19213       <parameters>
19214         <parameter name="fontset_name" transfer-ownership="none">
19215           <doc xml:whitespace="preserve">a comma-separated list of XLFDs describing the component fonts of the fontset to load.</doc>
19216           <type name="utf8" c:type="gchar*"/>
19217         </parameter>
19218       </parameters>
19219     </function>
19220     <function name="fontset_load_for_display"
19221               c:identifier="gdk_fontset_load_for_display"
19222               version="2.2">
19223       <doc xml:whitespace="preserve">Loads a fontset for use on @display.
19224 The fontset may be newly loaded or looked up in a cache. 
19225 You should make no assumptions about the initial reference count.</doc>
19226       <return-value transfer-ownership="full">
19227         <doc xml:whitespace="preserve">a #GdkFont, or %NULL if the fontset could not be loaded.</doc>
19228         <type name="Font" c:type="GdkFont*"/>
19229       </return-value>
19230       <parameters>
19231         <parameter name="display" transfer-ownership="none">
19232           <doc xml:whitespace="preserve">a #GdkDisplay</doc>
19233           <type name="Display" c:type="GdkDisplay*"/>
19234         </parameter>
19235         <parameter name="fontset_name" transfer-ownership="none">
19236           <doc xml:whitespace="preserve">a comma-separated list of XLFDs describing the component fonts of the fontset to load.</doc>
19237           <type name="utf8" c:type="gchar*"/>
19238         </parameter>
19239       </parameters>
19240     </function>
19241     <constant name="fourfifths" value="2741">
19242       <type name="int"/>
19243     </constant>
19244     <constant name="foursubscript" value="16785540">
19245       <type name="int"/>
19246     </constant>
19247     <constant name="foursuperior" value="16785524">
19248       <type name="int"/>
19249     </constant>
19250     <constant name="fourthroot" value="16785948">
19251       <type name="int"/>
19252     </constant>
19253     <function name="free_compound_text" c:identifier="gdk_free_compound_text">
19254       <return-value transfer-ownership="none">
19255         <type name="none" c:type="void"/>
19256       </return-value>
19257       <parameters>
19258         <parameter name="ctext" transfer-ownership="none">
19259           <array c:type="guchar*">
19260             <type name="uint8"/>
19261           </array>
19262         </parameter>
19263       </parameters>
19264     </function>
19265     <function name="free_text_list" c:identifier="gdk_free_text_list">
19266       <return-value transfer-ownership="none">
19267         <type name="none" c:type="void"/>
19268       </return-value>
19269       <parameters>
19270         <parameter name="list" transfer-ownership="none">
19271           <array c:type="gchar**">
19272             <type name="utf8"/>
19273           </array>
19274         </parameter>
19275       </parameters>
19276     </function>
19277     <constant name="function" value="2294">
19278       <type name="int"/>
19279     </constant>
19280     <constant name="g" value="103">
19281       <type name="int"/>
19282     </constant>
19283     <constant name="gabovedot" value="757">
19284       <type name="int"/>
19285     </constant>
19286     <constant name="gbreve" value="699">
19287       <type name="int"/>
19288     </constant>
19289     <constant name="gcaron" value="16777703">
19290       <type name="int"/>
19291     </constant>
19292     <constant name="gcedilla" value="955">
19293       <type name="int"/>
19294     </constant>
19295     <constant name="gcircumflex" value="760">
19296       <type name="int"/>
19297     </constant>
19298     <function name="get_default_root_window"
19299               c:identifier="gdk_get_default_root_window">
19300       <doc xml:whitespace="preserve">Obtains the root window (parent all other windows are inside)
19301 for the default display and screen.</doc>
19302       <return-value transfer-ownership="full">
19303         <doc xml:whitespace="preserve">the default root window</doc>
19304         <type name="Window" c:type="GdkWindow*"/>
19305       </return-value>
19306     </function>
19307     <function name="get_display" c:identifier="gdk_get_display">
19308       <return-value transfer-ownership="full">
19309         <type name="utf8" c:type="gchar*"/>
19310       </return-value>
19311     </function>
19312     <function name="get_display_arg_name"
19313               c:identifier="gdk_get_display_arg_name">
19314       <return-value transfer-ownership="none">
19315         <type name="utf8" c:type="gchar*"/>
19316       </return-value>
19317     </function>
19318     <function name="get_program_class" c:identifier="gdk_get_program_class">
19319       <return-value transfer-ownership="none">
19320         <type name="utf8" c:type="char*"/>
19321       </return-value>
19322     </function>
19323     <function name="get_show_events" c:identifier="gdk_get_show_events">
19324       <doc xml:whitespace="preserve">Gets whether event debugging output is enabled.</doc>
19325       <return-value transfer-ownership="none">
19326         <doc xml:whitespace="preserve">%TRUE if event debugging output is enabled.</doc>
19327         <type name="boolean" c:type="gboolean"/>
19328       </return-value>
19329     </function>
19330     <function name="get_use_xshm" c:identifier="gdk_get_use_xshm">
19331       <return-value transfer-ownership="none">
19332         <type name="boolean" c:type="gboolean"/>
19333       </return-value>
19334     </function>
19335     <constant name="grave" value="96">
19336       <type name="int"/>
19337     </constant>
19338     <constant name="greater" value="62">
19339       <type name="int"/>
19340     </constant>
19341     <constant name="greaterthanequal" value="2238">
19342       <type name="int"/>
19343     </constant>
19344     <constant name="guillemotleft" value="171">
19345       <type name="int"/>
19346     </constant>
19347     <constant name="guillemotright" value="187">
19348       <type name="int"/>
19349     </constant>
19350     <constant name="h" value="104">
19351       <type name="int"/>
19352     </constant>
19353     <constant name="hairspace" value="2728">
19354       <type name="int"/>
19355     </constant>
19356     <constant name="hcircumflex" value="694">
19357       <type name="int"/>
19358     </constant>
19359     <constant name="heart" value="2798">
19360       <type name="int"/>
19361     </constant>
19362     <constant name="hebrew_aleph" value="3296">
19363       <type name="int"/>
19364     </constant>
19365     <constant name="hebrew_ayin" value="3314">
19366       <type name="int"/>
19367     </constant>
19368     <constant name="hebrew_bet" value="3297">
19369       <type name="int"/>
19370     </constant>
19371     <constant name="hebrew_beth" value="3297">
19372       <type name="int"/>
19373     </constant>
19374     <constant name="hebrew_chet" value="3303">
19375       <type name="int"/>
19376     </constant>
19377     <constant name="hebrew_dalet" value="3299">
19378       <type name="int"/>
19379     </constant>
19380     <constant name="hebrew_daleth" value="3299">
19381       <type name="int"/>
19382     </constant>
19383     <constant name="hebrew_doublelowline" value="3295">
19384       <type name="int"/>
19385     </constant>
19386     <constant name="hebrew_finalkaph" value="3306">
19387       <type name="int"/>
19388     </constant>
19389     <constant name="hebrew_finalmem" value="3309">
19390       <type name="int"/>
19391     </constant>
19392     <constant name="hebrew_finalnun" value="3311">
19393       <type name="int"/>
19394     </constant>
19395     <constant name="hebrew_finalpe" value="3315">
19396       <type name="int"/>
19397     </constant>
19398     <constant name="hebrew_finalzade" value="3317">
19399       <type name="int"/>
19400     </constant>
19401     <constant name="hebrew_finalzadi" value="3317">
19402       <type name="int"/>
19403     </constant>
19404     <constant name="hebrew_gimel" value="3298">
19405       <type name="int"/>
19406     </constant>
19407     <constant name="hebrew_gimmel" value="3298">
19408       <type name="int"/>
19409     </constant>
19410     <constant name="hebrew_he" value="3300">
19411       <type name="int"/>
19412     </constant>
19413     <constant name="hebrew_het" value="3303">
19414       <type name="int"/>
19415     </constant>
19416     <constant name="hebrew_kaph" value="3307">
19417       <type name="int"/>
19418     </constant>
19419     <constant name="hebrew_kuf" value="3319">
19420       <type name="int"/>
19421     </constant>
19422     <constant name="hebrew_lamed" value="3308">
19423       <type name="int"/>
19424     </constant>
19425     <constant name="hebrew_mem" value="3310">
19426       <type name="int"/>
19427     </constant>
19428     <constant name="hebrew_nun" value="3312">
19429       <type name="int"/>
19430     </constant>
19431     <constant name="hebrew_pe" value="3316">
19432       <type name="int"/>
19433     </constant>
19434     <constant name="hebrew_qoph" value="3319">
19435       <type name="int"/>
19436     </constant>
19437     <constant name="hebrew_resh" value="3320">
19438       <type name="int"/>
19439     </constant>
19440     <constant name="hebrew_samech" value="3313">
19441       <type name="int"/>
19442     </constant>
19443     <constant name="hebrew_samekh" value="3313">
19444       <type name="int"/>
19445     </constant>
19446     <constant name="hebrew_shin" value="3321">
19447       <type name="int"/>
19448     </constant>
19449     <constant name="hebrew_taf" value="3322">
19450       <type name="int"/>
19451     </constant>
19452     <constant name="hebrew_taw" value="3322">
19453       <type name="int"/>
19454     </constant>
19455     <constant name="hebrew_tet" value="3304">
19456       <type name="int"/>
19457     </constant>
19458     <constant name="hebrew_teth" value="3304">
19459       <type name="int"/>
19460     </constant>
19461     <constant name="hebrew_waw" value="3301">
19462       <type name="int"/>
19463     </constant>
19464     <constant name="hebrew_yod" value="3305">
19465       <type name="int"/>
19466     </constant>
19467     <constant name="hebrew_zade" value="3318">
19468       <type name="int"/>
19469     </constant>
19470     <constant name="hebrew_zadi" value="3318">
19471       <type name="int"/>
19472     </constant>
19473     <constant name="hebrew_zain" value="3302">
19474       <type name="int"/>
19475     </constant>
19476     <constant name="hebrew_zayin" value="3302">
19477       <type name="int"/>
19478     </constant>
19479     <constant name="hexagram" value="2778">
19480       <type name="int"/>
19481     </constant>
19482     <constant name="horizconnector" value="2211">
19483       <type name="int"/>
19484     </constant>
19485     <constant name="horizlinescan1" value="2543">
19486       <type name="int"/>
19487     </constant>
19488     <constant name="horizlinescan3" value="2544">
19489       <type name="int"/>
19490     </constant>
19491     <constant name="horizlinescan5" value="2545">
19492       <type name="int"/>
19493     </constant>
19494     <constant name="horizlinescan7" value="2546">
19495       <type name="int"/>
19496     </constant>
19497     <constant name="horizlinescan9" value="2547">
19498       <type name="int"/>
19499     </constant>
19500     <constant name="hstroke" value="689">
19501       <type name="int"/>
19502     </constant>
19503     <constant name="ht" value="2530">
19504       <type name="int"/>
19505     </constant>
19506     <constant name="hyphen" value="173">
19507       <type name="int"/>
19508     </constant>
19509     <constant name="i" value="105">
19510       <type name="int"/>
19511     </constant>
19512     <constant name="iTouch" value="269025120">
19513       <type name="int"/>
19514     </constant>
19515     <constant name="iacute" value="237">
19516       <type name="int"/>
19517     </constant>
19518     <constant name="ibelowdot" value="16785099">
19519       <type name="int"/>
19520     </constant>
19521     <constant name="ibreve" value="16777517">
19522       <type name="int"/>
19523     </constant>
19524     <constant name="icircumflex" value="238">
19525       <type name="int"/>
19526     </constant>
19527     <constant name="identical" value="2255">
19528       <type name="int"/>
19529     </constant>
19530     <constant name="idiaeresis" value="239">
19531       <type name="int"/>
19532     </constant>
19533     <constant name="idotless" value="697">
19534       <type name="int"/>
19535     </constant>
19536     <constant name="ifonlyif" value="2253">
19537       <type name="int"/>
19538     </constant>
19539     <constant name="igrave" value="236">
19540       <type name="int"/>
19541     </constant>
19542     <constant name="ihook" value="16785097">
19543       <type name="int"/>
19544     </constant>
19545     <constant name="imacron" value="1007">
19546       <type name="int"/>
19547     </constant>
19548     <constant name="implies" value="2254">
19549       <type name="int"/>
19550     </constant>
19551     <constant name="includedin" value="2266">
19552       <type name="int"/>
19553     </constant>
19554     <constant name="includes" value="2267">
19555       <type name="int"/>
19556     </constant>
19557     <constant name="infinity" value="2242">
19558       <type name="int"/>
19559     </constant>
19560     <function name="init" c:identifier="gdk_init">
19561       <return-value transfer-ownership="none">
19562         <type name="none" c:type="void"/>
19563       </return-value>
19564       <parameters>
19565         <parameter name="argc"
19566                    direction="inout"
19567                    caller-allocates="0"
19568                    transfer-ownership="full">
19569           <type name="int" c:type="gint*"/>
19570         </parameter>
19571         <parameter name="argv"
19572                    direction="inout"
19573                    caller-allocates="0"
19574                    transfer-ownership="full">
19575           <array length="0" c:type="gchar***">
19576             <type name="utf8"/>
19577           </array>
19578         </parameter>
19579       </parameters>
19580     </function>
19581     <function name="init_check" c:identifier="gdk_init_check">
19582       <doc xml:whitespace="preserve">Initialize the library for use.
19583 Arguments:
19584 "argc" is the number of arguments.
19585 "argv" is an array of strings.
19586 Results:
19587 "argc" and "argv" are modified to reflect any arguments
19588 which were not handled. (Such arguments should either
19589 be handled by the application or dismissed). If initialization
19590 fails, returns FALSE, otherwise TRUE.
19591 Side effects:
19592 The library is initialized.
19593 --------------------------------------------------------------</doc>
19594       <return-value transfer-ownership="none">
19595         <type name="boolean" c:type="gboolean"/>
19596       </return-value>
19597       <parameters>
19598         <parameter name="argc"
19599                    direction="inout"
19600                    caller-allocates="0"
19601                    transfer-ownership="full">
19602           <type name="int" c:type="gint*"/>
19603         </parameter>
19604         <parameter name="argv"
19605                    direction="inout"
19606                    caller-allocates="0"
19607                    transfer-ownership="full">
19608           <array length="0" c:type="gchar***">
19609             <type name="utf8"/>
19610           </array>
19611         </parameter>
19612       </parameters>
19613     </function>
19614     <function name="input_add"
19615               c:identifier="gdk_input_add"
19616               deprecated="Use g_io_add_watch() on a #GIOChannel"
19617               deprecated-version="2.14">
19618       <doc xml:whitespace="preserve">Establish a callback when a condition becomes true on
19619 a file descriptor.
19620 gdk_input_remove().</doc>
19621       <return-value transfer-ownership="none">
19622         <doc xml:whitespace="preserve">a tag that can later be used as an argument to</doc>
19623         <type name="int" c:type="gint"/>
19624       </return-value>
19625       <parameters>
19626         <parameter name="source" transfer-ownership="none">
19627           <doc xml:whitespace="preserve">a file descriptor.</doc>
19628           <type name="int" c:type="gint"/>
19629         </parameter>
19630         <parameter name="condition" transfer-ownership="none">
19631           <doc xml:whitespace="preserve">the condition.</doc>
19632           <type name="InputCondition" c:type="GdkInputCondition"/>
19633         </parameter>
19634         <parameter name="function"
19635                    transfer-ownership="none"
19636                    scope="call"
19637                    closure="3">
19638           <doc xml:whitespace="preserve">the callback function.</doc>
19639           <type name="InputFunction" c:type="GdkInputFunction"/>
19640         </parameter>
19641         <parameter name="data" transfer-ownership="none">
19642           <doc xml:whitespace="preserve">callback data passed to @function.</doc>
19643           <type name="any" c:type="gpointer"/>
19644         </parameter>
19645       </parameters>
19646     </function>
19647     <function name="input_add_full"
19648               c:identifier="gdk_input_add_full"
19649               deprecated="Use g_io_add_watch_full() on a #GIOChannel"
19650               deprecated-version="2.14">
19651       <doc xml:whitespace="preserve">Establish a callback when a condition becomes true on
19652 a file descriptor.
19653 gdk_input_remove().</doc>
19654       <return-value transfer-ownership="none">
19655         <doc xml:whitespace="preserve">a tag that can later be used as an argument to</doc>
19656         <type name="int" c:type="gint"/>
19657       </return-value>
19658       <parameters>
19659         <parameter name="source" transfer-ownership="none">
19660           <doc xml:whitespace="preserve">a file descriptor.</doc>
19661           <type name="int" c:type="gint"/>
19662         </parameter>
19663         <parameter name="condition" transfer-ownership="none">
19664           <doc xml:whitespace="preserve">the condition.</doc>
19665           <type name="InputCondition" c:type="GdkInputCondition"/>
19666         </parameter>
19667         <parameter name="function"
19668                    transfer-ownership="none"
19669                    scope="notified"
19670                    closure="3"
19671                    destroy="4">
19672           <doc xml:whitespace="preserve">the callback function.</doc>
19673           <type name="InputFunction" c:type="GdkInputFunction"/>
19674         </parameter>
19675         <parameter name="data" transfer-ownership="none">
19676           <doc xml:whitespace="preserve">callback data passed to @function.</doc>
19677           <type name="any" c:type="gpointer"/>
19678         </parameter>
19679         <parameter name="destroy" transfer-ownership="none" scope="call">
19680           <doc xml:whitespace="preserve">callback function to call with @data when the input handler is removed.</doc>
19681           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
19682         </parameter>
19683       </parameters>
19684     </function>
19685     <function name="input_remove" c:identifier="gdk_input_remove">
19686       <return-value transfer-ownership="none">
19687         <type name="none" c:type="void"/>
19688       </return-value>
19689       <parameters>
19690         <parameter name="tag" transfer-ownership="none">
19691           <type name="int" c:type="gint"/>
19692         </parameter>
19693       </parameters>
19694     </function>
19695     <function name="input_set_extension_events"
19696               c:identifier="gdk_input_set_extension_events">
19697       <return-value transfer-ownership="none">
19698         <type name="none" c:type="void"/>
19699       </return-value>
19700       <parameters>
19701         <parameter name="window" transfer-ownership="none">
19702           <type name="Window" c:type="GdkWindow*"/>
19703         </parameter>
19704         <parameter name="mask" transfer-ownership="none">
19705           <type name="int" c:type="gint"/>
19706         </parameter>
19707         <parameter name="mode" transfer-ownership="none">
19708           <type name="ExtensionMode" c:type="GdkExtensionMode"/>
19709         </parameter>
19710       </parameters>
19711     </function>
19712     <constant name="integral" value="2239">
19713       <type name="int"/>
19714     </constant>
19715     <constant name="intersection" value="2268">
19716       <type name="int"/>
19717     </constant>
19718     <constant name="iogonek" value="999">
19719       <type name="int"/>
19720     </constant>
19721     <constant name="itilde" value="949">
19722       <type name="int"/>
19723     </constant>
19724     <constant name="j" value="106">
19725       <type name="int"/>
19726     </constant>
19727     <constant name="jcircumflex" value="700">
19728       <type name="int"/>
19729     </constant>
19730     <constant name="jot" value="3018">
19731       <type name="int"/>
19732     </constant>
19733     <constant name="k" value="107">
19734       <type name="int"/>
19735     </constant>
19736     <constant name="kana_A" value="1201">
19737       <type name="int"/>
19738     </constant>
19739     <constant name="kana_CHI" value="1217">
19740       <type name="int"/>
19741     </constant>
19742     <constant name="kana_E" value="1204">
19743       <type name="int"/>
19744     </constant>
19745     <constant name="kana_FU" value="1228">
19746       <type name="int"/>
19747     </constant>
19748     <constant name="kana_HA" value="1226">
19749       <type name="int"/>
19750     </constant>
19751     <constant name="kana_HE" value="1229">
19752       <type name="int"/>
19753     </constant>
19754     <constant name="kana_HI" value="1227">
19755       <type name="int"/>
19756     </constant>
19757     <constant name="kana_HO" value="1230">
19758       <type name="int"/>
19759     </constant>
19760     <constant name="kana_HU" value="1228">
19761       <type name="int"/>
19762     </constant>
19763     <constant name="kana_I" value="1202">
19764       <type name="int"/>
19765     </constant>
19766     <constant name="kana_KA" value="1206">
19767       <type name="int"/>
19768     </constant>
19769     <constant name="kana_KE" value="1209">
19770       <type name="int"/>
19771     </constant>
19772     <constant name="kana_KI" value="1207">
19773       <type name="int"/>
19774     </constant>
19775     <constant name="kana_KO" value="1210">
19776       <type name="int"/>
19777     </constant>
19778     <constant name="kana_KU" value="1208">
19779       <type name="int"/>
19780     </constant>
19781     <constant name="kana_MA" value="1231">
19782       <type name="int"/>
19783     </constant>
19784     <constant name="kana_ME" value="1234">
19785       <type name="int"/>
19786     </constant>
19787     <constant name="kana_MI" value="1232">
19788       <type name="int"/>
19789     </constant>
19790     <constant name="kana_MO" value="1235">
19791       <type name="int"/>
19792     </constant>
19793     <constant name="kana_MU" value="1233">
19794       <type name="int"/>
19795     </constant>
19796     <constant name="kana_N" value="1245">
19797       <type name="int"/>
19798     </constant>
19799     <constant name="kana_NA" value="1221">
19800       <type name="int"/>
19801     </constant>
19802     <constant name="kana_NE" value="1224">
19803       <type name="int"/>
19804     </constant>
19805     <constant name="kana_NI" value="1222">
19806       <type name="int"/>
19807     </constant>
19808     <constant name="kana_NO" value="1225">
19809       <type name="int"/>
19810     </constant>
19811     <constant name="kana_NU" value="1223">
19812       <type name="int"/>
19813     </constant>
19814     <constant name="kana_O" value="1205">
19815       <type name="int"/>
19816     </constant>
19817     <constant name="kana_RA" value="1239">
19818       <type name="int"/>
19819     </constant>
19820     <constant name="kana_RE" value="1242">
19821       <type name="int"/>
19822     </constant>
19823     <constant name="kana_RI" value="1240">
19824       <type name="int"/>
19825     </constant>
19826     <constant name="kana_RO" value="1243">
19827       <type name="int"/>
19828     </constant>
19829     <constant name="kana_RU" value="1241">
19830       <type name="int"/>
19831     </constant>
19832     <constant name="kana_SA" value="1211">
19833       <type name="int"/>
19834     </constant>
19835     <constant name="kana_SE" value="1214">
19836       <type name="int"/>
19837     </constant>
19838     <constant name="kana_SHI" value="1212">
19839       <type name="int"/>
19840     </constant>
19841     <constant name="kana_SO" value="1215">
19842       <type name="int"/>
19843     </constant>
19844     <constant name="kana_SU" value="1213">
19845       <type name="int"/>
19846     </constant>
19847     <constant name="kana_TA" value="1216">
19848       <type name="int"/>
19849     </constant>
19850     <constant name="kana_TE" value="1219">
19851       <type name="int"/>
19852     </constant>
19853     <constant name="kana_TI" value="1217">
19854       <type name="int"/>
19855     </constant>
19856     <constant name="kana_TO" value="1220">
19857       <type name="int"/>
19858     </constant>
19859     <constant name="kana_TSU" value="1218">
19860       <type name="int"/>
19861     </constant>
19862     <constant name="kana_TU" value="1218">
19863       <type name="int"/>
19864     </constant>
19865     <constant name="kana_U" value="1203">
19866       <type name="int"/>
19867     </constant>
19868     <constant name="kana_WA" value="1244">
19869       <type name="int"/>
19870     </constant>
19871     <constant name="kana_WO" value="1190">
19872       <type name="int"/>
19873     </constant>
19874     <constant name="kana_YA" value="1236">
19875       <type name="int"/>
19876     </constant>
19877     <constant name="kana_YO" value="1238">
19878       <type name="int"/>
19879     </constant>
19880     <constant name="kana_YU" value="1237">
19881       <type name="int"/>
19882     </constant>
19883     <constant name="kana_a" value="1191">
19884       <type name="int"/>
19885     </constant>
19886     <constant name="kana_closingbracket" value="1187">
19887       <type name="int"/>
19888     </constant>
19889     <constant name="kana_comma" value="1188">
19890       <type name="int"/>
19891     </constant>
19892     <constant name="kana_conjunctive" value="1189">
19893       <type name="int"/>
19894     </constant>
19895     <constant name="kana_e" value="1194">
19896       <type name="int"/>
19897     </constant>
19898     <constant name="kana_fullstop" value="1185">
19899       <type name="int"/>
19900     </constant>
19901     <constant name="kana_i" value="1192">
19902       <type name="int"/>
19903     </constant>
19904     <constant name="kana_middledot" value="1189">
19905       <type name="int"/>
19906     </constant>
19907     <constant name="kana_o" value="1195">
19908       <type name="int"/>
19909     </constant>
19910     <constant name="kana_openingbracket" value="1186">
19911       <type name="int"/>
19912     </constant>
19913     <constant name="kana_switch" value="65406">
19914       <type name="int"/>
19915     </constant>
19916     <constant name="kana_tsu" value="1199">
19917       <type name="int"/>
19918     </constant>
19919     <constant name="kana_tu" value="1199">
19920       <type name="int"/>
19921     </constant>
19922     <constant name="kana_u" value="1193">
19923       <type name="int"/>
19924     </constant>
19925     <constant name="kana_ya" value="1196">
19926       <type name="int"/>
19927     </constant>
19928     <constant name="kana_yo" value="1198">
19929       <type name="int"/>
19930     </constant>
19931     <constant name="kana_yu" value="1197">
19932       <type name="int"/>
19933     </constant>
19934     <constant name="kappa" value="930">
19935       <type name="int"/>
19936     </constant>
19937     <constant name="kcedilla" value="1011">
19938       <type name="int"/>
19939     </constant>
19940     <function name="keyboard_grab" c:identifier="gdk_keyboard_grab">
19941       <return-value transfer-ownership="full">
19942         <type name="GrabStatus" c:type="GdkGrabStatus"/>
19943       </return-value>
19944       <parameters>
19945         <parameter name="window" transfer-ownership="none">
19946           <type name="Window" c:type="GdkWindow*"/>
19947         </parameter>
19948         <parameter name="owner_events" transfer-ownership="none">
19949           <type name="boolean" c:type="gboolean"/>
19950         </parameter>
19951         <parameter name="time_" transfer-ownership="none">
19952           <type name="uint32" c:type="guint32"/>
19953         </parameter>
19954       </parameters>
19955     </function>
19956     <function name="keyboard_grab_info_libgtk_only"
19957               c:identifier="gdk_keyboard_grab_info_libgtk_only">
19958       <doc xml:whitespace="preserve">Determines information about the current keyboard grab.
19959 This is not public API and must not be used by applications.
19960 keyboard grabbed.</doc>
19961       <return-value transfer-ownership="none">
19962         <doc xml:whitespace="preserve">%TRUE if this application currently has the</doc>
19963         <type name="boolean" c:type="gboolean"/>
19964       </return-value>
19965       <parameters>
19966         <parameter name="display" transfer-ownership="none">
19967           <doc xml:whitespace="preserve">the display for which to get the grab information</doc>
19968           <type name="Display" c:type="GdkDisplay*"/>
19969         </parameter>
19970         <parameter name="grab_window" transfer-ownership="none">
19971           <doc xml:whitespace="preserve">location to store current grab window</doc>
19972           <type name="Window" c:type="GdkWindow**"/>
19973         </parameter>
19974         <parameter name="owner_events"
19975                    direction="out"
19976                    caller-allocates="0"
19977                    transfer-ownership="full">
19978           <doc xml:whitespace="preserve">location to store boolean indicating whether the @owner_events flag to gdk_keyboard_grab() was %TRUE.</doc>
19979           <type name="boolean" c:type="gboolean*"/>
19980         </parameter>
19981       </parameters>
19982     </function>
19983     <function name="keyboard_ungrab" c:identifier="gdk_keyboard_ungrab">
19984       <doc xml:whitespace="preserve">Ungrabs the keyboard on the default display, if it is grabbed by this 
19985 application.</doc>
19986       <return-value transfer-ownership="none">
19987         <type name="none" c:type="void"/>
19988       </return-value>
19989       <parameters>
19990         <parameter name="time_" transfer-ownership="none">
19991           <doc xml:whitespace="preserve">a timestamp from a #GdkEvent, or %GDK_CURRENT_TIME if no timestamp is available.</doc>
19992           <type name="uint32" c:type="guint32"/>
19993         </parameter>
19994       </parameters>
19995     </function>
19996     <function name="keyval_convert_case"
19997               c:identifier="gdk_keyval_convert_case">
19998       <doc xml:whitespace="preserve">Obtains the upper- and lower-case versions of the keyval @symbol.
19999 Examples of keyvals are #GDK_a, #GDK_Enter, #GDK_F1, etc.</doc>
20000       <return-value transfer-ownership="none">
20001         <type name="none" c:type="void"/>
20002       </return-value>
20003       <parameters>
20004         <parameter name="symbol" transfer-ownership="none">
20005           <doc xml:whitespace="preserve">a keyval</doc>
20006           <type name="uint" c:type="guint"/>
20007         </parameter>
20008         <parameter name="lower"
20009                    direction="out"
20010                    caller-allocates="0"
20011                    transfer-ownership="full">
20012           <doc xml:whitespace="preserve">return location for lowercase version of @symbol</doc>
20013           <type name="uint" c:type="guint*"/>
20014         </parameter>
20015         <parameter name="upper"
20016                    direction="out"
20017                    caller-allocates="0"
20018                    transfer-ownership="full">
20019           <doc xml:whitespace="preserve">return location for uppercase version of @symbol</doc>
20020           <type name="uint" c:type="guint*"/>
20021         </parameter>
20022       </parameters>
20023     </function>
20024     <function name="keyval_from_name" c:identifier="gdk_keyval_from_name">
20025       <return-value transfer-ownership="none">
20026         <type name="uint" c:type="guint"/>
20027       </return-value>
20028       <parameters>
20029         <parameter name="keyval_name" transfer-ownership="none">
20030           <type name="utf8" c:type="gchar*"/>
20031         </parameter>
20032       </parameters>
20033     </function>
20034     <function name="keyval_is_lower" c:identifier="gdk_keyval_is_lower">
20035       <return-value transfer-ownership="none">
20036         <type name="boolean" c:type="gboolean"/>
20037       </return-value>
20038       <parameters>
20039         <parameter name="keyval" transfer-ownership="none">
20040           <type name="uint" c:type="guint"/>
20041         </parameter>
20042       </parameters>
20043     </function>
20044     <function name="keyval_is_upper" c:identifier="gdk_keyval_is_upper">
20045       <return-value transfer-ownership="none">
20046         <type name="boolean" c:type="gboolean"/>
20047       </return-value>
20048       <parameters>
20049         <parameter name="keyval" transfer-ownership="none">
20050           <type name="uint" c:type="guint"/>
20051         </parameter>
20052       </parameters>
20053     </function>
20054     <function name="keyval_name" c:identifier="gdk_keyval_name">
20055       <return-value transfer-ownership="full">
20056         <type name="utf8" c:type="gchar*"/>
20057       </return-value>
20058       <parameters>
20059         <parameter name="keyval" transfer-ownership="none">
20060           <type name="uint" c:type="guint"/>
20061         </parameter>
20062       </parameters>
20063     </function>
20064     <function name="keyval_to_lower" c:identifier="gdk_keyval_to_lower">
20065       <return-value transfer-ownership="none">
20066         <type name="uint" c:type="guint"/>
20067       </return-value>
20068       <parameters>
20069         <parameter name="keyval" transfer-ownership="none">
20070           <type name="uint" c:type="guint"/>
20071         </parameter>
20072       </parameters>
20073     </function>
20074     <function name="keyval_to_unicode" c:identifier="gdk_keyval_to_unicode">
20075       <doc xml:whitespace="preserve">Convert from a GDK key symbol to the corresponding ISO10646 (Unicode)
20076 character.
20077 is no corresponding character.</doc>
20078       <return-value transfer-ownership="none">
20079         <doc xml:whitespace="preserve">the corresponding unicode character, or 0 if there</doc>
20080         <type name="uint32" c:type="guint32"/>
20081       </return-value>
20082       <parameters>
20083         <parameter name="keyval" transfer-ownership="none">
20084           <doc xml:whitespace="preserve">a GDK key symbol</doc>
20085           <type name="uint" c:type="guint"/>
20086         </parameter>
20087       </parameters>
20088     </function>
20089     <function name="keyval_to_upper" c:identifier="gdk_keyval_to_upper">
20090       <return-value transfer-ownership="none">
20091         <type name="uint" c:type="guint"/>
20092       </return-value>
20093       <parameters>
20094         <parameter name="keyval" transfer-ownership="none">
20095           <type name="uint" c:type="guint"/>
20096         </parameter>
20097       </parameters>
20098     </function>
20099     <constant name="kra" value="930">
20100       <type name="int"/>
20101     </constant>
20102     <constant name="l" value="108">
20103       <type name="int"/>
20104     </constant>
20105     <constant name="lacute" value="485">
20106       <type name="int"/>
20107     </constant>
20108     <constant name="latincross" value="2777">
20109       <type name="int"/>
20110     </constant>
20111     <constant name="lbelowdot" value="16784951">
20112       <type name="int"/>
20113     </constant>
20114     <constant name="lcaron" value="437">
20115       <type name="int"/>
20116     </constant>
20117     <constant name="lcedilla" value="950">
20118       <type name="int"/>
20119     </constant>
20120     <constant name="leftanglebracket" value="2748">
20121       <type name="int"/>
20122     </constant>
20123     <constant name="leftarrow" value="2299">
20124       <type name="int"/>
20125     </constant>
20126     <constant name="leftcaret" value="2979">
20127       <type name="int"/>
20128     </constant>
20129     <constant name="leftdoublequotemark" value="2770">
20130       <type name="int"/>
20131     </constant>
20132     <constant name="leftmiddlecurlybrace" value="2223">
20133       <type name="int"/>
20134     </constant>
20135     <constant name="leftopentriangle" value="2764">
20136       <type name="int"/>
20137     </constant>
20138     <constant name="leftpointer" value="2794">
20139       <type name="int"/>
20140     </constant>
20141     <constant name="leftradical" value="2209">
20142       <type name="int"/>
20143     </constant>
20144     <constant name="leftshoe" value="3034">
20145       <type name="int"/>
20146     </constant>
20147     <constant name="leftsinglequotemark" value="2768">
20148       <type name="int"/>
20149     </constant>
20150     <constant name="leftt" value="2548">
20151       <type name="int"/>
20152     </constant>
20153     <constant name="lefttack" value="3036">
20154       <type name="int"/>
20155     </constant>
20156     <constant name="less" value="60">
20157       <type name="int"/>
20158     </constant>
20159     <constant name="lessthanequal" value="2236">
20160       <type name="int"/>
20161     </constant>
20162     <constant name="lf" value="2533">
20163       <type name="int"/>
20164     </constant>
20165     <function name="list_visuals"
20166               c:identifier="gdk_list_visuals"
20167               introspectable="0">
20168       <doc xml:whitespace="preserve">Lists the available visuals for the default screen.
20169 (See gdk_screen_list_visuals())
20170 A visual describes a hardware image data format.
20171 For example, a visual might support 24-bit color, or 8-bit color,
20172 and might expect pixels to be in a certain format.
20173 Call g_list_free() on the return value when you're finished with it.</doc>
20174       <return-value transfer-ownership="full">
20175         <doc xml:whitespace="preserve">a list of visuals; the list must be freed, but not its contents</doc>
20176         <type name="GLib.List" c:type="GList*">
20177           <type name="any" c:type="gpointer"/>
20178         </type>
20179       </return-value>
20180     </function>
20181     <constant name="logicaland" value="2270">
20182       <type name="int"/>
20183     </constant>
20184     <constant name="logicalor" value="2271">
20185       <type name="int"/>
20186     </constant>
20187     <constant name="lowleftcorner" value="2541">
20188       <type name="int"/>
20189     </constant>
20190     <constant name="lowrightcorner" value="2538">
20191       <type name="int"/>
20192     </constant>
20193     <constant name="lstroke" value="435">
20194       <type name="int"/>
20195     </constant>
20196     <constant name="m" value="109">
20197       <type name="int"/>
20198     </constant>
20199     <constant name="mabovedot" value="16784961">
20200       <type name="int"/>
20201     </constant>
20202     <constant name="macron" value="175">
20203       <type name="int"/>
20204     </constant>
20205     <constant name="malesymbol" value="2807">
20206       <type name="int"/>
20207     </constant>
20208     <constant name="maltesecross" value="2800">
20209       <type name="int"/>
20210     </constant>
20211     <constant name="marker" value="2751">
20212       <type name="int"/>
20213     </constant>
20214     <constant name="masculine" value="186">
20215       <type name="int"/>
20216     </constant>
20217     <function name="mbstowcs" c:identifier="gdk_mbstowcs">
20218       <doc xml:whitespace="preserve">Converts a multi-byte string to a wide character string.
20219 (The function name comes from an acronym of 'Multi-Byte String TO Wide
20220 Character String').
20221 the conversion failed.</doc>
20222       <return-value transfer-ownership="none">
20223         <doc xml:whitespace="preserve">the number of wide characters written into @dest, or -1 if</doc>
20224         <type name="int" c:type="gint"/>
20225       </return-value>
20226       <parameters>
20227         <parameter name="dest" transfer-ownership="none">
20228           <doc xml:whitespace="preserve">the space to place the converted wide character string into.</doc>
20229           <type name="WChar" c:type="GdkWChar*"/>
20230         </parameter>
20231         <parameter name="src" transfer-ownership="none">
20232           <doc xml:whitespace="preserve">the multi-byte string to convert, which must be nul-terminated.</doc>
20233           <type name="utf8" c:type="gchar*"/>
20234         </parameter>
20235         <parameter name="dest_max" transfer-ownership="none">
20236           <doc xml:whitespace="preserve">the maximum number of wide characters to place in @dest.</doc>
20237           <type name="int" c:type="gint"/>
20238         </parameter>
20239       </parameters>
20240     </function>
20241     <constant name="minus" value="45">
20242       <type name="int"/>
20243     </constant>
20244     <constant name="minutes" value="2774">
20245       <type name="int"/>
20246     </constant>
20247     <constant name="mu" value="181">
20248       <type name="int"/>
20249     </constant>
20250     <constant name="multiply" value="215">
20251       <type name="int"/>
20252     </constant>
20253     <constant name="musicalflat" value="2806">
20254       <type name="int"/>
20255     </constant>
20256     <constant name="musicalsharp" value="2805">
20257       <type name="int"/>
20258     </constant>
20259     <constant name="n" value="110">
20260       <type name="int"/>
20261     </constant>
20262     <constant name="nabla" value="2245">
20263       <type name="int"/>
20264     </constant>
20265     <constant name="nacute" value="497">
20266       <type name="int"/>
20267     </constant>
20268     <constant name="ncaron" value="498">
20269       <type name="int"/>
20270     </constant>
20271     <constant name="ncedilla" value="1009">
20272       <type name="int"/>
20273     </constant>
20274     <constant name="ninesubscript" value="16785545">
20275       <type name="int"/>
20276     </constant>
20277     <constant name="ninesuperior" value="16785529">
20278       <type name="int"/>
20279     </constant>
20280     <constant name="nl" value="2536">
20281       <type name="int"/>
20282     </constant>
20283     <constant name="nobreakspace" value="160">
20284       <type name="int"/>
20285     </constant>
20286     <constant name="notapproxeq" value="16785991">
20287       <type name="int"/>
20288     </constant>
20289     <constant name="notelementof" value="16785929">
20290       <type name="int"/>
20291     </constant>
20292     <constant name="notequal" value="2237">
20293       <type name="int"/>
20294     </constant>
20295     <constant name="notidentical" value="16786018">
20296       <type name="int"/>
20297     </constant>
20298     <function name="notify_startup_complete"
20299               c:identifier="gdk_notify_startup_complete"
20300               version="2.2">
20301       <doc xml:whitespace="preserve">Indicates to the GUI environment that the application has finished
20302 loading. If the applications opens windows, this function is
20303 normally called after opening the application's initial set of
20304 windows.
20305 GTK+ will call this function automatically after opening the first
20306 #GtkWindow unless gtk_window_set_auto_startup_notification() is called 
20307 to disable that feature.</doc>
20308       <return-value transfer-ownership="none">
20309         <type name="none" c:type="void"/>
20310       </return-value>
20311     </function>
20312     <function name="notify_startup_complete_with_id"
20313               c:identifier="gdk_notify_startup_complete_with_id"
20314               version="2.12">
20315       <doc xml:whitespace="preserve">Indicates to the GUI environment that the application has finished
20316 loading, using a given identifier.
20317 GTK+ will call this function automatically for #GtkWindow with custom
20318 startup-notification identifier unless
20319 gtk_window_set_auto_startup_notification() is called to disable
20320 that feature.</doc>
20321       <return-value transfer-ownership="none">
20322         <type name="none" c:type="void"/>
20323       </return-value>
20324       <parameters>
20325         <parameter name="startup_id" transfer-ownership="none">
20326           <doc xml:whitespace="preserve">a startup-notification identifier, for which notification process should be completed</doc>
20327           <type name="utf8" c:type="gchar*"/>
20328         </parameter>
20329       </parameters>
20330     </function>
20331     <constant name="notsign" value="172">
20332       <type name="int"/>
20333     </constant>
20334     <constant name="ntilde" value="241">
20335       <type name="int"/>
20336     </constant>
20337     <constant name="numbersign" value="35">
20338       <type name="int"/>
20339     </constant>
20340     <constant name="numerosign" value="1712">
20341       <type name="int"/>
20342     </constant>
20343     <constant name="o" value="111">
20344       <type name="int"/>
20345     </constant>
20346     <constant name="oacute" value="243">
20347       <type name="int"/>
20348     </constant>
20349     <constant name="obarred" value="16777845">
20350       <type name="int"/>
20351     </constant>
20352     <constant name="obelowdot" value="16785101">
20353       <type name="int"/>
20354     </constant>
20355     <constant name="ocaron" value="16777682">
20356       <type name="int"/>
20357     </constant>
20358     <constant name="ocircumflex" value="244">
20359       <type name="int"/>
20360     </constant>
20361     <constant name="ocircumflexacute" value="16785105">
20362       <type name="int"/>
20363     </constant>
20364     <constant name="ocircumflexbelowdot" value="16785113">
20365       <type name="int"/>
20366     </constant>
20367     <constant name="ocircumflexgrave" value="16785107">
20368       <type name="int"/>
20369     </constant>
20370     <constant name="ocircumflexhook" value="16785109">
20371       <type name="int"/>
20372     </constant>
20373     <constant name="ocircumflextilde" value="16785111">
20374       <type name="int"/>
20375     </constant>
20376     <constant name="odiaeresis" value="246">
20377       <type name="int"/>
20378     </constant>
20379     <constant name="odoubleacute" value="501">
20380       <type name="int"/>
20381     </constant>
20382     <constant name="oe" value="5053">
20383       <type name="int"/>
20384     </constant>
20385     <function name="offscreen_window_get_embedder"
20386               c:identifier="gdk_offscreen_window_get_embedder"
20387               version="2.18">
20388       <doc xml:whitespace="preserve">Gets the window that @window is embedded in.
20389 embedded offscreen window</doc>
20390       <return-value transfer-ownership="full">
20391         <doc xml:whitespace="preserve">the embedding #GdkWindow, or %NULL if @window is not an</doc>
20392         <type name="Window" c:type="GdkWindow*"/>
20393       </return-value>
20394       <parameters>
20395         <parameter name="window" transfer-ownership="none">
20396           <doc xml:whitespace="preserve">a #GdkWindow</doc>
20397           <type name="Window" c:type="GdkWindow*"/>
20398         </parameter>
20399       </parameters>
20400     </function>
20401     <function name="offscreen_window_get_pixmap"
20402               c:identifier="gdk_offscreen_window_get_pixmap"
20403               version="2.18">
20404       <doc xml:whitespace="preserve">Gets the offscreen pixmap that an offscreen window renders into.
20405 If you need to keep this around over window resizes, you need to
20406 add a reference to it.</doc>
20407       <return-value transfer-ownership="full">
20408         <doc xml:whitespace="preserve">The offscreen pixmap, or %NULL if not offscreen</doc>
20409         <type name="Pixmap" c:type="GdkPixmap*"/>
20410       </return-value>
20411       <parameters>
20412         <parameter name="window" transfer-ownership="none">
20413           <doc xml:whitespace="preserve">a #GdkWindow</doc>
20414           <type name="Window" c:type="GdkWindow*"/>
20415         </parameter>
20416       </parameters>
20417     </function>
20418     <function name="offscreen_window_set_embedder"
20419               c:identifier="gdk_offscreen_window_set_embedder"
20420               version="2.18">
20421       <doc xml:whitespace="preserve">Sets @window to be embedded in @embedder.
20422 To fully embed an offscreen window, in addition to calling this
20423 function, it is also necessary to handle the #GdkWindow::pick-embedded-child
20424 signal on the @embedder and the #GdkWindow::to-embedder and
20425 #GdkWindow::from-embedder signals on @window.</doc>
20426       <return-value transfer-ownership="none">
20427         <type name="none" c:type="void"/>
20428       </return-value>
20429       <parameters>
20430         <parameter name="window" transfer-ownership="none">
20431           <doc xml:whitespace="preserve">a #GdkWindow</doc>
20432           <type name="Window" c:type="GdkWindow*"/>
20433         </parameter>
20434         <parameter name="embedder" transfer-ownership="none">
20435           <doc xml:whitespace="preserve">the #GdkWindow that @window gets embedded in</doc>
20436           <type name="Window" c:type="GdkWindow*"/>
20437         </parameter>
20438       </parameters>
20439     </function>
20440     <constant name="ogonek" value="434">
20441       <type name="int"/>
20442     </constant>
20443     <constant name="ograve" value="242">
20444       <type name="int"/>
20445     </constant>
20446     <constant name="ohook" value="16785103">
20447       <type name="int"/>
20448     </constant>
20449     <constant name="ohorn" value="16777633">
20450       <type name="int"/>
20451     </constant>
20452     <constant name="ohornacute" value="16785115">
20453       <type name="int"/>
20454     </constant>
20455     <constant name="ohornbelowdot" value="16785123">
20456       <type name="int"/>
20457     </constant>
20458     <constant name="ohorngrave" value="16785117">
20459       <type name="int"/>
20460     </constant>
20461     <constant name="ohornhook" value="16785119">
20462       <type name="int"/>
20463     </constant>
20464     <constant name="ohorntilde" value="16785121">
20465       <type name="int"/>
20466     </constant>
20467     <constant name="omacron" value="1010">
20468       <type name="int"/>
20469     </constant>
20470     <constant name="oneeighth" value="2755">
20471       <type name="int"/>
20472     </constant>
20473     <constant name="onefifth" value="2738">
20474       <type name="int"/>
20475     </constant>
20476     <constant name="onehalf" value="189">
20477       <type name="int"/>
20478     </constant>
20479     <constant name="onequarter" value="188">
20480       <type name="int"/>
20481     </constant>
20482     <constant name="onesixth" value="2742">
20483       <type name="int"/>
20484     </constant>
20485     <constant name="onesubscript" value="16785537">
20486       <type name="int"/>
20487     </constant>
20488     <constant name="onesuperior" value="185">
20489       <type name="int"/>
20490     </constant>
20491     <constant name="onethird" value="2736">
20492       <type name="int"/>
20493     </constant>
20494     <constant name="ooblique" value="248">
20495       <type name="int"/>
20496     </constant>
20497     <constant name="openrectbullet" value="2786">
20498       <type name="int"/>
20499     </constant>
20500     <constant name="openstar" value="2789">
20501       <type name="int"/>
20502     </constant>
20503     <constant name="opentribulletdown" value="2788">
20504       <type name="int"/>
20505     </constant>
20506     <constant name="opentribulletup" value="2787">
20507       <type name="int"/>
20508     </constant>
20509     <constant name="ordfeminine" value="170">
20510       <type name="int"/>
20511     </constant>
20512     <constant name="oslash" value="248">
20513       <type name="int"/>
20514     </constant>
20515     <constant name="otilde" value="245">
20516       <type name="int"/>
20517     </constant>
20518     <constant name="overbar" value="3008">
20519       <type name="int"/>
20520     </constant>
20521     <constant name="overline" value="1150">
20522       <type name="int"/>
20523     </constant>
20524     <constant name="p" value="112">
20525       <type name="int"/>
20526     </constant>
20527     <constant name="pabovedot" value="16784983">
20528       <type name="int"/>
20529     </constant>
20530     <function name="pango_context_get" c:identifier="gdk_pango_context_get">
20531       <doc xml:whitespace="preserve">Creates a #PangoContext for the default GDK screen.
20532 The context must be freed when you're finished with it.
20533 When using GTK+, normally you should use gtk_widget_get_pango_context()
20534 instead of this function, to get the appropriate context for
20535 the widget you intend to render text onto.
20536 The newly created context will have the default font options (see
20537 #cairo_font_options_t) for the default screen; if these options
20538 change it will not be updated. Using gtk_widget_get_pango_context()
20539 is more convenient if you want to keep a context around and track
20540 changes to the screen's font rendering settings.</doc>
20541       <return-value transfer-ownership="full">
20542         <doc xml:whitespace="preserve">a new #PangoContext for the default display</doc>
20543         <type name="Pango.Context" c:type="PangoContext*"/>
20544       </return-value>
20545     </function>
20546     <function name="pango_context_get_for_screen"
20547               c:identifier="gdk_pango_context_get_for_screen"
20548               version="2.2">
20549       <doc xml:whitespace="preserve">Creates a #PangoContext for @screen.
20550 The context must be freed when you're finished with it.
20551 When using GTK+, normally you should use gtk_widget_get_pango_context()
20552 instead of this function, to get the appropriate context for
20553 the widget you intend to render text onto.
20554 The newly created context will have the default font options
20555 (see #cairo_font_options_t) for the screen; if these options
20556 change it will not be updated. Using gtk_widget_get_pango_context()
20557 is more convenient if you want to keep a context around and track
20558 changes to the screen's font rendering settings.</doc>
20559       <return-value transfer-ownership="full">
20560         <doc xml:whitespace="preserve">a new #PangoContext for @screen</doc>
20561         <type name="Pango.Context" c:type="PangoContext*"/>
20562       </return-value>
20563       <parameters>
20564         <parameter name="screen" transfer-ownership="none">
20565           <doc xml:whitespace="preserve">the #GdkScreen for which the context is to be created.</doc>
20566           <type name="Screen" c:type="GdkScreen*"/>
20567         </parameter>
20568       </parameters>
20569     </function>
20570     <function name="pango_context_set_colormap"
20571               c:identifier="gdk_pango_context_set_colormap">
20572       <doc xml:whitespace="preserve">This function used to set the colormap to be used for drawing with
20573 context used for drawing, so calling this function is no longer
20574 necessary.</doc>
20575       <return-value transfer-ownership="none">
20576         <type name="none" c:type="void"/>
20577       </return-value>
20578       <parameters>
20579         <parameter name="context" transfer-ownership="none">
20580           <doc xml:whitespace="preserve">a #PangoContext</doc>
20581           <type name="Pango.Context" c:type="PangoContext*"/>
20582         </parameter>
20583         <parameter name="colormap" transfer-ownership="none">
20584           <doc xml:whitespace="preserve">a #GdkColormap</doc>
20585           <type name="Colormap" c:type="GdkColormap*"/>
20586         </parameter>
20587       </parameters>
20588     </function>
20589     <function name="pango_layout_get_clip_region"
20590               c:identifier="gdk_pango_layout_get_clip_region">
20591       <doc xml:whitespace="preserve">Obtains a clip region which contains the areas where the given ranges
20592 of text would be drawn. @x_origin and @y_origin are the same position
20593 you would pass to gdk_draw_layout_line(). @index_ranges should contain
20594 ranges of bytes in the layout's text.
20595 Note that the regions returned correspond to logical extents of the text
20596 ranges, not ink extents. So the drawn layout may in fact touch areas out of
20597 the clip region.  The clip region is mainly useful for highlightling parts
20598 of text, such as when text is selected.</doc>
20599       <return-value transfer-ownership="full">
20600         <doc xml:whitespace="preserve">a clip region containing the given ranges</doc>
20601         <type name="Region" c:type="GdkRegion*"/>
20602       </return-value>
20603       <parameters>
20604         <parameter name="layout" transfer-ownership="none">
20605           <doc xml:whitespace="preserve">a #PangoLayout</doc>
20606           <type name="Pango.Layout" c:type="PangoLayout*"/>
20607         </parameter>
20608         <parameter name="x_origin" transfer-ownership="none">
20609           <doc xml:whitespace="preserve">X pixel where you intend to draw the layout with this clip</doc>
20610           <type name="int" c:type="gint"/>
20611         </parameter>
20612         <parameter name="y_origin" transfer-ownership="none">
20613           <doc xml:whitespace="preserve">Y pixel where you intend to draw the layout with this clip</doc>
20614           <type name="int" c:type="gint"/>
20615         </parameter>
20616         <parameter name="index_ranges"
20617                    direction="out"
20618                    caller-allocates="0"
20619                    transfer-ownership="none">
20620           <doc xml:whitespace="preserve">array of byte indexes into the layout, where even members of array are start indexes and odd elements are end indexes</doc>
20621           <type name="int" c:type="gint*"/>
20622         </parameter>
20623         <parameter name="n_ranges" transfer-ownership="none">
20624           <doc xml:whitespace="preserve">number of ranges in @index_ranges, i.e. half the size of @index_ranges</doc>
20625           <type name="int" c:type="gint"/>
20626         </parameter>
20627       </parameters>
20628     </function>
20629     <function name="pango_layout_line_get_clip_region"
20630               c:identifier="gdk_pango_layout_line_get_clip_region">
20631       <doc xml:whitespace="preserve">Obtains a clip region which contains the areas where the given
20632 ranges of text would be drawn. @x_origin and @y_origin are the same
20633 position you would pass to gdk_draw_layout_line(). @index_ranges
20634 should contain ranges of bytes in the layout's text. The clip
20635 region will include space to the left or right of the line (to the
20636 layout bounding box) if you have indexes above or below the indexes
20637 contained inside the line. This is to draw the selection all the way
20638 to the side of the layout. However, the clip region is in line coordinates,
20639 not layout coordinates.
20640 Note that the regions returned correspond to logical extents of the text
20641 ranges, not ink extents. So the drawn line may in fact touch areas out of
20642 the clip region.  The clip region is mainly useful for highlightling parts
20643 of text, such as when text is selected.</doc>
20644       <return-value transfer-ownership="full">
20645         <doc xml:whitespace="preserve">a clip region containing the given ranges</doc>
20646         <type name="Region" c:type="GdkRegion*"/>
20647       </return-value>
20648       <parameters>
20649         <parameter name="line" transfer-ownership="none">
20650           <doc xml:whitespace="preserve">a #PangoLayoutLine</doc>
20651           <type name="Pango.LayoutLine" c:type="PangoLayoutLine*"/>
20652         </parameter>
20653         <parameter name="x_origin" transfer-ownership="none">
20654           <doc xml:whitespace="preserve">X pixel where you intend to draw the layout line with this clip</doc>
20655           <type name="int" c:type="gint"/>
20656         </parameter>
20657         <parameter name="y_origin" transfer-ownership="none">
20658           <doc xml:whitespace="preserve">baseline pixel where you intend to draw the layout line with this clip</doc>
20659           <type name="int" c:type="gint"/>
20660         </parameter>
20661         <parameter name="index_ranges"
20662                    direction="out"
20663                    caller-allocates="0"
20664                    transfer-ownership="none">
20665           <doc xml:whitespace="preserve">array of byte indexes into the layout, where even members of array are start indexes and odd elements are end indexes</doc>
20666           <type name="int" c:type="gint*"/>
20667         </parameter>
20668         <parameter name="n_ranges" transfer-ownership="none">
20669           <doc xml:whitespace="preserve">number of ranges in @index_ranges, i.e. half the size of @index_ranges</doc>
20670           <type name="int" c:type="gint"/>
20671         </parameter>
20672       </parameters>
20673     </function>
20674     <constant name="paragraph" value="182">
20675       <type name="int"/>
20676     </constant>
20677     <constant name="parenleft" value="40">
20678       <type name="int"/>
20679     </constant>
20680     <constant name="parenright" value="41">
20681       <type name="int"/>
20682     </constant>
20683     <function name="parse_args" c:identifier="gdk_parse_args" version="2.2">
20684       <doc xml:whitespace="preserve">Parse command line arguments, and store for future
20685 use by calls to gdk_display_open().
20686 Any arguments used by GDK are removed from the array and @argc and @argv are
20687 updated accordingly.
20688 You shouldn't call this function explicitely if you are using
20689 gtk_init(), gtk_init_check(), gdk_init(), or gdk_init_check().</doc>
20690       <return-value transfer-ownership="none">
20691         <type name="none" c:type="void"/>
20692       </return-value>
20693       <parameters>
20694         <parameter name="argc"
20695                    direction="out"
20696                    caller-allocates="0"
20697                    transfer-ownership="full">
20698           <doc xml:whitespace="preserve">the number of command line arguments.</doc>
20699           <type name="int" c:type="gint*"/>
20700         </parameter>
20701         <parameter name="argv" transfer-ownership="none">
20702           <doc xml:whitespace="preserve">the array of command line arguments.</doc>
20703           <type name="utf8" c:type="gchar***"/>
20704         </parameter>
20705       </parameters>
20706     </function>
20707     <constant name="partdifferential" value="16785922">
20708       <type name="int"/>
20709     </constant>
20710     <constant name="partialderivative" value="2287">
20711       <type name="int"/>
20712     </constant>
20713     <constant name="percent" value="37">
20714       <type name="int"/>
20715     </constant>
20716     <constant name="period" value="46">
20717       <type name="int"/>
20718     </constant>
20719     <constant name="periodcentered" value="183">
20720       <type name="int"/>
20721     </constant>
20722     <constant name="phonographcopyright" value="2811">
20723       <type name="int"/>
20724     </constant>
20725     <function name="pixbuf_get_from_drawable"
20726               c:identifier="gdk_pixbuf_get_from_drawable">
20727       <doc xml:whitespace="preserve">Transfers image data from a #GdkDrawable and converts it to an RGB(A)
20728 representation inside a #GdkPixbuf. In other words, copies
20729 image data from a server-side drawable to a client-side RGB(A) buffer.
20730 This allows you to efficiently read individual pixels on the client side.
20731 If the drawable @src has no colormap (gdk_drawable_get_colormap()
20732 returns %NULL), then a suitable colormap must be specified.
20733 Typically a #GdkWindow or a pixmap created by passing a #GdkWindow
20734 to gdk_pixmap_new() will already have a colormap associated with
20735 it.  If the drawable has a colormap, the @cmap argument will be
20736 ignored.  If the drawable is a bitmap (1 bit per pixel pixmap),
20737 then a colormap is not required; pixels with a value of 1 are
20738 assumed to be white, and pixels with a value of 0 are assumed to be
20739 black. For taking screenshots, gdk_colormap_get_system() returns
20740 the correct colormap to use.
20741 If the specified destination pixbuf @dest is %NULL, then this
20742 function will create an RGB pixbuf with 8 bits per channel and no
20743 alpha, with the same size specified by the @width and @height
20744 arguments.  In this case, the @dest_x and @dest_y arguments must be
20745 specified as 0.  If the specified destination pixbuf is not %NULL
20746 and it contains alpha information, then the filled pixels will be
20747 set to full opacity (alpha = 255).
20748 If the specified drawable is a pixmap, then the requested source
20749 rectangle must be completely contained within the pixmap, otherwise
20750 the function will return %NULL. For pixmaps only (not for windows)
20751 passing -1 for width or height is allowed to mean the full width
20752 or height of the pixmap.
20753 If the specified drawable is a window, and the window is off the
20754 screen, then there is no image data in the obscured/offscreen
20755 regions to be placed in the pixbuf. The contents of portions of the
20756 pixbuf corresponding to the offscreen region are undefined.
20757 If the window you're obtaining data from is partially obscured by
20758 other windows, then the contents of the pixbuf areas corresponding
20759 to the obscured regions are undefined.
20760 If the target drawable is not mapped (typically because it's
20761 iconified/minimized or not on the current workspace), then %NULL
20762 will be returned.
20763 If memory can't be allocated for the return value, %NULL will be returned
20764 instead.
20765 (In short, there are several ways this function can fail, and if it fails
20766 it returns %NULL; so check the return value.)
20767 This function calls gdk_drawable_get_image() internally and
20768 converts the resulting image to a #GdkPixbuf, so the
20769 documentation for gdk_drawable_get_image() may also be relevant.
20770 pixbuf with a reference count of 1 if no destination pixbuf was specified, or %NULL on error</doc>
20771       <return-value transfer-ownership="full">
20772         <doc xml:whitespace="preserve">The same pixbuf as @dest if it was non-%NULL, or a newly-created</doc>
20773         <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
20774       </return-value>
20775       <parameters>
20776         <parameter name="dest" transfer-ownership="none" allow-none="1">
20777           <doc xml:whitespace="preserve">Destination pixbuf, or %NULL if a new pixbuf should be created.</doc>
20778           <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
20779         </parameter>
20780         <parameter name="src" transfer-ownership="none">
20781           <doc xml:whitespace="preserve">Source drawable.</doc>
20782           <type name="Drawable" c:type="GdkDrawable*"/>
20783         </parameter>
20784         <parameter name="cmap" transfer-ownership="none">
20785           <doc xml:whitespace="preserve">A colormap if @src doesn't have one set.</doc>
20786           <type name="Colormap" c:type="GdkColormap*"/>
20787         </parameter>
20788         <parameter name="src_x" transfer-ownership="none">
20789           <doc xml:whitespace="preserve">Source X coordinate within drawable.</doc>
20790           <type name="int" c:type="int"/>
20791         </parameter>
20792         <parameter name="src_y" transfer-ownership="none">
20793           <doc xml:whitespace="preserve">Source Y coordinate within drawable.</doc>
20794           <type name="int" c:type="int"/>
20795         </parameter>
20796         <parameter name="dest_x" transfer-ownership="none">
20797           <doc xml:whitespace="preserve">Destination X coordinate in pixbuf, or 0 if @dest is NULL.</doc>
20798           <type name="int" c:type="int"/>
20799         </parameter>
20800         <parameter name="dest_y" transfer-ownership="none">
20801           <doc xml:whitespace="preserve">Destination Y coordinate in pixbuf, or 0 if @dest is NULL.</doc>
20802           <type name="int" c:type="int"/>
20803         </parameter>
20804         <parameter name="width" transfer-ownership="none">
20805           <doc xml:whitespace="preserve">Width in pixels of region to get.</doc>
20806           <type name="int" c:type="int"/>
20807         </parameter>
20808         <parameter name="height" transfer-ownership="none">
20809           <doc xml:whitespace="preserve">Height in pixels of region to get.</doc>
20810           <type name="int" c:type="int"/>
20811         </parameter>
20812       </parameters>
20813     </function>
20814     <function name="pixbuf_get_from_image"
20815               c:identifier="gdk_pixbuf_get_from_image">
20816       <doc xml:whitespace="preserve">Same as gdk_pixbuf_get_from_drawable() but gets the pixbuf from
20817 an image.</doc>
20818       <return-value transfer-ownership="full">
20819         <doc xml:whitespace="preserve">@dest, newly-created pixbuf if @dest was %NULL, %NULL on error</doc>
20820         <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
20821       </return-value>
20822       <parameters>
20823         <parameter name="dest" transfer-ownership="none" allow-none="1">
20824           <doc xml:whitespace="preserve">Destination pixbuf, or %NULL if a new pixbuf should be created.</doc>
20825           <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
20826         </parameter>
20827         <parameter name="src" transfer-ownership="none">
20828           <doc xml:whitespace="preserve">Source #GdkImage.</doc>
20829           <type name="Image" c:type="GdkImage*"/>
20830         </parameter>
20831         <parameter name="cmap" transfer-ownership="none" allow-none="1">
20832           <doc xml:whitespace="preserve">A colormap, or %NULL to use the one for @src</doc>
20833           <type name="Colormap" c:type="GdkColormap*"/>
20834         </parameter>
20835         <parameter name="src_x" transfer-ownership="none">
20836           <doc xml:whitespace="preserve">Source X coordinate within drawable.</doc>
20837           <type name="int" c:type="int"/>
20838         </parameter>
20839         <parameter name="src_y" transfer-ownership="none">
20840           <doc xml:whitespace="preserve">Source Y coordinate within drawable.</doc>
20841           <type name="int" c:type="int"/>
20842         </parameter>
20843         <parameter name="dest_x" transfer-ownership="none">
20844           <doc xml:whitespace="preserve">Destination X coordinate in pixbuf, or 0 if @dest is NULL.</doc>
20845           <type name="int" c:type="int"/>
20846         </parameter>
20847         <parameter name="dest_y" transfer-ownership="none">
20848           <doc xml:whitespace="preserve">Destination Y coordinate in pixbuf, or 0 if @dest is NULL.</doc>
20849           <type name="int" c:type="int"/>
20850         </parameter>
20851         <parameter name="width" transfer-ownership="none">
20852           <doc xml:whitespace="preserve">Width in pixels of region to get.</doc>
20853           <type name="int" c:type="int"/>
20854         </parameter>
20855         <parameter name="height" transfer-ownership="none">
20856           <doc xml:whitespace="preserve">Height in pixels of region to get.</doc>
20857           <type name="int" c:type="int"/>
20858         </parameter>
20859       </parameters>
20860     </function>
20861     <function name="pixbuf_render_pixmap_and_mask"
20862               c:identifier="gdk_pixbuf_render_pixmap_and_mask">
20863       <doc xml:whitespace="preserve">Creates a pixmap and a mask bitmap which are returned in the @pixmap_return
20864 and @mask_return arguments, respectively, and renders a pixbuf and its
20865 corresponding thresholded alpha mask to them.  This is merely a convenience
20866 function; applications that need to render pixbufs with dither offsets or to
20867 given drawables should use gdk_draw_pixbuf() and gdk_pixbuf_render_threshold_alpha().
20868 The pixmap that is created is created for the colormap returned
20869 by gdk_rgb_get_colormap(). You normally will want to instead use
20870 the actual colormap for a widget, and use
20871 gdk_pixbuf_render_pixmap_and_mask_for_colormap().
20872 If the pixbuf does not have an alpha channel, then *@mask_return will be set
20873 to %NULL.</doc>
20874       <return-value transfer-ownership="none">
20875         <type name="none" c:type="void"/>
20876       </return-value>
20877       <parameters>
20878         <parameter name="pixbuf" transfer-ownership="none">
20879           <doc xml:whitespace="preserve">A pixbuf.</doc>
20880           <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
20881         </parameter>
20882         <parameter name="pixmap_return" transfer-ownership="none">
20883           <doc xml:whitespace="preserve">Location to store a pointer to the created pixmap, or %NULL if the pixmap is not needed.</doc>
20884           <type name="Pixmap" c:type="GdkPixmap**"/>
20885         </parameter>
20886         <parameter name="mask_return" transfer-ownership="none">
20887           <doc xml:whitespace="preserve">Location to store a pointer to the created mask, or %NULL if the mask is not needed.</doc>
20888           <type name="Bitmap" c:type="GdkBitmap**"/>
20889         </parameter>
20890         <parameter name="alpha_threshold" transfer-ownership="none">
20891           <doc xml:whitespace="preserve">Threshold value for opacity values.</doc>
20892           <type name="int" c:type="int"/>
20893         </parameter>
20894       </parameters>
20895     </function>
20896     <function name="pixbuf_render_pixmap_and_mask_for_colormap"
20897               c:identifier="gdk_pixbuf_render_pixmap_and_mask_for_colormap">
20898       <doc xml:whitespace="preserve">Creates a pixmap and a mask bitmap which are returned in the @pixmap_return
20899 and @mask_return arguments, respectively, and renders a pixbuf and its
20900 corresponding tresholded alpha mask to them.  This is merely a convenience
20901 function; applications that need to render pixbufs with dither offsets or to
20902 given drawables should use gdk_draw_pixbuf(), and gdk_pixbuf_render_threshold_alpha().
20903 The pixmap that is created uses the #GdkColormap specified by @colormap.
20904 This colormap must match the colormap of the window where the pixmap
20905 will eventually be used or an error will result.
20906 If the pixbuf does not have an alpha channel, then *@mask_return will be set
20907 to %NULL.</doc>
20908       <return-value transfer-ownership="none">
20909         <type name="none" c:type="void"/>
20910       </return-value>
20911       <parameters>
20912         <parameter name="pixbuf" transfer-ownership="none">
20913           <doc xml:whitespace="preserve">A pixbuf.</doc>
20914           <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
20915         </parameter>
20916         <parameter name="colormap" transfer-ownership="none">
20917           <doc xml:whitespace="preserve">A #GdkColormap</doc>
20918           <type name="Colormap" c:type="GdkColormap*"/>
20919         </parameter>
20920         <parameter name="pixmap_return" transfer-ownership="none">
20921           <doc xml:whitespace="preserve">Location to store a pointer to the created pixmap, or %NULL if the pixmap is not needed.</doc>
20922           <type name="Pixmap" c:type="GdkPixmap**"/>
20923         </parameter>
20924         <parameter name="mask_return" transfer-ownership="none">
20925           <doc xml:whitespace="preserve">Location to store a pointer to the created mask, or %NULL if the mask is not needed.</doc>
20926           <type name="Bitmap" c:type="GdkBitmap**"/>
20927         </parameter>
20928         <parameter name="alpha_threshold" transfer-ownership="none">
20929           <doc xml:whitespace="preserve">Threshold value for opacity values.</doc>
20930           <type name="int" c:type="int"/>
20931         </parameter>
20932       </parameters>
20933     </function>
20934     <function name="pixbuf_render_threshold_alpha"
20935               c:identifier="gdk_pixbuf_render_threshold_alpha">
20936       <doc xml:whitespace="preserve">Takes the opacity values in a rectangular portion of a pixbuf and thresholds
20937 them to produce a bi-level alpha mask that can be used as a clipping mask for
20938 a drawable.</doc>
20939       <return-value transfer-ownership="none">
20940         <type name="none" c:type="void"/>
20941       </return-value>
20942       <parameters>
20943         <parameter name="pixbuf" transfer-ownership="none">
20944           <doc xml:whitespace="preserve">A pixbuf.</doc>
20945           <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
20946         </parameter>
20947         <parameter name="bitmap" transfer-ownership="none">
20948           <doc xml:whitespace="preserve">Bitmap where the bilevel mask will be painted to.</doc>
20949           <type name="Bitmap" c:type="GdkBitmap*"/>
20950         </parameter>
20951         <parameter name="src_x" transfer-ownership="none">
20952           <doc xml:whitespace="preserve">Source X coordinate.</doc>
20953           <type name="int" c:type="int"/>
20954         </parameter>
20955         <parameter name="src_y" transfer-ownership="none">
20956           <doc xml:whitespace="preserve">source Y coordinate.</doc>
20957           <type name="int" c:type="int"/>
20958         </parameter>
20959         <parameter name="dest_x" transfer-ownership="none">
20960           <doc xml:whitespace="preserve">Destination X coordinate.</doc>
20961           <type name="int" c:type="int"/>
20962         </parameter>
20963         <parameter name="dest_y" transfer-ownership="none">
20964           <doc xml:whitespace="preserve">Destination Y coordinate.</doc>
20965           <type name="int" c:type="int"/>
20966         </parameter>
20967         <parameter name="width" transfer-ownership="none">
20968           <doc xml:whitespace="preserve">Width of region to threshold, or -1 to use pixbuf width</doc>
20969           <type name="int" c:type="int"/>
20970         </parameter>
20971         <parameter name="height" transfer-ownership="none">
20972           <doc xml:whitespace="preserve">Height of region to threshold, or -1 to use pixbuf height</doc>
20973           <type name="int" c:type="int"/>
20974         </parameter>
20975         <parameter name="alpha_threshold" transfer-ownership="none">
20976           <doc xml:whitespace="preserve">Opacity values below this will be painted as zero; all other values will be painted as one.</doc>
20977           <type name="int" c:type="int"/>
20978         </parameter>
20979       </parameters>
20980     </function>
20981     <function name="pixbuf_render_to_drawable"
20982               c:identifier="gdk_pixbuf_render_to_drawable"
20983               deprecated="This function is obsolete. Use gdk_draw_pixbuf() instead."
20984               deprecated-version="2.4">
20985       <doc xml:whitespace="preserve">Renders a rectangular portion of a pixbuf to a drawable while using the
20986 specified GC.  This is done using GdkRGB, so the specified drawable must have
20987 the GdkRGB visual and colormap.  Note that this function will ignore the
20988 opacity information for images with an alpha channel; the GC must already
20989 have the clipping mask set if you want transparent regions to show through.
20990 For an explanation of dither offsets, see the GdkRGB documentation.  In
20991 brief, the dither offset is important when re-rendering partial regions of an
20992 image to a rendered version of the full image, or for when the offsets to a
20993 base position change, as in scrolling.  The dither matrix has to be shifted
20994 for consistent visual results.  If you do not have any of these cases, the
20995 dither offsets can be both zero.</doc>
20996       <return-value transfer-ownership="none">
20997         <type name="none" c:type="void"/>
20998       </return-value>
20999       <parameters>
21000         <parameter name="pixbuf" transfer-ownership="none">
21001           <doc xml:whitespace="preserve">A pixbuf.</doc>
21002           <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
21003         </parameter>
21004         <parameter name="drawable" transfer-ownership="none">
21005           <doc xml:whitespace="preserve">Destination drawable.</doc>
21006           <type name="Drawable" c:type="GdkDrawable*"/>
21007         </parameter>
21008         <parameter name="gc" transfer-ownership="none">
21009           <doc xml:whitespace="preserve">GC used for rendering.</doc>
21010           <type name="GC" c:type="GdkGC*"/>
21011         </parameter>
21012         <parameter name="src_x" transfer-ownership="none">
21013           <doc xml:whitespace="preserve">Source X coordinate within pixbuf.</doc>
21014           <type name="int" c:type="int"/>
21015         </parameter>
21016         <parameter name="src_y" transfer-ownership="none">
21017           <doc xml:whitespace="preserve">Source Y coordinate within pixbuf.</doc>
21018           <type name="int" c:type="int"/>
21019         </parameter>
21020         <parameter name="dest_x" transfer-ownership="none">
21021           <doc xml:whitespace="preserve">Destination X coordinate within drawable.</doc>
21022           <type name="int" c:type="int"/>
21023         </parameter>
21024         <parameter name="dest_y" transfer-ownership="none">
21025           <doc xml:whitespace="preserve">Destination Y coordinate within drawable.</doc>
21026           <type name="int" c:type="int"/>
21027         </parameter>
21028         <parameter name="width" transfer-ownership="none">
21029           <doc xml:whitespace="preserve">Width of region to render, in pixels, or -1 to use pixbuf width</doc>
21030           <type name="int" c:type="int"/>
21031         </parameter>
21032         <parameter name="height" transfer-ownership="none">
21033           <doc xml:whitespace="preserve">Height of region to render, in pixels, or -1 to use pixbuf height</doc>
21034           <type name="int" c:type="int"/>
21035         </parameter>
21036         <parameter name="dither" transfer-ownership="none">
21037           <doc xml:whitespace="preserve">Dithering mode for GdkRGB.</doc>
21038           <type name="RgbDither" c:type="GdkRgbDither"/>
21039         </parameter>
21040         <parameter name="x_dither" transfer-ownership="none">
21041           <doc xml:whitespace="preserve">X offset for dither.</doc>
21042           <type name="int" c:type="int"/>
21043         </parameter>
21044         <parameter name="y_dither" transfer-ownership="none">
21045           <doc xml:whitespace="preserve">Y offset for dither.</doc>
21046           <type name="int" c:type="int"/>
21047         </parameter>
21048       </parameters>
21049     </function>
21050     <function name="pixbuf_render_to_drawable_alpha"
21051               c:identifier="gdk_pixbuf_render_to_drawable_alpha"
21052               deprecated="This function is obsolete. Use gdk_draw_pixbuf() instead."
21053               deprecated-version="2.4">
21054       <doc xml:whitespace="preserve">Renders a rectangular portion of a pixbuf to a drawable.  The destination
21055 drawable must have a colormap. All windows have a colormap, however, pixmaps
21056 only have colormap by default if they were created with a non-%NULL window argument.
21057 Otherwise a colormap must be set on them with gdk_drawable_set_colormap.
21058 On older X servers, rendering pixbufs with an alpha channel involves round trips
21059 to the X server, and may be somewhat slow.</doc>
21060       <return-value transfer-ownership="none">
21061         <type name="none" c:type="void"/>
21062       </return-value>
21063       <parameters>
21064         <parameter name="pixbuf" transfer-ownership="none">
21065           <doc xml:whitespace="preserve">A pixbuf.</doc>
21066           <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
21067         </parameter>
21068         <parameter name="drawable" transfer-ownership="none">
21069           <doc xml:whitespace="preserve">Destination drawable.</doc>
21070           <type name="Drawable" c:type="GdkDrawable*"/>
21071         </parameter>
21072         <parameter name="src_x" transfer-ownership="none">
21073           <doc xml:whitespace="preserve">Source X coordinate within pixbuf.</doc>
21074           <type name="int" c:type="int"/>
21075         </parameter>
21076         <parameter name="src_y" transfer-ownership="none">
21077           <doc xml:whitespace="preserve">Source Y coordinates within pixbuf.</doc>
21078           <type name="int" c:type="int"/>
21079         </parameter>
21080         <parameter name="dest_x" transfer-ownership="none">
21081           <doc xml:whitespace="preserve">Destination X coordinate within drawable.</doc>
21082           <type name="int" c:type="int"/>
21083         </parameter>
21084         <parameter name="dest_y" transfer-ownership="none">
21085           <doc xml:whitespace="preserve">Destination Y coordinate within drawable.</doc>
21086           <type name="int" c:type="int"/>
21087         </parameter>
21088         <parameter name="width" transfer-ownership="none">
21089           <doc xml:whitespace="preserve">Width of region to render, in pixels, or -1 to use pixbuf width.</doc>
21090           <type name="int" c:type="int"/>
21091         </parameter>
21092         <parameter name="height" transfer-ownership="none">
21093           <doc xml:whitespace="preserve">Height of region to render, in pixels, or -1 to use pixbuf height.</doc>
21094           <type name="int" c:type="int"/>
21095         </parameter>
21096         <parameter name="alpha_mode" transfer-ownership="none">
21097           <doc xml:whitespace="preserve">Ignored. Present for backwards compatibility.</doc>
21098           <type name="GdkPixbuf.PixbufAlphaMode" c:type="GdkPixbufAlphaMode"/>
21099         </parameter>
21100         <parameter name="alpha_threshold" transfer-ownership="none">
21101           <doc xml:whitespace="preserve">Ignored. Present for backwards compatibility</doc>
21102           <type name="int" c:type="int"/>
21103         </parameter>
21104         <parameter name="dither" transfer-ownership="none">
21105           <doc xml:whitespace="preserve">Dithering mode for GdkRGB.</doc>
21106           <type name="RgbDither" c:type="GdkRgbDither"/>
21107         </parameter>
21108         <parameter name="x_dither" transfer-ownership="none">
21109           <doc xml:whitespace="preserve">X offset for dither.</doc>
21110           <type name="int" c:type="int"/>
21111         </parameter>
21112         <parameter name="y_dither" transfer-ownership="none">
21113           <doc xml:whitespace="preserve">Y offset for dither.</doc>
21114           <type name="int" c:type="int"/>
21115         </parameter>
21116       </parameters>
21117     </function>
21118     <constant name="plus" value="43">
21119       <type name="int"/>
21120     </constant>
21121     <constant name="plusminus" value="177">
21122       <type name="int"/>
21123     </constant>
21124     <function name="pointer_grab" c:identifier="gdk_pointer_grab">
21125       <return-value transfer-ownership="full">
21126         <type name="GrabStatus" c:type="GdkGrabStatus"/>
21127       </return-value>
21128       <parameters>
21129         <parameter name="window" transfer-ownership="none">
21130           <type name="Window" c:type="GdkWindow*"/>
21131         </parameter>
21132         <parameter name="owner_events" transfer-ownership="none">
21133           <type name="boolean" c:type="gboolean"/>
21134         </parameter>
21135         <parameter name="event_mask" transfer-ownership="none">
21136           <type name="EventMask" c:type="GdkEventMask"/>
21137         </parameter>
21138         <parameter name="confine_to" transfer-ownership="none">
21139           <type name="Window" c:type="GdkWindow*"/>
21140         </parameter>
21141         <parameter name="cursor" transfer-ownership="none">
21142           <type name="Cursor" c:type="GdkCursor*"/>
21143         </parameter>
21144         <parameter name="time_" transfer-ownership="none">
21145           <type name="uint32" c:type="guint32"/>
21146         </parameter>
21147       </parameters>
21148     </function>
21149     <function name="pointer_grab_info_libgtk_only"
21150               c:identifier="gdk_pointer_grab_info_libgtk_only">
21151       <doc xml:whitespace="preserve">Determines information about the current pointer grab.
21152 This is not public API and must not be used by applications.
21153 pointer grabbed.</doc>
21154       <return-value transfer-ownership="none">
21155         <doc xml:whitespace="preserve">%TRUE if this application currently has the</doc>
21156         <type name="boolean" c:type="gboolean"/>
21157       </return-value>
21158       <parameters>
21159         <parameter name="display" transfer-ownership="none">
21160           <doc xml:whitespace="preserve">the #GdkDisplay for which to get the grab information</doc>
21161           <type name="Display" c:type="GdkDisplay*"/>
21162         </parameter>
21163         <parameter name="grab_window" transfer-ownership="none">
21164           <doc xml:whitespace="preserve">location to store current grab window</doc>
21165           <type name="Window" c:type="GdkWindow**"/>
21166         </parameter>
21167         <parameter name="owner_events"
21168                    direction="out"
21169                    caller-allocates="0"
21170                    transfer-ownership="full">
21171           <doc xml:whitespace="preserve">location to store boolean indicating whether the @owner_events flag to gdk_pointer_grab() was %TRUE.</doc>
21172           <type name="boolean" c:type="gboolean*"/>
21173         </parameter>
21174       </parameters>
21175     </function>
21176     <function name="pointer_is_grabbed" c:identifier="gdk_pointer_is_grabbed">
21177       <doc xml:whitespace="preserve">Returns %TRUE if the pointer on the default display is currently 
21178 grabbed by this application.
21179 Note that this does not take the inmplicit pointer grab on button
21180 presses into account.</doc>
21181       <return-value transfer-ownership="none">
21182         <doc xml:whitespace="preserve">%TRUE if the pointer is currently grabbed by this application.*</doc>
21183         <type name="boolean" c:type="gboolean"/>
21184       </return-value>
21185     </function>
21186     <function name="pointer_ungrab" c:identifier="gdk_pointer_ungrab">
21187       <doc xml:whitespace="preserve">Ungrabs the pointer on the default display, if it is grabbed by this 
21188 application.</doc>
21189       <return-value transfer-ownership="none">
21190         <type name="none" c:type="void"/>
21191       </return-value>
21192       <parameters>
21193         <parameter name="time_" transfer-ownership="none">
21194           <doc xml:whitespace="preserve">a timestamp from a #GdkEvent, or %GDK_CURRENT_TIME if no timestamp is available.</doc>
21195           <type name="uint32" c:type="guint32"/>
21196         </parameter>
21197       </parameters>
21198     </function>
21199     <function name="pre_parse_libgtk_only"
21200               c:identifier="gdk_pre_parse_libgtk_only">
21201       <return-value transfer-ownership="none">
21202         <type name="none" c:type="void"/>
21203       </return-value>
21204     </function>
21205     <constant name="prescription" value="2772">
21206       <type name="int"/>
21207     </constant>
21208     <constant name="prolongedsound" value="1200">
21209       <type name="int"/>
21210     </constant>
21211     <function name="property_change" c:identifier="gdk_property_change">
21212       <return-value transfer-ownership="none">
21213         <type name="none" c:type="void"/>
21214       </return-value>
21215       <parameters>
21216         <parameter name="window" transfer-ownership="none">
21217           <type name="Window" c:type="GdkWindow*"/>
21218         </parameter>
21219         <parameter name="property" transfer-ownership="none">
21220           <type name="Atom" c:type="GdkAtom"/>
21221         </parameter>
21222         <parameter name="type" transfer-ownership="none">
21223           <type name="Atom" c:type="GdkAtom"/>
21224         </parameter>
21225         <parameter name="format" transfer-ownership="none">
21226           <type name="int" c:type="gint"/>
21227         </parameter>
21228         <parameter name="mode" transfer-ownership="none">
21229           <type name="PropMode" c:type="GdkPropMode"/>
21230         </parameter>
21231         <parameter name="data" transfer-ownership="none">
21232           <array c:type="guchar*">
21233             <type name="uint8"/>
21234           </array>
21235         </parameter>
21236         <parameter name="nelements" transfer-ownership="none">
21237           <type name="int" c:type="gint"/>
21238         </parameter>
21239       </parameters>
21240     </function>
21241     <function name="property_delete" c:identifier="gdk_property_delete">
21242       <return-value transfer-ownership="none">
21243         <type name="none" c:type="void"/>
21244       </return-value>
21245       <parameters>
21246         <parameter name="window" transfer-ownership="none">
21247           <type name="Window" c:type="GdkWindow*"/>
21248         </parameter>
21249         <parameter name="property" transfer-ownership="none">
21250           <type name="Atom" c:type="GdkAtom"/>
21251         </parameter>
21252       </parameters>
21253     </function>
21254     <function name="property_get" c:identifier="gdk_property_get">
21255       <return-value transfer-ownership="none">
21256         <type name="boolean" c:type="gboolean"/>
21257       </return-value>
21258       <parameters>
21259         <parameter name="window" transfer-ownership="none">
21260           <type name="Window" c:type="GdkWindow*"/>
21261         </parameter>
21262         <parameter name="property" transfer-ownership="none">
21263           <type name="Atom" c:type="GdkAtom"/>
21264         </parameter>
21265         <parameter name="type" transfer-ownership="none">
21266           <type name="Atom" c:type="GdkAtom"/>
21267         </parameter>
21268         <parameter name="offset" transfer-ownership="none">
21269           <type name="ulong" c:type="gulong"/>
21270         </parameter>
21271         <parameter name="length" transfer-ownership="none">
21272           <type name="ulong" c:type="gulong"/>
21273         </parameter>
21274         <parameter name="pdelete" transfer-ownership="none">
21275           <type name="int" c:type="gint"/>
21276         </parameter>
21277         <parameter name="actual_property_type" transfer-ownership="none">
21278           <type name="Atom" c:type="GdkAtom*"/>
21279         </parameter>
21280         <parameter name="actual_format"
21281                    direction="out"
21282                    caller-allocates="0"
21283                    transfer-ownership="full">
21284           <type name="int" c:type="gint*"/>
21285         </parameter>
21286         <parameter name="actual_length"
21287                    direction="out"
21288                    caller-allocates="0"
21289                    transfer-ownership="full">
21290           <type name="int" c:type="gint*"/>
21291         </parameter>
21292         <parameter name="data"
21293                    direction="out"
21294                    caller-allocates="0"
21295                    transfer-ownership="full">
21296           <type name="uint8" c:type="guchar**"/>
21297         </parameter>
21298       </parameters>
21299     </function>
21300     <constant name="punctspace" value="2726">
21301       <type name="int"/>
21302     </constant>
21303     <constant name="q" value="113">
21304       <type name="int"/>
21305     </constant>
21306     <constant name="quad" value="3020">
21307       <type name="int"/>
21308     </constant>
21309     <function name="query_depths" c:identifier="gdk_query_depths">
21310       <doc xml:whitespace="preserve">This function returns the available bit depths for the default
21311 screen. It's equivalent to listing the visuals
21312 (gdk_list_visuals()) and then looking at the depth field in each
21313 visual, removing duplicates.
21314 The array returned by this function should not be freed.</doc>
21315       <return-value transfer-ownership="none">
21316         <type name="none" c:type="void"/>
21317       </return-value>
21318       <parameters>
21319         <parameter name="depths"
21320                    direction="out"
21321                    caller-allocates="0"
21322                    transfer-ownership="full">
21323           <doc xml:whitespace="preserve">return location for available depths</doc>
21324           <array c:type="gint**">
21325             <type name="int"/>
21326           </array>
21327         </parameter>
21328         <parameter name="count"
21329                    direction="out"
21330                    caller-allocates="0"
21331                    transfer-ownership="full">
21332           <doc xml:whitespace="preserve">return location for number of available depths</doc>
21333           <type name="int" c:type="gint*"/>
21334         </parameter>
21335       </parameters>
21336     </function>
21337     <function name="query_visual_types" c:identifier="gdk_query_visual_types">
21338       <doc xml:whitespace="preserve">This function returns the available visual types for the default
21339 screen. It's equivalent to listing the visuals
21340 (gdk_list_visuals()) and then looking at the type field in each
21341 visual, removing duplicates.
21342 The array returned by this function should not be freed.</doc>
21343       <return-value transfer-ownership="none">
21344         <type name="none" c:type="void"/>
21345       </return-value>
21346       <parameters>
21347         <parameter name="visual_types" transfer-ownership="none">
21348           <doc xml:whitespace="preserve">return location for the available visual types</doc>
21349           <type name="VisualType" c:type="GdkVisualType**"/>
21350         </parameter>
21351         <parameter name="count"
21352                    direction="out"
21353                    caller-allocates="0"
21354                    transfer-ownership="full">
21355           <doc xml:whitespace="preserve">return location for the number of available visual types</doc>
21356           <type name="int" c:type="gint*"/>
21357         </parameter>
21358       </parameters>
21359     </function>
21360     <constant name="question" value="63">
21361       <type name="int"/>
21362     </constant>
21363     <constant name="questiondown" value="191">
21364       <type name="int"/>
21365     </constant>
21366     <constant name="quotedbl" value="34">
21367       <type name="int"/>
21368     </constant>
21369     <constant name="quoteleft" value="96">
21370       <type name="int"/>
21371     </constant>
21372     <constant name="quoteright" value="39">
21373       <type name="int"/>
21374     </constant>
21375     <constant name="r" value="114">
21376       <type name="int"/>
21377     </constant>
21378     <constant name="racute" value="480">
21379       <type name="int"/>
21380     </constant>
21381     <constant name="radical" value="2262">
21382       <type name="int"/>
21383     </constant>
21384     <constant name="rcaron" value="504">
21385       <type name="int"/>
21386     </constant>
21387     <constant name="rcedilla" value="947">
21388       <type name="int"/>
21389     </constant>
21390     <function name="region_polygon" c:identifier="gdk_region_polygon">
21391       <doc xml:whitespace="preserve">Creates a new #GdkRegion using the polygon defined by a 
21392 number of points.</doc>
21393       <return-value transfer-ownership="full">
21394         <doc xml:whitespace="preserve">a new #GdkRegion based on the given polygon</doc>
21395         <type name="Region" c:type="GdkRegion*"/>
21396       </return-value>
21397       <parameters>
21398         <parameter name="points" transfer-ownership="none">
21399           <doc xml:whitespace="preserve">an array of #GdkPoint structs</doc>
21400           <type name="Point" c:type="GdkPoint*"/>
21401         </parameter>
21402         <parameter name="n_points" transfer-ownership="none">
21403           <doc xml:whitespace="preserve">the number of elements in the @points array</doc>
21404           <type name="int" c:type="gint"/>
21405         </parameter>
21406         <parameter name="fill_rule" transfer-ownership="none">
21407           <doc xml:whitespace="preserve">specifies which pixels are included in the region when the polygon overlaps itself.</doc>
21408           <type name="FillRule" c:type="GdkFillRule"/>
21409         </parameter>
21410       </parameters>
21411     </function>
21412     <function name="region_rectangle" c:identifier="gdk_region_rectangle">
21413       <doc xml:whitespace="preserve">Creates a new region containing the area @rectangle.</doc>
21414       <return-value transfer-ownership="full">
21415         <doc xml:whitespace="preserve">a new region</doc>
21416         <type name="Region" c:type="GdkRegion*"/>
21417       </return-value>
21418       <parameters>
21419         <parameter name="rectangle" transfer-ownership="none">
21420           <doc xml:whitespace="preserve">a #GdkRectangle</doc>
21421           <type name="Rectangle" c:type="GdkRectangle*"/>
21422         </parameter>
21423       </parameters>
21424     </function>
21425     <constant name="registered" value="174">
21426       <type name="int"/>
21427     </constant>
21428     <function name="rgb_colormap_ditherable"
21429               c:identifier="gdk_rgb_colormap_ditherable">
21430       <return-value transfer-ownership="none">
21431         <type name="boolean" c:type="gboolean"/>
21432       </return-value>
21433       <parameters>
21434         <parameter name="cmap" transfer-ownership="none">
21435           <type name="Colormap" c:type="GdkColormap*"/>
21436         </parameter>
21437       </parameters>
21438     </function>
21439     <function name="rgb_ditherable" c:identifier="gdk_rgb_ditherable">
21440       <return-value transfer-ownership="none">
21441         <type name="boolean" c:type="gboolean"/>
21442       </return-value>
21443     </function>
21444     <function name="rgb_find_color" c:identifier="gdk_rgb_find_color">
21445       <doc xml:whitespace="preserve">drawable you're using to draw. If you're drawing to a #GtkWidget,
21446 call gtk_widget_get_colormap().
21447 gdk_rgb_find_color() will fill in the %pixel field with the best
21448 matching pixel from a color cube. The color is then ready to be
21449 used for drawing, e.g. you can call gdk_gc_set_foreground() which
21450 expects %pixel to be initialized.
21451 In many cases, you can avoid this whole issue by calling
21452 gdk_gc_set_rgb_fg_color() or gdk_gc_set_rgb_bg_color(), which
21453 do not expect %pixel to be initialized in advance. If you use those
21454 functions, there's no need for gdk_rgb_find_color().</doc>
21455       <return-value transfer-ownership="none">
21456         <type name="none" c:type="void"/>
21457       </return-value>
21458       <parameters>
21459         <parameter name="colormap" transfer-ownership="none">
21460           <doc xml:whitespace="preserve">a #GdkColormap</doc>
21461           <type name="Colormap" c:type="GdkColormap*"/>
21462         </parameter>
21463         <parameter name="color" transfer-ownership="none">
21464           <doc xml:whitespace="preserve">a #GdkColor</doc>
21465           <type name="Color" c:type="GdkColor*"/>
21466         </parameter>
21467       </parameters>
21468     </function>
21469     <function name="rgb_gc_set_background"
21470               c:identifier="gdk_rgb_gc_set_background">
21471       <return-value transfer-ownership="none">
21472         <type name="none" c:type="void"/>
21473       </return-value>
21474       <parameters>
21475         <parameter name="gc" transfer-ownership="none">
21476           <type name="GC" c:type="GdkGC*"/>
21477         </parameter>
21478         <parameter name="rgb" transfer-ownership="none">
21479           <type name="uint32" c:type="guint32"/>
21480         </parameter>
21481       </parameters>
21482     </function>
21483     <function name="rgb_gc_set_foreground"
21484               c:identifier="gdk_rgb_gc_set_foreground">
21485       <return-value transfer-ownership="none">
21486         <type name="none" c:type="void"/>
21487       </return-value>
21488       <parameters>
21489         <parameter name="gc" transfer-ownership="none">
21490           <type name="GC" c:type="GdkGC*"/>
21491         </parameter>
21492         <parameter name="rgb" transfer-ownership="none">
21493           <type name="uint32" c:type="guint32"/>
21494         </parameter>
21495       </parameters>
21496     </function>
21497     <function name="rgb_get_colormap" c:identifier="gdk_rgb_get_colormap">
21498       <doc xml:whitespace="preserve">Get the preferred colormap for rendering image data.  Not a
21499 very useful function; historically, GDK could only render RGB image
21500 data to one colormap and visual, but in the current version it can
21501 render to any colormap and visual. So there's no need to call this
21502 function.</doc>
21503       <return-value transfer-ownership="none">
21504         <doc xml:whitespace="preserve">the preferred colormap</doc>
21505         <type name="Colormap" c:type="GdkColormap*"/>
21506       </return-value>
21507     </function>
21508     <function name="rgb_get_visual" c:identifier="gdk_rgb_get_visual">
21509       <doc xml:whitespace="preserve">Gets a "preferred visual" chosen by GdkRGB for rendering image data
21510 on the default screen. In previous versions of GDK, this was the
21511 only visual GdkRGB could use for rendering. In current versions,
21512 it's simply the visual GdkRGB would have chosen as the optimal one
21513 in those previous versions. GdkRGB can now render to drawables with
21514 any visual.</doc>
21515       <return-value transfer-ownership="none">
21516         <doc xml:whitespace="preserve">The #GdkVisual chosen by GdkRGB.</doc>
21517         <type name="Visual" c:type="GdkVisual*"/>
21518       </return-value>
21519     </function>
21520     <function name="rgb_init" c:identifier="gdk_rgb_init">
21521       <return-value transfer-ownership="none">
21522         <type name="none" c:type="void"/>
21523       </return-value>
21524     </function>
21525     <function name="rgb_set_install" c:identifier="gdk_rgb_set_install">
21526       <return-value transfer-ownership="none">
21527         <type name="none" c:type="void"/>
21528       </return-value>
21529       <parameters>
21530         <parameter name="install" transfer-ownership="none">
21531           <type name="boolean" c:type="gboolean"/>
21532         </parameter>
21533       </parameters>
21534     </function>
21535     <function name="rgb_set_min_colors" c:identifier="gdk_rgb_set_min_colors">
21536       <return-value transfer-ownership="none">
21537         <type name="none" c:type="void"/>
21538       </return-value>
21539       <parameters>
21540         <parameter name="min_colors" transfer-ownership="none">
21541           <type name="int" c:type="gint"/>
21542         </parameter>
21543       </parameters>
21544     </function>
21545     <function name="rgb_set_verbose" c:identifier="gdk_rgb_set_verbose">
21546       <return-value transfer-ownership="none">
21547         <type name="none" c:type="void"/>
21548       </return-value>
21549       <parameters>
21550         <parameter name="verbose" transfer-ownership="none">
21551           <type name="boolean" c:type="gboolean"/>
21552         </parameter>
21553       </parameters>
21554     </function>
21555     <function name="rgb_xpixel_from_rgb"
21556               c:identifier="gdk_rgb_xpixel_from_rgb">
21557       <return-value transfer-ownership="none">
21558         <type name="ulong" c:type="gulong"/>
21559       </return-value>
21560       <parameters>
21561         <parameter name="rgb" transfer-ownership="none">
21562           <type name="uint32" c:type="guint32"/>
21563         </parameter>
21564       </parameters>
21565     </function>
21566     <constant name="rightanglebracket" value="2750">
21567       <type name="int"/>
21568     </constant>
21569     <constant name="rightarrow" value="2301">
21570       <type name="int"/>
21571     </constant>
21572     <constant name="rightcaret" value="2982">
21573       <type name="int"/>
21574     </constant>
21575     <constant name="rightdoublequotemark" value="2771">
21576       <type name="int"/>
21577     </constant>
21578     <constant name="rightmiddlecurlybrace" value="2224">
21579       <type name="int"/>
21580     </constant>
21581     <constant name="rightmiddlesummation" value="2231">
21582       <type name="int"/>
21583     </constant>
21584     <constant name="rightopentriangle" value="2765">
21585       <type name="int"/>
21586     </constant>
21587     <constant name="rightpointer" value="2795">
21588       <type name="int"/>
21589     </constant>
21590     <constant name="rightshoe" value="3032">
21591       <type name="int"/>
21592     </constant>
21593     <constant name="rightsinglequotemark" value="2769">
21594       <type name="int"/>
21595     </constant>
21596     <constant name="rightt" value="2549">
21597       <type name="int"/>
21598     </constant>
21599     <constant name="righttack" value="3068">
21600       <type name="int"/>
21601     </constant>
21602     <constant name="s" value="115">
21603       <type name="int"/>
21604     </constant>
21605     <constant name="sabovedot" value="16784993">
21606       <type name="int"/>
21607     </constant>
21608     <constant name="sacute" value="438">
21609       <type name="int"/>
21610     </constant>
21611     <constant name="scaron" value="441">
21612       <type name="int"/>
21613     </constant>
21614     <constant name="scedilla" value="442">
21615       <type name="int"/>
21616     </constant>
21617     <constant name="schwa" value="16777817">
21618       <type name="int"/>
21619     </constant>
21620     <constant name="scircumflex" value="766">
21621       <type name="int"/>
21622     </constant>
21623     <constant name="script_switch" value="65406">
21624       <type name="int"/>
21625     </constant>
21626     <constant name="seconds" value="2775">
21627       <type name="int"/>
21628     </constant>
21629     <constant name="section" value="167">
21630       <type name="int"/>
21631     </constant>
21632     <function name="selection_convert" c:identifier="gdk_selection_convert">
21633       <return-value transfer-ownership="none">
21634         <type name="none" c:type="void"/>
21635       </return-value>
21636       <parameters>
21637         <parameter name="requestor" transfer-ownership="none">
21638           <type name="Window" c:type="GdkWindow*"/>
21639         </parameter>
21640         <parameter name="selection" transfer-ownership="none">
21641           <type name="Atom" c:type="GdkAtom"/>
21642         </parameter>
21643         <parameter name="target" transfer-ownership="none">
21644           <type name="Atom" c:type="GdkAtom"/>
21645         </parameter>
21646         <parameter name="time_" transfer-ownership="none">
21647           <type name="uint32" c:type="guint32"/>
21648         </parameter>
21649       </parameters>
21650     </function>
21651     <function name="selection_owner_get"
21652               c:identifier="gdk_selection_owner_get">
21653       <return-value transfer-ownership="full">
21654         <type name="Window" c:type="GdkWindow*"/>
21655       </return-value>
21656       <parameters>
21657         <parameter name="selection" transfer-ownership="none">
21658           <type name="Atom" c:type="GdkAtom"/>
21659         </parameter>
21660       </parameters>
21661     </function>
21662     <function name="selection_owner_get_for_display"
21663               c:identifier="gdk_selection_owner_get_for_display"
21664               version="2.2">
21665       <doc xml:whitespace="preserve">Determine the owner of the given selection.
21666 Note that the return value may be owned by a different 
21667 process if a foreign window was previously created for that
21668 window, but a new foreign window will never be created by this call. 
21669 window known to the current process, the #GdkWindow that owns the 
21670 selection, otherwise %NULL.</doc>
21671       <return-value transfer-ownership="full">
21672         <doc xml:whitespace="preserve">if there is a selection owner for this window, and it is a</doc>
21673         <type name="Window" c:type="GdkWindow*"/>
21674       </return-value>
21675       <parameters>
21676         <parameter name="display" transfer-ownership="none">
21677           <doc xml:whitespace="preserve">a #GdkDisplay.</doc>
21678           <type name="Display" c:type="GdkDisplay*"/>
21679         </parameter>
21680         <parameter name="selection" transfer-ownership="none">
21681           <doc xml:whitespace="preserve">an atom indentifying a selection.</doc>
21682           <type name="Atom" c:type="GdkAtom"/>
21683         </parameter>
21684       </parameters>
21685     </function>
21686     <function name="selection_owner_set"
21687               c:identifier="gdk_selection_owner_set">
21688       <return-value transfer-ownership="none">
21689         <type name="boolean" c:type="gboolean"/>
21690       </return-value>
21691       <parameters>
21692         <parameter name="owner" transfer-ownership="none">
21693           <type name="Window" c:type="GdkWindow*"/>
21694         </parameter>
21695         <parameter name="selection" transfer-ownership="none">
21696           <type name="Atom" c:type="GdkAtom"/>
21697         </parameter>
21698         <parameter name="time_" transfer-ownership="none">
21699           <type name="uint32" c:type="guint32"/>
21700         </parameter>
21701         <parameter name="send_event" transfer-ownership="none">
21702           <type name="boolean" c:type="gboolean"/>
21703         </parameter>
21704       </parameters>
21705     </function>
21706     <function name="selection_owner_set_for_display"
21707               c:identifier="gdk_selection_owner_set_for_display"
21708               version="2.2">
21709       <doc xml:whitespace="preserve">Sets the #GdkWindow @owner as the current owner of the selection @selection.
21710 otherwise %FALSE.</doc>
21711       <return-value transfer-ownership="none">
21712         <doc xml:whitespace="preserve">%TRUE if the selection owner was successfully changed to owner,</doc>
21713         <type name="boolean" c:type="gboolean"/>
21714       </return-value>
21715       <parameters>
21716         <parameter name="display" transfer-ownership="none">
21717           <doc xml:whitespace="preserve">the #GdkDisplay.</doc>
21718           <type name="Display" c:type="GdkDisplay*"/>
21719         </parameter>
21720         <parameter name="owner" transfer-ownership="none">
21721           <doc xml:whitespace="preserve">a #GdkWindow or %NULL to indicate that the owner for the given should be unset.</doc>
21722           <type name="Window" c:type="GdkWindow*"/>
21723         </parameter>
21724         <parameter name="selection" transfer-ownership="none">
21725           <doc xml:whitespace="preserve">an atom identifying a selection.</doc>
21726           <type name="Atom" c:type="GdkAtom"/>
21727         </parameter>
21728         <parameter name="time_" transfer-ownership="none">
21729           <doc xml:whitespace="preserve">timestamp to use when setting the selection. If this is older than the timestamp given last time the owner was set for the given selection, the request will be ignored.</doc>
21730           <type name="uint32" c:type="guint32"/>
21731         </parameter>
21732         <parameter name="send_event" transfer-ownership="none">
21733           <doc xml:whitespace="preserve">if %TRUE, and the new owner is different from the current owner, the current owner will be sent a SelectionClear event.</doc>
21734           <type name="boolean" c:type="gboolean"/>
21735         </parameter>
21736       </parameters>
21737     </function>
21738     <function name="selection_property_get"
21739               c:identifier="gdk_selection_property_get">
21740       <doc xml:whitespace="preserve">Retrieves selection data that was stored by the selection
21741 data in response to a call to gdk_selection_convert(). This function
21742 will not be used by applications, who should use the #GtkClipboard
21743 API instead.</doc>
21744       <return-value transfer-ownership="none">
21745         <doc xml:whitespace="preserve">the length of the retrieved data.</doc>
21746         <type name="int" c:type="gint"/>
21747       </return-value>
21748       <parameters>
21749         <parameter name="requestor" transfer-ownership="none">
21750           <doc xml:whitespace="preserve">the window on which the data is stored</doc>
21751           <type name="Window" c:type="GdkWindow*"/>
21752         </parameter>
21753         <parameter name="data"
21754                    direction="out"
21755                    caller-allocates="0"
21756                    transfer-ownership="full">
21757           <doc xml:whitespace="preserve">location to store a pointer to the retrieved data.</doc>
21758           <type name="uint8" c:type="guchar**"/>
21759         </parameter>
21760         <parameter name="prop_type" transfer-ownership="none">
21761           <doc xml:whitespace="preserve">location to store the type of the property.</doc>
21762           <type name="Atom" c:type="GdkAtom*"/>
21763         </parameter>
21764         <parameter name="prop_format"
21765                    direction="out"
21766                    caller-allocates="0"
21767                    transfer-ownership="full">
21768           <doc xml:whitespace="preserve">location to store the format of the property.</doc>
21769           <type name="int" c:type="gint*"/>
21770         </parameter>
21771       </parameters>
21772     </function>
21773     <function name="selection_send_notify"
21774               c:identifier="gdk_selection_send_notify">
21775       <return-value transfer-ownership="none">
21776         <type name="none" c:type="void"/>
21777       </return-value>
21778       <parameters>
21779         <parameter name="requestor" transfer-ownership="none">
21780           <type name="NativeWindow" c:type="GdkNativeWindow"/>
21781         </parameter>
21782         <parameter name="selection" transfer-ownership="none">
21783           <type name="Atom" c:type="GdkAtom"/>
21784         </parameter>
21785         <parameter name="target" transfer-ownership="none">
21786           <type name="Atom" c:type="GdkAtom"/>
21787         </parameter>
21788         <parameter name="property" transfer-ownership="none">
21789           <type name="Atom" c:type="GdkAtom"/>
21790         </parameter>
21791         <parameter name="time_" transfer-ownership="none">
21792           <type name="uint32" c:type="guint32"/>
21793         </parameter>
21794       </parameters>
21795     </function>
21796     <function name="selection_send_notify_for_display"
21797               c:identifier="gdk_selection_send_notify_for_display"
21798               version="2.2">
21799       <doc xml:whitespace="preserve">Send a response to SelectionRequest event.</doc>
21800       <return-value transfer-ownership="none">
21801         <type name="none" c:type="void"/>
21802       </return-value>
21803       <parameters>
21804         <parameter name="display" transfer-ownership="none">
21805           <doc xml:whitespace="preserve">the #GdkDisplay where @requestor is realized</doc>
21806           <type name="Display" c:type="GdkDisplay*"/>
21807         </parameter>
21808         <parameter name="requestor" transfer-ownership="none">
21809           <doc xml:whitespace="preserve">window to which to deliver response.</doc>
21810           <type name="NativeWindow" c:type="GdkNativeWindow"/>
21811         </parameter>
21812         <parameter name="selection" transfer-ownership="none">
21813           <doc xml:whitespace="preserve">selection that was requested.</doc>
21814           <type name="Atom" c:type="GdkAtom"/>
21815         </parameter>
21816         <parameter name="target" transfer-ownership="none">
21817           <doc xml:whitespace="preserve">target that was selected.</doc>
21818           <type name="Atom" c:type="GdkAtom"/>
21819         </parameter>
21820         <parameter name="property" transfer-ownership="none">
21821           <doc xml:whitespace="preserve">property in which the selection owner stored the data, or %GDK_NONE to indicate that the request was rejected.</doc>
21822           <type name="Atom" c:type="GdkAtom"/>
21823         </parameter>
21824         <parameter name="time_" transfer-ownership="none">
21825           <doc xml:whitespace="preserve">timestamp.</doc>
21826           <type name="uint32" c:type="guint32"/>
21827         </parameter>
21828       </parameters>
21829     </function>
21830     <constant name="semicolon" value="59">
21831       <type name="int"/>
21832     </constant>
21833     <constant name="semivoicedsound" value="1247">
21834       <type name="int"/>
21835     </constant>
21836     <function name="set_double_click_time"
21837               c:identifier="gdk_set_double_click_time">
21838       <doc xml:whitespace="preserve">Set the double click time for the default display. See
21839 gdk_display_set_double_click_time(). 
21840 See also gdk_display_set_double_click_distance().
21841 Applications should &lt;emphasis&gt;not&lt;/emphasis&gt; set this, it is a 
21842 global user-configured setting.</doc>
21843       <return-value transfer-ownership="none">
21844         <type name="none" c:type="void"/>
21845       </return-value>
21846       <parameters>
21847         <parameter name="msec" transfer-ownership="none">
21848           <doc xml:whitespace="preserve">double click time in milliseconds (thousandths of a second)</doc>
21849           <type name="uint" c:type="guint"/>
21850         </parameter>
21851       </parameters>
21852     </function>
21853     <function name="set_locale" c:identifier="gdk_set_locale">
21854       <return-value transfer-ownership="full">
21855         <type name="utf8" c:type="gchar*"/>
21856       </return-value>
21857     </function>
21858     <function name="set_pointer_hooks" c:identifier="gdk_set_pointer_hooks">
21859       <doc xml:whitespace="preserve">This function allows for hooking into the operation
21860 of getting the current location of the pointer. This
21861 is only useful for such low-level tools as an
21862 event recorder. Applications should never have any
21863 reason to use this facility.
21864 This function is not multihead safe. For multihead operation,
21865 see gdk_display_set_pointer_hooks().</doc>
21866       <return-value transfer-ownership="full">
21867         <doc xml:whitespace="preserve">the previous pointer hook table</doc>
21868         <type name="PointerHooks" c:type="GdkPointerHooks*"/>
21869       </return-value>
21870       <parameters>
21871         <parameter name="new_hooks" transfer-ownership="none">
21872           <doc xml:whitespace="preserve">a table of pointers to functions for getting quantities related to the current pointer position, or %NULL to restore the default table.</doc>
21873           <type name="PointerHooks" c:type="GdkPointerHooks*"/>
21874         </parameter>
21875       </parameters>
21876     </function>
21877     <function name="set_program_class" c:identifier="gdk_set_program_class">
21878       <return-value transfer-ownership="none">
21879         <type name="none" c:type="void"/>
21880       </return-value>
21881       <parameters>
21882         <parameter name="program_class" transfer-ownership="none">
21883           <type name="utf8" c:type="char*"/>
21884         </parameter>
21885       </parameters>
21886     </function>
21887     <function name="set_show_events" c:identifier="gdk_set_show_events">
21888       <doc xml:whitespace="preserve">Sets whether a trace of received events is output.
21889 Note that GTK+ must be compiled with debugging (that is,
21890 configured using the &lt;option&gt;--enable-debug&lt;/option&gt; option)
21891 to use this option.</doc>
21892       <return-value transfer-ownership="none">
21893         <type name="none" c:type="void"/>
21894       </return-value>
21895       <parameters>
21896         <parameter name="show_events" transfer-ownership="none">
21897           <doc xml:whitespace="preserve">%TRUE to output event debugging information.</doc>
21898           <type name="boolean" c:type="gboolean"/>
21899         </parameter>
21900       </parameters>
21901     </function>
21902     <function name="set_sm_client_id" c:identifier="gdk_set_sm_client_id">
21903       <doc xml:whitespace="preserve">Sets the &lt;literal&gt;SM_CLIENT_ID&lt;/literal&gt; property on the application's leader window so that
21904 the window manager can save the application's state using the X11R6 ICCCM
21905 session management protocol.
21906 See the X Session Management Library documentation for more information on
21907 session management and the Inter-Client Communication Conventions Manual
21908 (ICCCM) for information on the &lt;literal&gt;WM_CLIENT_LEADER&lt;/literal&gt; property. 
21909 (Both documents are part of the X Window System distribution.)</doc>
21910       <return-value transfer-ownership="none">
21911         <type name="none" c:type="void"/>
21912       </return-value>
21913       <parameters>
21914         <parameter name="sm_client_id" transfer-ownership="none">
21915           <doc xml:whitespace="preserve">the client id assigned by the session manager when the connection was opened, or %NULL to remove the property.</doc>
21916           <type name="utf8" c:type="gchar*"/>
21917         </parameter>
21918       </parameters>
21919     </function>
21920     <function name="set_use_xshm" c:identifier="gdk_set_use_xshm">
21921       <return-value transfer-ownership="none">
21922         <type name="none" c:type="void"/>
21923       </return-value>
21924       <parameters>
21925         <parameter name="use_xshm" transfer-ownership="none">
21926           <type name="boolean" c:type="gboolean"/>
21927         </parameter>
21928       </parameters>
21929     </function>
21930     <function name="setting_get" c:identifier="gdk_setting_get">
21931       <doc xml:whitespace="preserve">Obtains a desktop-wide setting, such as the double-click time,
21932 for the default screen. See gdk_screen_get_setting().
21933 in @value, %FALSE otherwise.</doc>
21934       <return-value transfer-ownership="none">
21935         <doc xml:whitespace="preserve">%TRUE if the setting existed and a value was stored</doc>
21936         <type name="boolean" c:type="gboolean"/>
21937       </return-value>
21938       <parameters>
21939         <parameter name="name" transfer-ownership="none">
21940           <doc xml:whitespace="preserve">the name of the setting.</doc>
21941           <type name="utf8" c:type="gchar*"/>
21942         </parameter>
21943         <parameter name="value" transfer-ownership="none">
21944           <doc xml:whitespace="preserve">location to store the value of the setting.</doc>
21945           <type name="GObject.Value" c:type="GValue*"/>
21946         </parameter>
21947       </parameters>
21948     </function>
21949     <constant name="seveneighths" value="2758">
21950       <type name="int"/>
21951     </constant>
21952     <constant name="sevensubscript" value="16785543">
21953       <type name="int"/>
21954     </constant>
21955     <constant name="sevensuperior" value="16785527">
21956       <type name="int"/>
21957     </constant>
21958     <constant name="signaturemark" value="2762">
21959       <type name="int"/>
21960     </constant>
21961     <constant name="signifblank" value="2732">
21962       <type name="int"/>
21963     </constant>
21964     <constant name="similarequal" value="2249">
21965       <type name="int"/>
21966     </constant>
21967     <constant name="singlelowquotemark" value="2813">
21968       <type name="int"/>
21969     </constant>
21970     <constant name="sixsubscript" value="16785542">
21971       <type name="int"/>
21972     </constant>
21973     <constant name="sixsuperior" value="16785526">
21974       <type name="int"/>
21975     </constant>
21976     <constant name="slash" value="47">
21977       <type name="int"/>
21978     </constant>
21979     <constant name="soliddiamond" value="2528">
21980       <type name="int"/>
21981     </constant>
21982     <constant name="space" value="32">
21983       <type name="int"/>
21984     </constant>
21985     <function name="spawn_command_line_on_screen"
21986               c:identifier="gdk_spawn_command_line_on_screen"
21987               version="2.4"
21988               throws="1">
21989       <doc xml:whitespace="preserve">Like g_spawn_command_line_async(), except the child process is
21990 spawned in such an environment that on calling gdk_display_open()
21991 it would be returned a #GdkDisplay with @screen as the default
21992 screen.
21993 This is useful for applications which wish to launch an application
21994 on a specific screen.</doc>
21995       <return-value transfer-ownership="none">
21996         <doc xml:whitespace="preserve">%TRUE on success, %FALSE if error is set.</doc>
21997         <type name="boolean" c:type="gboolean"/>
21998       </return-value>
21999       <parameters>
22000         <parameter name="screen" transfer-ownership="none">
22001           <doc xml:whitespace="preserve">a #GdkScreen</doc>
22002           <type name="Screen" c:type="GdkScreen*"/>
22003         </parameter>
22004         <parameter name="command_line" transfer-ownership="none">
22005           <doc xml:whitespace="preserve">a command line</doc>
22006           <type name="utf8" c:type="gchar*"/>
22007         </parameter>
22008       </parameters>
22009     </function>
22010     <function name="spawn_on_screen"
22011               c:identifier="gdk_spawn_on_screen"
22012               version="2.4"
22013               throws="1">
22014       <doc xml:whitespace="preserve">Like g_spawn_async(), except the child process is spawned in such
22015 an environment that on calling gdk_display_open() it would be
22016 returned a #GdkDisplay with @screen as the default screen.
22017 This is useful for applications which wish to launch an application
22018 on a specific screen.</doc>
22019       <return-value transfer-ownership="none">
22020         <doc xml:whitespace="preserve">%TRUE on success, %FALSE if error is set</doc>
22021         <type name="boolean" c:type="gboolean"/>
22022       </return-value>
22023       <parameters>
22024         <parameter name="screen" transfer-ownership="none">
22025           <doc xml:whitespace="preserve">a #GdkScreen</doc>
22026           <type name="Screen" c:type="GdkScreen*"/>
22027         </parameter>
22028         <parameter name="working_directory" transfer-ownership="none">
22029           <doc xml:whitespace="preserve">child's current working directory, or %NULL to inherit parent's</doc>
22030           <type name="utf8" c:type="gchar*"/>
22031         </parameter>
22032         <parameter name="argv" transfer-ownership="none">
22033           <doc xml:whitespace="preserve">child's argument vector</doc>
22034           <array c:type="gchar**">
22035             <type name="utf8"/>
22036           </array>
22037         </parameter>
22038         <parameter name="envp" transfer-ownership="none">
22039           <doc xml:whitespace="preserve">child's environment, or %NULL to inherit parent's</doc>
22040           <array c:type="gchar**">
22041             <type name="utf8"/>
22042           </array>
22043         </parameter>
22044         <parameter name="flags" transfer-ownership="none">
22045           <doc xml:whitespace="preserve">flags from #GSpawnFlags</doc>
22046           <type name="GLib.SpawnFlags" c:type="GSpawnFlags"/>
22047         </parameter>
22048         <parameter name="child_setup"
22049                    transfer-ownership="none"
22050                    scope="call"
22051                    closure="6">
22052           <doc xml:whitespace="preserve">function to run in the child just before exec()</doc>
22053           <type name="GLib.SpawnChildSetupFunc" c:type="GSpawnChildSetupFunc"/>
22054         </parameter>
22055         <parameter name="user_data" transfer-ownership="none">
22056           <doc xml:whitespace="preserve">user data for @child_setup</doc>
22057           <type name="any" c:type="gpointer"/>
22058         </parameter>
22059         <parameter name="child_pid"
22060                    direction="out"
22061                    caller-allocates="0"
22062                    transfer-ownership="full">
22063           <doc xml:whitespace="preserve">return location for child process ID, or %NULL</doc>
22064           <type name="int" c:type="gint*"/>
22065         </parameter>
22066       </parameters>
22067     </function>
22068     <function name="spawn_on_screen_with_pipes"
22069               c:identifier="gdk_spawn_on_screen_with_pipes"
22070               version="2.4"
22071               throws="1">
22072       <doc xml:whitespace="preserve">Like g_spawn_async_with_pipes(), except the child process is
22073 spawned in such an environment that on calling gdk_display_open()
22074 it would be returned a #GdkDisplay with @screen as the default
22075 screen.
22076 This is useful for applications which wish to launch an application
22077 on a specific screen.</doc>
22078       <return-value transfer-ownership="none">
22079         <doc xml:whitespace="preserve">%TRUE on success, %FALSE if an error was set</doc>
22080         <type name="boolean" c:type="gboolean"/>
22081       </return-value>
22082       <parameters>
22083         <parameter name="screen" transfer-ownership="none">
22084           <doc xml:whitespace="preserve">a #GdkScreen</doc>
22085           <type name="Screen" c:type="GdkScreen*"/>
22086         </parameter>
22087         <parameter name="working_directory" transfer-ownership="none">
22088           <doc xml:whitespace="preserve">child's current working directory, or %NULL to inherit parent's</doc>
22089           <type name="utf8" c:type="gchar*"/>
22090         </parameter>
22091         <parameter name="argv" transfer-ownership="none">
22092           <doc xml:whitespace="preserve">child's argument vector</doc>
22093           <array c:type="gchar**">
22094             <type name="utf8"/>
22095           </array>
22096         </parameter>
22097         <parameter name="envp" transfer-ownership="none">
22098           <doc xml:whitespace="preserve">child's environment, or %NULL to inherit parent's</doc>
22099           <array c:type="gchar**">
22100             <type name="utf8"/>
22101           </array>
22102         </parameter>
22103         <parameter name="flags" transfer-ownership="none">
22104           <doc xml:whitespace="preserve">flags from #GSpawnFlags</doc>
22105           <type name="GLib.SpawnFlags" c:type="GSpawnFlags"/>
22106         </parameter>
22107         <parameter name="child_setup"
22108                    transfer-ownership="none"
22109                    scope="call"
22110                    closure="6">
22111           <doc xml:whitespace="preserve">function to run in the child just before exec()</doc>
22112           <type name="GLib.SpawnChildSetupFunc" c:type="GSpawnChildSetupFunc"/>
22113         </parameter>
22114         <parameter name="user_data" transfer-ownership="none">
22115           <doc xml:whitespace="preserve">user data for @child_setup</doc>
22116           <type name="any" c:type="gpointer"/>
22117         </parameter>
22118         <parameter name="child_pid"
22119                    direction="out"
22120                    caller-allocates="0"
22121                    transfer-ownership="full">
22122           <doc xml:whitespace="preserve">return location for child process ID, or %NULL</doc>
22123           <type name="int" c:type="gint*"/>
22124         </parameter>
22125         <parameter name="standard_input"
22126                    direction="out"
22127                    caller-allocates="0"
22128                    transfer-ownership="full">
22129           <doc xml:whitespace="preserve">return location for file descriptor to write to child's stdin, or %NULL</doc>
22130           <type name="int" c:type="gint*"/>
22131         </parameter>
22132         <parameter name="standard_output"
22133                    direction="out"
22134                    caller-allocates="0"
22135                    transfer-ownership="full">
22136           <doc xml:whitespace="preserve">return location for file descriptor to read child's stdout, or %NULL</doc>
22137           <type name="int" c:type="gint*"/>
22138         </parameter>
22139         <parameter name="standard_error"
22140                    direction="out"
22141                    caller-allocates="0"
22142                    transfer-ownership="full">
22143           <doc xml:whitespace="preserve">return location for file descriptor to read child's stderr, or %NULL</doc>
22144           <type name="int" c:type="gint*"/>
22145         </parameter>
22146       </parameters>
22147     </function>
22148     <constant name="squareroot" value="16785946">
22149       <type name="int"/>
22150     </constant>
22151     <constant name="ssharp" value="223">
22152       <type name="int"/>
22153     </constant>
22154     <constant name="sterling" value="163">
22155       <type name="int"/>
22156     </constant>
22157     <constant name="stricteq" value="16786019">
22158       <type name="int"/>
22159     </constant>
22160     <function name="string_extents" c:identifier="gdk_string_extents">
22161       <doc xml:whitespace="preserve">Gets the metrics of a nul-terminated string.</doc>
22162       <return-value transfer-ownership="none">
22163         <type name="none" c:type="void"/>
22164       </return-value>
22165       <parameters>
22166         <parameter name="font" transfer-ownership="none">
22167           <doc xml:whitespace="preserve">a #GdkFont.</doc>
22168           <type name="Font" c:type="GdkFont*"/>
22169         </parameter>
22170         <parameter name="string" transfer-ownership="none">
22171           <doc xml:whitespace="preserve">the nul-terminated string to measure.</doc>
22172           <type name="utf8" c:type="gchar*"/>
22173         </parameter>
22174         <parameter name="lbearing"
22175                    direction="out"
22176                    caller-allocates="0"
22177                    transfer-ownership="full">
22178           <doc xml:whitespace="preserve">the left bearing of the string.</doc>
22179           <type name="int" c:type="gint*"/>
22180         </parameter>
22181         <parameter name="rbearing"
22182                    direction="out"
22183                    caller-allocates="0"
22184                    transfer-ownership="full">
22185           <doc xml:whitespace="preserve">the right bearing of the string.</doc>
22186           <type name="int" c:type="gint*"/>
22187         </parameter>
22188         <parameter name="width"
22189                    direction="out"
22190                    caller-allocates="0"
22191                    transfer-ownership="full">
22192           <doc xml:whitespace="preserve">the width of the string.</doc>
22193           <type name="int" c:type="gint*"/>
22194         </parameter>
22195         <parameter name="ascent"
22196                    direction="out"
22197                    caller-allocates="0"
22198                    transfer-ownership="full">
22199           <doc xml:whitespace="preserve">the ascent of the string.</doc>
22200           <type name="int" c:type="gint*"/>
22201         </parameter>
22202         <parameter name="descent"
22203                    direction="out"
22204                    caller-allocates="0"
22205                    transfer-ownership="full">
22206           <doc xml:whitespace="preserve">the descent of the string.</doc>
22207           <type name="int" c:type="gint*"/>
22208         </parameter>
22209       </parameters>
22210     </function>
22211     <function name="string_height" c:identifier="gdk_string_height">
22212       <doc xml:whitespace="preserve">Determines the total height of a given nul-terminated
22213 string. This value is not generally useful, because you
22214 cannot determine how this total height will be drawn in
22215 relation to the baseline. See gdk_string_extents().</doc>
22216       <return-value transfer-ownership="none">
22217         <doc xml:whitespace="preserve">the height of the string in pixels.</doc>
22218         <type name="int" c:type="gint"/>
22219       </return-value>
22220       <parameters>
22221         <parameter name="font" transfer-ownership="none">
22222           <doc xml:whitespace="preserve">a #GdkFont</doc>
22223           <type name="Font" c:type="GdkFont*"/>
22224         </parameter>
22225         <parameter name="string" transfer-ownership="none">
22226           <doc xml:whitespace="preserve">the nul-terminated string to measure.</doc>
22227           <type name="utf8" c:type="gchar*"/>
22228         </parameter>
22229       </parameters>
22230     </function>
22231     <function name="string_measure" c:identifier="gdk_string_measure">
22232       <doc xml:whitespace="preserve">Determines the distance from the origin to the rightmost
22233 portion of a nul-terminated string when drawn. This is not the
22234 correct value for determining the origin of the next
22235 portion when drawing text in multiple pieces.
22236 See gdk_string_width().</doc>
22237       <return-value transfer-ownership="none">
22238         <doc xml:whitespace="preserve">the right bearing of the string in pixels.</doc>
22239         <type name="int" c:type="gint"/>
22240       </return-value>
22241       <parameters>
22242         <parameter name="font" transfer-ownership="none">
22243           <doc xml:whitespace="preserve">a #GdkFont</doc>
22244           <type name="Font" c:type="GdkFont*"/>
22245         </parameter>
22246         <parameter name="string" transfer-ownership="none">
22247           <doc xml:whitespace="preserve">the nul-terminated string to measure.</doc>
22248           <type name="utf8" c:type="gchar*"/>
22249         </parameter>
22250       </parameters>
22251     </function>
22252     <function name="string_to_compound_text"
22253               c:identifier="gdk_string_to_compound_text">
22254       <return-value transfer-ownership="none">
22255         <type name="int" c:type="gint"/>
22256       </return-value>
22257       <parameters>
22258         <parameter name="str" transfer-ownership="none">
22259           <type name="utf8" c:type="gchar*"/>
22260         </parameter>
22261         <parameter name="encoding" transfer-ownership="none">
22262           <type name="Atom" c:type="GdkAtom*"/>
22263         </parameter>
22264         <parameter name="format"
22265                    direction="out"
22266                    caller-allocates="0"
22267                    transfer-ownership="full">
22268           <type name="int" c:type="gint*"/>
22269         </parameter>
22270         <parameter name="ctext"
22271                    direction="out"
22272                    caller-allocates="0"
22273                    transfer-ownership="full">
22274           <type name="uint8" c:type="guchar**"/>
22275         </parameter>
22276         <parameter name="length"
22277                    direction="out"
22278                    caller-allocates="0"
22279                    transfer-ownership="full">
22280           <type name="int" c:type="gint*"/>
22281         </parameter>
22282       </parameters>
22283     </function>
22284     <function name="string_to_compound_text_for_display"
22285               c:identifier="gdk_string_to_compound_text_for_display"
22286               version="2.2">
22287       <doc xml:whitespace="preserve">Convert a string from the encoding of the current 
22288 locale into a form suitable for storing in a window property.</doc>
22289       <return-value transfer-ownership="none">
22290         <doc xml:whitespace="preserve">0 upon success, non-zero upon failure.</doc>
22291         <type name="int" c:type="gint"/>
22292       </return-value>
22293       <parameters>
22294         <parameter name="display" transfer-ownership="none">
22295           <doc xml:whitespace="preserve">the #GdkDisplay where the encoding is defined.</doc>
22296           <type name="Display" c:type="GdkDisplay*"/>
22297         </parameter>
22298         <parameter name="str" transfer-ownership="none">
22299           <doc xml:whitespace="preserve">a nul-terminated string.</doc>
22300           <type name="utf8" c:type="gchar*"/>
22301         </parameter>
22302         <parameter name="encoding" transfer-ownership="none">
22303           <doc xml:whitespace="preserve">location to store the encoding atom (to be used as the type for the property).</doc>
22304           <type name="Atom" c:type="GdkAtom*"/>
22305         </parameter>
22306         <parameter name="format"
22307                    direction="out"
22308                    caller-allocates="0"
22309                    transfer-ownership="full">
22310           <doc xml:whitespace="preserve">location to store the format of the property</doc>
22311           <type name="int" c:type="gint*"/>
22312         </parameter>
22313         <parameter name="ctext"
22314                    direction="out"
22315                    caller-allocates="0"
22316                    transfer-ownership="full">
22317           <doc xml:whitespace="preserve">location to store newly allocated data for the property.</doc>
22318           <type name="uint8" c:type="guchar**"/>
22319         </parameter>
22320         <parameter name="length"
22321                    direction="out"
22322                    caller-allocates="0"
22323                    transfer-ownership="full">
22324           <doc xml:whitespace="preserve">the length of @text, in bytes</doc>
22325           <type name="int" c:type="gint*"/>
22326         </parameter>
22327       </parameters>
22328     </function>
22329     <function name="string_width" c:identifier="gdk_string_width">
22330       <doc xml:whitespace="preserve">Determines the width of a nul-terminated string.
22331 (The distance from the origin of the string to the 
22332 point where the next string in a sequence of strings
22333 should be drawn)</doc>
22334       <return-value transfer-ownership="none">
22335         <doc xml:whitespace="preserve">the width of the string in pixels.</doc>
22336         <type name="int" c:type="gint"/>
22337       </return-value>
22338       <parameters>
22339         <parameter name="font" transfer-ownership="none">
22340           <doc xml:whitespace="preserve">a #GdkFont</doc>
22341           <type name="Font" c:type="GdkFont*"/>
22342         </parameter>
22343         <parameter name="string" transfer-ownership="none">
22344           <doc xml:whitespace="preserve">the nul-terminated string to measure</doc>
22345           <type name="utf8" c:type="gchar*"/>
22346         </parameter>
22347       </parameters>
22348     </function>
22349     <function name="synthesize_window_state"
22350               c:identifier="gdk_synthesize_window_state">
22351       <return-value transfer-ownership="none">
22352         <type name="none" c:type="void"/>
22353       </return-value>
22354       <parameters>
22355         <parameter name="window" transfer-ownership="none">
22356           <type name="Window" c:type="GdkWindow*"/>
22357         </parameter>
22358         <parameter name="unset_flags" transfer-ownership="none">
22359           <type name="WindowState" c:type="GdkWindowState"/>
22360         </parameter>
22361         <parameter name="set_flags" transfer-ownership="none">
22362           <type name="WindowState" c:type="GdkWindowState"/>
22363         </parameter>
22364       </parameters>
22365     </function>
22366     <constant name="t" value="116">
22367       <type name="int"/>
22368     </constant>
22369     <constant name="tabovedot" value="16785003">
22370       <type name="int"/>
22371     </constant>
22372     <constant name="tcaron" value="443">
22373       <type name="int"/>
22374     </constant>
22375     <constant name="tcedilla" value="510">
22376       <type name="int"/>
22377     </constant>
22378     <constant name="telephone" value="2809">
22379       <type name="int"/>
22380     </constant>
22381     <constant name="telephonerecorder" value="2810">
22382       <type name="int"/>
22383     </constant>
22384     <function name="test_render_sync"
22385               c:identifier="gdk_test_render_sync"
22386               version="2.14">
22387       <doc xml:whitespace="preserve">This function retrieves a pixel from @window to force the windowing
22388 system to carry out any pending rendering commands.
22389 This function is intended to be used to syncronize with rendering
22390 pipelines, to benchmark windowing system rendering operations.</doc>
22391       <return-value transfer-ownership="none">
22392         <type name="none" c:type="void"/>
22393       </return-value>
22394       <parameters>
22395         <parameter name="window" transfer-ownership="none">
22396           <doc xml:whitespace="preserve">a mapped #GdkWindow</doc>
22397           <type name="Window" c:type="GdkWindow*"/>
22398         </parameter>
22399       </parameters>
22400     </function>
22401     <function name="test_simulate_button"
22402               c:identifier="gdk_test_simulate_button">
22403       <return-value transfer-ownership="none">
22404         <type name="boolean" c:type="gboolean"/>
22405       </return-value>
22406       <parameters>
22407         <parameter name="window" transfer-ownership="none">
22408           <type name="Window" c:type="GdkWindow*"/>
22409         </parameter>
22410         <parameter name="x" transfer-ownership="none">
22411           <type name="int" c:type="gint"/>
22412         </parameter>
22413         <parameter name="y" transfer-ownership="none">
22414           <type name="int" c:type="gint"/>
22415         </parameter>
22416         <parameter name="button" transfer-ownership="none">
22417           <type name="uint" c:type="guint"/>
22418         </parameter>
22419         <parameter name="modifiers" transfer-ownership="none">
22420           <type name="ModifierType" c:type="GdkModifierType"/>
22421         </parameter>
22422         <parameter name="button_pressrelease" transfer-ownership="none">
22423           <type name="EventType" c:type="GdkEventType"/>
22424         </parameter>
22425       </parameters>
22426     </function>
22427     <function name="test_simulate_key" c:identifier="gdk_test_simulate_key">
22428       <return-value transfer-ownership="none">
22429         <type name="boolean" c:type="gboolean"/>
22430       </return-value>
22431       <parameters>
22432         <parameter name="window" transfer-ownership="none">
22433           <type name="Window" c:type="GdkWindow*"/>
22434         </parameter>
22435         <parameter name="x" transfer-ownership="none">
22436           <type name="int" c:type="gint"/>
22437         </parameter>
22438         <parameter name="y" transfer-ownership="none">
22439           <type name="int" c:type="gint"/>
22440         </parameter>
22441         <parameter name="keyval" transfer-ownership="none">
22442           <type name="uint" c:type="guint"/>
22443         </parameter>
22444         <parameter name="modifiers" transfer-ownership="none">
22445           <type name="ModifierType" c:type="GdkModifierType"/>
22446         </parameter>
22447         <parameter name="key_pressrelease" transfer-ownership="none">
22448           <type name="EventType" c:type="GdkEventType"/>
22449         </parameter>
22450       </parameters>
22451     </function>
22452     <function name="text_extents" c:identifier="gdk_text_extents">
22453       <doc xml:whitespace="preserve">Gets the metrics of a string.</doc>
22454       <return-value transfer-ownership="none">
22455         <type name="none" c:type="void"/>
22456       </return-value>
22457       <parameters>
22458         <parameter name="font" transfer-ownership="none">
22459           <doc xml:whitespace="preserve">a #GdkFont</doc>
22460           <type name="Font" c:type="GdkFont*"/>
22461         </parameter>
22462         <parameter name="text" transfer-ownership="none">
22463           <doc xml:whitespace="preserve">the text to measure</doc>
22464           <type name="utf8" c:type="gchar*"/>
22465         </parameter>
22466         <parameter name="text_length" transfer-ownership="none">
22467           <doc xml:whitespace="preserve">the length of the text in bytes. (If the font is a 16-bit font, this is twice the length of the text in characters.)</doc>
22468           <type name="int" c:type="gint"/>
22469         </parameter>
22470         <parameter name="lbearing"
22471                    direction="out"
22472                    caller-allocates="0"
22473                    transfer-ownership="full">
22474           <doc xml:whitespace="preserve">the left bearing of the string.</doc>
22475           <type name="int" c:type="gint*"/>
22476         </parameter>
22477         <parameter name="rbearing"
22478                    direction="out"
22479                    caller-allocates="0"
22480                    transfer-ownership="full">
22481           <doc xml:whitespace="preserve">the right bearing of the string.</doc>
22482           <type name="int" c:type="gint*"/>
22483         </parameter>
22484         <parameter name="width"
22485                    direction="out"
22486                    caller-allocates="0"
22487                    transfer-ownership="full">
22488           <doc xml:whitespace="preserve">the width of the string.</doc>
22489           <type name="int" c:type="gint*"/>
22490         </parameter>
22491         <parameter name="ascent"
22492                    direction="out"
22493                    caller-allocates="0"
22494                    transfer-ownership="full">
22495           <doc xml:whitespace="preserve">the ascent of the string.</doc>
22496           <type name="int" c:type="gint*"/>
22497         </parameter>
22498         <parameter name="descent"
22499                    direction="out"
22500                    caller-allocates="0"
22501                    transfer-ownership="full">
22502           <doc xml:whitespace="preserve">the descent of the string.</doc>
22503           <type name="int" c:type="gint*"/>
22504         </parameter>
22505       </parameters>
22506     </function>
22507     <function name="text_extents_wc" c:identifier="gdk_text_extents_wc">
22508       <doc xml:whitespace="preserve">Gets the metrics of a string of wide characters.</doc>
22509       <return-value transfer-ownership="none">
22510         <type name="none" c:type="void"/>
22511       </return-value>
22512       <parameters>
22513         <parameter name="font" transfer-ownership="none">
22514           <doc xml:whitespace="preserve">a #GdkFont</doc>
22515           <type name="Font" c:type="GdkFont*"/>
22516         </parameter>
22517         <parameter name="text" transfer-ownership="none">
22518           <doc xml:whitespace="preserve">the text to measure.</doc>
22519           <type name="WChar" c:type="GdkWChar*"/>
22520         </parameter>
22521         <parameter name="text_length" transfer-ownership="none">
22522           <doc xml:whitespace="preserve">the length of the text in character.</doc>
22523           <type name="int" c:type="gint"/>
22524         </parameter>
22525         <parameter name="lbearing"
22526                    direction="out"
22527                    caller-allocates="0"
22528                    transfer-ownership="full">
22529           <doc xml:whitespace="preserve">the left bearing of the string.</doc>
22530           <type name="int" c:type="gint*"/>
22531         </parameter>
22532         <parameter name="rbearing"
22533                    direction="out"
22534                    caller-allocates="0"
22535                    transfer-ownership="full">
22536           <doc xml:whitespace="preserve">the right bearing of the string.</doc>
22537           <type name="int" c:type="gint*"/>
22538         </parameter>
22539         <parameter name="width"
22540                    direction="out"
22541                    caller-allocates="0"
22542                    transfer-ownership="full">
22543           <doc xml:whitespace="preserve">the width of the string.</doc>
22544           <type name="int" c:type="gint*"/>
22545         </parameter>
22546         <parameter name="ascent"
22547                    direction="out"
22548                    caller-allocates="0"
22549                    transfer-ownership="full">
22550           <doc xml:whitespace="preserve">the ascent of the string.</doc>
22551           <type name="int" c:type="gint*"/>
22552         </parameter>
22553         <parameter name="descent"
22554                    direction="out"
22555                    caller-allocates="0"
22556                    transfer-ownership="full">
22557           <doc xml:whitespace="preserve">the descent of the string.</doc>
22558           <type name="int" c:type="gint*"/>
22559         </parameter>
22560       </parameters>
22561     </function>
22562     <function name="text_height" c:identifier="gdk_text_height">
22563       <doc xml:whitespace="preserve">Determines the total height of a given string.
22564 This value is not generally useful, because you cannot
22565 determine how this total height will be drawn in
22566 relation to the baseline. See gdk_text_extents().</doc>
22567       <return-value transfer-ownership="none">
22568         <doc xml:whitespace="preserve">the height of the string in pixels.</doc>
22569         <type name="int" c:type="gint"/>
22570       </return-value>
22571       <parameters>
22572         <parameter name="font" transfer-ownership="none">
22573           <doc xml:whitespace="preserve">a #GdkFont</doc>
22574           <type name="Font" c:type="GdkFont*"/>
22575         </parameter>
22576         <parameter name="text" transfer-ownership="none">
22577           <doc xml:whitespace="preserve">the text to measure.</doc>
22578           <type name="utf8" c:type="gchar*"/>
22579         </parameter>
22580         <parameter name="text_length" transfer-ownership="none">
22581           <doc xml:whitespace="preserve">the length of the text in bytes.</doc>
22582           <type name="int" c:type="gint"/>
22583         </parameter>
22584       </parameters>
22585     </function>
22586     <function name="text_measure" c:identifier="gdk_text_measure">
22587       <doc xml:whitespace="preserve">Determines the distance from the origin to the rightmost
22588 portion of a string when drawn. This is not the
22589 correct value for determining the origin of the next
22590 portion when drawing text in multiple pieces. 
22591 See gdk_text_width().</doc>
22592       <return-value transfer-ownership="none">
22593         <doc xml:whitespace="preserve">the right bearing of the string in pixels.</doc>
22594         <type name="int" c:type="gint"/>
22595       </return-value>
22596       <parameters>
22597         <parameter name="font" transfer-ownership="none">
22598           <doc xml:whitespace="preserve">a #GdkFont</doc>
22599           <type name="Font" c:type="GdkFont*"/>
22600         </parameter>
22601         <parameter name="text" transfer-ownership="none">
22602           <doc xml:whitespace="preserve">the text to measure.</doc>
22603           <type name="utf8" c:type="gchar*"/>
22604         </parameter>
22605         <parameter name="text_length" transfer-ownership="none">
22606           <doc xml:whitespace="preserve">the length of the text in bytes.</doc>
22607           <type name="int" c:type="gint"/>
22608         </parameter>
22609       </parameters>
22610     </function>
22611     <function name="text_property_to_text_list"
22612               c:identifier="gdk_text_property_to_text_list">
22613       <return-value transfer-ownership="none">
22614         <type name="int" c:type="gint"/>
22615       </return-value>
22616       <parameters>
22617         <parameter name="encoding" transfer-ownership="none">
22618           <type name="Atom" c:type="GdkAtom"/>
22619         </parameter>
22620         <parameter name="format" transfer-ownership="none">
22621           <type name="int" c:type="gint"/>
22622         </parameter>
22623         <parameter name="text" transfer-ownership="none">
22624           <array c:type="guchar*">
22625             <type name="uint8"/>
22626           </array>
22627         </parameter>
22628         <parameter name="length" transfer-ownership="none">
22629           <type name="int" c:type="gint"/>
22630         </parameter>
22631         <parameter name="list" transfer-ownership="none">
22632           <type name="utf8" c:type="gchar***"/>
22633         </parameter>
22634       </parameters>
22635     </function>
22636     <function name="text_property_to_text_list_for_display"
22637               c:identifier="gdk_text_property_to_text_list_for_display"
22638               version="2.2">
22639       <doc xml:whitespace="preserve">Convert a text string from the encoding as it is stored 
22640 in a property into an array of strings in the encoding of
22641 the current locale. (The elements of the array represent the
22642 nul-separated elements of the original text string.)
22643 if the conversion failed.</doc>
22644       <return-value transfer-ownership="none">
22645         <doc xml:whitespace="preserve">the number of strings stored in list, or 0,</doc>
22646         <type name="int" c:type="gint"/>
22647       </return-value>
22648       <parameters>
22649         <parameter name="display" transfer-ownership="none">
22650           <doc xml:whitespace="preserve">The #GdkDisplay where the encoding is defined.</doc>
22651           <type name="Display" c:type="GdkDisplay*"/>
22652         </parameter>
22653         <parameter name="encoding" transfer-ownership="none">
22654           <doc xml:whitespace="preserve">an atom representing the encoding. The most common values for this are STRING, or COMPOUND_TEXT. This is value used as the type for the property.</doc>
22655           <type name="Atom" c:type="GdkAtom"/>
22656         </parameter>
22657         <parameter name="format" transfer-ownership="none">
22658           <doc xml:whitespace="preserve">the format of the property.</doc>
22659           <type name="int" c:type="gint"/>
22660         </parameter>
22661         <parameter name="text" transfer-ownership="none">
22662           <doc xml:whitespace="preserve">The text data.</doc>
22663           <array c:type="guchar*">
22664             <type name="uint8"/>
22665           </array>
22666         </parameter>
22667         <parameter name="length" transfer-ownership="none">
22668           <doc xml:whitespace="preserve">The number of items to transform.</doc>
22669           <type name="int" c:type="gint"/>
22670         </parameter>
22671         <parameter name="list" transfer-ownership="none">
22672           <doc xml:whitespace="preserve">location to store a terminated array of strings in the encoding of the current locale. This array should be freed using gdk_free_text_list().</doc>
22673           <type name="utf8" c:type="gchar***"/>
22674         </parameter>
22675       </parameters>
22676     </function>
22677     <function name="text_property_to_utf8_list"
22678               c:identifier="gdk_text_property_to_utf8_list">
22679       <doc xml:whitespace="preserve">Convert a text property in the giving encoding to
22680 a list of UTF-8 strings. 
22681 list.</doc>
22682       <return-value transfer-ownership="none">
22683         <doc xml:whitespace="preserve">the number of strings in the resulting</doc>
22684         <type name="int" c:type="gint"/>
22685       </return-value>
22686       <parameters>
22687         <parameter name="encoding" transfer-ownership="none">
22688           <doc xml:whitespace="preserve">an atom representing the encoding of the text</doc>
22689           <type name="Atom" c:type="GdkAtom"/>
22690         </parameter>
22691         <parameter name="format" transfer-ownership="none">
22692           <doc xml:whitespace="preserve">the format of the property</doc>
22693           <type name="int" c:type="gint"/>
22694         </parameter>
22695         <parameter name="text" transfer-ownership="none">
22696           <doc xml:whitespace="preserve">the text to convert</doc>
22697           <array c:type="guchar*">
22698             <type name="uint8"/>
22699           </array>
22700         </parameter>
22701         <parameter name="length" transfer-ownership="none">
22702           <doc xml:whitespace="preserve">the length of @text, in bytes</doc>
22703           <type name="int" c:type="gint"/>
22704         </parameter>
22705         <parameter name="list" transfer-ownership="none" allow-none="1">
22706           <doc xml:whitespace="preserve">location to store the list of strings or %NULL. The list should be freed with g_strfreev().</doc>
22707           <type name="utf8" c:type="gchar***"/>
22708         </parameter>
22709       </parameters>
22710     </function>
22711     <function name="text_property_to_utf8_list_for_display"
22712               c:identifier="gdk_text_property_to_utf8_list_for_display"
22713               version="2.2">
22714       <doc xml:whitespace="preserve">Converts a text property in the given encoding to
22715 a list of UTF-8 strings. 
22716 list.</doc>
22717       <return-value transfer-ownership="none">
22718         <doc xml:whitespace="preserve">the number of strings in the resulting</doc>
22719         <type name="int" c:type="gint"/>
22720       </return-value>
22721       <parameters>
22722         <parameter name="display" transfer-ownership="none">
22723           <doc xml:whitespace="preserve">a #GdkDisplay</doc>
22724           <type name="Display" c:type="GdkDisplay*"/>
22725         </parameter>
22726         <parameter name="encoding" transfer-ownership="none">
22727           <doc xml:whitespace="preserve">an atom representing the encoding of the text</doc>
22728           <type name="Atom" c:type="GdkAtom"/>
22729         </parameter>
22730         <parameter name="format" transfer-ownership="none">
22731           <doc xml:whitespace="preserve">the format of the property</doc>
22732           <type name="int" c:type="gint"/>
22733         </parameter>
22734         <parameter name="text" transfer-ownership="none">
22735           <doc xml:whitespace="preserve">the text to convert</doc>
22736           <array c:type="guchar*">
22737             <type name="uint8"/>
22738           </array>
22739         </parameter>
22740         <parameter name="length" transfer-ownership="none">
22741           <doc xml:whitespace="preserve">the length of @text, in bytes</doc>
22742           <type name="int" c:type="gint"/>
22743         </parameter>
22744         <parameter name="list" transfer-ownership="none">
22745           <doc xml:whitespace="preserve">location to store the list of strings or %NULL. The list should be freed with g_strfreev().</doc>
22746           <type name="utf8" c:type="gchar***"/>
22747         </parameter>
22748       </parameters>
22749     </function>
22750     <function name="text_width" c:identifier="gdk_text_width">
22751       <doc xml:whitespace="preserve">Determines the width of a given string.</doc>
22752       <return-value transfer-ownership="none">
22753         <doc xml:whitespace="preserve">the width of the string in pixels.</doc>
22754         <type name="int" c:type="gint"/>
22755       </return-value>
22756       <parameters>
22757         <parameter name="font" transfer-ownership="none">
22758           <doc xml:whitespace="preserve">a #GdkFont</doc>
22759           <type name="Font" c:type="GdkFont*"/>
22760         </parameter>
22761         <parameter name="text" transfer-ownership="none">
22762           <doc xml:whitespace="preserve">the text to measure.</doc>
22763           <type name="utf8" c:type="gchar*"/>
22764         </parameter>
22765         <parameter name="text_length" transfer-ownership="none">
22766           <doc xml:whitespace="preserve">the length of the text in bytes.</doc>
22767           <type name="int" c:type="gint"/>
22768         </parameter>
22769       </parameters>
22770     </function>
22771     <function name="text_width_wc" c:identifier="gdk_text_width_wc">
22772       <doc xml:whitespace="preserve">Determines the width of a given wide-character string.</doc>
22773       <return-value transfer-ownership="none">
22774         <doc xml:whitespace="preserve">the width of the string in pixels.</doc>
22775         <type name="int" c:type="gint"/>
22776       </return-value>
22777       <parameters>
22778         <parameter name="font" transfer-ownership="none">
22779           <doc xml:whitespace="preserve">a #GdkFont</doc>
22780           <type name="Font" c:type="GdkFont*"/>
22781         </parameter>
22782         <parameter name="text" transfer-ownership="none">
22783           <doc xml:whitespace="preserve">the text to measure.</doc>
22784           <type name="WChar" c:type="GdkWChar*"/>
22785         </parameter>
22786         <parameter name="text_length" transfer-ownership="none">
22787           <doc xml:whitespace="preserve">the length of the text in characters.</doc>
22788           <type name="int" c:type="gint"/>
22789         </parameter>
22790       </parameters>
22791     </function>
22792     <constant name="therefore" value="2240">
22793       <type name="int"/>
22794     </constant>
22795     <constant name="thinspace" value="2727">
22796       <type name="int"/>
22797     </constant>
22798     <constant name="thorn" value="254">
22799       <type name="int"/>
22800     </constant>
22801     <function name="threads_add_idle"
22802               c:identifier="gdk_threads_add_idle"
22803               version="2.12">
22804       <doc xml:whitespace="preserve">A wrapper for the common usage of gdk_threads_add_idle_full() 
22805 assigning the default priority, #G_PRIORITY_DEFAULT_IDLE.
22806 See gdk_threads_add_idle_full().</doc>
22807       <return-value transfer-ownership="none">
22808         <doc xml:whitespace="preserve">the ID (greater than 0) of the event source.</doc>
22809         <type name="uint" c:type="guint"/>
22810       </return-value>
22811       <parameters>
22812         <parameter name="function"
22813                    transfer-ownership="none"
22814                    scope="call"
22815                    closure="1">
22816           <doc xml:whitespace="preserve">function to call</doc>
22817           <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
22818         </parameter>
22819         <parameter name="data" transfer-ownership="none">
22820           <doc xml:whitespace="preserve">data to pass to @function</doc>
22821           <type name="any" c:type="gpointer"/>
22822         </parameter>
22823       </parameters>
22824     </function>
22825     <function name="threads_add_idle_full"
22826               c:identifier="gdk_threads_add_idle_full"
22827               version="2.12">
22828       <doc xml:whitespace="preserve">Adds a function to be called whenever there are no higher priority
22829 events pending.  If the function returns %FALSE it is automatically
22830 removed from the list of event sources and will not be called again.
22831 This variant of g_idle_add_full() calls @function with the GDK lock
22832 held. It can be thought of a MT-safe version for GTK+ widgets for the 
22833 following use case, where you have to worry about idle_callback()
22834 running in thread A and accessing @self after it has been finalized
22835 in thread B:
22836 |[
22837 static gboolean
22838 idle_callback (gpointer data)
22839 {
22840 /&amp;ast; gdk_threads_enter(); would be needed for g_idle_add() &amp;ast;/
22841 SomeWidget *self = data;
22842 /&amp;ast; do stuff with self &amp;ast;/
22843 self-&gt;idle_id = 0;
22844 /&amp;ast; gdk_threads_leave(); would be needed for g_idle_add() &amp;ast;/
22845 return FALSE;
22846 }
22847 static void
22848 some_widget_do_stuff_later (SomeWidget *self)
22849 {
22850 self-&gt;idle_id = gdk_threads_add_idle (idle_callback, self)
22851 /&amp;ast; using g_idle_add() here would require thread protection in the callback &amp;ast;/
22852 }
22853 static void
22854 some_widget_finalize (GObject *object)
22855 {
22856 SomeWidget *self = SOME_WIDGET (object);
22857 if (self-&gt;idle_id)
22858 g_source_remove (self-&gt;idle_id);
22859 G_OBJECT_CLASS (parent_class)-&gt;finalize (object);
22860 }
22861 ]|</doc>
22862       <return-value transfer-ownership="none">
22863         <doc xml:whitespace="preserve">the ID (greater than 0) of the event source.</doc>
22864         <type name="uint" c:type="guint"/>
22865       </return-value>
22866       <parameters>
22867         <parameter name="priority" transfer-ownership="none">
22868           <doc xml:whitespace="preserve">the priority of the idle source. Typically this will be in the range btweeen #G_PRIORITY_DEFAULT_IDLE and #G_PRIORITY_HIGH_IDLE</doc>
22869           <type name="int" c:type="gint"/>
22870         </parameter>
22871         <parameter name="function"
22872                    transfer-ownership="none"
22873                    scope="notified"
22874                    closure="2"
22875                    destroy="3">
22876           <doc xml:whitespace="preserve">function to call</doc>
22877           <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
22878         </parameter>
22879         <parameter name="data" transfer-ownership="none">
22880           <doc xml:whitespace="preserve">data to pass to @function</doc>
22881           <type name="any" c:type="gpointer"/>
22882         </parameter>
22883         <parameter name="notify"
22884                    transfer-ownership="none"
22885                    allow-none="1"
22886                    scope="call">
22887           <doc xml:whitespace="preserve">function to call when the idle is removed, or %NULL</doc>
22888           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
22889         </parameter>
22890       </parameters>
22891     </function>
22892     <function name="threads_add_timeout"
22893               c:identifier="gdk_threads_add_timeout"
22894               version="2.12">
22895       <doc xml:whitespace="preserve">A wrapper for the common usage of gdk_threads_add_timeout_full() 
22896 assigning the default priority, #G_PRIORITY_DEFAULT.
22897 See gdk_threads_add_timeout_full().</doc>
22898       <return-value transfer-ownership="none">
22899         <doc xml:whitespace="preserve">the ID (greater than 0) of the event source.</doc>
22900         <type name="uint" c:type="guint"/>
22901       </return-value>
22902       <parameters>
22903         <parameter name="interval" transfer-ownership="none">
22904           <doc xml:whitespace="preserve">the time between calls to the function, in milliseconds (1/1000ths of a second)</doc>
22905           <type name="uint" c:type="guint"/>
22906         </parameter>
22907         <parameter name="function"
22908                    transfer-ownership="none"
22909                    scope="call"
22910                    closure="2">
22911           <doc xml:whitespace="preserve">function to call</doc>
22912           <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
22913         </parameter>
22914         <parameter name="data" transfer-ownership="none">
22915           <doc xml:whitespace="preserve">data to pass to @function</doc>
22916           <type name="any" c:type="gpointer"/>
22917         </parameter>
22918       </parameters>
22919     </function>
22920     <function name="threads_add_timeout_full"
22921               c:identifier="gdk_threads_add_timeout_full"
22922               version="2.12">
22923       <doc xml:whitespace="preserve">Sets a function to be called at regular intervals holding the GDK lock,
22924 with the given priority.  The function is called repeatedly until it 
22925 returns %FALSE, at which point the timeout is automatically destroyed 
22926 and the function will not be called again.  The @notify function is
22927 called when the timeout is destroyed.  The first call to the
22928 function will be at the end of the first @interval.
22929 Note that timeout functions may be delayed, due to the processing of other
22930 event sources. Thus they should not be relied on for precise timing.
22931 After each call to the timeout function, the time of the next
22932 timeout is recalculated based on the current time and the given interval
22933 (it does not try to 'catch up' time lost in delays).
22934 This variant of g_timeout_add_full() can be thought of a MT-safe version 
22935 for GTK+ widgets for the following use case:
22936 |[
22937 static gboolean timeout_callback (gpointer data)
22938 {
22939 SomeWidget *self = data;
22940 /&amp;ast; do stuff with self &amp;ast;/
22941 self-&gt;timeout_id = 0;
22942 return FALSE;
22943 }
22944 static void some_widget_do_stuff_later (SomeWidget *self)
22945 {
22946 self-&gt;timeout_id = g_timeout_add (timeout_callback, self)
22947 }
22948 static void some_widget_finalize (GObject *object)
22949 {
22950 SomeWidget *self = SOME_WIDGET (object);
22951 if (self-&gt;timeout_id)
22952 g_source_remove (self-&gt;timeout_id);
22953 G_OBJECT_CLASS (parent_class)-&gt;finalize (object);
22954 }
22955 ]|</doc>
22956       <return-value transfer-ownership="none">
22957         <doc xml:whitespace="preserve">the ID (greater than 0) of the event source.</doc>
22958         <type name="uint" c:type="guint"/>
22959       </return-value>
22960       <parameters>
22961         <parameter name="priority" transfer-ownership="none">
22962           <doc xml:whitespace="preserve">the priority of the timeout source. Typically this will be in the range between #G_PRIORITY_DEFAULT_IDLE and #G_PRIORITY_HIGH_IDLE.</doc>
22963           <type name="int" c:type="gint"/>
22964         </parameter>
22965         <parameter name="interval" transfer-ownership="none">
22966           <doc xml:whitespace="preserve">the time between calls to the function, in milliseconds (1/1000ths of a second)</doc>
22967           <type name="uint" c:type="guint"/>
22968         </parameter>
22969         <parameter name="function"
22970                    transfer-ownership="none"
22971                    scope="notified"
22972                    closure="3"
22973                    destroy="4">
22974           <doc xml:whitespace="preserve">function to call</doc>
22975           <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
22976         </parameter>
22977         <parameter name="data" transfer-ownership="none">
22978           <doc xml:whitespace="preserve">data to pass to @function</doc>
22979           <type name="any" c:type="gpointer"/>
22980         </parameter>
22981         <parameter name="notify"
22982                    transfer-ownership="none"
22983                    allow-none="1"
22984                    scope="call">
22985           <doc xml:whitespace="preserve">function to call when the timeout is removed, or %NULL</doc>
22986           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
22987         </parameter>
22988       </parameters>
22989     </function>
22990     <function name="threads_add_timeout_seconds"
22991               c:identifier="gdk_threads_add_timeout_seconds"
22992               version="2.14">
22993       <doc xml:whitespace="preserve">A wrapper for the common usage of gdk_threads_add_timeout_seconds_full() 
22994 assigning the default priority, #G_PRIORITY_DEFAULT.
22995 For details, see gdk_threads_add_timeout_full().</doc>
22996       <return-value transfer-ownership="none">
22997         <doc xml:whitespace="preserve">the ID (greater than 0) of the event source.</doc>
22998         <type name="uint" c:type="guint"/>
22999       </return-value>
23000       <parameters>
23001         <parameter name="interval" transfer-ownership="none">
23002           <doc xml:whitespace="preserve">the time between calls to the function, in seconds</doc>
23003           <type name="uint" c:type="guint"/>
23004         </parameter>
23005         <parameter name="function"
23006                    transfer-ownership="none"
23007                    scope="call"
23008                    closure="2">
23009           <doc xml:whitespace="preserve">function to call</doc>
23010           <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
23011         </parameter>
23012         <parameter name="data" transfer-ownership="none">
23013           <doc xml:whitespace="preserve">data to pass to @function</doc>
23014           <type name="any" c:type="gpointer"/>
23015         </parameter>
23016       </parameters>
23017     </function>
23018     <function name="threads_add_timeout_seconds_full"
23019               c:identifier="gdk_threads_add_timeout_seconds_full"
23020               version="2.14">
23021       <doc xml:whitespace="preserve">A variant of gdk_threads_add_timout_full() with second-granularity.
23022 See g_timeout_add_seconds_full() for a discussion of why it is
23023 a good idea to use this function if you don't need finer granularity.</doc>
23024       <return-value transfer-ownership="none">
23025         <doc xml:whitespace="preserve">the ID (greater than 0) of the event source.</doc>
23026         <type name="uint" c:type="guint"/>
23027       </return-value>
23028       <parameters>
23029         <parameter name="priority" transfer-ownership="none">
23030           <doc xml:whitespace="preserve">the priority of the timeout source. Typically this will be in the range between #G_PRIORITY_DEFAULT_IDLE and #G_PRIORITY_HIGH_IDLE.</doc>
23031           <type name="int" c:type="gint"/>
23032         </parameter>
23033         <parameter name="interval" transfer-ownership="none">
23034           <doc xml:whitespace="preserve">the time between calls to the function, in seconds</doc>
23035           <type name="uint" c:type="guint"/>
23036         </parameter>
23037         <parameter name="function"
23038                    transfer-ownership="none"
23039                    scope="notified"
23040                    closure="3"
23041                    destroy="4">
23042           <doc xml:whitespace="preserve">function to call</doc>
23043           <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
23044         </parameter>
23045         <parameter name="data" transfer-ownership="none">
23046           <doc xml:whitespace="preserve">data to pass to @function</doc>
23047           <type name="any" c:type="gpointer"/>
23048         </parameter>
23049         <parameter name="notify"
23050                    transfer-ownership="none"
23051                    allow-none="1"
23052                    scope="call">
23053           <doc xml:whitespace="preserve">function to call when the timeout is removed, or %NULL</doc>
23054           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
23055         </parameter>
23056       </parameters>
23057     </function>
23058     <function name="threads_enter" c:identifier="gdk_threads_enter">
23059       <return-value transfer-ownership="none">
23060         <type name="none" c:type="void"/>
23061       </return-value>
23062     </function>
23063     <function name="threads_init" c:identifier="gdk_threads_init">
23064       <doc xml:whitespace="preserve">Initializes GDK so that it can be used from multiple threads
23065 in conjunction with gdk_threads_enter() and gdk_threads_leave().
23066 g_thread_init() must be called previous to this function.
23067 This call must be made before any use of the main loop from
23068 GTK+; to be safe, call it before gtk_init().</doc>
23069       <return-value transfer-ownership="none">
23070         <type name="none" c:type="void"/>
23071       </return-value>
23072     </function>
23073     <function name="threads_leave" c:identifier="gdk_threads_leave">
23074       <return-value transfer-ownership="none">
23075         <type name="none" c:type="void"/>
23076       </return-value>
23077     </function>
23078     <function name="threads_set_lock_functions"
23079               c:identifier="gdk_threads_set_lock_functions"
23080               version="2.4">
23081       <doc xml:whitespace="preserve">Allows the application to replace the standard method that
23082 GDK uses to protect its data structures. Normally, GDK
23083 creates a single #GMutex that is locked by gdk_threads_enter(),
23084 and released by gdk_threads_leave(); using this function an
23085 application provides, instead, a function @enter_fn that is
23086 called by gdk_threads_enter() and a function @leave_fn that is
23087 called by gdk_threads_leave().
23088 The functions must provide at least same locking functionality
23089 as the default implementation, but can also do extra application
23090 specific processing.
23091 As an example, consider an application that has its own recursive
23092 lock that when held, holds the GTK+ lock as well. When GTK+ unlocks
23093 the GTK+ lock when entering a recursive main loop, the application
23094 must temporarily release its lock as well.
23095 Most threaded GTK+ apps won't need to use this method.
23096 This method must be called before gdk_threads_init(), and cannot
23097 be called multiple times.</doc>
23098       <return-value transfer-ownership="none">
23099         <type name="none" c:type="void"/>
23100       </return-value>
23101       <parameters>
23102         <parameter name="enter_fn" transfer-ownership="none" scope="call">
23103           <doc xml:whitespace="preserve">function called to guard GDK</doc>
23104           <type name="GObject.Callback" c:type="GCallback"/>
23105         </parameter>
23106         <parameter name="leave_fn" transfer-ownership="none" scope="call">
23107           <doc xml:whitespace="preserve">function called to release the guard</doc>
23108           <type name="GObject.Callback" c:type="GCallback"/>
23109         </parameter>
23110       </parameters>
23111     </function>
23112     <constant name="threeeighths" value="2756">
23113       <type name="int"/>
23114     </constant>
23115     <constant name="threefifths" value="2740">
23116       <type name="int"/>
23117     </constant>
23118     <constant name="threequarters" value="190">
23119       <type name="int"/>
23120     </constant>
23121     <constant name="threesubscript" value="16785539">
23122       <type name="int"/>
23123     </constant>
23124     <constant name="threesuperior" value="179">
23125       <type name="int"/>
23126     </constant>
23127     <constant name="tintegral" value="16785965">
23128       <type name="int"/>
23129     </constant>
23130     <constant name="topintegral" value="2212">
23131       <type name="int"/>
23132     </constant>
23133     <constant name="topleftparens" value="2219">
23134       <type name="int"/>
23135     </constant>
23136     <constant name="topleftradical" value="2210">
23137       <type name="int"/>
23138     </constant>
23139     <constant name="topleftsqbracket" value="2215">
23140       <type name="int"/>
23141     </constant>
23142     <constant name="topleftsummation" value="2225">
23143       <type name="int"/>
23144     </constant>
23145     <constant name="toprightparens" value="2221">
23146       <type name="int"/>
23147     </constant>
23148     <constant name="toprightsqbracket" value="2217">
23149       <type name="int"/>
23150     </constant>
23151     <constant name="toprightsummation" value="2229">
23152       <type name="int"/>
23153     </constant>
23154     <constant name="topt" value="2551">
23155       <type name="int"/>
23156     </constant>
23157     <constant name="topvertsummationconnector" value="2227">
23158       <type name="int"/>
23159     </constant>
23160     <constant name="trademark" value="2761">
23161       <type name="int"/>
23162     </constant>
23163     <constant name="trademarkincircle" value="2763">
23164       <type name="int"/>
23165     </constant>
23166     <constant name="tslash" value="956">
23167       <type name="int"/>
23168     </constant>
23169     <constant name="twofifths" value="2739">
23170       <type name="int"/>
23171     </constant>
23172     <constant name="twosubscript" value="16785538">
23173       <type name="int"/>
23174     </constant>
23175     <constant name="twosuperior" value="178">
23176       <type name="int"/>
23177     </constant>
23178     <constant name="twothirds" value="2737">
23179       <type name="int"/>
23180     </constant>
23181     <constant name="u" value="117">
23182       <type name="int"/>
23183     </constant>
23184     <constant name="uacute" value="250">
23185       <type name="int"/>
23186     </constant>
23187     <constant name="ubelowdot" value="16785125">
23188       <type name="int"/>
23189     </constant>
23190     <constant name="ubreve" value="765">
23191       <type name="int"/>
23192     </constant>
23193     <constant name="ucircumflex" value="251">
23194       <type name="int"/>
23195     </constant>
23196     <constant name="udiaeresis" value="252">
23197       <type name="int"/>
23198     </constant>
23199     <constant name="udoubleacute" value="507">
23200       <type name="int"/>
23201     </constant>
23202     <constant name="ugrave" value="249">
23203       <type name="int"/>
23204     </constant>
23205     <constant name="uhook" value="16785127">
23206       <type name="int"/>
23207     </constant>
23208     <constant name="uhorn" value="16777648">
23209       <type name="int"/>
23210     </constant>
23211     <constant name="uhornacute" value="16785129">
23212       <type name="int"/>
23213     </constant>
23214     <constant name="uhornbelowdot" value="16785137">
23215       <type name="int"/>
23216     </constant>
23217     <constant name="uhorngrave" value="16785131">
23218       <type name="int"/>
23219     </constant>
23220     <constant name="uhornhook" value="16785133">
23221       <type name="int"/>
23222     </constant>
23223     <constant name="uhorntilde" value="16785135">
23224       <type name="int"/>
23225     </constant>
23226     <constant name="umacron" value="1022">
23227       <type name="int"/>
23228     </constant>
23229     <constant name="underbar" value="3014">
23230       <type name="int"/>
23231     </constant>
23232     <constant name="underscore" value="95">
23233       <type name="int"/>
23234     </constant>
23235     <function name="unicode_to_keyval" c:identifier="gdk_unicode_to_keyval">
23236       <doc xml:whitespace="preserve">Convert from a ISO10646 character to a key symbol.
23237 or, if there is no corresponding symbol, 
23238 wc | 0x01000000</doc>
23239       <return-value transfer-ownership="none">
23240         <doc xml:whitespace="preserve">the corresponding GDK key symbol, if one exists.</doc>
23241         <type name="uint" c:type="guint"/>
23242       </return-value>
23243       <parameters>
23244         <parameter name="wc" transfer-ownership="none">
23245           <doc xml:whitespace="preserve">a ISO10646 encoded character</doc>
23246           <type name="uint32" c:type="guint32"/>
23247         </parameter>
23248       </parameters>
23249     </function>
23250     <constant name="union" value="2269">
23251       <type name="int"/>
23252     </constant>
23253     <constant name="uogonek" value="1017">
23254       <type name="int"/>
23255     </constant>
23256     <constant name="uparrow" value="2300">
23257       <type name="int"/>
23258     </constant>
23259     <constant name="upcaret" value="2985">
23260       <type name="int"/>
23261     </constant>
23262     <constant name="upleftcorner" value="2540">
23263       <type name="int"/>
23264     </constant>
23265     <constant name="uprightcorner" value="2539">
23266       <type name="int"/>
23267     </constant>
23268     <constant name="upshoe" value="3011">
23269       <type name="int"/>
23270     </constant>
23271     <constant name="upstile" value="3027">
23272       <type name="int"/>
23273     </constant>
23274     <constant name="uptack" value="3022">
23275       <type name="int"/>
23276     </constant>
23277     <constant name="uring" value="505">
23278       <type name="int"/>
23279     </constant>
23280     <function name="utf8_to_compound_text"
23281               c:identifier="gdk_utf8_to_compound_text">
23282       <doc xml:whitespace="preserve">Convert from UTF-8 to compound text. 
23283 false.</doc>
23284       <return-value transfer-ownership="none">
23285         <doc xml:whitespace="preserve">%TRUE if the conversion succeeded, otherwise</doc>
23286         <type name="boolean" c:type="gboolean"/>
23287       </return-value>
23288       <parameters>
23289         <parameter name="str" transfer-ownership="none">
23290           <doc xml:whitespace="preserve">a UTF-8 string</doc>
23291           <type name="utf8" c:type="gchar*"/>
23292         </parameter>
23293         <parameter name="encoding" transfer-ownership="none">
23294           <doc xml:whitespace="preserve">location to store resulting encoding</doc>
23295           <type name="Atom" c:type="GdkAtom*"/>
23296         </parameter>
23297         <parameter name="format"
23298                    direction="out"
23299                    caller-allocates="0"
23300                    transfer-ownership="full">
23301           <doc xml:whitespace="preserve">location to store format of the result</doc>
23302           <type name="int" c:type="gint*"/>
23303         </parameter>
23304         <parameter name="ctext"
23305                    direction="out"
23306                    caller-allocates="0"
23307                    transfer-ownership="full">
23308           <doc xml:whitespace="preserve">location to store the data of the result</doc>
23309           <type name="uint8" c:type="guchar**"/>
23310         </parameter>
23311         <parameter name="length"
23312                    direction="out"
23313                    caller-allocates="0"
23314                    transfer-ownership="full">
23315           <doc xml:whitespace="preserve">location to store the length of the data stored in @ctext</doc>
23316           <type name="int" c:type="gint*"/>
23317         </parameter>
23318       </parameters>
23319     </function>
23320     <function name="utf8_to_compound_text_for_display"
23321               c:identifier="gdk_utf8_to_compound_text_for_display"
23322               version="2.2">
23323       <doc xml:whitespace="preserve">Converts from UTF-8 to compound text. 
23324 %FALSE.</doc>
23325       <return-value transfer-ownership="none">
23326         <doc xml:whitespace="preserve">%TRUE if the conversion succeeded, otherwise</doc>
23327         <type name="boolean" c:type="gboolean"/>
23328       </return-value>
23329       <parameters>
23330         <parameter name="display" transfer-ownership="none">
23331           <doc xml:whitespace="preserve">a #GdkDisplay</doc>
23332           <type name="Display" c:type="GdkDisplay*"/>
23333         </parameter>
23334         <parameter name="str" transfer-ownership="none">
23335           <doc xml:whitespace="preserve">a UTF-8 string</doc>
23336           <type name="utf8" c:type="gchar*"/>
23337         </parameter>
23338         <parameter name="encoding" transfer-ownership="none">
23339           <doc xml:whitespace="preserve">location to store resulting encoding</doc>
23340           <type name="Atom" c:type="GdkAtom*"/>
23341         </parameter>
23342         <parameter name="format"
23343                    direction="out"
23344                    caller-allocates="0"
23345                    transfer-ownership="full">
23346           <doc xml:whitespace="preserve">location to store format of the result</doc>
23347           <type name="int" c:type="gint*"/>
23348         </parameter>
23349         <parameter name="ctext"
23350                    direction="out"
23351                    caller-allocates="0"
23352                    transfer-ownership="full">
23353           <doc xml:whitespace="preserve">location to store the data of the result</doc>
23354           <type name="uint8" c:type="guchar**"/>
23355         </parameter>
23356         <parameter name="length"
23357                    direction="out"
23358                    caller-allocates="0"
23359                    transfer-ownership="full">
23360           <doc xml:whitespace="preserve">location to store the length of the data stored in @ctext</doc>
23361           <type name="int" c:type="gint*"/>
23362         </parameter>
23363       </parameters>
23364     </function>
23365     <function name="utf8_to_string_target"
23366               c:identifier="gdk_utf8_to_string_target">
23367       <doc xml:whitespace="preserve">Converts an UTF-8 string into the best possible representation
23368 as a STRING. The representation of characters not in STRING
23369 is not specified; it may be as pseudo-escape sequences
23370 \x{ABCD}, or it may be in some other form of approximation.
23371 conversion failed. (It should not fail for
23372 any properly formed UTF-8 string unless system
23373 limits like memory or file descriptors are exceeded.)</doc>
23374       <return-value transfer-ownership="full">
23375         <doc xml:whitespace="preserve">the newly-allocated string, or %NULL if the</doc>
23376         <type name="utf8" c:type="gchar*"/>
23377       </return-value>
23378       <parameters>
23379         <parameter name="str" transfer-ownership="none">
23380           <doc xml:whitespace="preserve">a UTF-8 string</doc>
23381           <type name="utf8" c:type="gchar*"/>
23382         </parameter>
23383       </parameters>
23384     </function>
23385     <constant name="utilde" value="1021">
23386       <type name="int"/>
23387     </constant>
23388     <constant name="v" value="118">
23389       <type name="int"/>
23390     </constant>
23391     <constant name="variation" value="2241">
23392       <type name="int"/>
23393     </constant>
23394     <constant name="vertbar" value="2552">
23395       <type name="int"/>
23396     </constant>
23397     <constant name="vertconnector" value="2214">
23398       <type name="int"/>
23399     </constant>
23400     <constant name="voicedsound" value="1246">
23401       <type name="int"/>
23402     </constant>
23403     <constant name="vt" value="2537">
23404       <type name="int"/>
23405     </constant>
23406     <constant name="w" value="119">
23407       <type name="int"/>
23408     </constant>
23409     <constant name="wacute" value="16785027">
23410       <type name="int"/>
23411     </constant>
23412     <constant name="wcircumflex" value="16777589">
23413       <type name="int"/>
23414     </constant>
23415     <function name="wcstombs" c:identifier="gdk_wcstombs">
23416       <doc xml:whitespace="preserve">Converts a wide character string to a multi-byte string.
23417 (The function name comes from an acronym of 'Wide Character String TO
23418 Multi-Byte String').
23419 conversion failed. The returned string should be freed with g_free() when no
23420 longer needed.</doc>
23421       <return-value transfer-ownership="full">
23422         <doc xml:whitespace="preserve">the multi-byte string corresponding to @src, or %NULL if the</doc>
23423         <type name="utf8" c:type="gchar*"/>
23424       </return-value>
23425       <parameters>
23426         <parameter name="src" transfer-ownership="none">
23427           <doc xml:whitespace="preserve">a wide character string.</doc>
23428           <type name="WChar" c:type="GdkWChar*"/>
23429         </parameter>
23430       </parameters>
23431     </function>
23432     <constant name="wdiaeresis" value="16785029">
23433       <type name="int"/>
23434     </constant>
23435     <constant name="wgrave" value="16785025">
23436       <type name="int"/>
23437     </constant>
23438     <constant name="x" value="120">
23439       <type name="int"/>
23440     </constant>
23441     <constant name="xabovedot" value="16785035">
23442       <type name="int"/>
23443     </constant>
23444     <constant name="y" value="121">
23445       <type name="int"/>
23446     </constant>
23447     <constant name="yacute" value="253">
23448       <type name="int"/>
23449     </constant>
23450     <constant name="ybelowdot" value="16785141">
23451       <type name="int"/>
23452     </constant>
23453     <constant name="ycircumflex" value="16777591">
23454       <type name="int"/>
23455     </constant>
23456     <constant name="ydiaeresis" value="255">
23457       <type name="int"/>
23458     </constant>
23459     <constant name="yen" value="165">
23460       <type name="int"/>
23461     </constant>
23462     <constant name="ygrave" value="16785139">
23463       <type name="int"/>
23464     </constant>
23465     <constant name="yhook" value="16785143">
23466       <type name="int"/>
23467     </constant>
23468     <constant name="ytilde" value="16785145">
23469       <type name="int"/>
23470     </constant>
23471     <constant name="z" value="122">
23472       <type name="int"/>
23473     </constant>
23474     <constant name="zabovedot" value="447">
23475       <type name="int"/>
23476     </constant>
23477     <constant name="zacute" value="444">
23478       <type name="int"/>
23479     </constant>
23480     <constant name="zcaron" value="446">
23481       <type name="int"/>
23482     </constant>
23483     <constant name="zerosubscript" value="16785536">
23484       <type name="int"/>
23485     </constant>
23486     <constant name="zerosuperior" value="16785520">
23487       <type name="int"/>
23488     </constant>
23489     <constant name="zstroke" value="16777654">
23490       <type name="int"/>
23491     </constant>
23492   </namespace>
23493 </repository>