add support for .defines file
authorJuerg Billeter <j@bitron.ch>
Thu, 22 Nov 2007 19:30:23 +0000 (19:30 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Thu, 22 Nov 2007 19:30:23 +0000 (19:30 +0000)
2007-11-22  Juerg Billeter  <j@bitron.ch>

* vapigen/vala-gen-introspect/vala-gen-introspect.in: add support for
  .defines file

* vapi/packages/libwnck-1.0/: update to use vala-gen-introspect

* vapi/libwnck-1.0.vapi: regenerated

svn path=/trunk/; revision=704

ChangeLog
vapi/libwnck-1.0.vapi
vapi/packages/libwnck-1.0/libwnck-1.0.defines [new file with mode: 0644]
vapi/packages/libwnck-1.0/libwnck-1.0.files
vapi/packages/libwnck-1.0/libwnck-1.0.gi [new file with mode: 0644]
vapi/packages/libwnck-1.0/libwnck-1.0.gidl [deleted file]
vapigen/vala-gen-introspect/vala-gen-introspect.in

index d814621..84ff5ec 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,14 @@
 2007-11-22  Jürg Billeter  <j@bitron.ch>
 
+       * vapigen/vala-gen-introspect/vala-gen-introspect.in: add support for
+         .defines file
+
+       * vapi/packages/libwnck-1.0/: update to use vala-gen-introspect
+
+       * vapi/libwnck-1.0.vapi: regenerated
+
+2007-11-22  Jürg Billeter  <j@bitron.ch>
+
        * vapi/packages/gnome-desktop-2.0/: update to use vala-gen-introspect
 
        * vapi/gnome-desktop-2.0.vapi: regenerated
index 5e13142..1813a34 100644 (file)
@@ -25,7 +25,33 @@ namespace Wnck {
                AUTO_GROUP,
                ALWAYS_GROUP,
        }
+       [CCode (cprefix = "WNCK_WINDOW_GRAVITY_", cheader_filename = "libwnck/libwnck.h")]
+       public enum WindowGravity {
+               CURRENT,
+               NORTHWEST,
+               NORTH,
+               NORTHEAST,
+               WEST,
+               CENTER,
+               EAST,
+               SOUTHWEST,
+               SOUTH,
+               SOUTHEAST,
+               STATIC,
+       }
+       [CCode (cprefix = "WNCK_WINDOW_", cheader_filename = "libwnck/libwnck.h")]
+       public enum WindowType {
+               NORMAL,
+               DESKTOP,
+               DOCK,
+               DIALOG,
+               TOOLBAR,
+               MENU,
+               UTILITY,
+               SPLASHSCREEN,
+       }
        [CCode (cprefix = "WNCK_WINDOW_ACTION_", cheader_filename = "libwnck/libwnck.h")]
+       [Flags]
        public enum WindowActions {
                MOVE,
                RESIZE,
@@ -47,21 +73,8 @@ namespace Wnck {
                ABOVE,
                BELOW,
        }
-       [CCode (cprefix = "WNCK_WINDOW_GRAVITY_", cheader_filename = "libwnck/libwnck.h")]
-       public enum WindowGravity {
-               CURRENT,
-               NORTHWEST,
-               NORTH,
-               NORTHEAST,
-               WEST,
-               CENTER,
-               EAST,
-               SOUTHWEST,
-               SOUTH,
-               SOUTHEAST,
-               STATIC,
-       }
        [CCode (cprefix = "WNCK_WINDOW_CHANGE_", cheader_filename = "libwnck/libwnck.h")]
+       [Flags]
        public enum WindowMoveResizeMask {
                X,
                Y,
@@ -69,6 +82,7 @@ namespace Wnck {
                HEIGHT,
        }
        [CCode (cprefix = "WNCK_WINDOW_STATE_", cheader_filename = "libwnck/libwnck.h")]
+       [Flags]
        public enum WindowState {
                MINIMIZED,
                MAXIMIZED_HORIZONTALLY,
@@ -84,33 +98,44 @@ namespace Wnck {
                ABOVE,
                BELOW,
        }
-       [CCode (cprefix = "WNCK_WINDOW_", cheader_filename = "libwnck/libwnck.h")]
-       public enum WindowType {
-               NORMAL,
-               DESKTOP,
-               DOCK,
-               DIALOG,
-               TOOLBAR,
-               MENU,
-               UTILITY,
-               SPLASHSCREEN,
-       }
-       [CCode (cprefix = "WNCK_LAYOUT_CORNER_", cheader_filename = "libwnck/libwnck.h")]
-       public enum _WnckLayoutCorner {
-               TOPLEFT,
-               TOPRIGHT,
-               BOTTOMRIGHT,
-               BOTTOMLEFT,
+       [CCode (cheader_filename = "libwnck/libwnck.h")]
+       public class ResourceUsage {
+               public ulong total_bytes_estimate;
+               public ulong pixmap_bytes;
+               public uint n_pixmaps;
+               public uint n_windows;
+               public uint n_gcs;
+               public uint n_pictures;
+               public uint n_glyphsets;
+               public uint n_fonts;
+               public uint n_colormap_entries;
+               public uint n_passive_grabs;
+               public uint n_cursors;
+               public uint n_other;
+               public uint pad1;
+               public uint pad2;
+               public uint pad3;
+               public uint pad4;
+               public uint pad5;
+               public uint pad6;
+               public uint pad7;
+               public uint pad8;
+               public uint pad9;
        }
-       [CCode (cprefix = "WNCK_LAYOUT_ORIENTATION_", cheader_filename = "libwnck/libwnck.h")]
-       public enum _WnckLayoutOrientation {
-               HORIZONTAL,
-               VERTICAL,
+       [CCode (cheader_filename = "libwnck/libwnck.h")]
+       public class WorkspaceLayout {
+               public int rows;
+               public int cols;
+               public int grid;
+               public int grid_area;
+               public int current_row;
+               public int current_col;
        }
        [CCode (cheader_filename = "libwnck/libwnck.h")]
-       public class PagerAccessible : Gtk.Accessible, Atk.Selection {
-               public static GLib.Type get_type ();
-               public PagerAccessible (Gtk.Widget widget);
+       public class ActionMenu : Gtk.Menu, Atk.Implementor, Gtk.Buildable {
+               public ActionMenu (Wnck.Window window);
+               [NoAccessorMethod]
+               public weak pointer window { get; construct; }
        }
        [CCode (cheader_filename = "libwnck/libwnck.h")]
        public class Application : GLib.Object {
@@ -123,11 +148,10 @@ namespace Wnck {
                public weak string get_name ();
                public int get_pid ();
                public weak string get_startup_id ();
-               public static GLib.Type get_type ();
                public weak GLib.List get_windows ();
                public ulong get_xid ();
-               public signal void name_changed ();
                public signal void icon_changed ();
+               public signal void name_changed ();
        }
        [CCode (cheader_filename = "libwnck/libwnck.h")]
        public class ClassGroup : GLib.Object {
@@ -136,28 +160,26 @@ namespace Wnck {
                public weak Gdk.Pixbuf get_mini_icon ();
                public weak string get_name ();
                public weak string get_res_class ();
-               public static GLib.Type get_type ();
                public weak GLib.List get_windows ();
-               public signal void name_changed ();
                public signal void icon_changed ();
+               public signal void name_changed ();
        }
        [CCode (cheader_filename = "libwnck/libwnck.h")]
-       public class Pager : Gtk.Container {
-               public static GLib.Type get_type ();
+       public class Pager : Gtk.Widget, Atk.Implementor, Gtk.Buildable {
                public Pager (Wnck.Screen screen);
                public void set_display_mode (Wnck.PagerDisplayMode mode);
                public bool set_n_rows (int n_rows);
                public bool set_orientation (Gtk.Orientation orientation);
+               public void set_screen (Wnck.Screen screen);
                public void set_shadow_type (Gtk.ShadowType shadow_type);
                public void set_show_all (bool show_all_workspaces);
        }
        [CCode (cheader_filename = "libwnck/libwnck.h")]
-       public class pagerAccessibleFactory : GLib.Object {
-       }
-       [CCode (cheader_filename = "libwnck/libwnck.h")]
        public class Screen : GLib.Object {
+               public void calc_workspace_layout (int num_workspaces, int space_index, Wnck.WorkspaceLayout layout);
                public void change_workspace_count (int count);
                public void force_update ();
+               public static void free_workspace_layout (Wnck.WorkspaceLayout layout);
                public static weak Wnck.Screen get (int index);
                public weak Wnck.Window get_active_window ();
                public weak Wnck.Workspace get_active_workspace ();
@@ -168,13 +190,14 @@ namespace Wnck {
                public int get_number ();
                public weak Wnck.Window get_previously_active_window ();
                public bool get_showing_desktop ();
-               public static GLib.Type get_type ();
                public int get_width ();
                public weak string get_window_manager_name ();
                public weak GLib.List get_windows ();
                public weak GLib.List get_windows_stacked ();
                public weak Wnck.Workspace get_workspace (int workspace);
                public int get_workspace_count ();
+               public int get_workspace_index (Wnck.Workspace space);
+               public weak Wnck.Workspace get_workspace_neighbor (Wnck.Workspace space, Wnck.MotionDirection direction);
                public weak GLib.List get_workspaces ();
                public void move_viewport (int x, int y);
                public bool net_wm_supports (string atom);
@@ -183,36 +206,38 @@ namespace Wnck {
                public int try_set_workspace_layout (int current_token, int rows, int columns);
                public signal void active_window_changed (Wnck.Window previous_window);
                public signal void active_workspace_changed (Wnck.Workspace previous_workspace);
-               public signal void window_stacking_changed ();
-               public signal void window_opened (Wnck.Window window);
-               public signal void window_closed (Wnck.Window window);
-               public signal void workspace_created (Wnck.Workspace space);
-               public signal void workspace_destroyed (Wnck.Workspace space);
-               public signal void application_opened (Wnck.Application app);
                public signal void application_closed (Wnck.Application app);
-               public signal void class_group_opened (Wnck.ClassGroup class_group);
-               public signal void class_group_closed (Wnck.ClassGroup class_group);
+               public signal void application_opened (Wnck.Application app);
                public signal void background_changed ();
+               public signal void class_group_closed (Wnck.ClassGroup class_group);
+               public signal void class_group_opened (Wnck.ClassGroup class_group);
                public signal void showing_desktop_changed ();
                public signal void viewports_changed ();
+               public signal void window_closed (Wnck.Window window);
                public signal void window_manager_changed ();
+               public signal void window_opened (Wnck.Window window);
+               public signal void window_stacking_changed ();
+               public signal void workspace_created (Wnck.Workspace space);
+               public signal void workspace_destroyed (Wnck.Workspace space);
        }
        [CCode (cheader_filename = "libwnck/libwnck.h")]
-       public class Selector : Gtk.MenuBar {
-               public static GLib.Type get_type ();
+       public class Selector : Gtk.MenuBar, Atk.Implementor, Gtk.Buildable {
                public Selector ();
        }
        [CCode (cheader_filename = "libwnck/libwnck.h")]
-       public class Tasklist : Gtk.Container {
-               [NoArrayLength]
-               public weak int[] get_size_hint_list (int n_elements);
-               public static GLib.Type get_type ();
+       public class Tasklist : Gtk.Container, Atk.Implementor, Gtk.Buildable {
+               public int get_minimum_height ();
+               public int get_minimum_width ();
+               public int get_size_hint_list (int n_elements);
                public Tasklist (Wnck.Screen screen);
                public void set_button_relief (Gtk.ReliefStyle relief);
                public void set_grouping (Wnck.TasklistGroupingType grouping);
                public void set_grouping_limit (int limit);
                public void set_icon_loader (Wnck.LoadIconFunction load_icon_func, pointer data, GLib.DestroyNotify free_data_func);
                public void set_include_all_workspaces (bool include_all_workspaces);
+               public void set_minimum_height (int size);
+               public void set_minimum_width (int size);
+               public void set_screen (Wnck.Screen screen);
                public void set_switch_workspace_on_unminimize (bool switch_workspace_on_unminimize);
        }
        [CCode (cheader_filename = "libwnck/libwnck.h")]
@@ -239,7 +264,6 @@ namespace Wnck {
                public int get_sort_order ();
                public Wnck.WindowState get_state ();
                public weak Wnck.Window get_transient ();
-               public static GLib.Type get_type ();
                public Wnck.WindowType get_window_type ();
                public weak Wnck.Workspace get_workspace ();
                public ulong get_xid ();
@@ -293,12 +317,12 @@ namespace Wnck {
                public void unpin ();
                public void unshade ();
                public void unstick ();
+               public signal void actions_changed (Wnck.WindowActions changed_mask, Wnck.WindowActions new_actions);
+               public signal void geometry_changed ();
+               public signal void icon_changed ();
                public signal void name_changed ();
                public signal void state_changed (Wnck.WindowState changed_mask, Wnck.WindowState new_state);
                public signal void workspace_changed ();
-               public signal void icon_changed ();
-               public signal void actions_changed (Wnck.WindowActions changed_mask, Wnck.WindowActions new_actions);
-               public signal void geometry_changed ();
        }
        [CCode (cheader_filename = "libwnck/libwnck.h")]
        public class Workspace : GLib.Object {
@@ -311,52 +335,15 @@ namespace Wnck {
                public weak Wnck.Workspace get_neighbor (Wnck.MotionDirection direction);
                public int get_number ();
                public weak Wnck.Screen get_screen ();
-               public static GLib.Type get_type ();
                public int get_viewport_x ();
                public int get_viewport_y ();
                public int get_width ();
                public bool is_virtual ();
                public signal void name_changed ();
        }
-       [CCode (cheader_filename = "libwnck/libwnck.h")]
-       public class WorkspaceAccessibleFactory : Atk.ObjectFactory {
-               public static GLib.Type get_type ();
-               public WorkspaceAccessibleFactory ();
-       }
-       [CCode (cheader_filename = "libwnck/libwnck.h")]
-       public class WorkspaceAccessible : Atk.GObjectAccessible, Atk.Component {
-               public static GLib.Type get_type ();
-               public WorkspaceAccessible (GLib.Object obj);
-       }
-       [CCode (cheader_filename = "libwnck/libwnck.h")]
-       public class IconCache {
-       }
-       [CCode (cheader_filename = "libwnck/libwnck.h")]
-       public class PagerAccessibleFactory {
-               public weak Atk.ObjectFactory parent;
-               public static GLib.Type get_type ();
-               public PagerAccessibleFactory ();
-       }
-       [CCode (cheader_filename = "libwnck/libwnck.h")]
-       public class ResourceUsage {
-               public ulong total_bytes_estimate;
-               public ulong pixmap_bytes;
-               public uint n_pixmaps;
-               public uint n_windows;
-               public uint n_gcs;
-               public uint n_pictures;
-               public uint n_glyphsets;
-               public uint n_fonts;
-               public uint n_colormap_entries;
-               public uint n_passive_grabs;
-               public uint n_cursors;
-               public uint n_other;
-       }
        public static delegate weak Gdk.Pixbuf LoadIconFunction (string icon_name, int size, uint flags, pointer data);
-       public const string STOCK_DELETE;
-       public const string STOCK_MAXIMIZE;
-       public const string STOCK_MINIMIZE;
        public static weak Gtk.Widget create_window_action_menu (Wnck.Window window);
+       public static void gtk_window_set_dock_type (Gtk.Window window);
        public static void pid_read_resource_usage (Gdk.Display gdk_display, ulong pid, Wnck.ResourceUsage usage);
        public static void set_client_type (Wnck.ClientType ewmh_sourceindication_client_type);
        public static void xid_read_resource_usage (Gdk.Display gdk_display, ulong xid, Wnck.ResourceUsage usage);
diff --git a/vapi/packages/libwnck-1.0/libwnck-1.0.defines b/vapi/packages/libwnck-1.0/libwnck-1.0.defines
new file mode 100644 (file)
index 0000000..79475b2
--- /dev/null
@@ -0,0 +1 @@
+-DWNCK_I_KNOW_THIS_IS_UNSTABLE
diff --git a/vapi/packages/libwnck-1.0/libwnck-1.0.gi b/vapi/packages/libwnck-1.0/libwnck-1.0.gi
new file mode 100644 (file)
index 0000000..ebb5233
--- /dev/null
@@ -0,0 +1,1471 @@
+<?xml version="1.0"?>
+<api version="1.0">
+       <namespace name="Wnck">
+               <function name="create_window_action_menu" symbol="wnck_create_window_action_menu">
+                       <return-type type="GtkWidget*"/>
+                       <parameters>
+                               <parameter name="window" type="WnckWindow*"/>
+                       </parameters>
+               </function>
+               <function name="gtk_window_set_dock_type" symbol="wnck_gtk_window_set_dock_type">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="window" type="GtkWindow*"/>
+                       </parameters>
+               </function>
+               <function name="pid_read_resource_usage" symbol="wnck_pid_read_resource_usage">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="gdk_display" type="GdkDisplay*"/>
+                               <parameter name="pid" type="gulong"/>
+                               <parameter name="usage" type="WnckResourceUsage*"/>
+                       </parameters>
+               </function>
+               <function name="set_client_type" symbol="wnck_set_client_type">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="ewmh_sourceindication_client_type" type="WnckClientType"/>
+                       </parameters>
+               </function>
+               <function name="xid_read_resource_usage" symbol="wnck_xid_read_resource_usage">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="gdk_display" type="GdkDisplay*"/>
+                               <parameter name="xid" type="gulong"/>
+                               <parameter name="usage" type="WnckResourceUsage*"/>
+                       </parameters>
+               </function>
+               <callback name="WnckLoadIconFunction">
+                       <return-type type="GdkPixbuf*"/>
+                       <parameters>
+                               <parameter name="icon_name" type="char*"/>
+                               <parameter name="size" type="int"/>
+                               <parameter name="flags" type="unsigned"/>
+                               <parameter name="data" type="void*"/>
+                       </parameters>
+               </callback>
+               <struct name="WnckResourceUsage">
+                       <field name="total_bytes_estimate" type="gulong"/>
+                       <field name="pixmap_bytes" type="gulong"/>
+                       <field name="n_pixmaps" type="unsigned"/>
+                       <field name="n_windows" type="unsigned"/>
+                       <field name="n_gcs" type="unsigned"/>
+                       <field name="n_pictures" type="unsigned"/>
+                       <field name="n_glyphsets" type="unsigned"/>
+                       <field name="n_fonts" type="unsigned"/>
+                       <field name="n_colormap_entries" type="unsigned"/>
+                       <field name="n_passive_grabs" type="unsigned"/>
+                       <field name="n_cursors" type="unsigned"/>
+                       <field name="n_other" type="unsigned"/>
+                       <field name="pad1" type="unsigned"/>
+                       <field name="pad2" type="unsigned"/>
+                       <field name="pad3" type="unsigned"/>
+                       <field name="pad4" type="unsigned"/>
+                       <field name="pad5" type="unsigned"/>
+                       <field name="pad6" type="unsigned"/>
+                       <field name="pad7" type="unsigned"/>
+                       <field name="pad8" type="unsigned"/>
+                       <field name="pad9" type="unsigned"/>
+               </struct>
+               <struct name="WnckWorkspaceLayout">
+                       <field name="rows" type="int"/>
+                       <field name="cols" type="int"/>
+                       <field name="grid" type="int*"/>
+                       <field name="grid_area" type="int"/>
+                       <field name="current_row" type="int"/>
+                       <field name="current_col" type="int"/>
+               </struct>
+               <enum name="WnckClientType">
+                       <member name="WNCK_CLIENT_TYPE_APPLICATION" value="1"/>
+                       <member name="WNCK_CLIENT_TYPE_PAGER" value="2"/>
+               </enum>
+               <enum name="WnckMotionDirection">
+                       <member name="WNCK_MOTION_UP" value="-1"/>
+                       <member name="WNCK_MOTION_DOWN" value="-2"/>
+                       <member name="WNCK_MOTION_LEFT" value="-3"/>
+                       <member name="WNCK_MOTION_RIGHT" value="-4"/>
+               </enum>
+               <enum name="WnckPagerDisplayMode">
+                       <member name="WNCK_PAGER_DISPLAY_NAME" value="0"/>
+                       <member name="WNCK_PAGER_DISPLAY_CONTENT" value="1"/>
+               </enum>
+               <enum name="WnckTasklistGroupingType">
+                       <member name="WNCK_TASKLIST_NEVER_GROUP" value="0"/>
+                       <member name="WNCK_TASKLIST_AUTO_GROUP" value="1"/>
+                       <member name="WNCK_TASKLIST_ALWAYS_GROUP" value="2"/>
+               </enum>
+               <enum name="WnckWindowGravity">
+                       <member name="WNCK_WINDOW_GRAVITY_CURRENT" value="0"/>
+                       <member name="WNCK_WINDOW_GRAVITY_NORTHWEST" value="1"/>
+                       <member name="WNCK_WINDOW_GRAVITY_NORTH" value="2"/>
+                       <member name="WNCK_WINDOW_GRAVITY_NORTHEAST" value="3"/>
+                       <member name="WNCK_WINDOW_GRAVITY_WEST" value="4"/>
+                       <member name="WNCK_WINDOW_GRAVITY_CENTER" value="5"/>
+                       <member name="WNCK_WINDOW_GRAVITY_EAST" value="6"/>
+                       <member name="WNCK_WINDOW_GRAVITY_SOUTHWEST" value="7"/>
+                       <member name="WNCK_WINDOW_GRAVITY_SOUTH" value="8"/>
+                       <member name="WNCK_WINDOW_GRAVITY_SOUTHEAST" value="9"/>
+                       <member name="WNCK_WINDOW_GRAVITY_STATIC" value="10"/>
+               </enum>
+               <enum name="WnckWindowType">
+                       <member name="WNCK_WINDOW_NORMAL" value="0"/>
+                       <member name="WNCK_WINDOW_DESKTOP" value="1"/>
+                       <member name="WNCK_WINDOW_DOCK" value="2"/>
+                       <member name="WNCK_WINDOW_DIALOG" value="3"/>
+                       <member name="WNCK_WINDOW_TOOLBAR" value="4"/>
+                       <member name="WNCK_WINDOW_MENU" value="5"/>
+                       <member name="WNCK_WINDOW_UTILITY" value="6"/>
+                       <member name="WNCK_WINDOW_SPLASHSCREEN" value="7"/>
+               </enum>
+               <flags name="WnckWindowActions">
+                       <member name="WNCK_WINDOW_ACTION_MOVE" value="1"/>
+                       <member name="WNCK_WINDOW_ACTION_RESIZE" value="2"/>
+                       <member name="WNCK_WINDOW_ACTION_SHADE" value="4"/>
+                       <member name="WNCK_WINDOW_ACTION_STICK" value="8"/>
+                       <member name="WNCK_WINDOW_ACTION_MAXIMIZE_HORIZONTALLY" value="16"/>
+                       <member name="WNCK_WINDOW_ACTION_MAXIMIZE_VERTICALLY" value="32"/>
+                       <member name="WNCK_WINDOW_ACTION_CHANGE_WORKSPACE" value="64"/>
+                       <member name="WNCK_WINDOW_ACTION_CLOSE" value="128"/>
+                       <member name="WNCK_WINDOW_ACTION_UNMAXIMIZE_HORIZONTALLY" value="256"/>
+                       <member name="WNCK_WINDOW_ACTION_UNMAXIMIZE_VERTICALLY" value="512"/>
+                       <member name="WNCK_WINDOW_ACTION_UNSHADE" value="1024"/>
+                       <member name="WNCK_WINDOW_ACTION_UNSTICK" value="2048"/>
+                       <member name="WNCK_WINDOW_ACTION_MINIMIZE" value="4096"/>
+                       <member name="WNCK_WINDOW_ACTION_UNMINIMIZE" value="8192"/>
+                       <member name="WNCK_WINDOW_ACTION_MAXIMIZE" value="16384"/>
+                       <member name="WNCK_WINDOW_ACTION_UNMAXIMIZE" value="32768"/>
+                       <member name="WNCK_WINDOW_ACTION_FULLSCREEN" value="65536"/>
+                       <member name="WNCK_WINDOW_ACTION_ABOVE" value="131072"/>
+                       <member name="WNCK_WINDOW_ACTION_BELOW" value="262144"/>
+               </flags>
+               <flags name="WnckWindowMoveResizeMask">
+                       <member name="WNCK_WINDOW_CHANGE_X" value="1"/>
+                       <member name="WNCK_WINDOW_CHANGE_Y" value="2"/>
+                       <member name="WNCK_WINDOW_CHANGE_WIDTH" value="4"/>
+                       <member name="WNCK_WINDOW_CHANGE_HEIGHT" value="8"/>
+               </flags>
+               <flags name="WnckWindowState">
+                       <member name="WNCK_WINDOW_STATE_MINIMIZED" value="1"/>
+                       <member name="WNCK_WINDOW_STATE_MAXIMIZED_HORIZONTALLY" value="2"/>
+                       <member name="WNCK_WINDOW_STATE_MAXIMIZED_VERTICALLY" value="4"/>
+                       <member name="WNCK_WINDOW_STATE_SHADED" value="8"/>
+                       <member name="WNCK_WINDOW_STATE_SKIP_PAGER" value="16"/>
+                       <member name="WNCK_WINDOW_STATE_SKIP_TASKLIST" value="32"/>
+                       <member name="WNCK_WINDOW_STATE_STICKY" value="64"/>
+                       <member name="WNCK_WINDOW_STATE_HIDDEN" value="128"/>
+                       <member name="WNCK_WINDOW_STATE_FULLSCREEN" value="256"/>
+                       <member name="WNCK_WINDOW_STATE_DEMANDS_ATTENTION" value="512"/>
+                       <member name="WNCK_WINDOW_STATE_URGENT" value="1024"/>
+                       <member name="WNCK_WINDOW_STATE_ABOVE" value="2048"/>
+                       <member name="WNCK_WINDOW_STATE_BELOW" value="4096"/>
+               </flags>
+               <object name="WnckActionMenu" parent="GtkMenu" type-name="WnckActionMenu" get-type="wnck_action_menu_get_type">
+                       <implements>
+                               <interface name="AtkImplementor"/>
+                               <interface name="GtkBuildable"/>
+                       </implements>
+                       <constructor name="new" symbol="wnck_action_menu_new">
+                               <return-type type="GtkWidget*"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </constructor>
+                       <property name="window" type="gpointer" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <vfunc name="pad1">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad2">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad3">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad4">
+                               <return-type type="void"/>
+                       </vfunc>
+               </object>
+               <object name="WnckApplication" parent="GObject" type-name="WnckApplication" get-type="wnck_application_get_type">
+                       <method name="get" symbol="wnck_application_get">
+                               <return-type type="WnckApplication*"/>
+                               <parameters>
+                                       <parameter name="xwindow" type="gulong"/>
+                               </parameters>
+                       </method>
+                       <method name="get_icon" symbol="wnck_application_get_icon">
+                               <return-type type="GdkPixbuf*"/>
+                               <parameters>
+                                       <parameter name="app" type="WnckApplication*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_icon_is_fallback" symbol="wnck_application_get_icon_is_fallback">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="app" type="WnckApplication*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_icon_name" symbol="wnck_application_get_icon_name">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="app" type="WnckApplication*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_mini_icon" symbol="wnck_application_get_mini_icon">
+                               <return-type type="GdkPixbuf*"/>
+                               <parameters>
+                                       <parameter name="app" type="WnckApplication*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_n_windows" symbol="wnck_application_get_n_windows">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="app" type="WnckApplication*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_name" symbol="wnck_application_get_name">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="app" type="WnckApplication*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_pid" symbol="wnck_application_get_pid">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="app" type="WnckApplication*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_startup_id" symbol="wnck_application_get_startup_id">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="app" type="WnckApplication*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_windows" symbol="wnck_application_get_windows">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="app" type="WnckApplication*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_xid" symbol="wnck_application_get_xid">
+                               <return-type type="gulong"/>
+                               <parameters>
+                                       <parameter name="app" type="WnckApplication*"/>
+                               </parameters>
+                       </method>
+                       <signal name="icon-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="app" type="WnckApplication*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="name-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="app" type="WnckApplication*"/>
+                               </parameters>
+                       </signal>
+                       <vfunc name="pad1">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad2">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad3">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad4">
+                               <return-type type="void"/>
+                       </vfunc>
+               </object>
+               <object name="WnckClassGroup" parent="GObject" type-name="WnckClassGroup" get-type="wnck_class_group_get_type">
+                       <method name="get" symbol="wnck_class_group_get">
+                               <return-type type="WnckClassGroup*"/>
+                               <parameters>
+                                       <parameter name="res_class" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_icon" symbol="wnck_class_group_get_icon">
+                               <return-type type="GdkPixbuf*"/>
+                               <parameters>
+                                       <parameter name="class_group" type="WnckClassGroup*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_mini_icon" symbol="wnck_class_group_get_mini_icon">
+                               <return-type type="GdkPixbuf*"/>
+                               <parameters>
+                                       <parameter name="class_group" type="WnckClassGroup*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_name" symbol="wnck_class_group_get_name">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="class_group" type="WnckClassGroup*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_res_class" symbol="wnck_class_group_get_res_class">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="class_group" type="WnckClassGroup*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_windows" symbol="wnck_class_group_get_windows">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="class_group" type="WnckClassGroup*"/>
+                               </parameters>
+                       </method>
+                       <signal name="icon-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="app" type="WnckClassGroup*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="name-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="app" type="WnckClassGroup*"/>
+                               </parameters>
+                       </signal>
+                       <vfunc name="pad1">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad2">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad3">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad4">
+                               <return-type type="void"/>
+                       </vfunc>
+               </object>
+               <object name="WnckPager" parent="GtkWidget" type-name="WnckPager" get-type="wnck_pager_get_type">
+                       <implements>
+                               <interface name="AtkImplementor"/>
+                               <interface name="GtkBuildable"/>
+                       </implements>
+                       <constructor name="new" symbol="wnck_pager_new">
+                               <return-type type="GtkWidget*"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="set_display_mode" symbol="wnck_pager_set_display_mode">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="pager" type="WnckPager*"/>
+                                       <parameter name="mode" type="WnckPagerDisplayMode"/>
+                               </parameters>
+                       </method>
+                       <method name="set_n_rows" symbol="wnck_pager_set_n_rows">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="pager" type="WnckPager*"/>
+                                       <parameter name="n_rows" type="int"/>
+                               </parameters>
+                       </method>
+                       <method name="set_orientation" symbol="wnck_pager_set_orientation">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="pager" type="WnckPager*"/>
+                                       <parameter name="orientation" type="GtkOrientation"/>
+                               </parameters>
+                       </method>
+                       <method name="set_screen" symbol="wnck_pager_set_screen">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="pager" type="WnckPager*"/>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_shadow_type" symbol="wnck_pager_set_shadow_type">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="pager" type="WnckPager*"/>
+                                       <parameter name="shadow_type" type="GtkShadowType"/>
+                               </parameters>
+                       </method>
+                       <method name="set_show_all" symbol="wnck_pager_set_show_all">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="pager" type="WnckPager*"/>
+                                       <parameter name="show_all_workspaces" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <vfunc name="pad1">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad2">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad3">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad4">
+                               <return-type type="void"/>
+                       </vfunc>
+               </object>
+               <object name="WnckScreen" parent="GObject" type-name="WnckScreen" get-type="wnck_screen_get_type">
+                       <method name="calc_workspace_layout" symbol="wnck_screen_calc_workspace_layout">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                                       <parameter name="num_workspaces" type="int"/>
+                                       <parameter name="space_index" type="int"/>
+                                       <parameter name="layout" type="WnckWorkspaceLayout*"/>
+                               </parameters>
+                       </method>
+                       <method name="change_workspace_count" symbol="wnck_screen_change_workspace_count">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                                       <parameter name="count" type="int"/>
+                               </parameters>
+                       </method>
+                       <method name="force_update" symbol="wnck_screen_force_update">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                               </parameters>
+                       </method>
+                       <method name="free_workspace_layout" symbol="wnck_screen_free_workspace_layout">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="layout" type="WnckWorkspaceLayout*"/>
+                               </parameters>
+                       </method>
+                       <method name="get" symbol="wnck_screen_get">
+                               <return-type type="WnckScreen*"/>
+                               <parameters>
+                                       <parameter name="index" type="int"/>
+                               </parameters>
+                       </method>
+                       <method name="get_active_window" symbol="wnck_screen_get_active_window">
+                               <return-type type="WnckWindow*"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_active_workspace" symbol="wnck_screen_get_active_workspace">
+                               <return-type type="WnckWorkspace*"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_background_pixmap" symbol="wnck_screen_get_background_pixmap">
+                               <return-type type="gulong"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_default" symbol="wnck_screen_get_default">
+                               <return-type type="WnckScreen*"/>
+                       </method>
+                       <method name="get_for_root" symbol="wnck_screen_get_for_root">
+                               <return-type type="WnckScreen*"/>
+                               <parameters>
+                                       <parameter name="root_window_id" type="gulong"/>
+                               </parameters>
+                       </method>
+                       <method name="get_height" symbol="wnck_screen_get_height">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_number" symbol="wnck_screen_get_number">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_previously_active_window" symbol="wnck_screen_get_previously_active_window">
+                               <return-type type="WnckWindow*"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_showing_desktop" symbol="wnck_screen_get_showing_desktop">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_width" symbol="wnck_screen_get_width">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_window_manager_name" symbol="wnck_screen_get_window_manager_name">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_windows" symbol="wnck_screen_get_windows">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_windows_stacked" symbol="wnck_screen_get_windows_stacked">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_workspace" symbol="wnck_screen_get_workspace">
+                               <return-type type="WnckWorkspace*"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                                       <parameter name="workspace" type="int"/>
+                               </parameters>
+                       </method>
+                       <method name="get_workspace_count" symbol="wnck_screen_get_workspace_count">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_workspace_index" symbol="wnck_screen_get_workspace_index">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                                       <parameter name="space" type="WnckWorkspace*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_workspace_neighbor" symbol="wnck_screen_get_workspace_neighbor">
+                               <return-type type="WnckWorkspace*"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                                       <parameter name="space" type="WnckWorkspace*"/>
+                                       <parameter name="direction" type="WnckMotionDirection"/>
+                               </parameters>
+                       </method>
+                       <method name="get_workspaces" symbol="wnck_screen_get_workspaces">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                               </parameters>
+                       </method>
+                       <method name="move_viewport" symbol="wnck_screen_move_viewport">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                                       <parameter name="x" type="int"/>
+                                       <parameter name="y" type="int"/>
+                               </parameters>
+                       </method>
+                       <method name="net_wm_supports" symbol="wnck_screen_net_wm_supports">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                                       <parameter name="atom" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="release_workspace_layout" symbol="wnck_screen_release_workspace_layout">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                                       <parameter name="current_token" type="int"/>
+                               </parameters>
+                       </method>
+                       <method name="toggle_showing_desktop" symbol="wnck_screen_toggle_showing_desktop">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                                       <parameter name="show" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="try_set_workspace_layout" symbol="wnck_screen_try_set_workspace_layout">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                                       <parameter name="current_token" type="int"/>
+                                       <parameter name="rows" type="int"/>
+                                       <parameter name="columns" type="int"/>
+                               </parameters>
+                       </method>
+                       <signal name="active-window-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                                       <parameter name="previous_window" type="WnckWindow*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="active-workspace-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                                       <parameter name="previous_workspace" type="WnckWorkspace*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="application-closed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                                       <parameter name="app" type="WnckApplication*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="application-opened" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                                       <parameter name="app" type="WnckApplication*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="background-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="class-group-closed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                                       <parameter name="class_group" type="WnckClassGroup*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="class-group-opened" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                                       <parameter name="class_group" type="WnckClassGroup*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="showing-desktop-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="viewports-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="window-closed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="window-manager-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="window-opened" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="window-stacking-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="workspace-created" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                                       <parameter name="space" type="WnckWorkspace*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="workspace-destroyed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                                       <parameter name="space" type="WnckWorkspace*"/>
+                               </parameters>
+                       </signal>
+                       <vfunc name="pad2">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad3">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad4">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad5">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad6">
+                               <return-type type="void"/>
+                       </vfunc>
+               </object>
+               <object name="WnckSelector" parent="GtkMenuBar" type-name="WnckSelector" get-type="wnck_selector_get_type">
+                       <implements>
+                               <interface name="AtkImplementor"/>
+                               <interface name="GtkBuildable"/>
+                       </implements>
+                       <constructor name="new" symbol="wnck_selector_new">
+                               <return-type type="GtkWidget*"/>
+                       </constructor>
+                       <vfunc name="pad1">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad2">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad3">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad4">
+                               <return-type type="void"/>
+                       </vfunc>
+               </object>
+               <object name="WnckTasklist" parent="GtkContainer" type-name="WnckTasklist" get-type="wnck_tasklist_get_type">
+                       <implements>
+                               <interface name="AtkImplementor"/>
+                               <interface name="GtkBuildable"/>
+                       </implements>
+                       <method name="get_minimum_height" symbol="wnck_tasklist_get_minimum_height">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="tasklist" type="WnckTasklist*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_minimum_width" symbol="wnck_tasklist_get_minimum_width">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="tasklist" type="WnckTasklist*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_size_hint_list" symbol="wnck_tasklist_get_size_hint_list">
+                               <return-type type="int*"/>
+                               <parameters>
+                                       <parameter name="tasklist" type="WnckTasklist*"/>
+                                       <parameter name="n_elements" type="int*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="wnck_tasklist_new">
+                               <return-type type="GtkWidget*"/>
+                               <parameters>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="set_button_relief" symbol="wnck_tasklist_set_button_relief">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="tasklist" type="WnckTasklist*"/>
+                                       <parameter name="relief" type="GtkReliefStyle"/>
+                               </parameters>
+                       </method>
+                       <method name="set_grouping" symbol="wnck_tasklist_set_grouping">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="tasklist" type="WnckTasklist*"/>
+                                       <parameter name="grouping" type="WnckTasklistGroupingType"/>
+                               </parameters>
+                       </method>
+                       <method name="set_grouping_limit" symbol="wnck_tasklist_set_grouping_limit">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="tasklist" type="WnckTasklist*"/>
+                                       <parameter name="limit" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="set_icon_loader" symbol="wnck_tasklist_set_icon_loader">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="tasklist" type="WnckTasklist*"/>
+                                       <parameter name="load_icon_func" type="WnckLoadIconFunction"/>
+                                       <parameter name="data" type="void*"/>
+                                       <parameter name="free_data_func" type="GDestroyNotify"/>
+                               </parameters>
+                       </method>
+                       <method name="set_include_all_workspaces" symbol="wnck_tasklist_set_include_all_workspaces">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="tasklist" type="WnckTasklist*"/>
+                                       <parameter name="include_all_workspaces" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_minimum_height" symbol="wnck_tasklist_set_minimum_height">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="tasklist" type="WnckTasklist*"/>
+                                       <parameter name="size" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="set_minimum_width" symbol="wnck_tasklist_set_minimum_width">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="tasklist" type="WnckTasklist*"/>
+                                       <parameter name="size" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="set_screen" symbol="wnck_tasklist_set_screen">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="tasklist" type="WnckTasklist*"/>
+                                       <parameter name="screen" type="WnckScreen*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_switch_workspace_on_unminimize" symbol="wnck_tasklist_set_switch_workspace_on_unminimize">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="tasklist" type="WnckTasklist*"/>
+                                       <parameter name="switch_workspace_on_unminimize" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <vfunc name="pad1">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad2">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad3">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad4">
+                               <return-type type="void"/>
+                       </vfunc>
+               </object>
+               <object name="WnckWindow" parent="GObject" type-name="WnckWindow" get-type="wnck_window_get_type">
+                       <method name="activate" symbol="wnck_window_activate">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                                       <parameter name="timestamp" type="guint32"/>
+                               </parameters>
+                       </method>
+                       <method name="activate_transient" symbol="wnck_window_activate_transient">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                                       <parameter name="timestamp" type="guint32"/>
+                               </parameters>
+                       </method>
+                       <method name="close" symbol="wnck_window_close">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                                       <parameter name="timestamp" type="guint32"/>
+                               </parameters>
+                       </method>
+                       <method name="get" symbol="wnck_window_get">
+                               <return-type type="WnckWindow*"/>
+                               <parameters>
+                                       <parameter name="xwindow" type="gulong"/>
+                               </parameters>
+                       </method>
+                       <method name="get_actions" symbol="wnck_window_get_actions">
+                               <return-type type="WnckWindowActions"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_application" symbol="wnck_window_get_application">
+                               <return-type type="WnckApplication*"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_class_group" symbol="wnck_window_get_class_group">
+                               <return-type type="WnckClassGroup*"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_client_window_geometry" symbol="wnck_window_get_client_window_geometry">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                                       <parameter name="xp" type="int*"/>
+                                       <parameter name="yp" type="int*"/>
+                                       <parameter name="widthp" type="int*"/>
+                                       <parameter name="heightp" type="int*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_geometry" symbol="wnck_window_get_geometry">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                                       <parameter name="xp" type="int*"/>
+                                       <parameter name="yp" type="int*"/>
+                                       <parameter name="widthp" type="int*"/>
+                                       <parameter name="heightp" type="int*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_group_leader" symbol="wnck_window_get_group_leader">
+                               <return-type type="gulong"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_icon" symbol="wnck_window_get_icon">
+                               <return-type type="GdkPixbuf*"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_icon_is_fallback" symbol="wnck_window_get_icon_is_fallback">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_icon_name" symbol="wnck_window_get_icon_name">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_mini_icon" symbol="wnck_window_get_mini_icon">
+                               <return-type type="GdkPixbuf*"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_name" symbol="wnck_window_get_name">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_pid" symbol="wnck_window_get_pid">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_screen" symbol="wnck_window_get_screen">
+                               <return-type type="WnckScreen*"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_session_id" symbol="wnck_window_get_session_id">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_session_id_utf8" symbol="wnck_window_get_session_id_utf8">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_sort_order" symbol="wnck_window_get_sort_order">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_state" symbol="wnck_window_get_state">
+                               <return-type type="WnckWindowState"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_transient" symbol="wnck_window_get_transient">
+                               <return-type type="WnckWindow*"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_window_type" symbol="wnck_window_get_window_type">
+                               <return-type type="WnckWindowType"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_workspace" symbol="wnck_window_get_workspace">
+                               <return-type type="WnckWorkspace*"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_xid" symbol="wnck_window_get_xid">
+                               <return-type type="gulong"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="has_icon_name" symbol="wnck_window_has_icon_name">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="has_name" symbol="wnck_window_has_name">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_above" symbol="wnck_window_is_above">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_active" symbol="wnck_window_is_active">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_below" symbol="wnck_window_is_below">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_fullscreen" symbol="wnck_window_is_fullscreen">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_in_viewport" symbol="wnck_window_is_in_viewport">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                                       <parameter name="workspace" type="WnckWorkspace*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_maximized" symbol="wnck_window_is_maximized">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_maximized_horizontally" symbol="wnck_window_is_maximized_horizontally">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_maximized_vertically" symbol="wnck_window_is_maximized_vertically">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_minimized" symbol="wnck_window_is_minimized">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_most_recently_activated" symbol="wnck_window_is_most_recently_activated">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_on_workspace" symbol="wnck_window_is_on_workspace">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                                       <parameter name="workspace" type="WnckWorkspace*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_pinned" symbol="wnck_window_is_pinned">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_shaded" symbol="wnck_window_is_shaded">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_skip_pager" symbol="wnck_window_is_skip_pager">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_skip_tasklist" symbol="wnck_window_is_skip_tasklist">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_sticky" symbol="wnck_window_is_sticky">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_visible_on_workspace" symbol="wnck_window_is_visible_on_workspace">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                                       <parameter name="workspace" type="WnckWorkspace*"/>
+                               </parameters>
+                       </method>
+                       <method name="keyboard_move" symbol="wnck_window_keyboard_move">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="keyboard_size" symbol="wnck_window_keyboard_size">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="make_above" symbol="wnck_window_make_above">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="make_below" symbol="wnck_window_make_below">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="maximize" symbol="wnck_window_maximize">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="maximize_horizontally" symbol="wnck_window_maximize_horizontally">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="maximize_vertically" symbol="wnck_window_maximize_vertically">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="minimize" symbol="wnck_window_minimize">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="move_to_workspace" symbol="wnck_window_move_to_workspace">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                                       <parameter name="space" type="WnckWorkspace*"/>
+                               </parameters>
+                       </method>
+                       <method name="needs_attention" symbol="wnck_window_needs_attention">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="or_transient_needs_attention" symbol="wnck_window_or_transient_needs_attention">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="pin" symbol="wnck_window_pin">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_fullscreen" symbol="wnck_window_set_fullscreen">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                                       <parameter name="fullscreen" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_geometry" symbol="wnck_window_set_geometry">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                                       <parameter name="gravity" type="WnckWindowGravity"/>
+                                       <parameter name="geometry_mask" type="WnckWindowMoveResizeMask"/>
+                                       <parameter name="x" type="int"/>
+                                       <parameter name="y" type="int"/>
+                                       <parameter name="width" type="int"/>
+                                       <parameter name="height" type="int"/>
+                               </parameters>
+                       </method>
+                       <method name="set_icon_geometry" symbol="wnck_window_set_icon_geometry">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                                       <parameter name="x" type="int"/>
+                                       <parameter name="y" type="int"/>
+                                       <parameter name="width" type="int"/>
+                                       <parameter name="height" type="int"/>
+                               </parameters>
+                       </method>
+                       <method name="set_skip_pager" symbol="wnck_window_set_skip_pager">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                                       <parameter name="skip" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_skip_tasklist" symbol="wnck_window_set_skip_tasklist">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                                       <parameter name="skip" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_sort_order" symbol="wnck_window_set_sort_order">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                                       <parameter name="order" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="set_window_type" symbol="wnck_window_set_window_type">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                                       <parameter name="wintype" type="WnckWindowType"/>
+                               </parameters>
+                       </method>
+                       <method name="shade" symbol="wnck_window_shade">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="stick" symbol="wnck_window_stick">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="transient_is_most_recently_activated" symbol="wnck_window_transient_is_most_recently_activated">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="unmake_above" symbol="wnck_window_unmake_above">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="unmake_below" symbol="wnck_window_unmake_below">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="unmaximize" symbol="wnck_window_unmaximize">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="unmaximize_horizontally" symbol="wnck_window_unmaximize_horizontally">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="unmaximize_vertically" symbol="wnck_window_unmaximize_vertically">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="unminimize" symbol="wnck_window_unminimize">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                                       <parameter name="timestamp" type="guint32"/>
+                               </parameters>
+                       </method>
+                       <method name="unpin" symbol="wnck_window_unpin">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="unshade" symbol="wnck_window_unshade">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <method name="unstick" symbol="wnck_window_unstick">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </method>
+                       <signal name="actions-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                                       <parameter name="changed_mask" type="WnckWindowActions"/>
+                                       <parameter name="new_actions" type="WnckWindowActions"/>
+                               </parameters>
+                       </signal>
+                       <signal name="geometry-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="icon-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="name-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="state-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                                       <parameter name="changed_mask" type="WnckWindowState"/>
+                                       <parameter name="new_state" type="WnckWindowState"/>
+                               </parameters>
+                       </signal>
+                       <signal name="workspace-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="window" type="WnckWindow*"/>
+                               </parameters>
+                       </signal>
+                       <vfunc name="pad1">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad2">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad3">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad4">
+                               <return-type type="void"/>
+                       </vfunc>
+               </object>
+               <object name="WnckWorkspace" parent="GObject" type-name="WnckWorkspace" get-type="wnck_workspace_get_type">
+                       <method name="activate" symbol="wnck_workspace_activate">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="space" type="WnckWorkspace*"/>
+                                       <parameter name="timestamp" type="guint32"/>
+                               </parameters>
+                       </method>
+                       <method name="change_name" symbol="wnck_workspace_change_name">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="space" type="WnckWorkspace*"/>
+                                       <parameter name="name" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_height" symbol="wnck_workspace_get_height">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="space" type="WnckWorkspace*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_layout_column" symbol="wnck_workspace_get_layout_column">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="space" type="WnckWorkspace*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_layout_row" symbol="wnck_workspace_get_layout_row">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="space" type="WnckWorkspace*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_name" symbol="wnck_workspace_get_name">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="space" type="WnckWorkspace*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_neighbor" symbol="wnck_workspace_get_neighbor">
+                               <return-type type="WnckWorkspace*"/>
+                               <parameters>
+                                       <parameter name="space" type="WnckWorkspace*"/>
+                                       <parameter name="direction" type="WnckMotionDirection"/>
+                               </parameters>
+                       </method>
+                       <method name="get_number" symbol="wnck_workspace_get_number">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="space" type="WnckWorkspace*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_screen" symbol="wnck_workspace_get_screen">
+                               <return-type type="WnckScreen*"/>
+                               <parameters>
+                                       <parameter name="space" type="WnckWorkspace*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_viewport_x" symbol="wnck_workspace_get_viewport_x">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="space" type="WnckWorkspace*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_viewport_y" symbol="wnck_workspace_get_viewport_y">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="space" type="WnckWorkspace*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_width" symbol="wnck_workspace_get_width">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="space" type="WnckWorkspace*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_virtual" symbol="wnck_workspace_is_virtual">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="space" type="WnckWorkspace*"/>
+                               </parameters>
+                       </method>
+                       <signal name="name-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="space" type="WnckWorkspace*"/>
+                               </parameters>
+                       </signal>
+                       <vfunc name="pad1">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad2">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad3">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="pad4">
+                               <return-type type="void"/>
+                       </vfunc>
+               </object>
+       </namespace>
+</api>
diff --git a/vapi/packages/libwnck-1.0/libwnck-1.0.gidl b/vapi/packages/libwnck-1.0/libwnck-1.0.gidl
deleted file mode 100644 (file)
index 402e98c..0000000
+++ /dev/null
@@ -1,1525 +0,0 @@
-<?xml version="1.0"?>
-<api version="1.0">
-  <!--
-
-        This file was automatically generated.
-        Please DO NOT MODIFY THIS FILE, modify .metadata files instead.
-
--->
-  <namespace name="Wnck">
-    <enum get-type="wnck_client_type_get_type" name="WnckClientType" type="enum" type-name="WnckClientType">
-      <member name="WNCK_CLIENT_TYPE_APPLICATION" value=""/>
-      <member name="WNCK_CLIENT_TYPE_PAGER" value=""/>
-    </enum>
-    <enum get-type="wnck_motion_direction_get_type" name="WnckMotionDirection" type="enum" type-name="WnckMotionDirection">
-      <member name="WNCK_MOTION_UP" value=""/>
-      <member name="WNCK_MOTION_DOWN" value=""/>
-      <member name="WNCK_MOTION_LEFT" value=""/>
-      <member name="WNCK_MOTION_RIGHT" value=""/>
-    </enum>
-    <enum get-type="wnck_pager_display_mode_get_type" name="WnckPagerDisplayMode" type="enum" type-name="WnckPagerDisplayMode">
-      <member name="WNCK_PAGER_DISPLAY_NAME" value=""/>
-      <member name="WNCK_PAGER_DISPLAY_CONTENT" value=""/>
-    </enum>
-    <enum get-type="wnck_tasklist_grouping_type_get_type" name="WnckTasklistGroupingType" type="enum" type-name="WnckTasklistGroupingType">
-      <member name="WNCK_TASKLIST_NEVER_GROUP" value=""/>
-      <member name="WNCK_TASKLIST_AUTO_GROUP" value=""/>
-      <member name="WNCK_TASKLIST_ALWAYS_GROUP" value=""/>
-    </enum>
-    <enum get-type="wnck_window_actions_get_type" name="WnckWindowActions" type="flags" type-name="WnckWindowActions">
-      <member name="WNCK_WINDOW_ACTION_MOVE" value=""/>
-      <member name="WNCK_WINDOW_ACTION_RESIZE" value=""/>
-      <member name="WNCK_WINDOW_ACTION_SHADE" value=""/>
-      <member name="WNCK_WINDOW_ACTION_STICK" value=""/>
-      <member name="WNCK_WINDOW_ACTION_MAXIMIZE_HORIZONTALLY" value=""/>
-      <member name="WNCK_WINDOW_ACTION_MAXIMIZE_VERTICALLY" value=""/>
-      <member name="WNCK_WINDOW_ACTION_CHANGE_WORKSPACE" value=""/>
-      <member name="WNCK_WINDOW_ACTION_CLOSE" value=""/>
-      <member name="WNCK_WINDOW_ACTION_UNMAXIMIZE_HORIZONTALLY" value=""/>
-      <member name="WNCK_WINDOW_ACTION_UNMAXIMIZE_VERTICALLY" value=""/>
-      <member name="WNCK_WINDOW_ACTION_UNSHADE" value=""/>
-      <member name="WNCK_WINDOW_ACTION_UNSTICK" value=""/>
-      <member name="WNCK_WINDOW_ACTION_MINIMIZE" value=""/>
-      <member name="WNCK_WINDOW_ACTION_UNMINIMIZE" value=""/>
-      <member name="WNCK_WINDOW_ACTION_MAXIMIZE" value=""/>
-      <member name="WNCK_WINDOW_ACTION_UNMAXIMIZE" value=""/>
-      <member name="WNCK_WINDOW_ACTION_FULLSCREEN" value=""/>
-      <member name="WNCK_WINDOW_ACTION_ABOVE" value=""/>
-      <member name="WNCK_WINDOW_ACTION_BELOW" value=""/>
-    </enum>
-    <enum get-type="wnck_window_gravity_get_type" name="WnckWindowGravity" type="enum" type-name="WnckWindowGravity">
-      <member name="WNCK_WINDOW_GRAVITY_CURRENT" value=""/>
-      <member name="WNCK_WINDOW_GRAVITY_NORTHWEST" value=""/>
-      <member name="WNCK_WINDOW_GRAVITY_NORTH" value=""/>
-      <member name="WNCK_WINDOW_GRAVITY_NORTHEAST" value=""/>
-      <member name="WNCK_WINDOW_GRAVITY_WEST" value=""/>
-      <member name="WNCK_WINDOW_GRAVITY_CENTER" value=""/>
-      <member name="WNCK_WINDOW_GRAVITY_EAST" value=""/>
-      <member name="WNCK_WINDOW_GRAVITY_SOUTHWEST" value=""/>
-      <member name="WNCK_WINDOW_GRAVITY_SOUTH" value=""/>
-      <member name="WNCK_WINDOW_GRAVITY_SOUTHEAST" value=""/>
-      <member name="WNCK_WINDOW_GRAVITY_STATIC" value=""/>
-    </enum>
-    <enum get-type="wnck_window_move_resize_mask_get_type" name="WnckWindowMoveResizeMask" type="flags" type-name="WnckWindowMoveResizeMask">
-      <member name="WNCK_WINDOW_CHANGE_X" value=""/>
-      <member name="WNCK_WINDOW_CHANGE_Y" value=""/>
-      <member name="WNCK_WINDOW_CHANGE_WIDTH" value=""/>
-      <member name="WNCK_WINDOW_CHANGE_HEIGHT" value=""/>
-    </enum>
-    <enum get-type="wnck_window_state_get_type" name="WnckWindowState" type="flags" type-name="WnckWindowState">
-      <member name="WNCK_WINDOW_STATE_MINIMIZED" value=""/>
-      <member name="WNCK_WINDOW_STATE_MAXIMIZED_HORIZONTALLY" value=""/>
-      <member name="WNCK_WINDOW_STATE_MAXIMIZED_VERTICALLY" value=""/>
-      <member name="WNCK_WINDOW_STATE_SHADED" value=""/>
-      <member name="WNCK_WINDOW_STATE_SKIP_PAGER" value=""/>
-      <member name="WNCK_WINDOW_STATE_SKIP_TASKLIST" value=""/>
-      <member name="WNCK_WINDOW_STATE_STICKY" value=""/>
-      <member name="WNCK_WINDOW_STATE_HIDDEN" value=""/>
-      <member name="WNCK_WINDOW_STATE_FULLSCREEN" value=""/>
-      <member name="WNCK_WINDOW_STATE_DEMANDS_ATTENTION" value=""/>
-      <member name="WNCK_WINDOW_STATE_URGENT" value=""/>
-      <member name="WNCK_WINDOW_STATE_ABOVE" value=""/>
-      <member name="WNCK_WINDOW_STATE_BELOW" value=""/>
-    </enum>
-    <enum get-type="wnck_window_type_get_type" name="WnckWindowType" type="enum" type-name="WnckWindowType">
-      <member name="WNCK_WINDOW_NORMAL" value=""/>
-      <member name="WNCK_WINDOW_DESKTOP" value=""/>
-      <member name="WNCK_WINDOW_DOCK" value=""/>
-      <member name="WNCK_WINDOW_DIALOG" value=""/>
-      <member name="WNCK_WINDOW_TOOLBAR" value=""/>
-      <member name="WNCK_WINDOW_MENU" value=""/>
-      <member name="WNCK_WINDOW_UTILITY" value=""/>
-      <member name="WNCK_WINDOW_SPLASHSCREEN" value=""/>
-    </enum>
-    <enum name="_WnckLayoutCorner" type="enum" type-name="_WnckLayoutCorner">
-      <member name="WNCK_LAYOUT_CORNER_TOPLEFT" value=""/>
-      <member name="WNCK_LAYOUT_CORNER_TOPRIGHT" value=""/>
-      <member name="WNCK_LAYOUT_CORNER_BOTTOMRIGHT" value=""/>
-      <member name="WNCK_LAYOUT_CORNER_BOTTOMLEFT" value=""/>
-    </enum>
-    <enum name="_WnckLayoutOrientation" type="enum" type-name="_WnckLayoutOrientation">
-      <member name="WNCK_LAYOUT_ORIENTATION_HORIZONTAL" value=""/>
-      <member name="WNCK_LAYOUT_ORIENTATION_VERTICAL" value=""/>
-    </enum>
-    <callback name="WnckLoadIconFunction" type-name="WnckLoadIconFunction">
-      <return-type type="GdkPixbuf*"/>
-      <parameters>
-        <parameter name="icon_name" type="const-char*"/>
-        <parameter name="size" type="int"/>
-        <parameter name="flags" type="unsigned-int"/>
-        <parameter name="data" type="void*"/>
-      </parameters>
-    </callback>
-    <object get-type="" name="WnckPagerAccessible" parent="GtkAccessible" type-name="WnckPagerAccessible">
-      <implements>
-        <interface name="AtkSelection"/>
-      </implements>
-      <method name="get_type" symbol="wnck_pager_accessible_get_type">
-        <return-type type="GType"/>
-      </method>
-      <constructor name="new" symbol="wnck_pager_accessible_new">
-        <parameters>
-          <parameter name="widget" type="GtkWidget*"/>
-        </parameters>
-      </constructor>
-    </object>
-    <object get-type="" name="WnckApplication" parent="GObject" type-name="WnckApplication">
-      <field name="priv" type="WnckApplicationPrivate*"/>
-      <signal name="name_changed" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="app" type="WnckApplication*"/>
-        </parameters>
-      </signal>
-      <signal name="icon_changed" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="app" type="WnckApplication*"/>
-        </parameters>
-      </signal>
-      <vfunc name="pad1">
-        <return-type type="void"/>
-      </vfunc>
-      <vfunc name="pad2">
-        <return-type type="void"/>
-      </vfunc>
-      <vfunc name="pad3">
-        <return-type type="void"/>
-      </vfunc>
-      <vfunc name="pad4">
-        <return-type type="void"/>
-      </vfunc>
-      <method name="get" symbol="wnck_application_get">
-        <return-type type="WnckApplication*"/>
-        <parameters>
-          <parameter name="xwindow" type="gulong"/>
-        </parameters>
-      </method>
-      <method name="get_icon" symbol="wnck_application_get_icon">
-        <return-type type="GdkPixbuf*"/>
-        <parameters>
-          <parameter name="app" type="WnckApplication*"/>
-        </parameters>
-      </method>
-      <method name="get_icon_is_fallback" symbol="wnck_application_get_icon_is_fallback">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="app" type="WnckApplication*"/>
-        </parameters>
-      </method>
-      <method name="get_icon_name" symbol="wnck_application_get_icon_name">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="app" type="WnckApplication*"/>
-        </parameters>
-      </method>
-      <method name="get_mini_icon" symbol="wnck_application_get_mini_icon">
-        <return-type type="GdkPixbuf*"/>
-        <parameters>
-          <parameter name="app" type="WnckApplication*"/>
-        </parameters>
-      </method>
-      <method name="get_n_windows" symbol="wnck_application_get_n_windows">
-        <return-type type="int"/>
-        <parameters>
-          <parameter name="app" type="WnckApplication*"/>
-        </parameters>
-      </method>
-      <method name="get_name" symbol="wnck_application_get_name">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="app" type="WnckApplication*"/>
-        </parameters>
-      </method>
-      <method name="get_pid" symbol="wnck_application_get_pid">
-        <return-type type="int"/>
-        <parameters>
-          <parameter name="app" type="WnckApplication*"/>
-        </parameters>
-      </method>
-      <method name="get_startup_id" symbol="wnck_application_get_startup_id">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="app" type="WnckApplication*"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="wnck_application_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="get_windows" symbol="wnck_application_get_windows">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="app" type="WnckApplication*"/>
-        </parameters>
-      </method>
-      <method name="get_xid" symbol="wnck_application_get_xid">
-        <return-type type="gulong"/>
-        <parameters>
-          <parameter name="app" type="WnckApplication*"/>
-        </parameters>
-      </method>
-    </object>
-    <object get-type="" name="WnckClassGroup" parent="GObject" type-name="WnckClassGroup">
-      <field name="priv" type="WnckClassGroupPrivate*"/>
-      <signal name="name_changed" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="app" type="WnckApplication*"/>
-        </parameters>
-      </signal>
-      <signal name="icon_changed" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="app" type="WnckApplication*"/>
-        </parameters>
-      </signal>
-      <vfunc name="pad1">
-        <return-type type="void"/>
-      </vfunc>
-      <vfunc name="pad2">
-        <return-type type="void"/>
-      </vfunc>
-      <vfunc name="pad3">
-        <return-type type="void"/>
-      </vfunc>
-      <vfunc name="pad4">
-        <return-type type="void"/>
-      </vfunc>
-      <method name="get" symbol="wnck_class_group_get">
-        <return-type type="WnckClassGroup*"/>
-        <parameters>
-          <parameter name="res_class" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="get_icon" symbol="wnck_class_group_get_icon">
-        <return-type type="GdkPixbuf*"/>
-        <parameters>
-          <parameter name="class_group" type="WnckClassGroup*"/>
-        </parameters>
-      </method>
-      <method name="get_mini_icon" symbol="wnck_class_group_get_mini_icon">
-        <return-type type="GdkPixbuf*"/>
-        <parameters>
-          <parameter name="class_group" type="WnckClassGroup*"/>
-        </parameters>
-      </method>
-      <method name="get_name" symbol="wnck_class_group_get_name">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="class_group" type="WnckClassGroup*"/>
-        </parameters>
-      </method>
-      <method name="get_res_class" symbol="wnck_class_group_get_res_class">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="class_group" type="WnckClassGroup*"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="wnck_class_group_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="get_windows" symbol="wnck_class_group_get_windows">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="class_group" type="WnckClassGroup*"/>
-        </parameters>
-      </method>
-    </object>
-    <object get-type="" name="WnckPager" parent="GtkContainer" type-name="WnckPager">
-      <field name="priv" type="WnckPagerPrivate*"/>
-      <vfunc name="pad1">
-        <return-type type="void"/>
-      </vfunc>
-      <vfunc name="pad2">
-        <return-type type="void"/>
-      </vfunc>
-      <vfunc name="pad3">
-        <return-type type="void"/>
-      </vfunc>
-      <vfunc name="pad4">
-        <return-type type="void"/>
-      </vfunc>
-      <method name="get_type" symbol="wnck_pager_get_type">
-        <return-type type="GType"/>
-      </method>
-      <constructor name="new" symbol="wnck_pager_new">
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-        </parameters>
-      </constructor>
-      <method name="set_display_mode" symbol="wnck_pager_set_display_mode">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="pager" type="WnckPager*"/>
-          <parameter name="mode" type="WnckPagerDisplayMode"/>
-        </parameters>
-      </method>
-      <method name="set_n_rows" symbol="wnck_pager_set_n_rows">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="pager" type="WnckPager*"/>
-          <parameter name="n_rows" type="int"/>
-        </parameters>
-      </method>
-      <method name="set_orientation" symbol="wnck_pager_set_orientation">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="pager" type="WnckPager*"/>
-          <parameter name="orientation" type="GtkOrientation"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="set_screen" symbol="wnck_pager_set_screen">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="pager" type="WnckPager*"/>
-          <parameter name="screen" type="WnckScreen*"/>
-        </parameters>
-      </method>
-      <method name="set_shadow_type" symbol="wnck_pager_set_shadow_type">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="pager" type="WnckPager*"/>
-          <parameter name="shadow_type" type="GtkShadowType"/>
-        </parameters>
-      </method>
-      <method name="set_show_all" symbol="wnck_pager_set_show_all">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="pager" type="WnckPager*"/>
-          <parameter name="show_all_workspaces" type="gboolean"/>
-        </parameters>
-      </method>
-    </object>
-    <object get-type="" name="WnckpagerAccessibleFactory" type-name="WnckpagerAccessibleFactory"/>
-    <object get-type="" name="WnckScreen" parent="GObject" type-name="WnckScreen">
-      <field name="priv" type="WnckScreenPrivate*"/>
-      <signal name="active_window_changed" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-          <parameter name="previous_window" type="WnckWindow*"/>
-        </parameters>
-      </signal>
-      <signal name="active_workspace_changed" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-          <parameter name="previous_workspace" type="WnckWorkspace*"/>
-        </parameters>
-      </signal>
-      <signal name="window_stacking_changed" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-        </parameters>
-      </signal>
-      <signal name="window_opened" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </signal>
-      <signal name="window_closed" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </signal>
-      <signal name="workspace_created" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-          <parameter name="space" type="WnckWorkspace*"/>
-        </parameters>
-      </signal>
-      <signal name="workspace_destroyed" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-          <parameter name="space" type="WnckWorkspace*"/>
-        </parameters>
-      </signal>
-      <signal name="application_opened" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-          <parameter name="app" type="WnckApplication*"/>
-        </parameters>
-      </signal>
-      <signal name="application_closed" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-          <parameter name="app" type="WnckApplication*"/>
-        </parameters>
-      </signal>
-      <signal name="class_group_opened" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-          <parameter name="class_group" type="WnckClassGroup*"/>
-        </parameters>
-      </signal>
-      <signal name="class_group_closed" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-          <parameter name="class_group" type="WnckClassGroup*"/>
-        </parameters>
-      </signal>
-      <signal name="background_changed" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-        </parameters>
-      </signal>
-      <signal name="showing_desktop_changed" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-        </parameters>
-      </signal>
-      <signal name="viewports_changed" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-        </parameters>
-      </signal>
-      <signal name="window_manager_changed" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-        </parameters>
-      </signal>
-      <vfunc name="pad2">
-        <return-type type="void"/>
-      </vfunc>
-      <vfunc name="pad3">
-        <return-type type="void"/>
-      </vfunc>
-      <vfunc name="pad4">
-        <return-type type="void"/>
-      </vfunc>
-      <vfunc name="pad5">
-        <return-type type="void"/>
-      </vfunc>
-      <vfunc name="pad6">
-        <return-type type="void"/>
-      </vfunc>
-      <method deprecated="1" name="calc_workspace_layout" symbol="wnck_screen_calc_workspace_layout">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-          <parameter name="num_workspaces" type="int"/>
-          <parameter name="space_index" type="int"/>
-          <parameter name="layout" type="WnckWorkspaceLayout*"/>
-        </parameters>
-      </method>
-      <method name="change_workspace_count" symbol="wnck_screen_change_workspace_count">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-          <parameter name="count" type="int"/>
-        </parameters>
-      </method>
-      <method name="force_update" symbol="wnck_screen_force_update">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="free_workspace_layout" symbol="wnck_screen_free_workspace_layout">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="layout" type="WnckWorkspaceLayout*"/>
-        </parameters>
-      </method>
-      <method name="get" symbol="wnck_screen_get">
-        <return-type type="WnckScreen*"/>
-        <parameters>
-          <parameter name="index" type="int"/>
-        </parameters>
-      </method>
-      <method name="get_active_window" symbol="wnck_screen_get_active_window">
-        <return-type type="WnckWindow*"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-        </parameters>
-      </method>
-      <method name="get_active_workspace" symbol="wnck_screen_get_active_workspace">
-        <return-type type="WnckWorkspace*"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-        </parameters>
-      </method>
-      <method name="get_background_pixmap" symbol="wnck_screen_get_background_pixmap">
-        <return-type type="gulong"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-        </parameters>
-      </method>
-      <method name="get_default" symbol="wnck_screen_get_default">
-        <return-type type="WnckScreen*"/>
-      </method>
-      <method name="get_for_root" symbol="wnck_screen_get_for_root">
-        <return-type type="WnckScreen*"/>
-        <parameters>
-          <parameter name="root_window_id" type="gulong"/>
-        </parameters>
-      </method>
-      <method name="get_height" symbol="wnck_screen_get_height">
-        <return-type type="int"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-        </parameters>
-      </method>
-      <method name="get_number" symbol="wnck_screen_get_number">
-        <return-type type="int"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-        </parameters>
-      </method>
-      <method name="get_previously_active_window" symbol="wnck_screen_get_previously_active_window">
-        <return-type type="WnckWindow*"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-        </parameters>
-      </method>
-      <method name="get_showing_desktop" symbol="wnck_screen_get_showing_desktop">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="wnck_screen_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="get_width" symbol="wnck_screen_get_width">
-        <return-type type="int"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-        </parameters>
-      </method>
-      <method name="get_window_manager_name" symbol="wnck_screen_get_window_manager_name">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-        </parameters>
-      </method>
-      <method name="get_windows" symbol="wnck_screen_get_windows">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-        </parameters>
-      </method>
-      <method name="get_windows_stacked" symbol="wnck_screen_get_windows_stacked">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-        </parameters>
-      </method>
-      <method name="get_workspace" symbol="wnck_screen_get_workspace">
-        <return-type type="WnckWorkspace*"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-          <parameter name="workspace" type="int"/>
-        </parameters>
-      </method>
-      <method name="get_workspace_count" symbol="wnck_screen_get_workspace_count">
-        <return-type type="int"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="get_workspace_index" symbol="wnck_screen_get_workspace_index">
-        <return-type type="int"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-          <parameter name="space" type="WnckWorkspace*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="get_workspace_neighbor" symbol="wnck_screen_get_workspace_neighbor">
-        <return-type type="WnckWorkspace*"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-          <parameter name="space" type="WnckWorkspace*"/>
-          <parameter name="direction" type="WnckMotionDirection"/>
-        </parameters>
-      </method>
-      <method name="get_workspaces" symbol="wnck_screen_get_workspaces">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-        </parameters>
-      </method>
-      <method name="move_viewport" symbol="wnck_screen_move_viewport">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-          <parameter name="x" type="int"/>
-          <parameter name="y" type="int"/>
-        </parameters>
-      </method>
-      <method name="net_wm_supports" symbol="wnck_screen_net_wm_supports">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-          <parameter name="atom" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="release_workspace_layout" symbol="wnck_screen_release_workspace_layout">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-          <parameter name="current_token" type="int"/>
-        </parameters>
-      </method>
-      <method name="toggle_showing_desktop" symbol="wnck_screen_toggle_showing_desktop">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-          <parameter name="show" type="gboolean"/>
-        </parameters>
-      </method>
-      <method name="try_set_workspace_layout" symbol="wnck_screen_try_set_workspace_layout">
-        <return-type type="int"/>
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-          <parameter name="current_token" type="int"/>
-          <parameter name="rows" type="int"/>
-          <parameter name="columns" type="int"/>
-        </parameters>
-      </method>
-    </object>
-    <object get-type="" name="WnckSelector" parent="GtkMenuBar" type-name="WnckSelector">
-      <field name="priv" type="WnckSelectorPrivate*"/>
-      <vfunc name="pad1">
-        <return-type type="void"/>
-      </vfunc>
-      <vfunc name="pad2">
-        <return-type type="void"/>
-      </vfunc>
-      <vfunc name="pad3">
-        <return-type type="void"/>
-      </vfunc>
-      <vfunc name="pad4">
-        <return-type type="void"/>
-      </vfunc>
-      <method name="get_type" symbol="wnck_selector_get_type">
-        <return-type type="GType"/>
-      </method>
-      <constructor name="new" symbol="wnck_selector_new"/>
-    </object>
-    <object get-type="" name="WnckTasklist" parent="GtkContainer" type-name="WnckTasklist">
-      <field name="priv" type="WnckTasklistPrivate*"/>
-      <vfunc name="pad1">
-        <return-type type="void"/>
-      </vfunc>
-      <vfunc name="pad2">
-        <return-type type="void"/>
-      </vfunc>
-      <vfunc name="pad3">
-        <return-type type="void"/>
-      </vfunc>
-      <vfunc name="pad4">
-        <return-type type="void"/>
-      </vfunc>
-      <method deprecated="1" name="get_minimum_height" symbol="wnck_tasklist_get_minimum_height">
-        <return-type type="gint"/>
-        <parameters>
-          <parameter name="tasklist" type="WnckTasklist*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="get_minimum_width" symbol="wnck_tasklist_get_minimum_width">
-        <return-type type="gint"/>
-        <parameters>
-          <parameter name="tasklist" type="WnckTasklist*"/>
-        </parameters>
-      </method>
-      <method name="get_size_hint_list" symbol="wnck_tasklist_get_size_hint_list">
-        <return-type type="const-int[]"/>
-        <parameters>
-          <parameter name="tasklist" type="WnckTasklist*"/>
-          <parameter name="n_elements" type="int*"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="wnck_tasklist_get_type">
-        <return-type type="GType"/>
-      </method>
-      <constructor name="new" symbol="wnck_tasklist_new">
-        <parameters>
-          <parameter name="screen" type="WnckScreen*"/>
-        </parameters>
-      </constructor>
-      <method name="set_button_relief" symbol="wnck_tasklist_set_button_relief">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="tasklist" type="WnckTasklist*"/>
-          <parameter name="relief" type="GtkReliefStyle"/>
-        </parameters>
-      </method>
-      <method name="set_grouping" symbol="wnck_tasklist_set_grouping">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="tasklist" type="WnckTasklist*"/>
-          <parameter name="grouping" type="WnckTasklistGroupingType"/>
-        </parameters>
-      </method>
-      <method name="set_grouping_limit" symbol="wnck_tasklist_set_grouping_limit">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="tasklist" type="WnckTasklist*"/>
-          <parameter name="limit" type="gint"/>
-        </parameters>
-      </method>
-      <method name="set_icon_loader" symbol="wnck_tasklist_set_icon_loader">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="tasklist" type="WnckTasklist*"/>
-          <parameter name="load_icon_func" type="WnckLoadIconFunction"/>
-          <parameter name="data" type="void*"/>
-          <parameter name="free_data_func" type="GDestroyNotify"/>
-        </parameters>
-      </method>
-      <method name="set_include_all_workspaces" symbol="wnck_tasklist_set_include_all_workspaces">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="tasklist" type="WnckTasklist*"/>
-          <parameter name="include_all_workspaces" type="gboolean"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="set_minimum_height" symbol="wnck_tasklist_set_minimum_height">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="tasklist" type="WnckTasklist*"/>
-          <parameter name="size" type="gint"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="set_minimum_width" symbol="wnck_tasklist_set_minimum_width">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="tasklist" type="WnckTasklist*"/>
-          <parameter name="size" type="gint"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="set_screen" symbol="wnck_tasklist_set_screen">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="tasklist" type="WnckTasklist*"/>
-          <parameter name="screen" type="WnckScreen*"/>
-        </parameters>
-      </method>
-      <method name="set_switch_workspace_on_unminimize" symbol="wnck_tasklist_set_switch_workspace_on_unminimize">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="tasklist" type="WnckTasklist*"/>
-          <parameter name="switch_workspace_on_unminimize" type="gboolean"/>
-        </parameters>
-      </method>
-    </object>
-    <object get-type="" name="WnckWindow" parent="GObject" type-name="WnckWindow">
-      <field name="priv" type="WnckWindowPrivate*"/>
-      <signal name="name_changed" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </signal>
-      <signal name="state_changed" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-          <parameter name="changed_mask" type="WnckWindowState"/>
-          <parameter name="new_state" type="WnckWindowState"/>
-        </parameters>
-      </signal>
-      <signal name="workspace_changed" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </signal>
-      <signal name="icon_changed" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </signal>
-      <signal name="actions_changed" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-          <parameter name="changed_mask" type="WnckWindowActions"/>
-          <parameter name="new_actions" type="WnckWindowActions"/>
-        </parameters>
-      </signal>
-      <signal name="geometry_changed" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </signal>
-      <vfunc name="pad1">
-        <return-type type="void"/>
-      </vfunc>
-      <vfunc name="pad2">
-        <return-type type="void"/>
-      </vfunc>
-      <vfunc name="pad3">
-        <return-type type="void"/>
-      </vfunc>
-      <vfunc name="pad4">
-        <return-type type="void"/>
-      </vfunc>
-      <method name="activate" symbol="wnck_window_activate">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-          <parameter name="timestamp" type="guint32"/>
-        </parameters>
-      </method>
-      <method name="activate_transient" symbol="wnck_window_activate_transient">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-          <parameter name="timestamp" type="guint32"/>
-        </parameters>
-      </method>
-      <method name="close" symbol="wnck_window_close">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-          <parameter name="timestamp" type="guint32"/>
-        </parameters>
-      </method>
-      <method name="get" symbol="wnck_window_get">
-        <return-type type="WnckWindow*"/>
-        <parameters>
-          <parameter name="xwindow" type="gulong"/>
-        </parameters>
-      </method>
-      <method name="get_actions" symbol="wnck_window_get_actions">
-        <return-type type="WnckWindowActions"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="get_application" symbol="wnck_window_get_application">
-        <return-type type="WnckApplication*"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="get_class_group" symbol="wnck_window_get_class_group">
-        <return-type type="WnckClassGroup*"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="get_client_window_geometry" symbol="wnck_window_get_client_window_geometry">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-          <parameter name="xp" type="int*"/>
-          <parameter name="yp" type="int*"/>
-          <parameter name="widthp" type="int*"/>
-          <parameter name="heightp" type="int*"/>
-        </parameters>
-      </method>
-      <method name="get_geometry" symbol="wnck_window_get_geometry">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-          <parameter name="xp" type="int*"/>
-          <parameter name="yp" type="int*"/>
-          <parameter name="widthp" type="int*"/>
-          <parameter name="heightp" type="int*"/>
-        </parameters>
-      </method>
-      <method name="get_group_leader" symbol="wnck_window_get_group_leader">
-        <return-type type="gulong"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="get_icon" symbol="wnck_window_get_icon">
-        <return-type type="GdkPixbuf*"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="get_icon_is_fallback" symbol="wnck_window_get_icon_is_fallback">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="get_icon_name" symbol="wnck_window_get_icon_name">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="get_mini_icon" symbol="wnck_window_get_mini_icon">
-        <return-type type="GdkPixbuf*"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="get_name" symbol="wnck_window_get_name">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="get_pid" symbol="wnck_window_get_pid">
-        <return-type type="int"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="get_screen" symbol="wnck_window_get_screen">
-        <return-type type="WnckScreen*"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="get_session_id" symbol="wnck_window_get_session_id">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="get_session_id_utf8" symbol="wnck_window_get_session_id_utf8">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="get_sort_order" symbol="wnck_window_get_sort_order">
-        <return-type type="gint"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="get_state" symbol="wnck_window_get_state">
-        <return-type type="WnckWindowState"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="get_transient" symbol="wnck_window_get_transient">
-        <return-type type="WnckWindow*"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="wnck_window_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="get_window_type" symbol="wnck_window_get_window_type">
-        <return-type type="WnckWindowType"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="get_workspace" symbol="wnck_window_get_workspace">
-        <return-type type="WnckWorkspace*"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="get_xid" symbol="wnck_window_get_xid">
-        <return-type type="gulong"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="has_icon_name" symbol="wnck_window_has_icon_name">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="has_name" symbol="wnck_window_has_name">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="is_above" symbol="wnck_window_is_above">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="is_active" symbol="wnck_window_is_active">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="is_below" symbol="wnck_window_is_below">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="is_fullscreen" symbol="wnck_window_is_fullscreen">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="is_in_viewport" symbol="wnck_window_is_in_viewport">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-          <parameter name="workspace" type="WnckWorkspace*"/>
-        </parameters>
-      </method>
-      <method name="is_maximized" symbol="wnck_window_is_maximized">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="is_maximized_horizontally" symbol="wnck_window_is_maximized_horizontally">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="is_maximized_vertically" symbol="wnck_window_is_maximized_vertically">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="is_minimized" symbol="wnck_window_is_minimized">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="is_most_recently_activated" symbol="wnck_window_is_most_recently_activated">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="is_on_workspace" symbol="wnck_window_is_on_workspace">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-          <parameter name="workspace" type="WnckWorkspace*"/>
-        </parameters>
-      </method>
-      <method name="is_pinned" symbol="wnck_window_is_pinned">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="is_shaded" symbol="wnck_window_is_shaded">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="is_skip_pager" symbol="wnck_window_is_skip_pager">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="is_skip_tasklist" symbol="wnck_window_is_skip_tasklist">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="is_sticky" symbol="wnck_window_is_sticky">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="is_visible_on_workspace" symbol="wnck_window_is_visible_on_workspace">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-          <parameter name="workspace" type="WnckWorkspace*"/>
-        </parameters>
-      </method>
-      <method name="keyboard_move" symbol="wnck_window_keyboard_move">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="keyboard_size" symbol="wnck_window_keyboard_size">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="make_above" symbol="wnck_window_make_above">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="make_below" symbol="wnck_window_make_below">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="maximize" symbol="wnck_window_maximize">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="maximize_horizontally" symbol="wnck_window_maximize_horizontally">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="maximize_vertically" symbol="wnck_window_maximize_vertically">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="minimize" symbol="wnck_window_minimize">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="move_to_workspace" symbol="wnck_window_move_to_workspace">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-          <parameter name="space" type="WnckWorkspace*"/>
-        </parameters>
-      </method>
-      <method name="needs_attention" symbol="wnck_window_needs_attention">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="or_transient_needs_attention" symbol="wnck_window_or_transient_needs_attention">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="pin" symbol="wnck_window_pin">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="set_fullscreen" symbol="wnck_window_set_fullscreen">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-          <parameter name="fullscreen" type="gboolean"/>
-        </parameters>
-      </method>
-      <method name="set_geometry" symbol="wnck_window_set_geometry">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-          <parameter name="gravity" type="WnckWindowGravity"/>
-          <parameter name="geometry_mask" type="WnckWindowMoveResizeMask"/>
-          <parameter name="x" type="int"/>
-          <parameter name="y" type="int"/>
-          <parameter name="width" type="int"/>
-          <parameter name="height" type="int"/>
-        </parameters>
-      </method>
-      <method name="set_icon_geometry" symbol="wnck_window_set_icon_geometry">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-          <parameter name="x" type="int"/>
-          <parameter name="y" type="int"/>
-          <parameter name="width" type="int"/>
-          <parameter name="height" type="int"/>
-        </parameters>
-      </method>
-      <method name="set_skip_pager" symbol="wnck_window_set_skip_pager">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-          <parameter name="skip" type="gboolean"/>
-        </parameters>
-      </method>
-      <method name="set_skip_tasklist" symbol="wnck_window_set_skip_tasklist">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-          <parameter name="skip" type="gboolean"/>
-        </parameters>
-      </method>
-      <method name="set_sort_order" symbol="wnck_window_set_sort_order">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-          <parameter name="order" type="gint"/>
-        </parameters>
-      </method>
-      <method name="set_window_type" symbol="wnck_window_set_window_type">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-          <parameter name="wintype" type="WnckWindowType"/>
-        </parameters>
-      </method>
-      <method name="shade" symbol="wnck_window_shade">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="stick" symbol="wnck_window_stick">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="transient_is_most_recently_activated" symbol="wnck_window_transient_is_most_recently_activated">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="unmake_above" symbol="wnck_window_unmake_above">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="unmake_below" symbol="wnck_window_unmake_below">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="unmaximize" symbol="wnck_window_unmaximize">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="unmaximize_horizontally" symbol="wnck_window_unmaximize_horizontally">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="unmaximize_vertically" symbol="wnck_window_unmaximize_vertically">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="unminimize" symbol="wnck_window_unminimize">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-          <parameter name="timestamp" type="guint32"/>
-        </parameters>
-      </method>
-      <method name="unpin" symbol="wnck_window_unpin">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="unshade" symbol="wnck_window_unshade">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-      <method name="unstick" symbol="wnck_window_unstick">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="window" type="WnckWindow*"/>
-        </parameters>
-      </method>
-    </object>
-    <object get-type="" name="WnckWorkspace" parent="GObject" type-name="WnckWorkspace">
-      <field name="priv" type="WnckWorkspacePrivate*"/>
-      <signal name="name_changed" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="space" type="WnckWorkspace*"/>
-        </parameters>
-      </signal>
-      <vfunc name="pad1">
-        <return-type type="void"/>
-      </vfunc>
-      <vfunc name="pad2">
-        <return-type type="void"/>
-      </vfunc>
-      <vfunc name="pad3">
-        <return-type type="void"/>
-      </vfunc>
-      <vfunc name="pad4">
-        <return-type type="void"/>
-      </vfunc>
-      <method name="activate" symbol="wnck_workspace_activate">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="space" type="WnckWorkspace*"/>
-          <parameter name="timestamp" type="guint32"/>
-        </parameters>
-      </method>
-      <method name="change_name" symbol="wnck_workspace_change_name">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="space" type="WnckWorkspace*"/>
-          <parameter name="name" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="get_height" symbol="wnck_workspace_get_height">
-        <return-type type="int"/>
-        <parameters>
-          <parameter name="space" type="WnckWorkspace*"/>
-        </parameters>
-      </method>
-      <method name="get_layout_column" symbol="wnck_workspace_get_layout_column">
-        <return-type type="int"/>
-        <parameters>
-          <parameter name="space" type="WnckWorkspace*"/>
-        </parameters>
-      </method>
-      <method name="get_layout_row" symbol="wnck_workspace_get_layout_row">
-        <return-type type="int"/>
-        <parameters>
-          <parameter name="space" type="WnckWorkspace*"/>
-        </parameters>
-      </method>
-      <method name="get_name" symbol="wnck_workspace_get_name">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="space" type="WnckWorkspace*"/>
-        </parameters>
-      </method>
-      <method name="get_neighbor" symbol="wnck_workspace_get_neighbor">
-        <return-type type="WnckWorkspace*"/>
-        <parameters>
-          <parameter name="space" type="WnckWorkspace*"/>
-          <parameter name="direction" type="WnckMotionDirection"/>
-        </parameters>
-      </method>
-      <method name="get_number" symbol="wnck_workspace_get_number">
-        <return-type type="int"/>
-        <parameters>
-          <parameter name="space" type="WnckWorkspace*"/>
-        </parameters>
-      </method>
-      <method name="get_screen" symbol="wnck_workspace_get_screen">
-        <return-type type="WnckScreen*"/>
-        <parameters>
-          <parameter name="space" type="WnckWorkspace*"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="wnck_workspace_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="get_viewport_x" symbol="wnck_workspace_get_viewport_x">
-        <return-type type="int"/>
-        <parameters>
-          <parameter name="space" type="WnckWorkspace*"/>
-        </parameters>
-      </method>
-      <method name="get_viewport_y" symbol="wnck_workspace_get_viewport_y">
-        <return-type type="int"/>
-        <parameters>
-          <parameter name="space" type="WnckWorkspace*"/>
-        </parameters>
-      </method>
-      <method name="get_width" symbol="wnck_workspace_get_width">
-        <return-type type="int"/>
-        <parameters>
-          <parameter name="space" type="WnckWorkspace*"/>
-        </parameters>
-      </method>
-      <method name="is_virtual" symbol="wnck_workspace_is_virtual">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="space" type="WnckWorkspace*"/>
-        </parameters>
-      </method>
-    </object>
-    <object get-type="" name="WnckWorkspaceAccessibleFactory" parent="AtkObjectFactory" type-name="WnckWorkspaceAccessibleFactory">
-      <method name="get_type" symbol="wnck_workspace_accessible_factory_get_type">
-        <return-type type="GType"/>
-      </method>
-      <constructor name="new" symbol="wnck_workspace_accessible_factory_new"/>
-    </object>
-    <object get-type="" name="WnckWorkspaceAccessible" parent="AtkGObjectAccessible" type-name="WnckWorkspaceAccessible">
-      <field name="index" type="int"/>
-      <implements>
-        <interface name="AtkComponent"/>
-      </implements>
-      <method name="get_type" symbol="wnck_workspace_accessible_get_type">
-        <return-type type="GType"/>
-      </method>
-      <constructor name="new" symbol="wnck_workspace_accessible_new">
-        <parameters>
-          <parameter name="obj" type="GObject*"/>
-        </parameters>
-      </constructor>
-    </object>
-    <struct get-type="" name="WnckIconCache" opaque="true" type-name="WnckIconCache"/>
-    <struct get-type="" name="WnckPagerAccessibleFactory" opaque="true" type-name="WnckPagerAccessibleFactory">
-      <field access="public" name="parent" readable="1" type="AtkObjectFactory" writable="1" writeable="true"/>
-      <method name="get_type" symbol="wnck_pager_accessible_factory_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="new" symbol="wnck_pager_accessible_factory_new">
-        <return-type type="AtkObjectFactory*"/>
-      </method>
-    </struct>
-    <struct get-type="" name="WnckResourceUsage" type-name="WnckResourceUsage">
-      <field name="total_bytes_estimate" readable="1" type="gulong" writable="1"/>
-      <field name="pixmap_bytes" readable="1" type="gulong" writable="1"/>
-      <field name="n_pixmaps" readable="1" type="unsigned int" writable="1"/>
-      <field name="n_windows" readable="1" type="unsigned int" writable="1"/>
-      <field name="n_gcs" readable="1" type="unsigned int" writable="1"/>
-      <field name="n_pictures" readable="1" type="unsigned int" writable="1"/>
-      <field name="n_glyphsets" readable="1" type="unsigned int" writable="1"/>
-      <field name="n_fonts" readable="1" type="unsigned int" writable="1"/>
-      <field name="n_colormap_entries" readable="1" type="unsigned int" writable="1"/>
-      <field name="n_passive_grabs" readable="1" type="unsigned int" writable="1"/>
-      <field name="n_cursors" readable="1" type="unsigned int" writable="1"/>
-      <field name="n_other" readable="1" type="unsigned int" writable="1"/>
-      <field name="pad1" type="unsigned int"/>
-      <field name="pad2" type="unsigned int"/>
-      <field name="pad3" type="unsigned int"/>
-      <field name="pad4" type="unsigned int"/>
-      <field name="pad5" type="unsigned int"/>
-      <field name="pad6" type="unsigned long"/>
-      <field name="pad7" type="unsigned long"/>
-      <field name="pad8" type="unsigned long"/>
-      <field name="pad9" type="unsigned long"/>
-    </struct>
-    <struct deprecated="1" get-type="" name="WnckWorkspaceLayout" type-name="WnckWorkspaceLayout">
-      <field name="rows" readable="1" type="int" writable="1"/>
-      <field name="cols" readable="1" type="int" writable="1"/>
-      <field name="grid" readable="1" type="int*" writable="1"/>
-      <field name="grid_area" readable="1" type="int" writable="1"/>
-      <field name="current_row" readable="1" type="int" writable="1"/>
-      <field name="current_col" readable="1" type="int" writable="1"/>
-    </struct>
-    <function name="create_window_action_menu" symbol="wnck_create_window_action_menu">
-      <return-type type="GtkWidget*"/>
-      <parameters>
-        <parameter name="window" type="WnckWindow*"/>
-      </parameters>
-    </function>
-    <function deprecated="1" name="gtk_window_set_dock_type" symbol="wnck_gtk_window_set_dock_type">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="window" type="GtkWindow*"/>
-      </parameters>
-    </function>
-    <function name="pid_read_resource_usage" symbol="wnck_pid_read_resource_usage">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="gdk_display" type="GdkDisplay*"/>
-        <parameter name="pid" type="gulong"/>
-        <parameter name="usage" type="WnckResourceUsage*"/>
-      </parameters>
-    </function>
-    <function name="set_client_type" symbol="wnck_set_client_type">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="ewmh_sourceindication_client_type" type="WnckClientType"/>
-      </parameters>
-    </function>
-    <function name="xid_read_resource_usage" symbol="wnck_xid_read_resource_usage">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="gdk_display" type="GdkDisplay*"/>
-        <parameter name="xid" type="gulong"/>
-        <parameter name="usage" type="WnckResourceUsage*"/>
-      </parameters>
-    </function>
-    <constant name="WNCK_STOCK_DELETE" type="utf8" type-name="WNCK_STOCK_DELETE" value="wnck-stock-delete"/>
-    <constant name="WNCK_STOCK_MAXIMIZE" type="utf8" type-name="WNCK_STOCK_MAXIMIZE" value="wnck-stock-maximize"/>
-    <constant name="WNCK_STOCK_MINIMIZE" type="utf8" type-name="WNCK_STOCK_MINIMIZE" value="wnck-stock-minimize"/>
-  </namespace>
-</api>
index b1b14ea..c461293 100755 (executable)
@@ -24,5 +24,10 @@ else
        FILES=`find $PKGFILES -name "*.h" -or -name "*.so"`
 fi
 
-$pkglibdir/gen-introspect --namespace=`cat $PKGBASE.namespace` -U__GNUC__ `pkg-config --cflags $PKGNAME` $FILES > $PKGBASE.gi
+if [ -e $PKGBASE.defines ]
+then
+       PKGDEFINES=$(cat $PKGBASE.defines)
+fi
+
+$pkglibdir/gen-introspect --namespace=`cat $PKGBASE.namespace` -U__GNUC__ $PKGDEFINES `pkg-config --cflags $PKGNAME` $FILES > $PKGBASE.gi