recognize unsigned and unsigned-int types add libwnck bindings
authorJuerg Billeter <j@bitron.ch>
Fri, 24 Aug 2007 07:18:59 +0000 (07:18 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Fri, 24 Aug 2007 07:18:59 +0000 (07:18 +0000)
2007-08-24  Juerg Billeter  <j@bitron.ch>

* vapigen/valagidlparser.vala: recognize unsigned and unsigned-int types
* vapi/Makefile.am, vapi/libwnck-1.0.vala, vapi/packages/libwnck-1.0/:
  add libwnck bindings

svn path=/trunk/; revision=499

ChangeLog
vapi/Makefile.am
vapi/libwnck-1.0.vala [new file with mode: 0644]
vapi/packages/libwnck-1.0/libwnck-1.0.deps [new file with mode: 0644]
vapi/packages/libwnck-1.0/libwnck-1.0.files [new file with mode: 0644]
vapi/packages/libwnck-1.0/libwnck-1.0.gidl [new file with mode: 0644]
vapi/packages/libwnck-1.0/libwnck-1.0.metadata [new file with mode: 0644]
vapi/packages/libwnck-1.0/libwnck-1.0.namespace [new file with mode: 0644]
vapigen/valagidlparser.vala

index a6e0101..49939fd 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2007-08-24  Jürg Billeter  <j@bitron.ch>
 
+       * vapigen/valagidlparser.vala: recognize unsigned and unsigned-int types
+       * vapi/Makefile.am, vapi/libwnck-1.0.vala, vapi/packages/libwnck-1.0/:
+         add libwnck bindings
+
+2007-08-24  Jürg Billeter  <j@bitron.ch>
+
        * vala/valainterfacewriter.vala, vala/valastruct.vala,
          gobject/valacodegenerator.vala: write dup_function and free_function
          attribute values
index 22fc10b..3e0ab9e 100644 (file)
@@ -32,6 +32,7 @@ dist_vapi_DATA = \
        hildon-1.vala \
        libglade-2.0.deps \
        libglade-2.0.vala \
+       libwnck-1.0.vala \
        libsoup-2.2.vala \
        libxml-2.0.vala \
        math.vala \
diff --git a/vapi/libwnck-1.0.vala b/vapi/libwnck-1.0.vala
new file mode 100644 (file)
index 0000000..e5e0921
--- /dev/null
@@ -0,0 +1,364 @@
+[CCode (cprefix = "Wnck", lower_case_cprefix = "wnck_")]
+namespace Wnck {
+       [CCode (cprefix = "WNCK_CLIENT_TYPE_", cheader_filename = "libwnck/libwnck.h")]
+       public enum ClientType {
+               APPLICATION,
+               PAGER,
+       }
+       [CCode (cprefix = "WNCK_MOTION_", cheader_filename = "libwnck/libwnck.h")]
+       public enum MotionDirection {
+               UP,
+               DOWN,
+               LEFT,
+               RIGHT,
+       }
+       [CCode (cprefix = "WNCK_PAGER_DISPLAY_", cheader_filename = "libwnck/libwnck.h")]
+       public enum PagerDisplayMode {
+               NAME,
+               CONTENT,
+       }
+       [CCode (cprefix = "WNCK_TASKLIST_", cheader_filename = "libwnck/libwnck.h")]
+       public enum TasklistGroupingType {
+               NEVER_GROUP,
+               AUTO_GROUP,
+               ALWAYS_GROUP,
+       }
+       [CCode (cprefix = "WNCK_WINDOW_ACTION_", cheader_filename = "libwnck/libwnck.h")]
+       public enum WindowActions {
+               MOVE,
+               RESIZE,
+               SHADE,
+               STICK,
+               MAXIMIZE_HORIZONTALLY,
+               MAXIMIZE_VERTICALLY,
+               CHANGE_WORKSPACE,
+               CLOSE,
+               UNMAXIMIZE_HORIZONTALLY,
+               UNMAXIMIZE_VERTICALLY,
+               UNSHADE,
+               UNSTICK,
+               MINIMIZE,
+               UNMINIMIZE,
+               MAXIMIZE,
+               UNMAXIMIZE,
+               FULLSCREEN,
+               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")]
+       public enum WindowMoveResizeMask {
+               X,
+               Y,
+               WIDTH,
+               HEIGHT,
+       }
+       [CCode (cprefix = "WNCK_WINDOW_STATE_", cheader_filename = "libwnck/libwnck.h")]
+       public enum WindowState {
+               MINIMIZED,
+               MAXIMIZED_HORIZONTALLY,
+               MAXIMIZED_VERTICALLY,
+               SHADED,
+               SKIP_PAGER,
+               SKIP_TASKLIST,
+               STICKY,
+               HIDDEN,
+               FULLSCREEN,
+               DEMANDS_ATTENTION,
+               URGENT,
+               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 (cprefix = "WNCK_LAYOUT_ORIENTATION_", cheader_filename = "libwnck/libwnck.h")]
+       public enum _WnckLayoutOrientation {
+               HORIZONTAL,
+               VERTICAL,
+       }
+       [CCode (cheader_filename = "libwnck/libwnck.h")]
+       public class PagerAccessible : Gtk.Accessible, Atk.Selection {
+               public static GLib.Type get_type ();
+               public PagerAccessible (Gtk.Widget widget);
+       }
+       [CCode (cheader_filename = "libwnck/libwnck.h")]
+       public class Application : GLib.Object {
+               public static weak Wnck.Application get (ulong xwindow);
+               public weak Gdk.Pixbuf get_icon ();
+               public bool get_icon_is_fallback ();
+               public weak string get_icon_name ();
+               public weak Gdk.Pixbuf get_mini_icon ();
+               public int get_n_windows ();
+               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 ();
+       }
+       [CCode (cheader_filename = "libwnck/libwnck.h")]
+       public class ClassGroup : GLib.Object {
+               public static weak Wnck.ClassGroup get (string res_class);
+               public weak Gdk.Pixbuf get_icon ();
+               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 ();
+       }
+       [CCode (cheader_filename = "libwnck/libwnck.h")]
+       public class Pager : Gtk.Container {
+               public static GLib.Type get_type ();
+               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_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 change_workspace_count (int count);
+               public void force_update ();
+               public static weak Wnck.Screen get (int index);
+               public weak Wnck.Window get_active_window ();
+               public weak Wnck.Workspace get_active_workspace ();
+               public ulong get_background_pixmap ();
+               public static weak Wnck.Screen get_default ();
+               public static weak Wnck.Screen get_for_root (ulong root_window_id);
+               public int get_height ();
+               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 weak GLib.List get_workspaces ();
+               public void move_viewport (int x, int y);
+               public bool net_wm_supports (string atom);
+               public void release_workspace_layout (int current_token);
+               public void toggle_showing_desktop (bool show);
+               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 background_changed ();
+               public signal void showing_desktop_changed ();
+               public signal void viewports_changed ();
+               public signal void window_manager_changed ();
+       }
+       [CCode (cheader_filename = "libwnck/libwnck.h")]
+       public class Selector : Gtk.MenuBar {
+               public static GLib.Type get_type ();
+               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 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_switch_workspace_on_unminimize (bool switch_workspace_on_unminimize);
+       }
+       [CCode (cheader_filename = "libwnck/libwnck.h")]
+       public class Window : GLib.Object {
+               public void activate (uint timestamp);
+               public void activate_transient (uint timestamp);
+               public void close (uint timestamp);
+               public static weak Wnck.Window get (ulong xwindow);
+               public Wnck.WindowActions get_actions ();
+               public weak Wnck.Application get_application ();
+               public weak Wnck.ClassGroup get_class_group ();
+               public void get_client_window_geometry (int xp, int yp, int widthp, int heightp);
+               public void get_geometry (int xp, int yp, int widthp, int heightp);
+               public ulong get_group_leader ();
+               public weak Gdk.Pixbuf get_icon ();
+               public bool get_icon_is_fallback ();
+               public weak string get_icon_name ();
+               public weak Gdk.Pixbuf get_mini_icon ();
+               public weak string get_name ();
+               public int get_pid ();
+               public weak Wnck.Screen get_screen ();
+               public weak string get_session_id ();
+               public weak string get_session_id_utf8 ();
+               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 ();
+               public bool has_icon_name ();
+               public bool has_name ();
+               public bool is_above ();
+               public bool is_active ();
+               public bool is_below ();
+               public bool is_fullscreen ();
+               public bool is_in_viewport (Wnck.Workspace workspace);
+               public bool is_maximized ();
+               public bool is_maximized_horizontally ();
+               public bool is_maximized_vertically ();
+               public bool is_minimized ();
+               public bool is_most_recently_activated ();
+               public bool is_on_workspace (Wnck.Workspace workspace);
+               public bool is_pinned ();
+               public bool is_shaded ();
+               public bool is_skip_pager ();
+               public bool is_skip_tasklist ();
+               public bool is_sticky ();
+               public bool is_visible_on_workspace (Wnck.Workspace workspace);
+               public void keyboard_move ();
+               public void keyboard_size ();
+               public void make_above ();
+               public void make_below ();
+               public void maximize ();
+               public void maximize_horizontally ();
+               public void maximize_vertically ();
+               public void minimize ();
+               public void move_to_workspace (Wnck.Workspace space);
+               public bool needs_attention ();
+               public bool or_transient_needs_attention ();
+               public void pin ();
+               public void set_fullscreen (bool fullscreen);
+               public void set_geometry (Wnck.WindowGravity gravity, Wnck.WindowMoveResizeMask geometry_mask, int x, int y, int width, int height);
+               public void set_icon_geometry (int x, int y, int width, int height);
+               public void set_skip_pager (bool skip);
+               public void set_skip_tasklist (bool skip);
+               public void set_sort_order (int order);
+               public void set_window_type (Wnck.WindowType wintype);
+               public void shade ();
+               public void stick ();
+               public bool transient_is_most_recently_activated ();
+               public void unmake_above ();
+               public void unmake_below ();
+               public void unmaximize ();
+               public void unmaximize_horizontally ();
+               public void unmaximize_vertically ();
+               public void unminimize (uint timestamp);
+               public void unpin ();
+               public void unshade ();
+               public void unstick ();
+               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 {
+               public void activate (uint timestamp);
+               public void change_name (string name);
+               public int get_height ();
+               public int get_layout_column ();
+               public int get_layout_row ();
+               public weak string get_name ();
+               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);
+       }
+       [ReferenceType]
+       [CCode (cheader_filename = "libwnck/libwnck.h")]
+       public struct IconCache {
+       }
+       [ReferenceType]
+       [CCode (cheader_filename = "libwnck/libwnck.h")]
+       public struct PagerAccessibleFactory {
+               public weak Atk.ObjectFactory parent;
+               public static GLib.Type get_type ();
+               public PagerAccessibleFactory ();
+       }
+       [ReferenceType]
+       [CCode (cheader_filename = "libwnck/libwnck.h")]
+       public struct 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 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.deps b/vapi/packages/libwnck-1.0/libwnck-1.0.deps
new file mode 100644 (file)
index 0000000..24a2237
--- /dev/null
@@ -0,0 +1 @@
+gtk+-2.0
diff --git a/vapi/packages/libwnck-1.0/libwnck-1.0.files b/vapi/packages/libwnck-1.0/libwnck-1.0.files
new file mode 100644 (file)
index 0000000..ea6cbd1
--- /dev/null
@@ -0,0 +1 @@
+libwnck
diff --git a/vapi/packages/libwnck-1.0/libwnck-1.0.gidl b/vapi/packages/libwnck-1.0/libwnck-1.0.gidl
new file mode 100644 (file)
index 0000000..4dfc98c
--- /dev/null
@@ -0,0 +1,1525 @@
+<?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="1"/>
+      <member name="WNCK_CLIENT_TYPE_PAGER" value="2"/>
+    </enum>
+    <enum get-type="wnck_motion_direction_get_type" name="WnckMotionDirection" type="enum" type-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 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="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 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>
diff --git a/vapi/packages/libwnck-1.0/libwnck-1.0.metadata b/vapi/packages/libwnck-1.0/libwnck-1.0.metadata
new file mode 100644 (file)
index 0000000..df73971
--- /dev/null
@@ -0,0 +1,2 @@
+Wnck cheader_filename="libwnck/libwnck.h"
+
diff --git a/vapi/packages/libwnck-1.0/libwnck-1.0.namespace b/vapi/packages/libwnck-1.0/libwnck-1.0.namespace
new file mode 100644 (file)
index 0000000..fab80e8
--- /dev/null
@@ -0,0 +1 @@
+Wnck
index a8f229c..1253bc5 100644 (file)
@@ -677,6 +677,8 @@ public class Vala.GIdlParser : CodeVisitor {
                                type.type_name = "ulong";
                        } else if (n == "gint" || n == "pid_t") {
                                type.type_name = "int";
+                       } else if (n == "unsigned" || n == "unsigned-int") {
+                               type.type_name = "uint";
                        } else if (n == "FILE") {
                                type.namespace_name = "GLib";
                                type.type_name = "FileStream";