sync
[gir-1.1] / Wnck-1.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="Atk" version="1.0"/>
10   <include name="GLib" version="2.0"/>
11   <include name="GModule" version="2.0"/>
12   <include name="GObject" version="2.0"/>
13   <include name="Gdk" version="2.0"/>
14   <include name="GdkPixbuf" version="2.0"/>
15   <include name="Gio" version="2.0"/>
16   <include name="Gtk" version="2.0"/>
17   <include name="Pango" version="1.0"/>
18   <include name="cairo" version="1.0"/>
19   <include name="xlib" version="2.0"/>
20   <package name="libwnck-1.0"/>
21   <namespace name="Wnck"
22              version="1.0"
23              shared-library="libwnck-1.so.22"
24              c:prefix="Wnck">
25     <class name="ActionMenu"
26            c:type="WnckActionMenu"
27            parent="Gtk.Menu"
28            glib:type-name="WnckActionMenu"
29            glib:get-type="wnck_action_menu_get_type"
30            glib:type-struct="ActionMenuClass">
31       <doc xml:whitespace="preserve">The #WnckActionMenu struct contains only private fields and should not be
32 directly accessed.</doc>
33       <implements name="Atk.ImplementorIface"/>
34       <implements name="Gtk.Buildable"/>
35       <constructor name="new" c:identifier="wnck_action_menu_new">
36         <return-value transfer-ownership="full">
37           <type name="ActionMenu" c:type="GtkWidget*"/>
38         </return-value>
39         <parameters>
40           <parameter name="window" transfer-ownership="none">
41             <type name="Window" c:type="WnckWindow*"/>
42           </parameter>
43         </parameters>
44       </constructor>
45       <property name="window"
46                 writable="1"
47                 construct-only="1"
48                 transfer-ownership="none">
49         <type name="any" c:type="gpointer"/>
50       </property>
51       <field name="parent_instance">
52         <type name="Gtk.Menu" c:type="GtkMenu"/>
53       </field>
54       <field name="priv">
55         <type name="ActionMenuPrivate" c:type="WnckActionMenuPrivate*"/>
56       </field>
57     </class>
58     <record name="ActionMenuClass"
59             c:type="WnckActionMenuClass"
60             glib:is-gtype-struct-for="ActionMenu">
61       <field name="parent_class">
62         <type name="Gtk.MenuClass" c:type="GtkMenuClass"/>
63       </field>
64       <field name="pad1">
65         <callback name="pad1" c:type="pad1">
66           <return-value transfer-ownership="none">
67             <type name="none" c:type="void"/>
68           </return-value>
69         </callback>
70       </field>
71       <field name="pad2">
72         <callback name="pad2" c:type="pad2">
73           <return-value transfer-ownership="none">
74             <type name="none" c:type="void"/>
75           </return-value>
76         </callback>
77       </field>
78       <field name="pad3">
79         <callback name="pad3" c:type="pad3">
80           <return-value transfer-ownership="none">
81             <type name="none" c:type="void"/>
82           </return-value>
83         </callback>
84       </field>
85       <field name="pad4">
86         <callback name="pad4" c:type="pad4">
87           <return-value transfer-ownership="none">
88             <type name="none" c:type="void"/>
89           </return-value>
90         </callback>
91       </field>
92     </record>
93     <record name="ActionMenuPrivate" c:type="WnckActionMenuPrivate">
94     </record>
95     <class name="Application"
96            c:type="WnckApplication"
97            parent="GObject.Object"
98            glib:type-name="WnckApplication"
99            glib:get-type="wnck_application_get_type"
100            glib:type-struct="ApplicationClass">
101       <doc xml:whitespace="preserve">The #WnckApplication struct contains only private fields and should not be
102 directly accessed.</doc>
103       <function name="get" c:identifier="wnck_application_get">
104         <return-value transfer-ownership="full">
105           <type name="Application" c:type="WnckApplication*"/>
106         </return-value>
107         <parameters>
108           <parameter name="xwindow" transfer-ownership="none">
109             <type name="ulong" c:type="gulong"/>
110           </parameter>
111         </parameters>
112       </function>
113       <method name="get_xid" c:identifier="wnck_application_get_xid">
114         <return-value transfer-ownership="none">
115           <type name="ulong" c:type="gulong"/>
116         </return-value>
117       </method>
118       <method name="get_windows"
119               c:identifier="wnck_application_get_windows"
120               introspectable="0">
121         <return-value transfer-ownership="full">
122           <type name="GLib.List" c:type="GList*">
123             <type name="any" c:type="gpointer"/>
124           </type>
125         </return-value>
126       </method>
127       <method name="get_n_windows"
128               c:identifier="wnck_application_get_n_windows">
129         <return-value transfer-ownership="none">
130           <type name="int" c:type="int"/>
131         </return-value>
132       </method>
133       <method name="get_name" c:identifier="wnck_application_get_name">
134         <return-value transfer-ownership="none">
135           <type name="utf8" c:type="char*"/>
136         </return-value>
137       </method>
138       <method name="get_icon_name"
139               c:identifier="wnck_application_get_icon_name">
140         <return-value transfer-ownership="none">
141           <type name="utf8" c:type="char*"/>
142         </return-value>
143       </method>
144       <method name="get_pid" c:identifier="wnck_application_get_pid">
145         <return-value transfer-ownership="none">
146           <type name="int" c:type="int"/>
147         </return-value>
148       </method>
149       <method name="get_icon" c:identifier="wnck_application_get_icon">
150         <return-value transfer-ownership="full">
151           <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
152         </return-value>
153       </method>
154       <method name="get_mini_icon"
155               c:identifier="wnck_application_get_mini_icon">
156         <return-value transfer-ownership="full">
157           <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
158         </return-value>
159       </method>
160       <method name="get_icon_is_fallback"
161               c:identifier="wnck_application_get_icon_is_fallback">
162         <return-value transfer-ownership="none">
163           <type name="boolean" c:type="gboolean"/>
164         </return-value>
165       </method>
166       <method name="get_startup_id"
167               c:identifier="wnck_application_get_startup_id">
168         <return-value transfer-ownership="none">
169           <type name="utf8" c:type="char*"/>
170         </return-value>
171       </method>
172       <field name="parent_instance">
173         <type name="GObject.Object" c:type="GObject"/>
174       </field>
175       <field name="priv">
176         <type name="ApplicationPrivate" c:type="WnckApplicationPrivate*"/>
177       </field>
178       <glib:signal name="icon-changed">
179         <return-value transfer-ownership="full">
180           <type name="none" c:type="void"/>
181         </return-value>
182       </glib:signal>
183       <glib:signal name="name-changed">
184         <return-value transfer-ownership="full">
185           <type name="none" c:type="void"/>
186         </return-value>
187       </glib:signal>
188     </class>
189     <record name="ApplicationClass"
190             c:type="WnckApplicationClass"
191             glib:is-gtype-struct-for="Application">
192       <field name="parent_class">
193         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
194       </field>
195       <field name="name_changed">
196         <callback name="name_changed" c:type="name_changed">
197           <return-value transfer-ownership="none">
198             <type name="none" c:type="void"/>
199           </return-value>
200           <parameters>
201             <parameter name="app" transfer-ownership="none">
202               <type name="Application" c:type="WnckApplication*"/>
203             </parameter>
204           </parameters>
205         </callback>
206       </field>
207       <field name="icon_changed">
208         <callback name="icon_changed" c:type="icon_changed">
209           <return-value transfer-ownership="none">
210             <type name="none" c:type="void"/>
211           </return-value>
212           <parameters>
213             <parameter name="app" transfer-ownership="none">
214               <type name="Application" c:type="WnckApplication*"/>
215             </parameter>
216           </parameters>
217         </callback>
218       </field>
219       <field name="pad1">
220         <callback name="pad1" c:type="pad1">
221           <return-value transfer-ownership="none">
222             <type name="none" c:type="void"/>
223           </return-value>
224         </callback>
225       </field>
226       <field name="pad2">
227         <callback name="pad2" c:type="pad2">
228           <return-value transfer-ownership="none">
229             <type name="none" c:type="void"/>
230           </return-value>
231         </callback>
232       </field>
233       <field name="pad3">
234         <callback name="pad3" c:type="pad3">
235           <return-value transfer-ownership="none">
236             <type name="none" c:type="void"/>
237           </return-value>
238         </callback>
239       </field>
240       <field name="pad4">
241         <callback name="pad4" c:type="pad4">
242           <return-value transfer-ownership="none">
243             <type name="none" c:type="void"/>
244           </return-value>
245         </callback>
246       </field>
247     </record>
248     <record name="ApplicationPrivate" c:type="WnckApplicationPrivate">
249     </record>
250     <class name="ClassGroup"
251            c:type="WnckClassGroup"
252            parent="GObject.Object"
253            glib:type-name="WnckClassGroup"
254            glib:get-type="wnck_class_group_get_type"
255            glib:type-struct="ClassGroupClass">
256       <doc xml:whitespace="preserve">The #WnckClassGroup struct contains only private fields and should not be
257 directly accessed.</doc>
258       <function name="get" c:identifier="wnck_class_group_get">
259         <return-value transfer-ownership="full">
260           <type name="ClassGroup" c:type="WnckClassGroup*"/>
261         </return-value>
262         <parameters>
263           <parameter name="res_class" transfer-ownership="none">
264             <type name="utf8" c:type="char*"/>
265           </parameter>
266         </parameters>
267       </function>
268       <method name="get_windows"
269               c:identifier="wnck_class_group_get_windows"
270               introspectable="0">
271         <return-value transfer-ownership="full">
272           <type name="GLib.List" c:type="GList*">
273             <type name="any" c:type="gpointer"/>
274           </type>
275         </return-value>
276       </method>
277       <method name="get_res_class"
278               c:identifier="wnck_class_group_get_res_class">
279         <return-value transfer-ownership="none">
280           <type name="utf8" c:type="char*"/>
281         </return-value>
282       </method>
283       <method name="get_name" c:identifier="wnck_class_group_get_name">
284         <return-value transfer-ownership="none">
285           <type name="utf8" c:type="char*"/>
286         </return-value>
287       </method>
288       <method name="get_icon" c:identifier="wnck_class_group_get_icon">
289         <return-value transfer-ownership="full">
290           <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
291         </return-value>
292       </method>
293       <method name="get_mini_icon"
294               c:identifier="wnck_class_group_get_mini_icon">
295         <return-value transfer-ownership="full">
296           <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
297         </return-value>
298       </method>
299       <field name="parent_instance">
300         <type name="GObject.Object" c:type="GObject"/>
301       </field>
302       <field name="priv">
303         <type name="ClassGroupPrivate" c:type="WnckClassGroupPrivate*"/>
304       </field>
305       <glib:signal name="icon-changed">
306         <return-value transfer-ownership="full">
307           <type name="none" c:type="void"/>
308         </return-value>
309       </glib:signal>
310       <glib:signal name="name-changed">
311         <return-value transfer-ownership="full">
312           <type name="none" c:type="void"/>
313         </return-value>
314       </glib:signal>
315     </class>
316     <record name="ClassGroupClass"
317             c:type="WnckClassGroupClass"
318             glib:is-gtype-struct-for="ClassGroup">
319       <field name="parent_class">
320         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
321       </field>
322       <field name="name_changed">
323         <callback name="name_changed" c:type="name_changed">
324           <return-value transfer-ownership="none">
325             <type name="none" c:type="void"/>
326           </return-value>
327           <parameters>
328             <parameter name="app" transfer-ownership="none">
329               <type name="Application" c:type="WnckApplication*"/>
330             </parameter>
331           </parameters>
332         </callback>
333       </field>
334       <field name="icon_changed">
335         <callback name="icon_changed" c:type="icon_changed">
336           <return-value transfer-ownership="none">
337             <type name="none" c:type="void"/>
338           </return-value>
339           <parameters>
340             <parameter name="app" transfer-ownership="none">
341               <type name="Application" c:type="WnckApplication*"/>
342             </parameter>
343           </parameters>
344         </callback>
345       </field>
346       <field name="pad1">
347         <callback name="pad1" c:type="pad1">
348           <return-value transfer-ownership="none">
349             <type name="none" c:type="void"/>
350           </return-value>
351         </callback>
352       </field>
353       <field name="pad2">
354         <callback name="pad2" c:type="pad2">
355           <return-value transfer-ownership="none">
356             <type name="none" c:type="void"/>
357           </return-value>
358         </callback>
359       </field>
360       <field name="pad3">
361         <callback name="pad3" c:type="pad3">
362           <return-value transfer-ownership="none">
363             <type name="none" c:type="void"/>
364           </return-value>
365         </callback>
366       </field>
367       <field name="pad4">
368         <callback name="pad4" c:type="pad4">
369           <return-value transfer-ownership="none">
370             <type name="none" c:type="void"/>
371           </return-value>
372         </callback>
373       </field>
374     </record>
375     <record name="ClassGroupPrivate" c:type="WnckClassGroupPrivate">
376     </record>
377     <enumeration name="ClientType"
378                  version="2.14"
379                  glib:type-name="WnckClientType"
380                  glib:get-type="wnck_client_type_get_type"
381                  c:type="WnckClientType">
382       <doc xml:whitespace="preserve">Type describing the role of the libwnck user.</doc>
383       <member name="application"
384               value="1"
385               c:identifier="WNCK_CLIENT_TYPE_APPLICATION"
386               glib:nick="application"/>
387       <member name="pager"
388               value="2"
389               c:identifier="WNCK_CLIENT_TYPE_PAGER"
390               glib:nick="pager"/>
391     </enumeration>
392     <callback name="LoadIconFunction"
393               c:type="WnckLoadIconFunction"
394               version="2.2">
395       <doc xml:whitespace="preserve">Specifies the type of function passed to wnck_tasklist_set_icon_loader().
396 at size @size, or %NULL if no icon for @icon_name at size @size could be
397 loaded.</doc>
398       <return-value transfer-ownership="full">
399         <doc xml:whitespace="preserve">it should return a &lt;classname&gt;GdkPixbuf&lt;/classname&gt; of @icon_name</doc>
400         <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
401       </return-value>
402       <parameters>
403         <parameter name="icon_name" transfer-ownership="none">
404           <doc xml:whitespace="preserve">an icon name as in the Icon field in a .desktop file for the icon to load.</doc>
405           <type name="utf8" c:type="char*"/>
406         </parameter>
407         <parameter name="size" transfer-ownership="none">
408           <doc xml:whitespace="preserve">the desired icon size.</doc>
409           <type name="int" c:type="int"/>
410         </parameter>
411         <parameter name="flags" transfer-ownership="none">
412           <doc xml:whitespace="preserve">not defined to do anything yet.</doc>
413           <type name="uint" c:type="unsigned int"/>
414         </parameter>
415         <parameter name="data" transfer-ownership="none">
416           <doc xml:whitespace="preserve">data passed to the function, set when the #WnckLoadIconFunction has been set for the #WnckTasklist.</doc>
417           <type name="any" c:type="void*"/>
418         </parameter>
419       </parameters>
420     </callback>
421     <enumeration name="MotionDirection"
422                  version="2.14"
423                  glib:type-name="WnckMotionDirection"
424                  glib:get-type="wnck_motion_direction_get_type"
425                  c:type="WnckMotionDirection">
426       <doc xml:whitespace="preserve">Type defining a direction in which to search a neighbor #WnckWorkspace.</doc>
427       <member name="up"
428               value="-1"
429               c:identifier="WNCK_MOTION_UP"
430               glib:nick="up"/>
431       <member name="down"
432               value="-2"
433               c:identifier="WNCK_MOTION_DOWN"
434               glib:nick="down"/>
435       <member name="left"
436               value="-3"
437               c:identifier="WNCK_MOTION_LEFT"
438               glib:nick="left"/>
439       <member name="right"
440               value="-4"
441               c:identifier="WNCK_MOTION_RIGHT"
442               glib:nick="right"/>
443     </enumeration>
444     <class name="Pager"
445            c:type="WnckPager"
446            parent="Gtk.Widget"
447            glib:type-name="WnckPager"
448            glib:get-type="wnck_pager_get_type"
449            glib:type-struct="PagerClass">
450       <doc xml:whitespace="preserve">The #WnckPager struct contains only private fields and should not be
451 directly accessed.</doc>
452       <implements name="Atk.ImplementorIface"/>
453       <implements name="Gtk.Buildable"/>
454       <constructor name="new" c:identifier="wnck_pager_new">
455         <return-value transfer-ownership="full">
456           <type name="Pager" c:type="GtkWidget*"/>
457         </return-value>
458         <parameters>
459           <parameter name="screen" transfer-ownership="none">
460             <type name="Screen" c:type="WnckScreen*"/>
461           </parameter>
462         </parameters>
463       </constructor>
464       <method name="set_orientation" c:identifier="wnck_pager_set_orientation">
465         <return-value transfer-ownership="none">
466           <type name="boolean" c:type="gboolean"/>
467         </return-value>
468         <parameters>
469           <parameter name="orientation" transfer-ownership="none">
470             <type name="Gtk.Orientation" c:type="GtkOrientation"/>
471           </parameter>
472         </parameters>
473       </method>
474       <method name="set_n_rows" c:identifier="wnck_pager_set_n_rows">
475         <return-value transfer-ownership="none">
476           <type name="boolean" c:type="gboolean"/>
477         </return-value>
478         <parameters>
479           <parameter name="n_rows" transfer-ownership="none">
480             <type name="int" c:type="int"/>
481           </parameter>
482         </parameters>
483       </method>
484       <method name="set_display_mode"
485               c:identifier="wnck_pager_set_display_mode">
486         <return-value transfer-ownership="none">
487           <type name="none" c:type="void"/>
488         </return-value>
489         <parameters>
490           <parameter name="mode" transfer-ownership="none">
491             <type name="PagerDisplayMode" c:type="WnckPagerDisplayMode"/>
492           </parameter>
493         </parameters>
494       </method>
495       <method name="set_show_all" c:identifier="wnck_pager_set_show_all">
496         <return-value transfer-ownership="none">
497           <type name="none" c:type="void"/>
498         </return-value>
499         <parameters>
500           <parameter name="show_all_workspaces" transfer-ownership="none">
501             <type name="boolean" c:type="gboolean"/>
502           </parameter>
503         </parameters>
504       </method>
505       <method name="set_shadow_type" c:identifier="wnck_pager_set_shadow_type">
506         <return-value transfer-ownership="none">
507           <type name="none" c:type="void"/>
508         </return-value>
509         <parameters>
510           <parameter name="shadow_type" transfer-ownership="none">
511             <type name="Gtk.ShadowType" c:type="GtkShadowType"/>
512           </parameter>
513         </parameters>
514       </method>
515       <method name="set_screen" c:identifier="wnck_pager_set_screen">
516         <return-value transfer-ownership="none">
517           <type name="none" c:type="void"/>
518         </return-value>
519         <parameters>
520           <parameter name="screen" transfer-ownership="none">
521             <type name="Screen" c:type="WnckScreen*"/>
522           </parameter>
523         </parameters>
524       </method>
525       <field name="parent_instance">
526         <type name="Gtk.Container" c:type="GtkContainer"/>
527       </field>
528       <field name="priv">
529         <type name="PagerPrivate" c:type="WnckPagerPrivate*"/>
530       </field>
531     </class>
532     <record name="PagerClass"
533             c:type="WnckPagerClass"
534             glib:is-gtype-struct-for="Pager">
535       <field name="parent_class">
536         <type name="Gtk.ContainerClass" c:type="GtkContainerClass"/>
537       </field>
538       <field name="pad1">
539         <callback name="pad1" c:type="pad1">
540           <return-value transfer-ownership="none">
541             <type name="none" c:type="void"/>
542           </return-value>
543         </callback>
544       </field>
545       <field name="pad2">
546         <callback name="pad2" c:type="pad2">
547           <return-value transfer-ownership="none">
548             <type name="none" c:type="void"/>
549           </return-value>
550         </callback>
551       </field>
552       <field name="pad3">
553         <callback name="pad3" c:type="pad3">
554           <return-value transfer-ownership="none">
555             <type name="none" c:type="void"/>
556           </return-value>
557         </callback>
558       </field>
559       <field name="pad4">
560         <callback name="pad4" c:type="pad4">
561           <return-value transfer-ownership="none">
562             <type name="none" c:type="void"/>
563           </return-value>
564         </callback>
565       </field>
566     </record>
567     <enumeration name="PagerDisplayMode"
568                  glib:type-name="WnckPagerDisplayMode"
569                  glib:get-type="wnck_pager_display_mode_get_type"
570                  c:type="WnckPagerDisplayMode">
571       <doc xml:whitespace="preserve">Mode defining what a #WnckPager will display.</doc>
572       <member name="name"
573               value="0"
574               c:identifier="WNCK_PAGER_DISPLAY_NAME"
575               glib:nick="name"/>
576       <member name="content"
577               value="1"
578               c:identifier="WNCK_PAGER_DISPLAY_CONTENT"
579               glib:nick="content"/>
580     </enumeration>
581     <record name="PagerPrivate" c:type="WnckPagerPrivate">
582     </record>
583     <record name="ResourceUsage" c:type="WnckResourceUsage" version="2.6">
584       <doc xml:whitespace="preserve">The #WnckResourceUsage struct contains information about the total resource
585 usage of an X client, and the number of resources allocated for each
586 resource type.</doc>
587       <field name="total_bytes_estimate" writable="1">
588         <type name="ulong" c:type="gulong"/>
589       </field>
590       <field name="pixmap_bytes" writable="1">
591         <type name="ulong" c:type="gulong"/>
592       </field>
593       <field name="n_pixmaps" writable="1">
594         <type name="uint" c:type="unsigned"/>
595       </field>
596       <field name="n_windows" writable="1">
597         <type name="uint" c:type="unsigned"/>
598       </field>
599       <field name="n_gcs" writable="1">
600         <type name="uint" c:type="unsigned"/>
601       </field>
602       <field name="n_pictures" writable="1">
603         <type name="uint" c:type="unsigned"/>
604       </field>
605       <field name="n_glyphsets" writable="1">
606         <type name="uint" c:type="unsigned"/>
607       </field>
608       <field name="n_fonts" writable="1">
609         <type name="uint" c:type="unsigned"/>
610       </field>
611       <field name="n_colormap_entries" writable="1">
612         <type name="uint" c:type="unsigned"/>
613       </field>
614       <field name="n_passive_grabs" writable="1">
615         <type name="uint" c:type="unsigned"/>
616       </field>
617       <field name="n_cursors" writable="1">
618         <type name="uint" c:type="unsigned"/>
619       </field>
620       <field name="n_other" writable="1">
621         <type name="uint" c:type="unsigned"/>
622       </field>
623       <field name="pad1" writable="1">
624         <type name="uint" c:type="unsigned"/>
625       </field>
626       <field name="pad2" writable="1">
627         <type name="uint" c:type="unsigned"/>
628       </field>
629       <field name="pad3" writable="1">
630         <type name="uint" c:type="unsigned"/>
631       </field>
632       <field name="pad4" writable="1">
633         <type name="uint" c:type="unsigned"/>
634       </field>
635       <field name="pad5" writable="1">
636         <type name="uint" c:type="unsigned"/>
637       </field>
638       <field name="pad6" writable="1">
639         <type name="uint" c:type="unsigned"/>
640       </field>
641       <field name="pad7" writable="1">
642         <type name="uint" c:type="unsigned"/>
643       </field>
644       <field name="pad8" writable="1">
645         <type name="uint" c:type="unsigned"/>
646       </field>
647       <field name="pad9" writable="1">
648         <type name="uint" c:type="unsigned"/>
649       </field>
650     </record>
651     <class name="Screen"
652            c:type="WnckScreen"
653            parent="GObject.Object"
654            glib:type-name="WnckScreen"
655            glib:get-type="wnck_screen_get_type"
656            glib:type-struct="ScreenClass">
657       <doc xml:whitespace="preserve">The #WnckScreen struct contains only private fields and should not be
658 directly accessed.</doc>
659       <function name="get_default" c:identifier="wnck_screen_get_default">
660         <return-value transfer-ownership="full">
661           <type name="Screen" c:type="WnckScreen*"/>
662         </return-value>
663       </function>
664       <function name="get" c:identifier="wnck_screen_get">
665         <return-value transfer-ownership="full">
666           <type name="Screen" c:type="WnckScreen*"/>
667         </return-value>
668         <parameters>
669           <parameter name="index" transfer-ownership="none">
670             <type name="int" c:type="int"/>
671           </parameter>
672         </parameters>
673       </function>
674       <function name="get_for_root" c:identifier="wnck_screen_get_for_root">
675         <return-value transfer-ownership="full">
676           <type name="Screen" c:type="WnckScreen*"/>
677         </return-value>
678         <parameters>
679           <parameter name="root_window_id" transfer-ownership="none">
680             <type name="ulong" c:type="gulong"/>
681           </parameter>
682         </parameters>
683       </function>
684       <function name="free_workspace_layout"
685                 c:identifier="wnck_screen_free_workspace_layout">
686         <return-value transfer-ownership="none">
687           <type name="none" c:type="void"/>
688         </return-value>
689         <parameters>
690           <parameter name="layout" transfer-ownership="none">
691             <type name="WorkspaceLayout" c:type="WnckWorkspaceLayout*"/>
692           </parameter>
693         </parameters>
694       </function>
695       <method name="get_number" c:identifier="wnck_screen_get_number">
696         <return-value transfer-ownership="none">
697           <type name="int" c:type="int"/>
698         </return-value>
699       </method>
700       <method name="get_workspace" c:identifier="wnck_screen_get_workspace">
701         <return-value transfer-ownership="full">
702           <type name="Workspace" c:type="WnckWorkspace*"/>
703         </return-value>
704         <parameters>
705           <parameter name="workspace" transfer-ownership="none">
706             <type name="int" c:type="int"/>
707           </parameter>
708         </parameters>
709       </method>
710       <method name="get_workspace_index"
711               c:identifier="wnck_screen_get_workspace_index">
712         <return-value transfer-ownership="none">
713           <type name="int" c:type="int"/>
714         </return-value>
715         <parameters>
716           <parameter name="space" transfer-ownership="none">
717             <type name="Workspace" c:type="WnckWorkspace*"/>
718           </parameter>
719         </parameters>
720       </method>
721       <method name="get_workspace_neighbor"
722               c:identifier="wnck_screen_get_workspace_neighbor">
723         <return-value transfer-ownership="full">
724           <type name="Workspace" c:type="WnckWorkspace*"/>
725         </return-value>
726         <parameters>
727           <parameter name="space" transfer-ownership="none">
728             <type name="Workspace" c:type="WnckWorkspace*"/>
729           </parameter>
730           <parameter name="direction" transfer-ownership="none">
731             <type name="MotionDirection" c:type="WnckMotionDirection"/>
732           </parameter>
733         </parameters>
734       </method>
735       <method name="get_active_workspace"
736               c:identifier="wnck_screen_get_active_workspace">
737         <return-value transfer-ownership="full">
738           <type name="Workspace" c:type="WnckWorkspace*"/>
739         </return-value>
740       </method>
741       <method name="get_workspaces"
742               c:identifier="wnck_screen_get_workspaces"
743               introspectable="0">
744         <return-value transfer-ownership="full">
745           <type name="GLib.List" c:type="GList*">
746             <type name="any" c:type="gpointer"/>
747           </type>
748         </return-value>
749       </method>
750       <method name="get_active_window"
751               c:identifier="wnck_screen_get_active_window">
752         <return-value transfer-ownership="full">
753           <type name="Window" c:type="WnckWindow*"/>
754         </return-value>
755       </method>
756       <method name="get_previously_active_window"
757               c:identifier="wnck_screen_get_previously_active_window">
758         <return-value transfer-ownership="full">
759           <type name="Window" c:type="WnckWindow*"/>
760         </return-value>
761       </method>
762       <method name="get_windows"
763               c:identifier="wnck_screen_get_windows"
764               introspectable="0">
765         <return-value transfer-ownership="full">
766           <type name="GLib.List" c:type="GList*">
767             <type name="any" c:type="gpointer"/>
768           </type>
769         </return-value>
770       </method>
771       <method name="get_windows_stacked"
772               c:identifier="wnck_screen_get_windows_stacked"
773               introspectable="0">
774         <return-value transfer-ownership="full">
775           <type name="GLib.List" c:type="GList*">
776             <type name="any" c:type="gpointer"/>
777           </type>
778         </return-value>
779       </method>
780       <method name="force_update" c:identifier="wnck_screen_force_update">
781         <return-value transfer-ownership="none">
782           <type name="none" c:type="void"/>
783         </return-value>
784       </method>
785       <method name="get_workspace_count"
786               c:identifier="wnck_screen_get_workspace_count">
787         <return-value transfer-ownership="none">
788           <type name="int" c:type="int"/>
789         </return-value>
790       </method>
791       <method name="change_workspace_count"
792               c:identifier="wnck_screen_change_workspace_count">
793         <return-value transfer-ownership="none">
794           <type name="none" c:type="void"/>
795         </return-value>
796         <parameters>
797           <parameter name="count" transfer-ownership="none">
798             <type name="int" c:type="int"/>
799           </parameter>
800         </parameters>
801       </method>
802       <method name="get_window_manager_name"
803               c:identifier="wnck_screen_get_window_manager_name">
804         <return-value transfer-ownership="none">
805           <type name="utf8" c:type="char*"/>
806         </return-value>
807       </method>
808       <method name="net_wm_supports"
809               c:identifier="wnck_screen_net_wm_supports">
810         <return-value transfer-ownership="none">
811           <type name="boolean" c:type="gboolean"/>
812         </return-value>
813         <parameters>
814           <parameter name="atom" transfer-ownership="none">
815             <type name="utf8" c:type="char*"/>
816           </parameter>
817         </parameters>
818       </method>
819       <method name="get_background_pixmap"
820               c:identifier="wnck_screen_get_background_pixmap">
821         <return-value transfer-ownership="none">
822           <type name="ulong" c:type="gulong"/>
823         </return-value>
824       </method>
825       <method name="get_width" c:identifier="wnck_screen_get_width">
826         <return-value transfer-ownership="none">
827           <type name="int" c:type="int"/>
828         </return-value>
829       </method>
830       <method name="get_height" c:identifier="wnck_screen_get_height">
831         <return-value transfer-ownership="none">
832           <type name="int" c:type="int"/>
833         </return-value>
834       </method>
835       <method name="get_showing_desktop"
836               c:identifier="wnck_screen_get_showing_desktop">
837         <return-value transfer-ownership="none">
838           <type name="boolean" c:type="gboolean"/>
839         </return-value>
840       </method>
841       <method name="toggle_showing_desktop"
842               c:identifier="wnck_screen_toggle_showing_desktop">
843         <return-value transfer-ownership="none">
844           <type name="none" c:type="void"/>
845         </return-value>
846         <parameters>
847           <parameter name="show" transfer-ownership="none">
848             <type name="boolean" c:type="gboolean"/>
849           </parameter>
850         </parameters>
851       </method>
852       <method name="move_viewport" c:identifier="wnck_screen_move_viewport">
853         <return-value transfer-ownership="none">
854           <type name="none" c:type="void"/>
855         </return-value>
856         <parameters>
857           <parameter name="x" transfer-ownership="none">
858             <type name="int" c:type="int"/>
859           </parameter>
860           <parameter name="y" transfer-ownership="none">
861             <type name="int" c:type="int"/>
862           </parameter>
863         </parameters>
864       </method>
865       <method name="try_set_workspace_layout"
866               c:identifier="wnck_screen_try_set_workspace_layout">
867         <return-value transfer-ownership="none">
868           <type name="int" c:type="int"/>
869         </return-value>
870         <parameters>
871           <parameter name="current_token" transfer-ownership="none">
872             <type name="int" c:type="int"/>
873           </parameter>
874           <parameter name="rows" transfer-ownership="none">
875             <type name="int" c:type="int"/>
876           </parameter>
877           <parameter name="columns" transfer-ownership="none">
878             <type name="int" c:type="int"/>
879           </parameter>
880         </parameters>
881       </method>
882       <method name="release_workspace_layout"
883               c:identifier="wnck_screen_release_workspace_layout">
884         <return-value transfer-ownership="none">
885           <type name="none" c:type="void"/>
886         </return-value>
887         <parameters>
888           <parameter name="current_token" transfer-ownership="none">
889             <type name="int" c:type="int"/>
890           </parameter>
891         </parameters>
892       </method>
893       <method name="calc_workspace_layout"
894               c:identifier="wnck_screen_calc_workspace_layout">
895         <return-value transfer-ownership="none">
896           <type name="none" c:type="void"/>
897         </return-value>
898         <parameters>
899           <parameter name="num_workspaces" transfer-ownership="none">
900             <type name="int" c:type="int"/>
901           </parameter>
902           <parameter name="space_index" transfer-ownership="none">
903             <type name="int" c:type="int"/>
904           </parameter>
905           <parameter name="layout" transfer-ownership="none">
906             <type name="WorkspaceLayout" c:type="WnckWorkspaceLayout*"/>
907           </parameter>
908         </parameters>
909       </method>
910       <field name="parent_instance">
911         <type name="GObject.Object" c:type="GObject"/>
912       </field>
913       <field name="priv">
914         <type name="ScreenPrivate" c:type="WnckScreenPrivate*"/>
915       </field>
916       <glib:signal name="active-window-changed">
917         <return-value transfer-ownership="full">
918           <type name="none" c:type="void"/>
919         </return-value>
920         <parameters>
921           <parameter name="object" transfer-ownership="none">
922             <type name="Window" c:type="WnckWindow"/>
923           </parameter>
924         </parameters>
925       </glib:signal>
926       <glib:signal name="active-workspace-changed">
927         <return-value transfer-ownership="full">
928           <type name="none" c:type="void"/>
929         </return-value>
930         <parameters>
931           <parameter name="object" transfer-ownership="none">
932             <type name="Workspace" c:type="WnckWorkspace"/>
933           </parameter>
934         </parameters>
935       </glib:signal>
936       <glib:signal name="application-closed">
937         <return-value transfer-ownership="full">
938           <type name="none" c:type="void"/>
939         </return-value>
940         <parameters>
941           <parameter name="object" transfer-ownership="none">
942             <type name="Application" c:type="WnckApplication"/>
943           </parameter>
944         </parameters>
945       </glib:signal>
946       <glib:signal name="application-opened">
947         <return-value transfer-ownership="full">
948           <type name="none" c:type="void"/>
949         </return-value>
950         <parameters>
951           <parameter name="object" transfer-ownership="none">
952             <type name="Application" c:type="WnckApplication"/>
953           </parameter>
954         </parameters>
955       </glib:signal>
956       <glib:signal name="background-changed">
957         <return-value transfer-ownership="full">
958           <type name="none" c:type="void"/>
959         </return-value>
960       </glib:signal>
961       <glib:signal name="class-group-closed">
962         <return-value transfer-ownership="full">
963           <type name="none" c:type="void"/>
964         </return-value>
965         <parameters>
966           <parameter name="object" transfer-ownership="none">
967             <type name="ClassGroup" c:type="WnckClassGroup"/>
968           </parameter>
969         </parameters>
970       </glib:signal>
971       <glib:signal name="class-group-opened">
972         <return-value transfer-ownership="full">
973           <type name="none" c:type="void"/>
974         </return-value>
975         <parameters>
976           <parameter name="object" transfer-ownership="none">
977             <type name="ClassGroup" c:type="WnckClassGroup"/>
978           </parameter>
979         </parameters>
980       </glib:signal>
981       <glib:signal name="showing-desktop-changed">
982         <return-value transfer-ownership="full">
983           <type name="none" c:type="void"/>
984         </return-value>
985       </glib:signal>
986       <glib:signal name="viewports-changed">
987         <return-value transfer-ownership="full">
988           <type name="none" c:type="void"/>
989         </return-value>
990       </glib:signal>
991       <glib:signal name="window-closed">
992         <return-value transfer-ownership="full">
993           <type name="none" c:type="void"/>
994         </return-value>
995         <parameters>
996           <parameter name="object" transfer-ownership="none">
997             <type name="Window" c:type="WnckWindow"/>
998           </parameter>
999         </parameters>
1000       </glib:signal>
1001       <glib:signal name="window-manager-changed">
1002         <return-value transfer-ownership="full">
1003           <type name="none" c:type="void"/>
1004         </return-value>
1005       </glib:signal>
1006       <glib:signal name="window-opened">
1007         <return-value transfer-ownership="full">
1008           <type name="none" c:type="void"/>
1009         </return-value>
1010         <parameters>
1011           <parameter name="object" transfer-ownership="none">
1012             <type name="Window" c:type="WnckWindow"/>
1013           </parameter>
1014         </parameters>
1015       </glib:signal>
1016       <glib:signal name="window-stacking-changed">
1017         <return-value transfer-ownership="full">
1018           <type name="none" c:type="void"/>
1019         </return-value>
1020       </glib:signal>
1021       <glib:signal name="workspace-created">
1022         <return-value transfer-ownership="full">
1023           <type name="none" c:type="void"/>
1024         </return-value>
1025         <parameters>
1026           <parameter name="object" transfer-ownership="none">
1027             <type name="Workspace" c:type="WnckWorkspace"/>
1028           </parameter>
1029         </parameters>
1030       </glib:signal>
1031       <glib:signal name="workspace-destroyed">
1032         <return-value transfer-ownership="full">
1033           <type name="none" c:type="void"/>
1034         </return-value>
1035         <parameters>
1036           <parameter name="object" transfer-ownership="none">
1037             <type name="Workspace" c:type="WnckWorkspace"/>
1038           </parameter>
1039         </parameters>
1040       </glib:signal>
1041     </class>
1042     <record name="ScreenClass"
1043             c:type="WnckScreenClass"
1044             glib:is-gtype-struct-for="Screen">
1045       <field name="parent_class">
1046         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
1047       </field>
1048       <field name="active_window_changed">
1049         <callback name="active_window_changed" c:type="active_window_changed">
1050           <return-value transfer-ownership="none">
1051             <type name="none" c:type="void"/>
1052           </return-value>
1053           <parameters>
1054             <parameter name="screen" transfer-ownership="none">
1055               <type name="Screen" c:type="WnckScreen*"/>
1056             </parameter>
1057             <parameter name="previous_window" transfer-ownership="none">
1058               <type name="Window" c:type="WnckWindow*"/>
1059             </parameter>
1060           </parameters>
1061         </callback>
1062       </field>
1063       <field name="active_workspace_changed">
1064         <callback name="active_workspace_changed"
1065                   c:type="active_workspace_changed">
1066           <return-value transfer-ownership="none">
1067             <type name="none" c:type="void"/>
1068           </return-value>
1069           <parameters>
1070             <parameter name="screen" transfer-ownership="none">
1071               <type name="Screen" c:type="WnckScreen*"/>
1072             </parameter>
1073             <parameter name="previous_workspace" transfer-ownership="none">
1074               <type name="Workspace" c:type="WnckWorkspace*"/>
1075             </parameter>
1076           </parameters>
1077         </callback>
1078       </field>
1079       <field name="window_stacking_changed">
1080         <callback name="window_stacking_changed"
1081                   c:type="window_stacking_changed">
1082           <return-value transfer-ownership="none">
1083             <type name="none" c:type="void"/>
1084           </return-value>
1085           <parameters>
1086             <parameter name="screen" transfer-ownership="none">
1087               <type name="Screen" c:type="WnckScreen*"/>
1088             </parameter>
1089           </parameters>
1090         </callback>
1091       </field>
1092       <field name="window_opened">
1093         <callback name="window_opened" c:type="window_opened">
1094           <return-value transfer-ownership="none">
1095             <type name="none" c:type="void"/>
1096           </return-value>
1097           <parameters>
1098             <parameter name="screen" transfer-ownership="none">
1099               <type name="Screen" c:type="WnckScreen*"/>
1100             </parameter>
1101             <parameter name="window" transfer-ownership="none">
1102               <type name="Window" c:type="WnckWindow*"/>
1103             </parameter>
1104           </parameters>
1105         </callback>
1106       </field>
1107       <field name="window_closed">
1108         <callback name="window_closed" c:type="window_closed">
1109           <return-value transfer-ownership="none">
1110             <type name="none" c:type="void"/>
1111           </return-value>
1112           <parameters>
1113             <parameter name="screen" transfer-ownership="none">
1114               <type name="Screen" c:type="WnckScreen*"/>
1115             </parameter>
1116             <parameter name="window" transfer-ownership="none">
1117               <type name="Window" c:type="WnckWindow*"/>
1118             </parameter>
1119           </parameters>
1120         </callback>
1121       </field>
1122       <field name="workspace_created">
1123         <callback name="workspace_created" c:type="workspace_created">
1124           <return-value transfer-ownership="none">
1125             <type name="none" c:type="void"/>
1126           </return-value>
1127           <parameters>
1128             <parameter name="screen" transfer-ownership="none">
1129               <type name="Screen" c:type="WnckScreen*"/>
1130             </parameter>
1131             <parameter name="space" transfer-ownership="none">
1132               <type name="Workspace" c:type="WnckWorkspace*"/>
1133             </parameter>
1134           </parameters>
1135         </callback>
1136       </field>
1137       <field name="workspace_destroyed">
1138         <callback name="workspace_destroyed" c:type="workspace_destroyed">
1139           <return-value transfer-ownership="none">
1140             <type name="none" c:type="void"/>
1141           </return-value>
1142           <parameters>
1143             <parameter name="screen" transfer-ownership="none">
1144               <type name="Screen" c:type="WnckScreen*"/>
1145             </parameter>
1146             <parameter name="space" transfer-ownership="none">
1147               <type name="Workspace" c:type="WnckWorkspace*"/>
1148             </parameter>
1149           </parameters>
1150         </callback>
1151       </field>
1152       <field name="application_opened">
1153         <callback name="application_opened" c:type="application_opened">
1154           <return-value transfer-ownership="none">
1155             <type name="none" c:type="void"/>
1156           </return-value>
1157           <parameters>
1158             <parameter name="screen" transfer-ownership="none">
1159               <type name="Screen" c:type="WnckScreen*"/>
1160             </parameter>
1161             <parameter name="app" transfer-ownership="none">
1162               <type name="Application" c:type="WnckApplication*"/>
1163             </parameter>
1164           </parameters>
1165         </callback>
1166       </field>
1167       <field name="application_closed">
1168         <callback name="application_closed" c:type="application_closed">
1169           <return-value transfer-ownership="none">
1170             <type name="none" c:type="void"/>
1171           </return-value>
1172           <parameters>
1173             <parameter name="screen" transfer-ownership="none">
1174               <type name="Screen" c:type="WnckScreen*"/>
1175             </parameter>
1176             <parameter name="app" transfer-ownership="none">
1177               <type name="Application" c:type="WnckApplication*"/>
1178             </parameter>
1179           </parameters>
1180         </callback>
1181       </field>
1182       <field name="background_changed">
1183         <callback name="background_changed" c:type="background_changed">
1184           <return-value transfer-ownership="none">
1185             <type name="none" c:type="void"/>
1186           </return-value>
1187           <parameters>
1188             <parameter name="screen" transfer-ownership="none">
1189               <type name="Screen" c:type="WnckScreen*"/>
1190             </parameter>
1191           </parameters>
1192         </callback>
1193       </field>
1194       <field name="class_group_opened">
1195         <callback name="class_group_opened" c:type="class_group_opened">
1196           <return-value transfer-ownership="none">
1197             <type name="none" c:type="void"/>
1198           </return-value>
1199           <parameters>
1200             <parameter name="screen" transfer-ownership="none">
1201               <type name="Screen" c:type="WnckScreen*"/>
1202             </parameter>
1203             <parameter name="class_group" transfer-ownership="none">
1204               <type name="ClassGroup" c:type="WnckClassGroup*"/>
1205             </parameter>
1206           </parameters>
1207         </callback>
1208       </field>
1209       <field name="class_group_closed">
1210         <callback name="class_group_closed" c:type="class_group_closed">
1211           <return-value transfer-ownership="none">
1212             <type name="none" c:type="void"/>
1213           </return-value>
1214           <parameters>
1215             <parameter name="screen" transfer-ownership="none">
1216               <type name="Screen" c:type="WnckScreen*"/>
1217             </parameter>
1218             <parameter name="class_group" transfer-ownership="none">
1219               <type name="ClassGroup" c:type="WnckClassGroup*"/>
1220             </parameter>
1221           </parameters>
1222         </callback>
1223       </field>
1224       <field name="showing_desktop_changed">
1225         <callback name="showing_desktop_changed"
1226                   c:type="showing_desktop_changed">
1227           <return-value transfer-ownership="none">
1228             <type name="none" c:type="void"/>
1229           </return-value>
1230           <parameters>
1231             <parameter name="screen" transfer-ownership="none">
1232               <type name="Screen" c:type="WnckScreen*"/>
1233             </parameter>
1234           </parameters>
1235         </callback>
1236       </field>
1237       <field name="viewports_changed">
1238         <callback name="viewports_changed" c:type="viewports_changed">
1239           <return-value transfer-ownership="none">
1240             <type name="none" c:type="void"/>
1241           </return-value>
1242           <parameters>
1243             <parameter name="screen" transfer-ownership="none">
1244               <type name="Screen" c:type="WnckScreen*"/>
1245             </parameter>
1246           </parameters>
1247         </callback>
1248       </field>
1249       <field name="window_manager_changed">
1250         <callback name="window_manager_changed"
1251                   c:type="window_manager_changed">
1252           <return-value transfer-ownership="none">
1253             <type name="none" c:type="void"/>
1254           </return-value>
1255           <parameters>
1256             <parameter name="screen" transfer-ownership="none">
1257               <type name="Screen" c:type="WnckScreen*"/>
1258             </parameter>
1259           </parameters>
1260         </callback>
1261       </field>
1262       <field name="pad2">
1263         <callback name="pad2" c:type="pad2">
1264           <return-value transfer-ownership="none">
1265             <type name="none" c:type="void"/>
1266           </return-value>
1267         </callback>
1268       </field>
1269       <field name="pad3">
1270         <callback name="pad3" c:type="pad3">
1271           <return-value transfer-ownership="none">
1272             <type name="none" c:type="void"/>
1273           </return-value>
1274         </callback>
1275       </field>
1276       <field name="pad4">
1277         <callback name="pad4" c:type="pad4">
1278           <return-value transfer-ownership="none">
1279             <type name="none" c:type="void"/>
1280           </return-value>
1281         </callback>
1282       </field>
1283       <field name="pad5">
1284         <callback name="pad5" c:type="pad5">
1285           <return-value transfer-ownership="none">
1286             <type name="none" c:type="void"/>
1287           </return-value>
1288         </callback>
1289       </field>
1290       <field name="pad6">
1291         <callback name="pad6" c:type="pad6">
1292           <return-value transfer-ownership="none">
1293             <type name="none" c:type="void"/>
1294           </return-value>
1295         </callback>
1296       </field>
1297     </record>
1298     <record name="ScreenPrivate" c:type="WnckScreenPrivate">
1299     </record>
1300     <class name="Selector"
1301            c:type="WnckSelector"
1302            parent="Gtk.MenuBar"
1303            glib:type-name="WnckSelector"
1304            glib:get-type="wnck_selector_get_type"
1305            glib:type-struct="SelectorClass">
1306       <doc xml:whitespace="preserve">The #WnckSelector struct contains only private fields and should not be
1307 directly accessed.</doc>
1308       <implements name="Atk.ImplementorIface"/>
1309       <implements name="Gtk.Buildable"/>
1310       <constructor name="new" c:identifier="wnck_selector_new">
1311         <return-value transfer-ownership="full">
1312           <type name="Selector" c:type="GtkWidget*"/>
1313         </return-value>
1314       </constructor>
1315       <field name="parent_instance">
1316         <type name="Gtk.MenuBar" c:type="GtkMenuBar"/>
1317       </field>
1318       <field name="priv">
1319         <type name="SelectorPrivate" c:type="WnckSelectorPrivate*"/>
1320       </field>
1321     </class>
1322     <record name="SelectorClass"
1323             c:type="WnckSelectorClass"
1324             glib:is-gtype-struct-for="Selector">
1325       <field name="parent_class">
1326         <type name="Gtk.MenuBarClass" c:type="GtkMenuBarClass"/>
1327       </field>
1328       <field name="pad1">
1329         <callback name="pad1" c:type="pad1">
1330           <return-value transfer-ownership="none">
1331             <type name="none" c:type="void"/>
1332           </return-value>
1333         </callback>
1334       </field>
1335       <field name="pad2">
1336         <callback name="pad2" c:type="pad2">
1337           <return-value transfer-ownership="none">
1338             <type name="none" c:type="void"/>
1339           </return-value>
1340         </callback>
1341       </field>
1342       <field name="pad3">
1343         <callback name="pad3" c:type="pad3">
1344           <return-value transfer-ownership="none">
1345             <type name="none" c:type="void"/>
1346           </return-value>
1347         </callback>
1348       </field>
1349       <field name="pad4">
1350         <callback name="pad4" c:type="pad4">
1351           <return-value transfer-ownership="none">
1352             <type name="none" c:type="void"/>
1353           </return-value>
1354         </callback>
1355       </field>
1356     </record>
1357     <record name="SelectorPrivate" c:type="WnckSelectorPrivate">
1358     </record>
1359     <class name="Tasklist"
1360            c:type="WnckTasklist"
1361            parent="Gtk.Container"
1362            glib:type-name="WnckTasklist"
1363            glib:get-type="wnck_tasklist_get_type"
1364            glib:type-struct="TasklistClass">
1365       <doc xml:whitespace="preserve">The #WnckTasklist struct contains only private fields and should not be
1366 directly accessed.</doc>
1367       <implements name="Atk.ImplementorIface"/>
1368       <implements name="Gtk.Buildable"/>
1369       <constructor name="new" c:identifier="wnck_tasklist_new">
1370         <return-value transfer-ownership="full">
1371           <type name="Tasklist" c:type="GtkWidget*"/>
1372         </return-value>
1373         <parameters>
1374           <parameter name="screen" transfer-ownership="none">
1375             <type name="Screen" c:type="WnckScreen*"/>
1376           </parameter>
1377         </parameters>
1378       </constructor>
1379       <method name="get_size_hint_list"
1380               c:identifier="wnck_tasklist_get_size_hint_list">
1381         <return-value transfer-ownership="none">
1382           <type name="int" c:type="int*"/>
1383         </return-value>
1384         <parameters>
1385           <parameter name="n_elements"
1386                      direction="out"
1387                      caller-allocates="0"
1388                      transfer-ownership="full">
1389             <type name="int" c:type="int*"/>
1390           </parameter>
1391         </parameters>
1392       </method>
1393       <method name="set_grouping" c:identifier="wnck_tasklist_set_grouping">
1394         <return-value transfer-ownership="none">
1395           <type name="none" c:type="void"/>
1396         </return-value>
1397         <parameters>
1398           <parameter name="grouping" transfer-ownership="none">
1399             <type name="TasklistGroupingType"
1400                   c:type="WnckTasklistGroupingType"/>
1401           </parameter>
1402         </parameters>
1403       </method>
1404       <method name="set_switch_workspace_on_unminimize"
1405               c:identifier="wnck_tasklist_set_switch_workspace_on_unminimize">
1406         <return-value transfer-ownership="none">
1407           <type name="none" c:type="void"/>
1408         </return-value>
1409         <parameters>
1410           <parameter name="switch_workspace_on_unminimize"
1411                      transfer-ownership="none">
1412             <type name="boolean" c:type="gboolean"/>
1413           </parameter>
1414         </parameters>
1415       </method>
1416       <method name="set_grouping_limit"
1417               c:identifier="wnck_tasklist_set_grouping_limit">
1418         <return-value transfer-ownership="none">
1419           <type name="none" c:type="void"/>
1420         </return-value>
1421         <parameters>
1422           <parameter name="limit" transfer-ownership="none">
1423             <type name="int" c:type="gint"/>
1424           </parameter>
1425         </parameters>
1426       </method>
1427       <method name="set_include_all_workspaces"
1428               c:identifier="wnck_tasklist_set_include_all_workspaces">
1429         <return-value transfer-ownership="none">
1430           <type name="none" c:type="void"/>
1431         </return-value>
1432         <parameters>
1433           <parameter name="include_all_workspaces" transfer-ownership="none">
1434             <type name="boolean" c:type="gboolean"/>
1435           </parameter>
1436         </parameters>
1437       </method>
1438       <method name="set_button_relief"
1439               c:identifier="wnck_tasklist_set_button_relief">
1440         <return-value transfer-ownership="none">
1441           <type name="none" c:type="void"/>
1442         </return-value>
1443         <parameters>
1444           <parameter name="relief" transfer-ownership="none">
1445             <type name="Gtk.ReliefStyle" c:type="GtkReliefStyle"/>
1446           </parameter>
1447         </parameters>
1448       </method>
1449       <method name="set_minimum_width"
1450               c:identifier="wnck_tasklist_set_minimum_width">
1451         <return-value transfer-ownership="none">
1452           <type name="none" c:type="void"/>
1453         </return-value>
1454         <parameters>
1455           <parameter name="size" transfer-ownership="none">
1456             <type name="int" c:type="gint"/>
1457           </parameter>
1458         </parameters>
1459       </method>
1460       <method name="get_minimum_width"
1461               c:identifier="wnck_tasklist_get_minimum_width">
1462         <return-value transfer-ownership="none">
1463           <type name="int" c:type="gint"/>
1464         </return-value>
1465       </method>
1466       <method name="set_minimum_height"
1467               c:identifier="wnck_tasklist_set_minimum_height">
1468         <return-value transfer-ownership="none">
1469           <type name="none" c:type="void"/>
1470         </return-value>
1471         <parameters>
1472           <parameter name="size" transfer-ownership="none">
1473             <type name="int" c:type="gint"/>
1474           </parameter>
1475         </parameters>
1476       </method>
1477       <method name="get_minimum_height"
1478               c:identifier="wnck_tasklist_get_minimum_height">
1479         <return-value transfer-ownership="none">
1480           <type name="int" c:type="gint"/>
1481         </return-value>
1482       </method>
1483       <method name="set_icon_loader"
1484               c:identifier="wnck_tasklist_set_icon_loader">
1485         <return-value transfer-ownership="none">
1486           <type name="none" c:type="void"/>
1487         </return-value>
1488         <parameters>
1489           <parameter name="load_icon_func"
1490                      transfer-ownership="none"
1491                      scope="notified"
1492                      closure="2"
1493                      destroy="3">
1494             <type name="LoadIconFunction" c:type="WnckLoadIconFunction"/>
1495           </parameter>
1496           <parameter name="data" transfer-ownership="none">
1497             <type name="any" c:type="void*"/>
1498           </parameter>
1499           <parameter name="free_data_func"
1500                      transfer-ownership="none"
1501                      scope="call">
1502             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
1503           </parameter>
1504         </parameters>
1505       </method>
1506       <method name="set_screen" c:identifier="wnck_tasklist_set_screen">
1507         <return-value transfer-ownership="none">
1508           <type name="none" c:type="void"/>
1509         </return-value>
1510         <parameters>
1511           <parameter name="screen" transfer-ownership="none">
1512             <type name="Screen" c:type="WnckScreen*"/>
1513           </parameter>
1514         </parameters>
1515       </method>
1516       <field name="parent_instance">
1517         <type name="Gtk.Container" c:type="GtkContainer"/>
1518       </field>
1519       <field name="priv">
1520         <type name="TasklistPrivate" c:type="WnckTasklistPrivate*"/>
1521       </field>
1522     </class>
1523     <record name="TasklistClass"
1524             c:type="WnckTasklistClass"
1525             glib:is-gtype-struct-for="Tasklist">
1526       <field name="parent_class">
1527         <type name="Gtk.ContainerClass" c:type="GtkContainerClass"/>
1528       </field>
1529       <field name="pad1">
1530         <callback name="pad1" c:type="pad1">
1531           <return-value transfer-ownership="none">
1532             <type name="none" c:type="void"/>
1533           </return-value>
1534         </callback>
1535       </field>
1536       <field name="pad2">
1537         <callback name="pad2" c:type="pad2">
1538           <return-value transfer-ownership="none">
1539             <type name="none" c:type="void"/>
1540           </return-value>
1541         </callback>
1542       </field>
1543       <field name="pad3">
1544         <callback name="pad3" c:type="pad3">
1545           <return-value transfer-ownership="none">
1546             <type name="none" c:type="void"/>
1547           </return-value>
1548         </callback>
1549       </field>
1550       <field name="pad4">
1551         <callback name="pad4" c:type="pad4">
1552           <return-value transfer-ownership="none">
1553             <type name="none" c:type="void"/>
1554           </return-value>
1555         </callback>
1556       </field>
1557     </record>
1558     <enumeration name="TasklistGroupingType"
1559                  glib:type-name="WnckTasklistGroupingType"
1560                  glib:get-type="wnck_tasklist_grouping_type_get_type"
1561                  c:type="WnckTasklistGroupingType">
1562       <doc xml:whitespace="preserve">Type defining the policy of the #WnckTasklist for grouping multiple
1563 #WnckWindow of the same #WnckApplication.</doc>
1564       <member name="never_group"
1565               value="0"
1566               c:identifier="WNCK_TASKLIST_NEVER_GROUP"
1567               glib:nick="never-group"/>
1568       <member name="auto_group"
1569               value="1"
1570               c:identifier="WNCK_TASKLIST_AUTO_GROUP"
1571               glib:nick="auto-group"/>
1572       <member name="always_group"
1573               value="2"
1574               c:identifier="WNCK_TASKLIST_ALWAYS_GROUP"
1575               glib:nick="always-group"/>
1576     </enumeration>
1577     <record name="TasklistPrivate" c:type="WnckTasklistPrivate">
1578     </record>
1579     <class name="Window"
1580            c:type="WnckWindow"
1581            parent="GObject.Object"
1582            glib:type-name="WnckWindow"
1583            glib:get-type="wnck_window_get_type"
1584            glib:type-struct="WindowClass">
1585       <doc xml:whitespace="preserve">The #WnckWindow struct contains only private fields and should not be
1586 directly accessed.</doc>
1587       <function name="get" c:identifier="wnck_window_get">
1588         <return-value transfer-ownership="full">
1589           <type name="Window" c:type="WnckWindow*"/>
1590         </return-value>
1591         <parameters>
1592           <parameter name="xwindow" transfer-ownership="none">
1593             <type name="ulong" c:type="gulong"/>
1594           </parameter>
1595         </parameters>
1596       </function>
1597       <method name="get_screen" c:identifier="wnck_window_get_screen">
1598         <return-value transfer-ownership="full">
1599           <type name="Screen" c:type="WnckScreen*"/>
1600         </return-value>
1601       </method>
1602       <method name="has_name" c:identifier="wnck_window_has_name">
1603         <return-value transfer-ownership="none">
1604           <type name="boolean" c:type="gboolean"/>
1605         </return-value>
1606       </method>
1607       <method name="get_name" c:identifier="wnck_window_get_name">
1608         <return-value transfer-ownership="none">
1609           <type name="utf8" c:type="char*"/>
1610         </return-value>
1611       </method>
1612       <method name="has_icon_name" c:identifier="wnck_window_has_icon_name">
1613         <return-value transfer-ownership="none">
1614           <type name="boolean" c:type="gboolean"/>
1615         </return-value>
1616       </method>
1617       <method name="get_icon_name" c:identifier="wnck_window_get_icon_name">
1618         <return-value transfer-ownership="none">
1619           <type name="utf8" c:type="char*"/>
1620         </return-value>
1621       </method>
1622       <method name="get_application"
1623               c:identifier="wnck_window_get_application">
1624         <return-value transfer-ownership="full">
1625           <type name="Application" c:type="WnckApplication*"/>
1626         </return-value>
1627       </method>
1628       <method name="get_transient" c:identifier="wnck_window_get_transient">
1629         <return-value transfer-ownership="full">
1630           <type name="Window" c:type="WnckWindow*"/>
1631         </return-value>
1632       </method>
1633       <method name="get_group_leader"
1634               c:identifier="wnck_window_get_group_leader">
1635         <return-value transfer-ownership="none">
1636           <type name="ulong" c:type="gulong"/>
1637         </return-value>
1638       </method>
1639       <method name="get_xid" c:identifier="wnck_window_get_xid">
1640         <return-value transfer-ownership="none">
1641           <type name="ulong" c:type="gulong"/>
1642         </return-value>
1643       </method>
1644       <method name="get_class_group"
1645               c:identifier="wnck_window_get_class_group">
1646         <return-value transfer-ownership="full">
1647           <type name="ClassGroup" c:type="WnckClassGroup*"/>
1648         </return-value>
1649       </method>
1650       <method name="get_session_id" c:identifier="wnck_window_get_session_id">
1651         <return-value transfer-ownership="none">
1652           <type name="utf8" c:type="char*"/>
1653         </return-value>
1654       </method>
1655       <method name="get_session_id_utf8"
1656               c:identifier="wnck_window_get_session_id_utf8">
1657         <return-value transfer-ownership="none">
1658           <type name="utf8" c:type="char*"/>
1659         </return-value>
1660       </method>
1661       <method name="get_pid" c:identifier="wnck_window_get_pid">
1662         <return-value transfer-ownership="none">
1663           <type name="int" c:type="int"/>
1664         </return-value>
1665       </method>
1666       <method name="get_sort_order" c:identifier="wnck_window_get_sort_order">
1667         <return-value transfer-ownership="none">
1668           <type name="int" c:type="gint"/>
1669         </return-value>
1670       </method>
1671       <method name="set_sort_order" c:identifier="wnck_window_set_sort_order">
1672         <return-value transfer-ownership="none">
1673           <type name="none" c:type="void"/>
1674         </return-value>
1675         <parameters>
1676           <parameter name="order" transfer-ownership="none">
1677             <type name="int" c:type="gint"/>
1678           </parameter>
1679         </parameters>
1680       </method>
1681       <method name="get_window_type"
1682               c:identifier="wnck_window_get_window_type">
1683         <return-value transfer-ownership="full">
1684           <type name="WindowType" c:type="WnckWindowType"/>
1685         </return-value>
1686       </method>
1687       <method name="set_window_type"
1688               c:identifier="wnck_window_set_window_type">
1689         <return-value transfer-ownership="none">
1690           <type name="none" c:type="void"/>
1691         </return-value>
1692         <parameters>
1693           <parameter name="wintype" transfer-ownership="none">
1694             <type name="WindowType" c:type="WnckWindowType"/>
1695           </parameter>
1696         </parameters>
1697       </method>
1698       <method name="is_minimized" c:identifier="wnck_window_is_minimized">
1699         <return-value transfer-ownership="none">
1700           <type name="boolean" c:type="gboolean"/>
1701         </return-value>
1702       </method>
1703       <method name="is_maximized_horizontally"
1704               c:identifier="wnck_window_is_maximized_horizontally">
1705         <return-value transfer-ownership="none">
1706           <type name="boolean" c:type="gboolean"/>
1707         </return-value>
1708       </method>
1709       <method name="is_maximized_vertically"
1710               c:identifier="wnck_window_is_maximized_vertically">
1711         <return-value transfer-ownership="none">
1712           <type name="boolean" c:type="gboolean"/>
1713         </return-value>
1714       </method>
1715       <method name="is_maximized" c:identifier="wnck_window_is_maximized">
1716         <return-value transfer-ownership="none">
1717           <type name="boolean" c:type="gboolean"/>
1718         </return-value>
1719       </method>
1720       <method name="is_shaded" c:identifier="wnck_window_is_shaded">
1721         <return-value transfer-ownership="none">
1722           <type name="boolean" c:type="gboolean"/>
1723         </return-value>
1724       </method>
1725       <method name="is_above" c:identifier="wnck_window_is_above">
1726         <return-value transfer-ownership="none">
1727           <type name="boolean" c:type="gboolean"/>
1728         </return-value>
1729       </method>
1730       <method name="is_below" c:identifier="wnck_window_is_below">
1731         <return-value transfer-ownership="none">
1732           <type name="boolean" c:type="gboolean"/>
1733         </return-value>
1734       </method>
1735       <method name="is_skip_pager" c:identifier="wnck_window_is_skip_pager">
1736         <return-value transfer-ownership="none">
1737           <type name="boolean" c:type="gboolean"/>
1738         </return-value>
1739       </method>
1740       <method name="is_skip_tasklist"
1741               c:identifier="wnck_window_is_skip_tasklist">
1742         <return-value transfer-ownership="none">
1743           <type name="boolean" c:type="gboolean"/>
1744         </return-value>
1745       </method>
1746       <method name="is_fullscreen" c:identifier="wnck_window_is_fullscreen">
1747         <return-value transfer-ownership="none">
1748           <type name="boolean" c:type="gboolean"/>
1749         </return-value>
1750       </method>
1751       <method name="is_sticky" c:identifier="wnck_window_is_sticky">
1752         <return-value transfer-ownership="none">
1753           <type name="boolean" c:type="gboolean"/>
1754         </return-value>
1755       </method>
1756       <method name="needs_attention"
1757               c:identifier="wnck_window_needs_attention">
1758         <return-value transfer-ownership="none">
1759           <type name="boolean" c:type="gboolean"/>
1760         </return-value>
1761       </method>
1762       <method name="or_transient_needs_attention"
1763               c:identifier="wnck_window_or_transient_needs_attention">
1764         <return-value transfer-ownership="none">
1765           <type name="boolean" c:type="gboolean"/>
1766         </return-value>
1767       </method>
1768       <method name="set_skip_pager" c:identifier="wnck_window_set_skip_pager">
1769         <return-value transfer-ownership="none">
1770           <type name="none" c:type="void"/>
1771         </return-value>
1772         <parameters>
1773           <parameter name="skip" transfer-ownership="none">
1774             <type name="boolean" c:type="gboolean"/>
1775           </parameter>
1776         </parameters>
1777       </method>
1778       <method name="set_skip_tasklist"
1779               c:identifier="wnck_window_set_skip_tasklist">
1780         <return-value transfer-ownership="none">
1781           <type name="none" c:type="void"/>
1782         </return-value>
1783         <parameters>
1784           <parameter name="skip" transfer-ownership="none">
1785             <type name="boolean" c:type="gboolean"/>
1786           </parameter>
1787         </parameters>
1788       </method>
1789       <method name="set_fullscreen" c:identifier="wnck_window_set_fullscreen">
1790         <return-value transfer-ownership="none">
1791           <type name="none" c:type="void"/>
1792         </return-value>
1793         <parameters>
1794           <parameter name="fullscreen" transfer-ownership="none">
1795             <type name="boolean" c:type="gboolean"/>
1796           </parameter>
1797         </parameters>
1798       </method>
1799       <method name="close" c:identifier="wnck_window_close">
1800         <return-value transfer-ownership="none">
1801           <type name="none" c:type="void"/>
1802         </return-value>
1803         <parameters>
1804           <parameter name="timestamp" transfer-ownership="none">
1805             <type name="uint32" c:type="guint32"/>
1806           </parameter>
1807         </parameters>
1808       </method>
1809       <method name="minimize" c:identifier="wnck_window_minimize">
1810         <return-value transfer-ownership="none">
1811           <type name="none" c:type="void"/>
1812         </return-value>
1813       </method>
1814       <method name="unminimize" c:identifier="wnck_window_unminimize">
1815         <return-value transfer-ownership="none">
1816           <type name="none" c:type="void"/>
1817         </return-value>
1818         <parameters>
1819           <parameter name="timestamp" transfer-ownership="none">
1820             <type name="uint32" c:type="guint32"/>
1821           </parameter>
1822         </parameters>
1823       </method>
1824       <method name="maximize" c:identifier="wnck_window_maximize">
1825         <return-value transfer-ownership="none">
1826           <type name="none" c:type="void"/>
1827         </return-value>
1828       </method>
1829       <method name="unmaximize" c:identifier="wnck_window_unmaximize">
1830         <return-value transfer-ownership="none">
1831           <type name="none" c:type="void"/>
1832         </return-value>
1833       </method>
1834       <method name="maximize_horizontally"
1835               c:identifier="wnck_window_maximize_horizontally">
1836         <return-value transfer-ownership="none">
1837           <type name="none" c:type="void"/>
1838         </return-value>
1839       </method>
1840       <method name="unmaximize_horizontally"
1841               c:identifier="wnck_window_unmaximize_horizontally">
1842         <return-value transfer-ownership="none">
1843           <type name="none" c:type="void"/>
1844         </return-value>
1845       </method>
1846       <method name="maximize_vertically"
1847               c:identifier="wnck_window_maximize_vertically">
1848         <return-value transfer-ownership="none">
1849           <type name="none" c:type="void"/>
1850         </return-value>
1851       </method>
1852       <method name="unmaximize_vertically"
1853               c:identifier="wnck_window_unmaximize_vertically">
1854         <return-value transfer-ownership="none">
1855           <type name="none" c:type="void"/>
1856         </return-value>
1857       </method>
1858       <method name="shade" c:identifier="wnck_window_shade">
1859         <return-value transfer-ownership="none">
1860           <type name="none" c:type="void"/>
1861         </return-value>
1862       </method>
1863       <method name="unshade" c:identifier="wnck_window_unshade">
1864         <return-value transfer-ownership="none">
1865           <type name="none" c:type="void"/>
1866         </return-value>
1867       </method>
1868       <method name="make_above" c:identifier="wnck_window_make_above">
1869         <return-value transfer-ownership="none">
1870           <type name="none" c:type="void"/>
1871         </return-value>
1872       </method>
1873       <method name="unmake_above" c:identifier="wnck_window_unmake_above">
1874         <return-value transfer-ownership="none">
1875           <type name="none" c:type="void"/>
1876         </return-value>
1877       </method>
1878       <method name="make_below" c:identifier="wnck_window_make_below">
1879         <return-value transfer-ownership="none">
1880           <type name="none" c:type="void"/>
1881         </return-value>
1882       </method>
1883       <method name="unmake_below" c:identifier="wnck_window_unmake_below">
1884         <return-value transfer-ownership="none">
1885           <type name="none" c:type="void"/>
1886         </return-value>
1887       </method>
1888       <method name="stick" c:identifier="wnck_window_stick">
1889         <return-value transfer-ownership="none">
1890           <type name="none" c:type="void"/>
1891         </return-value>
1892       </method>
1893       <method name="unstick" c:identifier="wnck_window_unstick">
1894         <return-value transfer-ownership="none">
1895           <type name="none" c:type="void"/>
1896         </return-value>
1897       </method>
1898       <method name="keyboard_move" c:identifier="wnck_window_keyboard_move">
1899         <return-value transfer-ownership="none">
1900           <type name="none" c:type="void"/>
1901         </return-value>
1902       </method>
1903       <method name="keyboard_size" c:identifier="wnck_window_keyboard_size">
1904         <return-value transfer-ownership="none">
1905           <type name="none" c:type="void"/>
1906         </return-value>
1907       </method>
1908       <method name="get_workspace" c:identifier="wnck_window_get_workspace">
1909         <return-value transfer-ownership="full">
1910           <type name="Workspace" c:type="WnckWorkspace*"/>
1911         </return-value>
1912       </method>
1913       <method name="move_to_workspace"
1914               c:identifier="wnck_window_move_to_workspace">
1915         <return-value transfer-ownership="none">
1916           <type name="none" c:type="void"/>
1917         </return-value>
1918         <parameters>
1919           <parameter name="space" transfer-ownership="none">
1920             <type name="Workspace" c:type="WnckWorkspace*"/>
1921           </parameter>
1922         </parameters>
1923       </method>
1924       <method name="is_pinned" c:identifier="wnck_window_is_pinned">
1925         <return-value transfer-ownership="none">
1926           <type name="boolean" c:type="gboolean"/>
1927         </return-value>
1928       </method>
1929       <method name="pin" c:identifier="wnck_window_pin">
1930         <return-value transfer-ownership="none">
1931           <type name="none" c:type="void"/>
1932         </return-value>
1933       </method>
1934       <method name="unpin" c:identifier="wnck_window_unpin">
1935         <return-value transfer-ownership="none">
1936           <type name="none" c:type="void"/>
1937         </return-value>
1938       </method>
1939       <method name="activate" c:identifier="wnck_window_activate">
1940         <return-value transfer-ownership="none">
1941           <type name="none" c:type="void"/>
1942         </return-value>
1943         <parameters>
1944           <parameter name="timestamp" transfer-ownership="none">
1945             <type name="uint32" c:type="guint32"/>
1946           </parameter>
1947         </parameters>
1948       </method>
1949       <method name="is_active" c:identifier="wnck_window_is_active">
1950         <return-value transfer-ownership="none">
1951           <type name="boolean" c:type="gboolean"/>
1952         </return-value>
1953       </method>
1954       <method name="is_most_recently_activated"
1955               c:identifier="wnck_window_is_most_recently_activated">
1956         <return-value transfer-ownership="none">
1957           <type name="boolean" c:type="gboolean"/>
1958         </return-value>
1959       </method>
1960       <method name="activate_transient"
1961               c:identifier="wnck_window_activate_transient">
1962         <return-value transfer-ownership="none">
1963           <type name="none" c:type="void"/>
1964         </return-value>
1965         <parameters>
1966           <parameter name="timestamp" transfer-ownership="none">
1967             <type name="uint32" c:type="guint32"/>
1968           </parameter>
1969         </parameters>
1970       </method>
1971       <method name="transient_is_most_recently_activated"
1972               c:identifier="wnck_window_transient_is_most_recently_activated">
1973         <return-value transfer-ownership="none">
1974           <type name="boolean" c:type="gboolean"/>
1975         </return-value>
1976       </method>
1977       <method name="get_icon" c:identifier="wnck_window_get_icon">
1978         <return-value transfer-ownership="full">
1979           <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
1980         </return-value>
1981       </method>
1982       <method name="get_mini_icon" c:identifier="wnck_window_get_mini_icon">
1983         <return-value transfer-ownership="full">
1984           <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
1985         </return-value>
1986       </method>
1987       <method name="get_icon_is_fallback"
1988               c:identifier="wnck_window_get_icon_is_fallback">
1989         <return-value transfer-ownership="none">
1990           <type name="boolean" c:type="gboolean"/>
1991         </return-value>
1992       </method>
1993       <method name="set_icon_geometry"
1994               c:identifier="wnck_window_set_icon_geometry">
1995         <return-value transfer-ownership="none">
1996           <type name="none" c:type="void"/>
1997         </return-value>
1998         <parameters>
1999           <parameter name="x" transfer-ownership="none">
2000             <type name="int" c:type="int"/>
2001           </parameter>
2002           <parameter name="y" transfer-ownership="none">
2003             <type name="int" c:type="int"/>
2004           </parameter>
2005           <parameter name="width" transfer-ownership="none">
2006             <type name="int" c:type="int"/>
2007           </parameter>
2008           <parameter name="height" transfer-ownership="none">
2009             <type name="int" c:type="int"/>
2010           </parameter>
2011         </parameters>
2012       </method>
2013       <method name="get_actions" c:identifier="wnck_window_get_actions">
2014         <return-value transfer-ownership="full">
2015           <type name="WindowActions" c:type="WnckWindowActions"/>
2016         </return-value>
2017       </method>
2018       <method name="get_state" c:identifier="wnck_window_get_state">
2019         <return-value transfer-ownership="full">
2020           <type name="WindowState" c:type="WnckWindowState"/>
2021         </return-value>
2022       </method>
2023       <method name="get_client_window_geometry"
2024               c:identifier="wnck_window_get_client_window_geometry">
2025         <return-value transfer-ownership="none">
2026           <type name="none" c:type="void"/>
2027         </return-value>
2028         <parameters>
2029           <parameter name="xp"
2030                      direction="out"
2031                      caller-allocates="0"
2032                      transfer-ownership="full">
2033             <type name="int" c:type="int*"/>
2034           </parameter>
2035           <parameter name="yp"
2036                      direction="out"
2037                      caller-allocates="0"
2038                      transfer-ownership="full">
2039             <type name="int" c:type="int*"/>
2040           </parameter>
2041           <parameter name="widthp"
2042                      direction="out"
2043                      caller-allocates="0"
2044                      transfer-ownership="full">
2045             <type name="int" c:type="int*"/>
2046           </parameter>
2047           <parameter name="heightp"
2048                      direction="out"
2049                      caller-allocates="0"
2050                      transfer-ownership="full">
2051             <type name="int" c:type="int*"/>
2052           </parameter>
2053         </parameters>
2054       </method>
2055       <method name="get_geometry" c:identifier="wnck_window_get_geometry">
2056         <return-value transfer-ownership="none">
2057           <type name="none" c:type="void"/>
2058         </return-value>
2059         <parameters>
2060           <parameter name="xp"
2061                      direction="out"
2062                      caller-allocates="0"
2063                      transfer-ownership="full">
2064             <type name="int" c:type="int*"/>
2065           </parameter>
2066           <parameter name="yp"
2067                      direction="out"
2068                      caller-allocates="0"
2069                      transfer-ownership="full">
2070             <type name="int" c:type="int*"/>
2071           </parameter>
2072           <parameter name="widthp"
2073                      direction="out"
2074                      caller-allocates="0"
2075                      transfer-ownership="full">
2076             <type name="int" c:type="int*"/>
2077           </parameter>
2078           <parameter name="heightp"
2079                      direction="out"
2080                      caller-allocates="0"
2081                      transfer-ownership="full">
2082             <type name="int" c:type="int*"/>
2083           </parameter>
2084         </parameters>
2085       </method>
2086       <method name="set_geometry" c:identifier="wnck_window_set_geometry">
2087         <return-value transfer-ownership="none">
2088           <type name="none" c:type="void"/>
2089         </return-value>
2090         <parameters>
2091           <parameter name="gravity" transfer-ownership="none">
2092             <type name="WindowGravity" c:type="WnckWindowGravity"/>
2093           </parameter>
2094           <parameter name="geometry_mask" transfer-ownership="none">
2095             <type name="WindowMoveResizeMask"
2096                   c:type="WnckWindowMoveResizeMask"/>
2097           </parameter>
2098           <parameter name="x" transfer-ownership="none">
2099             <type name="int" c:type="int"/>
2100           </parameter>
2101           <parameter name="y" transfer-ownership="none">
2102             <type name="int" c:type="int"/>
2103           </parameter>
2104           <parameter name="width" transfer-ownership="none">
2105             <type name="int" c:type="int"/>
2106           </parameter>
2107           <parameter name="height" transfer-ownership="none">
2108             <type name="int" c:type="int"/>
2109           </parameter>
2110         </parameters>
2111       </method>
2112       <method name="is_visible_on_workspace"
2113               c:identifier="wnck_window_is_visible_on_workspace">
2114         <return-value transfer-ownership="none">
2115           <type name="boolean" c:type="gboolean"/>
2116         </return-value>
2117         <parameters>
2118           <parameter name="workspace" transfer-ownership="none">
2119             <type name="Workspace" c:type="WnckWorkspace*"/>
2120           </parameter>
2121         </parameters>
2122       </method>
2123       <method name="is_on_workspace"
2124               c:identifier="wnck_window_is_on_workspace">
2125         <return-value transfer-ownership="none">
2126           <type name="boolean" c:type="gboolean"/>
2127         </return-value>
2128         <parameters>
2129           <parameter name="workspace" transfer-ownership="none">
2130             <type name="Workspace" c:type="WnckWorkspace*"/>
2131           </parameter>
2132         </parameters>
2133       </method>
2134       <method name="is_in_viewport" c:identifier="wnck_window_is_in_viewport">
2135         <return-value transfer-ownership="none">
2136           <type name="boolean" c:type="gboolean"/>
2137         </return-value>
2138         <parameters>
2139           <parameter name="workspace" transfer-ownership="none">
2140             <type name="Workspace" c:type="WnckWorkspace*"/>
2141           </parameter>
2142         </parameters>
2143       </method>
2144       <field name="parent_instance">
2145         <type name="GObject.Object" c:type="GObject"/>
2146       </field>
2147       <field name="priv">
2148         <type name="WindowPrivate" c:type="WnckWindowPrivate*"/>
2149       </field>
2150       <glib:signal name="actions-changed">
2151         <return-value transfer-ownership="full">
2152           <type name="none" c:type="void"/>
2153         </return-value>
2154         <parameters>
2155           <parameter name="object" transfer-ownership="none">
2156             <type name="WindowActions" c:type="WnckWindowActions"/>
2157           </parameter>
2158           <parameter name="p0" transfer-ownership="none">
2159             <type name="WindowActions" c:type="WnckWindowActions"/>
2160           </parameter>
2161         </parameters>
2162       </glib:signal>
2163       <glib:signal name="geometry-changed">
2164         <return-value transfer-ownership="full">
2165           <type name="none" c:type="void"/>
2166         </return-value>
2167       </glib:signal>
2168       <glib:signal name="icon-changed">
2169         <return-value transfer-ownership="full">
2170           <type name="none" c:type="void"/>
2171         </return-value>
2172       </glib:signal>
2173       <glib:signal name="name-changed">
2174         <return-value transfer-ownership="full">
2175           <type name="none" c:type="void"/>
2176         </return-value>
2177       </glib:signal>
2178       <glib:signal name="state-changed">
2179         <return-value transfer-ownership="full">
2180           <type name="none" c:type="void"/>
2181         </return-value>
2182         <parameters>
2183           <parameter name="object" transfer-ownership="none">
2184             <type name="WindowState" c:type="WnckWindowState"/>
2185           </parameter>
2186           <parameter name="p0" transfer-ownership="none">
2187             <type name="WindowState" c:type="WnckWindowState"/>
2188           </parameter>
2189         </parameters>
2190       </glib:signal>
2191       <glib:signal name="workspace-changed">
2192         <return-value transfer-ownership="full">
2193           <type name="none" c:type="void"/>
2194         </return-value>
2195       </glib:signal>
2196     </class>
2197     <enumeration name="WindowActions"
2198                  glib:type-name="WnckWindowActions"
2199                  glib:get-type="wnck_window_actions_get_type"
2200                  c:type="WnckWindowActions">
2201       <doc xml:whitespace="preserve">Type used as a bitmask to describe the actions that can be done for a
2202 #WnckWindow.</doc>
2203       <member name="move"
2204               value="1"
2205               c:identifier="WNCK_WINDOW_ACTION_MOVE"
2206               glib:nick="move"/>
2207       <member name="resize"
2208               value="2"
2209               c:identifier="WNCK_WINDOW_ACTION_RESIZE"
2210               glib:nick="resize"/>
2211       <member name="shade"
2212               value="4"
2213               c:identifier="WNCK_WINDOW_ACTION_SHADE"
2214               glib:nick="shade"/>
2215       <member name="stick"
2216               value="8"
2217               c:identifier="WNCK_WINDOW_ACTION_STICK"
2218               glib:nick="stick"/>
2219       <member name="maximize_horizontally"
2220               value="16"
2221               c:identifier="WNCK_WINDOW_ACTION_MAXIMIZE_HORIZONTALLY"
2222               glib:nick="maximize-horizontally"/>
2223       <member name="maximize_vertically"
2224               value="32"
2225               c:identifier="WNCK_WINDOW_ACTION_MAXIMIZE_VERTICALLY"
2226               glib:nick="maximize-vertically"/>
2227       <member name="change_workspace"
2228               value="64"
2229               c:identifier="WNCK_WINDOW_ACTION_CHANGE_WORKSPACE"
2230               glib:nick="change-workspace"/>
2231       <member name="close"
2232               value="128"
2233               c:identifier="WNCK_WINDOW_ACTION_CLOSE"
2234               glib:nick="close"/>
2235       <member name="unmaximize_horizontally"
2236               value="256"
2237               c:identifier="WNCK_WINDOW_ACTION_UNMAXIMIZE_HORIZONTALLY"
2238               glib:nick="unmaximize-horizontally"/>
2239       <member name="unmaximize_vertically"
2240               value="512"
2241               c:identifier="WNCK_WINDOW_ACTION_UNMAXIMIZE_VERTICALLY"
2242               glib:nick="unmaximize-vertically"/>
2243       <member name="unshade"
2244               value="1024"
2245               c:identifier="WNCK_WINDOW_ACTION_UNSHADE"
2246               glib:nick="unshade"/>
2247       <member name="unstick"
2248               value="2048"
2249               c:identifier="WNCK_WINDOW_ACTION_UNSTICK"
2250               glib:nick="unstick"/>
2251       <member name="minimize"
2252               value="4096"
2253               c:identifier="WNCK_WINDOW_ACTION_MINIMIZE"
2254               glib:nick="minimize"/>
2255       <member name="unminimize"
2256               value="8192"
2257               c:identifier="WNCK_WINDOW_ACTION_UNMINIMIZE"
2258               glib:nick="unminimize"/>
2259       <member name="maximize"
2260               value="16384"
2261               c:identifier="WNCK_WINDOW_ACTION_MAXIMIZE"
2262               glib:nick="maximize"/>
2263       <member name="unmaximize"
2264               value="32768"
2265               c:identifier="WNCK_WINDOW_ACTION_UNMAXIMIZE"
2266               glib:nick="unmaximize"/>
2267       <member name="fullscreen"
2268               value="65536"
2269               c:identifier="WNCK_WINDOW_ACTION_FULLSCREEN"
2270               glib:nick="fullscreen"/>
2271       <member name="above"
2272               value="131072"
2273               c:identifier="WNCK_WINDOW_ACTION_ABOVE"
2274               glib:nick="above"/>
2275       <member name="below"
2276               value="262144"
2277               c:identifier="WNCK_WINDOW_ACTION_BELOW"
2278               glib:nick="below"/>
2279     </enumeration>
2280     <record name="WindowClass"
2281             c:type="WnckWindowClass"
2282             glib:is-gtype-struct-for="Window">
2283       <field name="parent_class">
2284         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
2285       </field>
2286       <field name="name_changed">
2287         <callback name="name_changed" c:type="name_changed">
2288           <return-value transfer-ownership="none">
2289             <type name="none" c:type="void"/>
2290           </return-value>
2291           <parameters>
2292             <parameter name="window" transfer-ownership="none">
2293               <type name="Window" c:type="WnckWindow*"/>
2294             </parameter>
2295           </parameters>
2296         </callback>
2297       </field>
2298       <field name="state_changed">
2299         <callback name="state_changed" c:type="state_changed">
2300           <return-value transfer-ownership="none">
2301             <type name="none" c:type="void"/>
2302           </return-value>
2303           <parameters>
2304             <parameter name="window" transfer-ownership="none">
2305               <type name="Window" c:type="WnckWindow*"/>
2306             </parameter>
2307             <parameter name="changed_mask" transfer-ownership="none">
2308               <type name="WindowState" c:type="WnckWindowState"/>
2309             </parameter>
2310             <parameter name="new_state" transfer-ownership="none">
2311               <type name="WindowState" c:type="WnckWindowState"/>
2312             </parameter>
2313           </parameters>
2314         </callback>
2315       </field>
2316       <field name="workspace_changed">
2317         <callback name="workspace_changed" c:type="workspace_changed">
2318           <return-value transfer-ownership="none">
2319             <type name="none" c:type="void"/>
2320           </return-value>
2321           <parameters>
2322             <parameter name="window" transfer-ownership="none">
2323               <type name="Window" c:type="WnckWindow*"/>
2324             </parameter>
2325           </parameters>
2326         </callback>
2327       </field>
2328       <field name="icon_changed">
2329         <callback name="icon_changed" c:type="icon_changed">
2330           <return-value transfer-ownership="none">
2331             <type name="none" c:type="void"/>
2332           </return-value>
2333           <parameters>
2334             <parameter name="window" transfer-ownership="none">
2335               <type name="Window" c:type="WnckWindow*"/>
2336             </parameter>
2337           </parameters>
2338         </callback>
2339       </field>
2340       <field name="actions_changed">
2341         <callback name="actions_changed" c:type="actions_changed">
2342           <return-value transfer-ownership="none">
2343             <type name="none" c:type="void"/>
2344           </return-value>
2345           <parameters>
2346             <parameter name="window" transfer-ownership="none">
2347               <type name="Window" c:type="WnckWindow*"/>
2348             </parameter>
2349             <parameter name="changed_mask" transfer-ownership="none">
2350               <type name="WindowActions" c:type="WnckWindowActions"/>
2351             </parameter>
2352             <parameter name="new_actions" transfer-ownership="none">
2353               <type name="WindowActions" c:type="WnckWindowActions"/>
2354             </parameter>
2355           </parameters>
2356         </callback>
2357       </field>
2358       <field name="geometry_changed">
2359         <callback name="geometry_changed" c:type="geometry_changed">
2360           <return-value transfer-ownership="none">
2361             <type name="none" c:type="void"/>
2362           </return-value>
2363           <parameters>
2364             <parameter name="window" transfer-ownership="none">
2365               <type name="Window" c:type="WnckWindow*"/>
2366             </parameter>
2367           </parameters>
2368         </callback>
2369       </field>
2370       <field name="pad1">
2371         <callback name="pad1" c:type="pad1">
2372           <return-value transfer-ownership="none">
2373             <type name="none" c:type="void"/>
2374           </return-value>
2375         </callback>
2376       </field>
2377       <field name="pad2">
2378         <callback name="pad2" c:type="pad2">
2379           <return-value transfer-ownership="none">
2380             <type name="none" c:type="void"/>
2381           </return-value>
2382         </callback>
2383       </field>
2384       <field name="pad3">
2385         <callback name="pad3" c:type="pad3">
2386           <return-value transfer-ownership="none">
2387             <type name="none" c:type="void"/>
2388           </return-value>
2389         </callback>
2390       </field>
2391       <field name="pad4">
2392         <callback name="pad4" c:type="pad4">
2393           <return-value transfer-ownership="none">
2394             <type name="none" c:type="void"/>
2395           </return-value>
2396         </callback>
2397       </field>
2398     </record>
2399     <enumeration name="WindowGravity"
2400                  version="2.16"
2401                  glib:type-name="WnckWindowGravity"
2402                  glib:get-type="wnck_window_gravity_get_type"
2403                  c:type="WnckWindowGravity">
2404       <doc xml:whitespace="preserve">Flag used when changing the geometry of a #WnckWindow. This is the gravity
2405 point to use as a reference for the new position.</doc>
2406       <member name="current"
2407               value="0"
2408               c:identifier="WNCK_WINDOW_GRAVITY_CURRENT"
2409               glib:nick="current"/>
2410       <member name="northwest"
2411               value="1"
2412               c:identifier="WNCK_WINDOW_GRAVITY_NORTHWEST"
2413               glib:nick="northwest"/>
2414       <member name="north"
2415               value="2"
2416               c:identifier="WNCK_WINDOW_GRAVITY_NORTH"
2417               glib:nick="north"/>
2418       <member name="northeast"
2419               value="3"
2420               c:identifier="WNCK_WINDOW_GRAVITY_NORTHEAST"
2421               glib:nick="northeast"/>
2422       <member name="west"
2423               value="4"
2424               c:identifier="WNCK_WINDOW_GRAVITY_WEST"
2425               glib:nick="west"/>
2426       <member name="center"
2427               value="5"
2428               c:identifier="WNCK_WINDOW_GRAVITY_CENTER"
2429               glib:nick="center"/>
2430       <member name="east"
2431               value="6"
2432               c:identifier="WNCK_WINDOW_GRAVITY_EAST"
2433               glib:nick="east"/>
2434       <member name="southwest"
2435               value="7"
2436               c:identifier="WNCK_WINDOW_GRAVITY_SOUTHWEST"
2437               glib:nick="southwest"/>
2438       <member name="south"
2439               value="8"
2440               c:identifier="WNCK_WINDOW_GRAVITY_SOUTH"
2441               glib:nick="south"/>
2442       <member name="southeast"
2443               value="9"
2444               c:identifier="WNCK_WINDOW_GRAVITY_SOUTHEAST"
2445               glib:nick="southeast"/>
2446       <member name="static"
2447               value="10"
2448               c:identifier="WNCK_WINDOW_GRAVITY_STATIC"
2449               glib:nick="static"/>
2450     </enumeration>
2451     <enumeration name="WindowMoveResizeMask"
2452                  version="2.16"
2453                  glib:type-name="WnckWindowMoveResizeMask"
2454                  glib:get-type="wnck_window_move_resize_mask_get_type"
2455                  c:type="WnckWindowMoveResizeMask">
2456       <doc xml:whitespace="preserve">Flag used as a bitmask when changing the geometry of a #WnckWindow. This
2457 indicates which part of the geometry should be changed.</doc>
2458       <member name="x"
2459               value="1"
2460               c:identifier="WNCK_WINDOW_CHANGE_X"
2461               glib:nick="x"/>
2462       <member name="y"
2463               value="2"
2464               c:identifier="WNCK_WINDOW_CHANGE_Y"
2465               glib:nick="y"/>
2466       <member name="width"
2467               value="4"
2468               c:identifier="WNCK_WINDOW_CHANGE_WIDTH"
2469               glib:nick="width"/>
2470       <member name="height"
2471               value="8"
2472               c:identifier="WNCK_WINDOW_CHANGE_HEIGHT"
2473               glib:nick="height"/>
2474     </enumeration>
2475     <record name="WindowPrivate" c:type="WnckWindowPrivate">
2476     </record>
2477     <enumeration name="WindowState"
2478                  glib:type-name="WnckWindowState"
2479                  glib:get-type="wnck_window_state_get_type"
2480                  c:type="WnckWindowState">
2481       <doc xml:whitespace="preserve">Type used as a bitmask to describe the state of a #WnckWindow.</doc>
2482       <member name="minimized"
2483               value="1"
2484               c:identifier="WNCK_WINDOW_STATE_MINIMIZED"
2485               glib:nick="minimized"/>
2486       <member name="maximized_horizontally"
2487               value="2"
2488               c:identifier="WNCK_WINDOW_STATE_MAXIMIZED_HORIZONTALLY"
2489               glib:nick="maximized-horizontally"/>
2490       <member name="maximized_vertically"
2491               value="4"
2492               c:identifier="WNCK_WINDOW_STATE_MAXIMIZED_VERTICALLY"
2493               glib:nick="maximized-vertically"/>
2494       <member name="shaded"
2495               value="8"
2496               c:identifier="WNCK_WINDOW_STATE_SHADED"
2497               glib:nick="shaded"/>
2498       <member name="skip_pager"
2499               value="16"
2500               c:identifier="WNCK_WINDOW_STATE_SKIP_PAGER"
2501               glib:nick="skip-pager"/>
2502       <member name="skip_tasklist"
2503               value="32"
2504               c:identifier="WNCK_WINDOW_STATE_SKIP_TASKLIST"
2505               glib:nick="skip-tasklist"/>
2506       <member name="sticky"
2507               value="64"
2508               c:identifier="WNCK_WINDOW_STATE_STICKY"
2509               glib:nick="sticky"/>
2510       <member name="hidden"
2511               value="128"
2512               c:identifier="WNCK_WINDOW_STATE_HIDDEN"
2513               glib:nick="hidden"/>
2514       <member name="fullscreen"
2515               value="256"
2516               c:identifier="WNCK_WINDOW_STATE_FULLSCREEN"
2517               glib:nick="fullscreen"/>
2518       <member name="demands_attention"
2519               value="512"
2520               c:identifier="WNCK_WINDOW_STATE_DEMANDS_ATTENTION"
2521               glib:nick="demands-attention"/>
2522       <member name="urgent"
2523               value="1024"
2524               c:identifier="WNCK_WINDOW_STATE_URGENT"
2525               glib:nick="urgent"/>
2526       <member name="above"
2527               value="2048"
2528               c:identifier="WNCK_WINDOW_STATE_ABOVE"
2529               glib:nick="above"/>
2530       <member name="below"
2531               value="4096"
2532               c:identifier="WNCK_WINDOW_STATE_BELOW"
2533               glib:nick="below"/>
2534     </enumeration>
2535     <enumeration name="WindowType"
2536                  glib:type-name="WnckWindowType"
2537                  glib:get-type="wnck_window_type_get_type"
2538                  c:type="WnckWindowType">
2539       <doc xml:whitespace="preserve">Type describing the semantic type of a #WnckWindow.</doc>
2540       <member name="normal"
2541               value="0"
2542               c:identifier="WNCK_WINDOW_NORMAL"
2543               glib:nick="normal"/>
2544       <member name="desktop"
2545               value="1"
2546               c:identifier="WNCK_WINDOW_DESKTOP"
2547               glib:nick="desktop"/>
2548       <member name="dock"
2549               value="2"
2550               c:identifier="WNCK_WINDOW_DOCK"
2551               glib:nick="dock"/>
2552       <member name="dialog"
2553               value="3"
2554               c:identifier="WNCK_WINDOW_DIALOG"
2555               glib:nick="dialog"/>
2556       <member name="toolbar"
2557               value="4"
2558               c:identifier="WNCK_WINDOW_TOOLBAR"
2559               glib:nick="toolbar"/>
2560       <member name="menu"
2561               value="5"
2562               c:identifier="WNCK_WINDOW_MENU"
2563               glib:nick="menu"/>
2564       <member name="utility"
2565               value="6"
2566               c:identifier="WNCK_WINDOW_UTILITY"
2567               glib:nick="utility"/>
2568       <member name="splashscreen"
2569               value="7"
2570               c:identifier="WNCK_WINDOW_SPLASHSCREEN"
2571               glib:nick="splashscreen"/>
2572     </enumeration>
2573     <enumeration name="WnckLayoutCorner" c:type="_WnckLayoutCorner">
2574       <member name="topleft"
2575               value="0"
2576               c:identifier="WNCK_LAYOUT_CORNER_TOPLEFT"/>
2577       <member name="topright"
2578               value="1"
2579               c:identifier="WNCK_LAYOUT_CORNER_TOPRIGHT"/>
2580       <member name="bottomright"
2581               value="2"
2582               c:identifier="WNCK_LAYOUT_CORNER_BOTTOMRIGHT"/>
2583       <member name="bottomleft"
2584               value="3"
2585               c:identifier="WNCK_LAYOUT_CORNER_BOTTOMLEFT"/>
2586     </enumeration>
2587     <enumeration name="WnckLayoutOrientation" c:type="_WnckLayoutOrientation">
2588       <member name="horizontal"
2589               value="0"
2590               c:identifier="WNCK_LAYOUT_ORIENTATION_HORIZONTAL"/>
2591       <member name="vertical"
2592               value="1"
2593               c:identifier="WNCK_LAYOUT_ORIENTATION_VERTICAL"/>
2594     </enumeration>
2595     <class name="Workspace"
2596            c:type="WnckWorkspace"
2597            parent="GObject.Object"
2598            glib:type-name="WnckWorkspace"
2599            glib:get-type="wnck_workspace_get_type"
2600            glib:type-struct="WorkspaceClass">
2601       <doc xml:whitespace="preserve">The #WnckWorkspace struct contains only private fields and should not be
2602 directly accessed.</doc>
2603       <method name="get_number" c:identifier="wnck_workspace_get_number">
2604         <return-value transfer-ownership="none">
2605           <type name="int" c:type="int"/>
2606         </return-value>
2607       </method>
2608       <method name="get_name" c:identifier="wnck_workspace_get_name">
2609         <return-value transfer-ownership="none">
2610           <type name="utf8" c:type="char*"/>
2611         </return-value>
2612       </method>
2613       <method name="change_name" c:identifier="wnck_workspace_change_name">
2614         <return-value transfer-ownership="none">
2615           <type name="none" c:type="void"/>
2616         </return-value>
2617         <parameters>
2618           <parameter name="name" transfer-ownership="none">
2619             <type name="utf8" c:type="char*"/>
2620           </parameter>
2621         </parameters>
2622       </method>
2623       <method name="get_screen" c:identifier="wnck_workspace_get_screen">
2624         <return-value transfer-ownership="full">
2625           <type name="Screen" c:type="WnckScreen*"/>
2626         </return-value>
2627       </method>
2628       <method name="activate" c:identifier="wnck_workspace_activate">
2629         <return-value transfer-ownership="none">
2630           <type name="none" c:type="void"/>
2631         </return-value>
2632         <parameters>
2633           <parameter name="timestamp" transfer-ownership="none">
2634             <type name="uint32" c:type="guint32"/>
2635           </parameter>
2636         </parameters>
2637       </method>
2638       <method name="get_width" c:identifier="wnck_workspace_get_width">
2639         <return-value transfer-ownership="none">
2640           <type name="int" c:type="int"/>
2641         </return-value>
2642       </method>
2643       <method name="get_height" c:identifier="wnck_workspace_get_height">
2644         <return-value transfer-ownership="none">
2645           <type name="int" c:type="int"/>
2646         </return-value>
2647       </method>
2648       <method name="get_viewport_x"
2649               c:identifier="wnck_workspace_get_viewport_x">
2650         <return-value transfer-ownership="none">
2651           <type name="int" c:type="int"/>
2652         </return-value>
2653       </method>
2654       <method name="get_viewport_y"
2655               c:identifier="wnck_workspace_get_viewport_y">
2656         <return-value transfer-ownership="none">
2657           <type name="int" c:type="int"/>
2658         </return-value>
2659       </method>
2660       <method name="is_virtual" c:identifier="wnck_workspace_is_virtual">
2661         <return-value transfer-ownership="none">
2662           <type name="boolean" c:type="gboolean"/>
2663         </return-value>
2664       </method>
2665       <method name="get_layout_row"
2666               c:identifier="wnck_workspace_get_layout_row">
2667         <return-value transfer-ownership="none">
2668           <type name="int" c:type="int"/>
2669         </return-value>
2670       </method>
2671       <method name="get_layout_column"
2672               c:identifier="wnck_workspace_get_layout_column">
2673         <return-value transfer-ownership="none">
2674           <type name="int" c:type="int"/>
2675         </return-value>
2676       </method>
2677       <method name="get_neighbor" c:identifier="wnck_workspace_get_neighbor">
2678         <return-value transfer-ownership="full">
2679           <type name="Workspace" c:type="WnckWorkspace*"/>
2680         </return-value>
2681         <parameters>
2682           <parameter name="direction" transfer-ownership="none">
2683             <type name="MotionDirection" c:type="WnckMotionDirection"/>
2684           </parameter>
2685         </parameters>
2686       </method>
2687       <field name="parent_instance">
2688         <type name="GObject.Object" c:type="GObject"/>
2689       </field>
2690       <field name="priv">
2691         <type name="WorkspacePrivate" c:type="WnckWorkspacePrivate*"/>
2692       </field>
2693       <glib:signal name="name-changed">
2694         <return-value transfer-ownership="full">
2695           <type name="none" c:type="void"/>
2696         </return-value>
2697       </glib:signal>
2698     </class>
2699     <record name="WorkspaceClass"
2700             c:type="WnckWorkspaceClass"
2701             glib:is-gtype-struct-for="Workspace">
2702       <field name="parent_class">
2703         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
2704       </field>
2705       <field name="name_changed">
2706         <callback name="name_changed" c:type="name_changed">
2707           <return-value transfer-ownership="none">
2708             <type name="none" c:type="void"/>
2709           </return-value>
2710           <parameters>
2711             <parameter name="space" transfer-ownership="none">
2712               <type name="Workspace" c:type="WnckWorkspace*"/>
2713             </parameter>
2714           </parameters>
2715         </callback>
2716       </field>
2717       <field name="pad1">
2718         <callback name="pad1" c:type="pad1">
2719           <return-value transfer-ownership="none">
2720             <type name="none" c:type="void"/>
2721           </return-value>
2722         </callback>
2723       </field>
2724       <field name="pad2">
2725         <callback name="pad2" c:type="pad2">
2726           <return-value transfer-ownership="none">
2727             <type name="none" c:type="void"/>
2728           </return-value>
2729         </callback>
2730       </field>
2731       <field name="pad3">
2732         <callback name="pad3" c:type="pad3">
2733           <return-value transfer-ownership="none">
2734             <type name="none" c:type="void"/>
2735           </return-value>
2736         </callback>
2737       </field>
2738       <field name="pad4">
2739         <callback name="pad4" c:type="pad4">
2740           <return-value transfer-ownership="none">
2741             <type name="none" c:type="void"/>
2742           </return-value>
2743         </callback>
2744       </field>
2745     </record>
2746     <record name="WorkspaceLayout" c:type="WnckWorkspaceLayout" version="2.12">
2747       <doc xml:whitespace="preserve">The #WnckWorkspaceLayout struct contains information about the layout of
2748 #WnckWorkspace on a #WnckScreen, and the exact position of a specific
2749 #WnckWorkspace.
2750 Deprecated:2.20:</doc>
2751       <field name="rows" writable="1">
2752         <type name="int" c:type="int"/>
2753       </field>
2754       <field name="cols" writable="1">
2755         <type name="int" c:type="int"/>
2756       </field>
2757       <field name="grid" writable="1">
2758         <type name="any" c:type="int*"/>
2759       </field>
2760       <field name="grid_area" writable="1">
2761         <type name="int" c:type="int"/>
2762       </field>
2763       <field name="current_row" writable="1">
2764         <type name="int" c:type="int"/>
2765       </field>
2766       <field name="current_col" writable="1">
2767         <type name="int" c:type="int"/>
2768       </field>
2769     </record>
2770     <record name="WorkspacePrivate" c:type="WnckWorkspacePrivate">
2771     </record>
2772     <function name="create_window_action_menu"
2773               c:identifier="wnck_create_window_action_menu">
2774       <return-value transfer-ownership="full">
2775         <type name="Gtk.Widget" c:type="GtkWidget*"/>
2776       </return-value>
2777       <parameters>
2778         <parameter name="window" transfer-ownership="none">
2779           <type name="Window" c:type="WnckWindow*"/>
2780         </parameter>
2781       </parameters>
2782     </function>
2783     <function name="gtk_window_set_dock_type"
2784               c:identifier="wnck_gtk_window_set_dock_type">
2785       <return-value transfer-ownership="none">
2786         <type name="none" c:type="void"/>
2787       </return-value>
2788       <parameters>
2789         <parameter name="window" transfer-ownership="none">
2790           <type name="Gtk.Window" c:type="GtkWindow*"/>
2791         </parameter>
2792       </parameters>
2793     </function>
2794     <function name="pid_read_resource_usage"
2795               c:identifier="wnck_pid_read_resource_usage">
2796       <return-value transfer-ownership="none">
2797         <type name="none" c:type="void"/>
2798       </return-value>
2799       <parameters>
2800         <parameter name="gdk_display" transfer-ownership="none">
2801           <type name="Gdk.Display" c:type="GdkDisplay*"/>
2802         </parameter>
2803         <parameter name="pid" transfer-ownership="none">
2804           <type name="ulong" c:type="gulong"/>
2805         </parameter>
2806         <parameter name="usage" transfer-ownership="none">
2807           <type name="ResourceUsage" c:type="WnckResourceUsage*"/>
2808         </parameter>
2809       </parameters>
2810     </function>
2811     <function name="set_client_type" c:identifier="wnck_set_client_type">
2812       <return-value transfer-ownership="none">
2813         <type name="none" c:type="void"/>
2814       </return-value>
2815       <parameters>
2816         <parameter name="ewmh_sourceindication_client_type"
2817                    transfer-ownership="none">
2818           <type name="ClientType" c:type="WnckClientType"/>
2819         </parameter>
2820       </parameters>
2821     </function>
2822     <function name="xid_read_resource_usage"
2823               c:identifier="wnck_xid_read_resource_usage">
2824       <return-value transfer-ownership="none">
2825         <type name="none" c:type="void"/>
2826       </return-value>
2827       <parameters>
2828         <parameter name="gdk_display" transfer-ownership="none">
2829           <type name="Gdk.Display" c:type="GdkDisplay*"/>
2830         </parameter>
2831         <parameter name="xid" transfer-ownership="none">
2832           <type name="ulong" c:type="gulong"/>
2833         </parameter>
2834         <parameter name="usage" transfer-ownership="none">
2835           <type name="ResourceUsage" c:type="WnckResourceUsage*"/>
2836         </parameter>
2837       </parameters>
2838     </function>
2839   </namespace>
2840 </repository>