<?xml version="1.0"?>
<!-- This file was automatically generated from C sources - DO NOT EDIT!
To affect the contents of this file, edit the original C definitions,
and/or use gtk-doc annotations.  -->
<repository version="1.2"
            xmlns="http://www.gtk.org/introspection/core/1.0"
            xmlns:c="http://www.gtk.org/introspection/c/1.0"
            xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
  <include name="GObject" version="2.0"/>
  <include name="GdkPixbuf" version="2.0"/>
  <include name="Gtk" version="3.0"/>
  <package name="libwnck-3.0"/>
  <c:include name="libwnck/libwnck.h"/>
  <namespace name="Wnck"
             version="3.0"
             shared-library="libwnck-3.so.0"
             c:identifier-prefixes="Wnck"
             c:symbol-prefixes="wnck">
    <function-macro name="ACTION_MENU"
                    c:identifier="WNCK_ACTION_MENU"
                    introspectable="0">
      <source-position filename="libwnck/window-action-menu.h" line="35"/>
      <parameters>
        <parameter name="object">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="ACTION_MENU_CLASS"
                    c:identifier="WNCK_ACTION_MENU_CLASS"
                    introspectable="0">
      <source-position filename="libwnck/window-action-menu.h" line="36"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="ACTION_MENU_GET_CLASS"
                    c:identifier="WNCK_ACTION_MENU_GET_CLASS"
                    introspectable="0">
      <source-position filename="libwnck/window-action-menu.h" line="39"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="APPLICATION"
                    c:identifier="WNCK_APPLICATION"
                    introspectable="0">
      <source-position filename="libwnck/application.h" line="36"/>
      <parameters>
        <parameter name="object">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="APPLICATION_CLASS"
                    c:identifier="WNCK_APPLICATION_CLASS"
                    introspectable="0">
      <source-position filename="libwnck/application.h" line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="APPLICATION_GET_CLASS"
                    c:identifier="WNCK_APPLICATION_GET_CLASS"
                    introspectable="0">
      <source-position filename="libwnck/application.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <class name="ActionMenu"
           c:symbol-prefix="action_menu"
           c:type="WnckActionMenu"
           parent="Gtk.Menu"
           glib:type-name="WnckActionMenu"
           glib:get-type="wnck_action_menu_get_type"
           glib:type-struct="ActionMenuClass">
      <doc xml:space="preserve"
           filename="libwnck/window-action-menu.h"
           line="45">The #WnckActionMenu struct contains only private fields and should not be
directly accessed.</doc>
      <source-position filename="libwnck/window-action-menu.h" line="67"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new"
                   c:identifier="wnck_action_menu_new"
                   version="2.22">
        <doc xml:space="preserve"
             filename="libwnck/window-action-menu.c"
             line="1153">Creates a new #WnckActionMenu. The #WnckActionMenu will be filled with menu
items for window operations on @window.</doc>
        <source-position filename="libwnck/window-action-menu.h" line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window-action-menu.c"
               line="1160">a newly created #WnckActionMenu.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window-action-menu.c"
                 line="1155">the #WnckWindow for which a menu will be created.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </parameter>
        </parameters>
      </constructor>
      <property name="window"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type name="gpointer" c:type="gpointer"/>
      </property>
      <field name="parent_instance">
        <type name="Gtk.Menu" c:type="GtkMenu"/>
      </field>
      <field name="priv">
        <type name="ActionMenuPrivate" c:type="WnckActionMenuPrivate*"/>
      </field>
    </class>
    <record name="ActionMenuClass"
            c:type="WnckActionMenuClass"
            glib:is-gtype-struct-for="ActionMenu">
      <source-position filename="libwnck/window-action-menu.h" line="67"/>
      <field name="parent_class">
        <type name="Gtk.MenuClass" c:type="GtkMenuClass"/>
      </field>
      <field name="pad1">
        <callback name="pad1">
          <source-position filename="libwnck/window-action-menu.h" line="63"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="pad2">
        <callback name="pad2">
          <source-position filename="libwnck/window-action-menu.h" line="64"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="pad3">
        <callback name="pad3">
          <source-position filename="libwnck/window-action-menu.h" line="65"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="pad4">
        <callback name="pad4">
          <source-position filename="libwnck/window-action-menu.h" line="66"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <record name="ActionMenuPrivate"
            c:type="WnckActionMenuPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libwnck/window-action-menu.h" line="43"/>
    </record>
    <class name="Application"
           c:symbol-prefix="application"
           c:type="WnckApplication"
           parent="GObject.Object"
           glib:type-name="WnckApplication"
           glib:get-type="wnck_application_get_type"
           glib:type-struct="ApplicationClass">
      <doc xml:space="preserve"
           filename="libwnck/application.h"
           line="45">The #WnckApplication struct contains only private fields and should not be
directly accessed.</doc>
      <source-position filename="libwnck/application.h" line="73"/>
      <function name="get" c:identifier="wnck_application_get">
        <doc xml:space="preserve"
             filename="libwnck/application.c"
             line="172">Gets the #WnckApplication corresponding to the group leader with @xwindow
as X window ID.</doc>
        <source-position filename="libwnck/application.h" line="78"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/application.c"
               line="179">the #WnckApplication corresponding to
@xwindow, or %NULL if there no such #WnckApplication could be found. The
returned #WnckApplication is owned by libwnck and must not be referenced or
unreferenced.</doc>
          <type name="Application" c:type="WnckApplication*"/>
        </return-value>
        <parameters>
          <parameter name="xwindow" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/application.c"
                 line="174">the X window ID of a group leader.</doc>
            <type name="gulong" c:type="gulong"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="icon_changed">
        <source-position filename="libwnck/application.h" line="66"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="app" transfer-ownership="none">
            <type name="Application" c:type="WnckApplication*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="name_changed">
        <source-position filename="libwnck/application.h" line="63"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="app" transfer-ownership="none">
            <type name="Application" c:type="WnckApplication*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <method name="get_icon" c:identifier="wnck_application_get_icon">
        <doc xml:space="preserve"
             filename="libwnck/application.c"
             line="385">Gets the icon to be used for @app. If no icon is set for @app, a
suboptimal heuristic is used to find an appropriate icon. If no icon was
found, a fallback icon is used.</doc>
        <source-position filename="libwnck/application.h" line="93"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/application.c"
               line="393">the icon for @app. The caller should
reference the returned &lt;classname&gt;GdkPixbuf&lt;/classname&gt; if it needs to keep
the icon around.</doc>
          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
        </return-value>
        <parameters>
          <instance-parameter name="app" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/application.c"
                 line="387">a #WnckApplication.</doc>
            <type name="Application" c:type="WnckApplication*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_icon_is_fallback"
              c:identifier="wnck_application_get_icon_is_fallback">
        <doc xml:space="preserve"
             filename="libwnck/application.c"
             line="447">Gets whether a default fallback icon is used for @app (because none
was set on @app).</doc>
        <source-position filename="libwnck/application.h" line="95"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/application.c"
               line="454">%TRUE if the icon for @app is a fallback, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="app" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/application.c"
                 line="449">a #WnckApplication</doc>
            <type name="Application" c:type="WnckApplication*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_icon_name"
              c:identifier="wnck_application_get_icon_name">
        <doc xml:space="preserve"
             filename="libwnck/application.c"
             line="264">Gets the icon name of @app (to be used when @app is minimized). Since
there is no way to properly find this name, various suboptimal heuristics
are used to find it.</doc>
        <source-position filename="libwnck/application.h" line="91"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/application.c"
               line="272">the icon name of @app, or a fallback icon name if no icon name
is available.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="app" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/application.c"
                 line="266">a #WnckApplication</doc>
            <type name="Application" c:type="WnckApplication*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mini_icon"
              c:identifier="wnck_application_get_mini_icon">
        <doc xml:space="preserve"
             filename="libwnck/application.c"
             line="416">Gets the mini-icon to be used for @app. If no mini-icon is set for @app,
a suboptimal heuristic is used to find an appropriate icon. If no mini-icon
was found, a fallback mini-icon is used.</doc>
        <source-position filename="libwnck/application.h" line="94"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/application.c"
               line="424">the mini-icon for @app. The caller should
reference the returned &lt;classname&gt;GdkPixbuf&lt;/classname&gt; if it needs to keep
the mini-icon around.</doc>
          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
        </return-value>
        <parameters>
          <instance-parameter name="app" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/application.c"
                 line="418">a #WnckApplication.</doc>
            <type name="Application" c:type="WnckApplication*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_n_windows"
              c:identifier="wnck_application_get_n_windows">
        <doc xml:space="preserve"
             filename="libwnck/application.c"
             line="224">Gets the number of #WnckWindow belonging to @app.</doc>
        <source-position filename="libwnck/application.h" line="83"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/application.c"
               line="230">the number of #WnckWindow belonging to @app.</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="app" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/application.c"
                 line="226">a #WnckApplication.</doc>
            <type name="Application" c:type="WnckApplication*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_name" c:identifier="wnck_application_get_name">
        <doc xml:space="preserve"
             filename="libwnck/application.c"
             line="240">Gets the name of @app. Since there is no way to properly find this name,
various suboptimal heuristics are used to find it. GTK+ should probably have
a function to allow applications to set the _NET_WM_NAME property on the
group leader as the application name, and the &lt;ulink
url="http://standards.freedesktop.org/wm-spec/wm-spec-latest.html"&gt;EWMH&lt;/ulink&gt;
should say that this is where the application name goes.</doc>
        <source-position filename="libwnck/application.h" line="90"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/application.c"
               line="251">the name of @app, or a fallback name if no name is available.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="app" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/application.c"
                 line="242">a #WnckApplication.</doc>
            <type name="Application" c:type="WnckApplication*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_pid" c:identifier="wnck_application_get_pid">
        <doc xml:space="preserve"
             filename="libwnck/application.c"
             line="290">Gets the process ID of @app.</doc>
        <source-position filename="libwnck/application.h" line="92"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/application.c"
               line="296">the process ID of @app, or 0 if none is available.</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="app" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/application.c"
                 line="292">a #WnckApplication.</doc>
            <type name="Application" c:type="WnckApplication*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_startup_id"
              c:identifier="wnck_application_get_startup_id"
              version="2.2">
        <doc xml:space="preserve"
             filename="libwnck/application.c"
             line="473">Gets the startup sequence ID used for startup notification of @app.</doc>
        <source-position filename="libwnck/application.h" line="96"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/application.c"
               line="479">the startup sequence ID used for startup notification of @app,
or %NULL if none is available.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="app" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/application.c"
                 line="475">a #WnckApplication.</doc>
            <type name="Application" c:type="WnckApplication*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_windows" c:identifier="wnck_application_get_windows">
        <doc xml:space="preserve"
             filename="libwnck/application.c"
             line="206">Gets the list of #WnckWindow belonging to @app.</doc>
        <source-position filename="libwnck/application.h" line="82"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/application.c"
               line="212">the list of
#WnckWindow belonging to @app, or %NULL if the application contains no
window. The list should not be modified nor freed, as it is owned by @app.</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="Window"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="app" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/application.c"
                 line="208">a #WnckApplication.</doc>
            <type name="Application" c:type="WnckApplication*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_xid" c:identifier="wnck_application_get_xid">
        <doc xml:space="preserve"
             filename="libwnck/application.c"
             line="190">Gets the X window ID of the group leader window for @app.</doc>
        <source-position filename="libwnck/application.h" line="80"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/application.c"
               line="196">the X window ID of the group leader window for @app.</doc>
          <type name="gulong" c:type="gulong"/>
        </return-value>
        <parameters>
          <instance-parameter name="app" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/application.c"
                 line="192">a #WnckApplication.</doc>
            <type name="Application" c:type="WnckApplication*"/>
          </instance-parameter>
        </parameters>
      </method>
      <field name="parent_instance">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv">
        <type name="ApplicationPrivate" c:type="WnckApplicationPrivate*"/>
      </field>
      <glib:signal name="icon-changed" when="last">
        <doc xml:space="preserve"
             filename="libwnck/application.c"
             line="125">Emitted when the icon of @app changes.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="name-changed" when="last">
        <doc xml:space="preserve"
             filename="libwnck/application.c"
             line="111">Emitted when the name of @app changes.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
    </class>
    <record name="ApplicationClass"
            c:type="WnckApplicationClass"
            glib:is-gtype-struct-for="Application">
      <source-position filename="libwnck/application.h" line="73"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
      <field name="name_changed">
        <callback name="name_changed">
          <source-position filename="libwnck/application.h" line="63"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="app" transfer-ownership="none">
              <type name="Application" c:type="WnckApplication*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="icon_changed">
        <callback name="icon_changed">
          <source-position filename="libwnck/application.h" line="66"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="app" transfer-ownership="none">
              <type name="Application" c:type="WnckApplication*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="pad1">
        <callback name="pad1">
          <source-position filename="libwnck/application.h" line="69"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="pad2">
        <callback name="pad2">
          <source-position filename="libwnck/application.h" line="70"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="pad3">
        <callback name="pad3">
          <source-position filename="libwnck/application.h" line="71"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="pad4">
        <callback name="pad4">
          <source-position filename="libwnck/application.h" line="72"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <record name="ApplicationPrivate"
            c:type="WnckApplicationPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libwnck/application.h" line="43"/>
    </record>
    <function-macro name="CHECK_VERSION"
                    c:identifier="WNCK_CHECK_VERSION"
                    version="3.0"
                    introspectable="0">
      <source-position filename="libwnck/version.h" line="90"/>
      <parameters>
        <parameter name="major">
          <doc xml:space="preserve"
               filename="libwnck/version.h"
               line="80">major version (e.g. 1 for version 1.2.5)</doc>
        </parameter>
        <parameter name="minor">
          <doc xml:space="preserve"
               filename="libwnck/version.h"
               line="81">minor version (e.g. 2 for version 1.2.5)</doc>
        </parameter>
        <parameter name="micro">
          <doc xml:space="preserve"
               filename="libwnck/version.h"
               line="82">micro version (e.g. 5 for version 1.2.5)</doc>
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CLASS_GROUP"
                    c:identifier="WNCK_CLASS_GROUP"
                    introspectable="0">
      <source-position filename="libwnck/class-group.h" line="37"/>
      <parameters>
        <parameter name="object">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CLASS_GROUP_CLASS"
                    c:identifier="WNCK_CLASS_GROUP_CLASS"
                    introspectable="0">
      <source-position filename="libwnck/class-group.h" line="38"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CLASS_GROUP_GET_CLASS"
                    c:identifier="WNCK_CLASS_GROUP_GET_CLASS"
                    introspectable="0">
      <source-position filename="libwnck/class-group.h" line="41"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <class name="ClassGroup"
           c:symbol-prefix="class_group"
           c:type="WnckClassGroup"
           parent="GObject.Object"
           glib:type-name="WnckClassGroup"
           glib:get-type="wnck_class_group_get_type"
           glib:type-struct="ClassGroupClass">
      <doc xml:space="preserve"
           filename="libwnck/class-group.h"
           line="46">The #WnckClassGroup struct contains only private fields and should not be
directly accessed.</doc>
      <source-position filename="libwnck/class-group.h" line="71"/>
      <function name="get" c:identifier="wnck_class_group_get" version="2.2">
        <doc xml:space="preserve"
             filename="libwnck/class-group.c"
             line="189">Gets the #WnckClassGroup corresponding to @id.</doc>
        <source-position filename="libwnck/class-group.h" line="76"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/class-group.c"
               line="195">the #WnckClassGroup corresponding to
@id, or %NULL if there is no #WnckClassGroup with the specified
@id. The returned #WnckClassGroup is owned by libwnck and must not be
referenced or unreferenced.</doc>
          <type name="ClassGroup" c:type="WnckClassGroup*"/>
        </return-value>
        <parameters>
          <parameter name="id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/class-group.c"
                 line="191">identifier name of the sought resource class.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="icon_changed">
        <source-position filename="libwnck/class-group.h" line="64"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="group" transfer-ownership="none">
            <type name="ClassGroup" c:type="WnckClassGroup*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="name_changed">
        <source-position filename="libwnck/class-group.h" line="63"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="group" transfer-ownership="none">
            <type name="ClassGroup" c:type="WnckClassGroup*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <method name="get_icon"
              c:identifier="wnck_class_group_get_icon"
              version="2.2">
        <doc xml:space="preserve"
             filename="libwnck/class-group.c"
             line="688">Gets the icon to be used for @class_group. Since there is no way to
properly find the icon, a suboptimal heuristic is used to find it. The icon
is the first icon found by looking at all the #WnckApplication for each
#WnckWindow in @class_group, then at all the #WnckWindow in @class_group. If
no icon was found, a fallback icon is used.</doc>
        <source-position filename="libwnck/class-group.h" line="83"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/class-group.c"
               line="698">the icon for @class_group. The caller should
reference the returned &lt;classname&gt;GdkPixbuf&lt;/classname&gt; if it needs to keep
the icon around.</doc>
          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
        </return-value>
        <parameters>
          <instance-parameter name="class_group" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/class-group.c"
                 line="690">a #WnckClassGroup.</doc>
            <type name="ClassGroup" c:type="WnckClassGroup*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_id"
              c:identifier="wnck_class_group_get_id"
              version="3.2">
        <doc xml:space="preserve"
             filename="libwnck/class-group.c"
             line="624">Gets the identifier name for @class_group. This is the resource class for
@class_group.</doc>
        <source-position filename="libwnck/class-group.h" line="79"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/class-group.c"
               line="631">the identifier name of @class_group, or an
empty string if the group has no identifier name.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="class_group" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/class-group.c"
                 line="626">a #WnckClassGroup.</doc>
            <type name="ClassGroup" c:type="WnckClassGroup*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mini_icon"
              c:identifier="wnck_class_group_get_mini_icon"
              version="2.2">
        <doc xml:space="preserve"
             filename="libwnck/class-group.c"
             line="712">Gets the mini-icon to be used for @class_group. Since there is no way to
properly find the mini-icon, the same suboptimal heuristic as the one for
wnck_class_group_get_icon() is used to find it.</doc>
        <source-position filename="libwnck/class-group.h" line="84"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/class-group.c"
               line="720">the mini-icon for @class_group. The caller
should reference the returned &lt;classname&gt;GdkPixbuf&lt;/classname&gt; if it needs
to keep the mini-icon around.</doc>
          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
        </return-value>
        <parameters>
          <instance-parameter name="class_group" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/class-group.c"
                 line="714">a #WnckClassGroup.</doc>
            <type name="ClassGroup" c:type="WnckClassGroup*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_name"
              c:identifier="wnck_class_group_get_name"
              version="2.2">
        <doc xml:space="preserve"
             filename="libwnck/class-group.c"
             line="664">Gets an human-readable name for @class_group. Since there is no way to
properly find this name, a suboptimal heuristic is used to find it. The name
is the name of all #WnckApplication for each #WnckWindow in @class_group if
they all have the same name. If all #WnckApplication don't have the same
name, the name is the name of all #WnckWindow in @class_group if they all
have the same name. If all #WnckWindow don't have the same name, the
resource class name is used.</doc>
        <source-position filename="libwnck/class-group.h" line="81"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/class-group.c"
               line="676">an human-readable name for @class_group.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="class_group" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/class-group.c"
                 line="666">a #WnckClassGroup.</doc>
            <type name="ClassGroup" c:type="WnckClassGroup*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_res_class"
              c:identifier="wnck_class_group_get_res_class"
              version="2.2"
              deprecated="1"
              deprecated-version="3.2">
        <doc xml:space="preserve"
             filename="libwnck/class-group.c"
             line="644">Gets the resource class name for @class_group.</doc>
        <doc-deprecated xml:space="preserve">Use wnck_class_group_get_id() instead.</doc-deprecated>
        <source-position filename="libwnck/class-group.h" line="88"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/class-group.c"
               line="650">the resource class name of @class_group, or an
empty string if the group has no resource class name.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="class_group" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/class-group.c"
                 line="646">a #WnckClassGroup.</doc>
            <type name="ClassGroup" c:type="WnckClassGroup*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_windows"
              c:identifier="wnck_class_group_get_windows"
              version="2.2">
        <doc xml:space="preserve"
             filename="libwnck/class-group.c"
             line="603">Gets the list of #WnckWindow that are grouped in @class_group.</doc>
        <source-position filename="libwnck/class-group.h" line="78"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/class-group.c"
               line="609">the list of
#WnckWindow grouped in @class_group, or %NULL if the group contains no
window. The list should not be modified nor freed, as it is owned by
@class_group.</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="Window"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="class_group" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/class-group.c"
                 line="605">a #WnckClassGroup.</doc>
            <type name="ClassGroup" c:type="WnckClassGroup*"/>
          </instance-parameter>
        </parameters>
      </method>
      <field name="parent_instance">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv">
        <type name="ClassGroupPrivate" c:type="WnckClassGroupPrivate*"/>
      </field>
      <glib:signal name="icon-changed" when="last">
        <doc xml:space="preserve"
             filename="libwnck/class-group.c"
             line="98">Emitted when the icon of @class_group changes.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="name-changed" when="last">
        <doc xml:space="preserve"
             filename="libwnck/class-group.c"
             line="85">Emitted when the name of @class_group changes.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
    </class>
    <record name="ClassGroupClass"
            c:type="WnckClassGroupClass"
            glib:is-gtype-struct-for="ClassGroup">
      <source-position filename="libwnck/class-group.h" line="71"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
      <field name="name_changed">
        <callback name="name_changed">
          <source-position filename="libwnck/class-group.h" line="63"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="group" transfer-ownership="none">
              <type name="ClassGroup" c:type="WnckClassGroup*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="icon_changed">
        <callback name="icon_changed">
          <source-position filename="libwnck/class-group.h" line="64"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="group" transfer-ownership="none">
              <type name="ClassGroup" c:type="WnckClassGroup*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="pad1">
        <callback name="pad1">
          <source-position filename="libwnck/class-group.h" line="67"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="pad2">
        <callback name="pad2">
          <source-position filename="libwnck/class-group.h" line="68"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="pad3">
        <callback name="pad3">
          <source-position filename="libwnck/class-group.h" line="69"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="pad4">
        <callback name="pad4">
          <source-position filename="libwnck/class-group.h" line="70"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <record name="ClassGroupPrivate"
            c:type="WnckClassGroupPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libwnck/class-group.h" line="44"/>
    </record>
    <enumeration name="ClientType"
                 version="2.14"
                 glib:type-name="WnckClientType"
                 glib:get-type="wnck_client_type_get_type"
                 c:type="WnckClientType">
      <doc xml:space="preserve"
           filename="libwnck/misc.h"
           line="34">Type describing the role of the libwnck user.</doc>
      <member name="application"
              value="1"
              c:identifier="WNCK_CLIENT_TYPE_APPLICATION"
              glib:nick="application"
              glib:name="WNCK_CLIENT_TYPE_APPLICATION">
        <doc xml:space="preserve"
             filename="libwnck/misc.h"
             line="36">the libwnck user is a normal application.</doc>
      </member>
      <member name="pager"
              value="2"
              c:identifier="WNCK_CLIENT_TYPE_PAGER"
              glib:nick="pager"
              glib:name="WNCK_CLIENT_TYPE_PAGER">
        <doc xml:space="preserve"
             filename="libwnck/misc.h"
             line="37">the libwnck user is an utility application dealing
with window management, like pagers and taskbars.</doc>
      </member>
    </enumeration>
    <constant name="DEFAULT_ICON_SIZE"
              value="32"
              c:type="WNCK_DEFAULT_ICON_SIZE">
      <source-position filename="libwnck/icons.h" line="34"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="DEFAULT_MINI_ICON_SIZE"
              value="16"
              c:type="WNCK_DEFAULT_MINI_ICON_SIZE">
      <source-position filename="libwnck/icons.h" line="35"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <class name="Handle"
           c:symbol-prefix="handle"
           c:type="WnckHandle"
           parent="GObject.Object"
           glib:type-name="WnckHandle"
           glib:get-type="wnck_handle_get_type"
           glib:type-struct="HandleClass">
      <doc xml:space="preserve"
           filename="libwnck/wnck-handle.c"
           line="44">The #WnckHandle struct contains only private fields and should not be
directly accessed.</doc>
      <source-position filename="libwnck/wnck-handle.h" line="32"/>
      <constructor name="new" c:identifier="wnck_handle_new">
        <doc xml:space="preserve"
             filename="libwnck/wnck-handle.c"
             line="380">Creates a new #WnckHandle object with a given @client_type.</doc>
        <source-position filename="libwnck/wnck-handle.h" line="34"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libwnck/wnck-handle.c"
               line="386">newly created #WnckHandle.</doc>
          <type name="Handle" c:type="WnckHandle*"/>
        </return-value>
        <parameters>
          <parameter name="client_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/wnck-handle.c"
                 line="382">a role for the client</doc>
            <type name="ClientType" c:type="WnckClientType"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_application"
              c:identifier="wnck_handle_get_application">
        <doc xml:space="preserve"
             filename="libwnck/wnck-handle.c"
             line="657">Gets the #WnckApplication corresponding to the group leader with @xwindow
as X window ID.</doc>
        <source-position filename="libwnck/wnck-handle.h" line="53"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/wnck-handle.c"
               line="665">the #WnckApplication corresponding to
@xwindow, or %NULL if there no such #WnckApplication could be found. The
returned #WnckApplication is owned by libwnck and must not be referenced or
unreferenced.</doc>
          <type name="Application" c:type="WnckApplication*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/wnck-handle.c"
                 line="659">a #WnckHandle</doc>
            <type name="Handle" c:type="WnckHandle*"/>
          </instance-parameter>
          <parameter name="xwindow" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/wnck-handle.c"
                 line="660">the X window ID of a group leader.</doc>
            <type name="gulong" c:type="gulong"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_class_group"
              c:identifier="wnck_handle_get_class_group">
        <doc xml:space="preserve"
             filename="libwnck/wnck-handle.c"
             line="592">Gets the #WnckClassGroup corresponding to @id.</doc>
        <source-position filename="libwnck/wnck-handle.h" line="50"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/wnck-handle.c"
               line="599">the #WnckClassGroup corresponding to
@id, or %NULL if there is no #WnckClassGroup with the specified
@id. The returned #WnckClassGroup is owned by libwnck and must not be
referenced or unreferenced.</doc>
          <type name="ClassGroup" c:type="WnckClassGroup*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/wnck-handle.c"
                 line="594">a #WnckHandle</doc>
            <type name="Handle" c:type="WnckHandle*"/>
          </instance-parameter>
          <parameter name="id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/wnck-handle.c"
                 line="595">identifier name of the sought resource class.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_default_screen"
              c:identifier="wnck_handle_get_default_screen">
        <doc xml:space="preserve"
             filename="libwnck/wnck-handle.c"
             line="408">Gets the default #WnckScreen on the default display.</doc>
        <source-position filename="libwnck/wnck-handle.h" line="36"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libwnck/wnck-handle.c"
               line="414">the default #WnckScreen. The
returned #WnckScreen is owned by #WnckHandle and must not be referenced
or unreferenced. This can return %NULL if not on X11.</doc>
          <type name="Screen" c:type="WnckScreen*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/wnck-handle.c"
                 line="410">a #WnckHandle</doc>
            <type name="Handle" c:type="WnckHandle*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_screen" c:identifier="wnck_handle_get_screen">
        <doc xml:space="preserve"
             filename="libwnck/wnck-handle.c"
             line="432">Gets the #WnckScreen for a given screen on the default display.</doc>
        <source-position filename="libwnck/wnck-handle.h" line="38"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/wnck-handle.c"
               line="439">the #WnckScreen for screen @index, or %NULL
if no such screen exists. The returned #WnckScreen is owned by #WnckHandle
and must not be referenced or unreferenced.</doc>
          <type name="Screen" c:type="WnckScreen*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/wnck-handle.c"
                 line="434">a #WnckHandle</doc>
            <type name="Handle" c:type="WnckHandle*"/>
          </instance-parameter>
          <parameter name="index" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/wnck-handle.c"
                 line="435">screen number, starting from 0.</doc>
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_screen_for_root"
              c:identifier="wnck_handle_get_screen_for_root">
        <doc xml:space="preserve"
             filename="libwnck/wnck-handle.c"
             line="470">Gets the #WnckScreen for the root window at @root_window_id, or
%NULL if no #WnckScreen exists for this root window.

This function does not work if wnck_handle_get_screen() was not called
for the sought #WnckScreen before, and returns %NULL.</doc>
        <source-position filename="libwnck/wnck-handle.h" line="41"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/wnck-handle.c"
               line="481">the #WnckScreen for the root window at
@root_window_id, or %NULL. The returned #WnckScreen is owned by
#WnckHandle and must not be referenced or unreferenced.</doc>
          <type name="Screen" c:type="WnckScreen*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/wnck-handle.c"
                 line="472">a #WnckHandle</doc>
            <type name="Handle" c:type="WnckHandle*"/>
          </instance-parameter>
          <parameter name="root_window_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/wnck-handle.c"
                 line="473">an X window ID.</doc>
            <type name="gulong" c:type="gulong"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_window" c:identifier="wnck_handle_get_window">
        <doc xml:space="preserve"
             filename="libwnck/wnck-handle.c"
             line="694">Gets a preexisting #WnckWindow for the X window @xwindow. This will not
create a #WnckWindow if none exists. The function is robust against bogus
window IDs.</doc>
        <source-position filename="libwnck/wnck-handle.h" line="56"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/wnck-handle.c"
               line="703">the #WnckWindow for @xwindow. The returned
#WnckWindow is owned by libwnck and must not be referenced or unreferenced.</doc>
          <type name="Window" c:type="WnckWindow*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/wnck-handle.c"
                 line="696">a #WnckHandle</doc>
            <type name="Handle" c:type="WnckHandle*"/>
          </instance-parameter>
          <parameter name="xwindow" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/wnck-handle.c"
                 line="697">an X window ID.</doc>
            <type name="gulong" c:type="gulong"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_default_icon_size"
              c:identifier="wnck_handle_set_default_icon_size">
        <doc xml:space="preserve"
             filename="libwnck/wnck-handle.c"
             line="514">The default main icon size is %WNCK_DEFAULT_ICON_SIZE. This function allows
to change this value.</doc>
        <source-position filename="libwnck/wnck-handle.h" line="44"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/wnck-handle.c"
                 line="516">a #WnckHandle</doc>
            <type name="Handle" c:type="WnckHandle*"/>
          </instance-parameter>
          <parameter name="icon_size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/wnck-handle.c"
                 line="517">the default size for windows and application standard icons.</doc>
            <type name="gsize" c:type="gsize"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_default_mini_icon_size"
              c:identifier="wnck_handle_set_default_mini_icon_size">
        <doc xml:space="preserve"
             filename="libwnck/wnck-handle.c"
             line="544">The default main icon size is %WNCK_DEFAULT_MINI_ICON_SIZE. This function
allows to change this value.</doc>
        <source-position filename="libwnck/wnck-handle.h" line="47"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/wnck-handle.c"
                 line="546">a #WnckHandle</doc>
            <type name="Handle" c:type="WnckHandle*"/>
          </instance-parameter>
          <parameter name="icon_size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/wnck-handle.c"
                 line="547">the default size for windows and application mini icons.</doc>
            <type name="gsize" c:type="gsize"/>
          </parameter>
        </parameters>
      </method>
      <property name="client-type"
                writable="1"
                construct="1"
                transfer-ownership="none"
                default-value="WNCK_CLIENT_TYPE_APPLICATION">
        <type name="ClientType"/>
      </property>
    </class>
    <record name="HandleClass"
            c:type="WnckHandleClass"
            glib:is-gtype-struct-for="Handle">
      <source-position filename="libwnck/wnck-handle.h" line="32"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <function-macro name="IS_ACTION_MENU"
                    c:identifier="WNCK_IS_ACTION_MENU"
                    introspectable="0">
      <source-position filename="libwnck/window-action-menu.h" line="37"/>
      <parameters>
        <parameter name="object">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_ACTION_MENU_CLASS"
                    c:identifier="WNCK_IS_ACTION_MENU_CLASS"
                    introspectable="0">
      <source-position filename="libwnck/window-action-menu.h" line="38"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_APPLICATION"
                    c:identifier="WNCK_IS_APPLICATION"
                    introspectable="0">
      <source-position filename="libwnck/application.h" line="38"/>
      <parameters>
        <parameter name="object">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_APPLICATION_CLASS"
                    c:identifier="WNCK_IS_APPLICATION_CLASS"
                    introspectable="0">
      <source-position filename="libwnck/application.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CLASS_GROUP"
                    c:identifier="WNCK_IS_CLASS_GROUP"
                    introspectable="0">
      <source-position filename="libwnck/class-group.h" line="39"/>
      <parameters>
        <parameter name="object">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CLASS_GROUP_CLASS"
                    c:identifier="WNCK_IS_CLASS_GROUP_CLASS"
                    introspectable="0">
      <source-position filename="libwnck/class-group.h" line="40"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PAGER"
                    c:identifier="WNCK_IS_PAGER"
                    introspectable="0">
      <source-position filename="libwnck/pager.h" line="37"/>
      <parameters>
        <parameter name="object">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PAGER_CLASS"
                    c:identifier="WNCK_IS_PAGER_CLASS"
                    introspectable="0">
      <source-position filename="libwnck/pager.h" line="38"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SCREEN"
                    c:identifier="WNCK_IS_SCREEN"
                    introspectable="0">
      <source-position filename="libwnck/screen.h" line="45"/>
      <parameters>
        <parameter name="object">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SCREEN_CLASS"
                    c:identifier="WNCK_IS_SCREEN_CLASS"
                    introspectable="0">
      <source-position filename="libwnck/screen.h" line="46"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SELECTOR"
                    c:identifier="WNCK_IS_SELECTOR"
                    introspectable="0">
      <source-position filename="libwnck/selector.h" line="36"/>
      <parameters>
        <parameter name="object">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SELECTOR_CLASS"
                    c:identifier="WNCK_IS_SELECTOR_CLASS"
                    introspectable="0">
      <source-position filename="libwnck/selector.h" line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TASKLIST"
                    c:identifier="WNCK_IS_TASKLIST"
                    introspectable="0">
      <source-position filename="libwnck/tasklist.h" line="37"/>
      <parameters>
        <parameter name="object">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_TASKLIST_CLASS"
                    c:identifier="WNCK_IS_TASKLIST_CLASS"
                    introspectable="0">
      <source-position filename="libwnck/tasklist.h" line="38"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_WINDOW"
                    c:identifier="WNCK_IS_WINDOW"
                    introspectable="0">
      <source-position filename="libwnck/window.h" line="229"/>
      <parameters>
        <parameter name="object">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_WINDOW_CLASS"
                    c:identifier="WNCK_IS_WINDOW_CLASS"
                    introspectable="0">
      <source-position filename="libwnck/window.h" line="230"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_WORKSPACE"
                    c:identifier="WNCK_IS_WORKSPACE"
                    introspectable="0">
      <source-position filename="libwnck/workspace.h" line="37"/>
      <parameters>
        <parameter name="object">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_WORKSPACE_CLASS"
                    c:identifier="WNCK_IS_WORKSPACE_CLASS"
                    introspectable="0">
      <source-position filename="libwnck/workspace.h" line="38"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <record name="IconCache" c:type="WnckIconCache" disguised="1" opaque="1">
      <source-position filename="libwnck/wnck-icon-cache-private.h" line="30"/>
    </record>
    <class name="ImageMenuItem"
           c:symbol-prefix="image_menu_item"
           c:type="WnckImageMenuItem"
           parent="Gtk.MenuItem"
           glib:type-name="WnckImageMenuItem"
           glib:get-type="wnck_image_menu_item_get_type"
           glib:type-struct="ImageMenuItemClass">
      <source-position filename="libwnck/wnck-image-menu-item-private.h"
                       line="27"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Actionable"/>
      <implements name="Gtk.Activatable"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="wnck_image_menu_item_new">
        <source-position filename="libwnck/wnck-image-menu-item-private.h"
                         line="30"/>
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <constructor name="new_with_label"
                   c:identifier="wnck_image_menu_item_new_with_label">
        <source-position filename="libwnck/wnck-image-menu-item-private.h"
                         line="32"/>
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="label" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="make_label_bold"
              c:identifier="wnck_image_menu_item_make_label_bold">
        <source-position filename="libwnck/wnck-image-menu-item-private.h"
                         line="40"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <type name="ImageMenuItem" c:type="WnckImageMenuItem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="make_label_normal"
              c:identifier="wnck_image_menu_item_make_label_normal">
        <source-position filename="libwnck/wnck-image-menu-item-private.h"
                         line="42"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <type name="ImageMenuItem" c:type="WnckImageMenuItem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_image_from_icon_pixbuf"
              c:identifier="wnck_image_menu_item_set_image_from_icon_pixbuf">
        <source-position filename="libwnck/wnck-image-menu-item-private.h"
                         line="34"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <type name="ImageMenuItem" c:type="WnckImageMenuItem*"/>
          </instance-parameter>
          <parameter name="pixbuf" transfer-ownership="none">
            <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_image_from_window"
              c:identifier="wnck_image_menu_item_set_image_from_window">
        <source-position filename="libwnck/wnck-image-menu-item-private.h"
                         line="37"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="item" transfer-ownership="none">
            <type name="ImageMenuItem" c:type="WnckImageMenuItem*"/>
          </instance-parameter>
          <parameter name="window" transfer-ownership="none">
            <type name="Window" c:type="WnckWindow*"/>
          </parameter>
        </parameters>
      </method>
    </class>
    <record name="ImageMenuItemClass"
            c:type="WnckImageMenuItemClass"
            glib:is-gtype-struct-for="ImageMenuItem">
      <source-position filename="libwnck/wnck-image-menu-item-private.h"
                       line="27"/>
      <field name="parent_class">
        <type name="Gtk.MenuItemClass" c:type="GtkMenuItemClass"/>
      </field>
    </record>
    <callback name="LoadIconFunction"
              c:type="WnckLoadIconFunction"
              version="2.2"
              introspectable="0">
      <doc xml:space="preserve"
           filename="libwnck/tasklist.h"
           line="122">Specifies the type of function passed to wnck_tasklist_set_icon_loader().</doc>
      <source-position filename="libwnck/tasklist.h" line="139"/>
      <return-value>
        <doc xml:space="preserve"
             filename="libwnck/tasklist.h"
             line="133">it should return a &lt;classname&gt;GdkPixbuf&lt;/classname&gt; of @icon_name
at size @size, or %NULL if no icon for @icon_name at size @size could be
loaded.</doc>
        <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
      </return-value>
      <parameters>
        <parameter name="icon_name" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/tasklist.h"
               line="124">an icon name as in the Icon field in a .desktop file for the
icon to load.</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/tasklist.h"
               line="126">the desired icon size.</doc>
          <type name="gint" c:type="int"/>
        </parameter>
        <parameter name="flags" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/tasklist.h"
               line="127">not defined to do anything yet.</doc>
          <type name="guint" c:type="unsigned int"/>
        </parameter>
        <parameter name="data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="libwnck/tasklist.h"
               line="128">data passed to the function, set when the #WnckLoadIconFunction has
been set for the #WnckTasklist.</doc>
          <type name="gpointer" c:type="void*"/>
        </parameter>
      </parameters>
    </callback>
    <constant name="MAJOR_VERSION"
              value="43"
              c:type="WNCK_MAJOR_VERSION"
              version="3.0">
      <source-position filename="libwnck/version.h" line="52"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="MICRO_VERSION"
              value="0"
              c:type="WNCK_MICRO_VERSION"
              version="3.0">
      <source-position filename="libwnck/version.h" line="76"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="MINOR_VERSION"
              value="2"
              c:type="WNCK_MINOR_VERSION"
              version="3.0">
      <source-position filename="libwnck/version.h" line="64"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <enumeration name="MotionDirection"
                 version="2.14"
                 glib:type-name="WnckMotionDirection"
                 glib:get-type="wnck_motion_direction_get_type"
                 c:type="WnckMotionDirection">
      <doc xml:space="preserve"
           filename="libwnck/workspace.h"
           line="70">Type defining a direction in which to search a neighbor #WnckWorkspace.</doc>
      <member name="up"
              value="-1"
              c:identifier="WNCK_MOTION_UP"
              glib:nick="up"
              glib:name="WNCK_MOTION_UP">
        <doc xml:space="preserve"
             filename="libwnck/workspace.h"
             line="72">search a neighbor #WnckWorkspace above another
#WnckWorkspace.</doc>
      </member>
      <member name="down"
              value="-2"
              c:identifier="WNCK_MOTION_DOWN"
              glib:nick="down"
              glib:name="WNCK_MOTION_DOWN">
        <doc xml:space="preserve"
             filename="libwnck/workspace.h"
             line="74">search a neighbor #WnckWorkspace below another
#WnckWorkspace.</doc>
      </member>
      <member name="left"
              value="-3"
              c:identifier="WNCK_MOTION_LEFT"
              glib:nick="left"
              glib:name="WNCK_MOTION_LEFT">
        <doc xml:space="preserve"
             filename="libwnck/workspace.h"
             line="76">search a neighbor #WnckWorkspace at the left of another
#WnckWorkspace.</doc>
      </member>
      <member name="right"
              value="-4"
              c:identifier="WNCK_MOTION_RIGHT"
              glib:nick="right"
              glib:name="WNCK_MOTION_RIGHT">
        <doc xml:space="preserve"
             filename="libwnck/workspace.h"
             line="78">search a neighbor #WnckWorkspace at the right of another
#WnckWorkspace.</doc>
      </member>
    </enumeration>
    <function-macro name="PAGER" c:identifier="WNCK_PAGER" introspectable="0">
      <source-position filename="libwnck/pager.h" line="35"/>
      <parameters>
        <parameter name="object">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PAGER_CLASS"
                    c:identifier="WNCK_PAGER_CLASS"
                    introspectable="0">
      <source-position filename="libwnck/pager.h" line="36"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PAGER_GET_CLASS"
                    c:identifier="WNCK_PAGER_GET_CLASS"
                    introspectable="0">
      <source-position filename="libwnck/pager.h" line="39"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <class name="Pager"
           c:symbol-prefix="pager"
           c:type="WnckPager"
           parent="Gtk.Widget"
           glib:type-name="WnckPager"
           glib:get-type="wnck_pager_get_type"
           glib:type-struct="PagerClass">
      <doc xml:space="preserve"
           filename="libwnck/pager.h"
           line="45">The #WnckPager struct contains only private fields and should not be
directly accessed.</doc>
      <source-position filename="libwnck/pager.h" line="67"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="wnck_pager_new">
        <doc xml:space="preserve"
             filename="libwnck/pager.c"
             line="2267">Creates a new #WnckPager. The #WnckPager will show the #WnckWorkspace of the
#WnckScreen it is on.</doc>
        <source-position filename="libwnck/pager.h" line="106"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/pager.c"
               line="2273">a newly created #WnckPager.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <constructor name="new_with_handle"
                   c:identifier="wnck_pager_new_with_handle">
        <doc xml:space="preserve"
             filename="libwnck/pager.c"
             line="2287">Creates a new #WnckPager. The #WnckPager will show the #WnckWorkspace of the
#WnckScreen it is on.</doc>
        <source-position filename="libwnck/pager.h" line="108"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/pager.c"
               line="2294">a newly created #WnckPager.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="handle" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/pager.c"
                 line="2289">a #WnckHandle</doc>
            <type name="Handle" c:type="WnckHandle*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_wrap_on_scroll"
              c:identifier="wnck_pager_get_wrap_on_scroll"
              version="3.24.0">
        <source-position filename="libwnck/pager.h" line="124"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/pager.c"
               line="2574">%TRUE if the @pager wraps workspaces on a scroll event that
hits a border, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="pager" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/pager.c"
                 line="2572">a #WnckPager.</doc>
            <type name="Pager" c:type="WnckPager*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_display_mode"
              c:identifier="wnck_pager_set_display_mode">
        <doc xml:space="preserve"
             filename="libwnck/pager.c"
             line="2459">Sets the display mode for @pager to @mode.</doc>
        <source-position filename="libwnck/pager.h" line="114"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="pager" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/pager.c"
                 line="2461">a #WnckPager.</doc>
            <type name="Pager" c:type="WnckPager*"/>
          </instance-parameter>
          <parameter name="mode" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/pager.c"
                 line="2462">a display mode.</doc>
            <type name="PagerDisplayMode" c:type="WnckPagerDisplayMode"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_n_rows" c:identifier="wnck_pager_set_n_rows">
        <doc xml:space="preserve"
             filename="libwnck/pager.c"
             line="2411">Tries to change the number of rows in the layout of #WnckWorkspace on the
#WnckScreen @pager is watching. Since no more than one application should
set this property of a #WnckScreen at a time, setting the layout is not
guaranteed to work.

If @pager has not been added to a widget hierarchy, the call will fail
because @pager can't know the screen on which to modify the layout.</doc>
        <source-position filename="libwnck/pager.h" line="112"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/pager.c"
               line="2425">%TRUE if the layout of #WnckWorkspace has been successfully
changed or did not need to be changed, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="pager" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/pager.c"
                 line="2413">a #WnckPager.</doc>
            <type name="Pager" c:type="WnckPager*"/>
          </instance-parameter>
          <parameter name="n_rows" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/pager.c"
                 line="2414">the number of rows to use for the layout of #WnckWorkspace on the
#WnckScreen @pager is watching.</doc>
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_orientation" c:identifier="wnck_pager_set_orientation">
        <doc xml:space="preserve"
             filename="libwnck/pager.c"
             line="2349">Tries to change the orientation of the layout of #WnckWorkspace on the
#WnckScreen @pager is watching. Since no more than one application should
set this property of a #WnckScreen at a time, setting the layout is not
guaranteed to work.

If @orientation is %GTK_ORIENTATION_HORIZONTAL, the #WnckWorkspace will be
laid out in rows, with the first #WnckWorkspace in the top left corner.

If @orientation is %GTK_ORIENTATION_VERTICAL, the #WnckWorkspace will be
laid out in columns, with the first #WnckWorkspace in the top left corner.

For example, if the layout contains one row, but the orientation of the
layout is vertical, the #WnckPager will display a column of #WnckWorkspace.

Note that setting the orientation will have an effect on the geometry
management: if @orientation is %GTK_ORIENTATION_HORIZONTAL,
%GTK_SIZE_REQUEST_WIDTH_FOR_HEIGHT will be used as request mode; if
@orientation is %GTK_ORIENTATION_VERTICAL, GTK_SIZE_REQUEST_HEIGHT_FOR_WIDTH
will be used instead.

If @pager has not been added to a widget hierarchy, the call will fail
because @pager can't know the screen on which to modify the orientation.</doc>
        <source-position filename="libwnck/pager.h" line="110"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/pager.c"
               line="2378">%TRUE if the layout of #WnckWorkspace has been successfully
changed or did not need to be changed, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="pager" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/pager.c"
                 line="2351">a #WnckPager.</doc>
            <type name="Pager" c:type="WnckPager*"/>
          </instance-parameter>
          <parameter name="orientation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/pager.c"
                 line="2352">orientation to use for the layout of #WnckWorkspace on the
#WnckScreen @pager is watching.</doc>
            <type name="Gtk.Orientation" c:type="GtkOrientation"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_scroll_mode"
              c:identifier="wnck_pager_set_scroll_mode"
              version="3.36">
        <doc xml:space="preserve"
             filename="libwnck/pager.c"
             line="2481">Sets @pager to react to input device scrolling in one of the
available scroll modes.</doc>
        <source-position filename="libwnck/pager.h" line="116"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="pager" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/pager.c"
                 line="2483">a #WnckPager.</doc>
            <type name="Pager" c:type="WnckPager*"/>
          </instance-parameter>
          <parameter name="scroll_mode" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/pager.c"
                 line="2484">a scroll mode.</doc>
            <type name="PagerScrollMode" c:type="WnckPagerScrollMode"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_shadow_type"
              c:identifier="wnck_pager_set_shadow_type"
              version="2.2">
        <doc xml:space="preserve"
             filename="libwnck/pager.c"
             line="2526">Sets the shadow type for @pager to @shadow_type. The main use of this
function is proper integration of #WnckPager in panels with non-system
backgrounds.</doc>
        <source-position filename="libwnck/pager.h" line="120"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="pager" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/pager.c"
                 line="2528">a #WnckPager.</doc>
            <type name="Pager" c:type="WnckPager*"/>
          </instance-parameter>
          <parameter name="shadow_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/pager.c"
                 line="2529">a shadow type.</doc>
            <type name="Gtk.ShadowType" c:type="GtkShadowType"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_show_all" c:identifier="wnck_pager_set_show_all">
        <doc xml:space="preserve"
             filename="libwnck/pager.c"
             line="2503">Sets @pager to display all #WnckWorkspace or not, according to
@show_all_workspaces.</doc>
        <source-position filename="libwnck/pager.h" line="118"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="pager" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/pager.c"
                 line="2505">a #WnckPager.</doc>
            <type name="Pager" c:type="WnckPager*"/>
          </instance-parameter>
          <parameter name="show_all_workspaces" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/pager.c"
                 line="2506">whether to display all #WnckWorkspace in @pager.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_wrap_on_scroll"
              c:identifier="wnck_pager_set_wrap_on_scroll"
              version="3.24.0">
        <doc xml:space="preserve"
             filename="libwnck/pager.c"
             line="2550">Sets the wrapping behavior of the @pager. Setting it to %TRUE will
wrap arround to the start when scrolling over the end and vice
versa. By default it is set to %FALSE.</doc>
        <source-position filename="libwnck/pager.h" line="122"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="pager" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/pager.c"
                 line="2552">a #WnckPager.</doc>
            <type name="Pager" c:type="WnckPager*"/>
          </instance-parameter>
          <parameter name="wrap_on_scroll" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/pager.c"
                 line="2553">a boolean.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <property name="handle"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type name="Handle"/>
      </property>
      <field name="parent_instance">
        <type name="Gtk.Container" c:type="GtkContainer"/>
      </field>
      <field name="priv">
        <type name="PagerPrivate" c:type="WnckPagerPrivate*"/>
      </field>
    </class>
    <record name="PagerClass"
            c:type="WnckPagerClass"
            glib:is-gtype-struct-for="Pager">
      <source-position filename="libwnck/pager.h" line="67"/>
      <field name="parent_class">
        <type name="Gtk.ContainerClass" c:type="GtkContainerClass"/>
      </field>
      <field name="pad1">
        <callback name="pad1">
          <source-position filename="libwnck/pager.h" line="63"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="pad2">
        <callback name="pad2">
          <source-position filename="libwnck/pager.h" line="64"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="pad3">
        <callback name="pad3">
          <source-position filename="libwnck/pager.h" line="65"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="pad4">
        <callback name="pad4">
          <source-position filename="libwnck/pager.h" line="66"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <enumeration name="PagerDisplayMode"
                 glib:type-name="WnckPagerDisplayMode"
                 glib:get-type="wnck_pager_display_mode_get_type"
                 c:type="WnckPagerDisplayMode">
      <doc xml:space="preserve"
           filename="libwnck/pager.h"
           line="69">Mode defining what a #WnckPager will display.</doc>
      <member name="name"
              value="0"
              c:identifier="WNCK_PAGER_DISPLAY_NAME"
              glib:nick="name"
              glib:name="WNCK_PAGER_DISPLAY_NAME">
        <doc xml:space="preserve"
             filename="libwnck/pager.h"
             line="71">the #WnckPager will only display the names of the
workspaces.</doc>
      </member>
      <member name="content"
              value="1"
              c:identifier="WNCK_PAGER_DISPLAY_CONTENT"
              glib:nick="content"
              glib:name="WNCK_PAGER_DISPLAY_CONTENT">
        <doc xml:space="preserve"
             filename="libwnck/pager.h"
             line="73">the #WnckPager will display a representation
for each window in the workspaces.</doc>
      </member>
    </enumeration>
    <record name="PagerPrivate"
            c:type="WnckPagerPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libwnck/pager.h" line="43"/>
    </record>
    <enumeration name="PagerScrollMode"
                 version="3.36"
                 glib:type-name="WnckPagerScrollMode"
                 glib:get-type="wnck_pager_scroll_mode_get_type"
                 c:type="WnckPagerScrollMode">
      <doc xml:space="preserve"
           filename="libwnck/pager.h"
           line="83">Mode defining in which order scrolling on a #WnckPager will cycle through workspaces.</doc>
      <member name="2d"
              value="0"
              c:identifier="WNCK_PAGER_SCROLL_2D"
              glib:nick="2d"
              glib:name="WNCK_PAGER_SCROLL_2D">
        <doc xml:space="preserve"
             filename="libwnck/pager.h"
             line="85">given that the workspaces are set up in multiple rows,
scrolling on the #WnckPager will cycle through the workspaces as if on a
2-dimensional map. Example cycling order with 2 rows and 4 workspaces: 1 3 2 4.</doc>
      </member>
      <member name="1d"
              value="1"
              c:identifier="WNCK_PAGER_SCROLL_1D"
              glib:nick="1d"
              glib:name="WNCK_PAGER_SCROLL_1D">
        <doc xml:space="preserve"
             filename="libwnck/pager.h"
             line="88">the #WnckPager will always cycle workspaces in a linear
manner, irrespective of how many rows are configured. (Hint: Better for mice)
Example cycling order with 2 rows and 4 workspaces: 1 2 3 4.</doc>
      </member>
      <member name="none"
              value="2"
              c:identifier="WNCK_PAGER_SCROLL_NONE"
              glib:nick="none"
              glib:name="WNCK_PAGER_SCROLL_NONE">
        <doc xml:space="preserve"
             filename="libwnck/pager.h"
             line="91">the #WnckPager will not cycle workspaces. Since 3.40.</doc>
      </member>
    </enumeration>
    <record name="ResourceUsage" c:type="WnckResourceUsage" version="2.6">
      <doc xml:space="preserve"
           filename="libwnck/resource.h"
           line="36">The #WnckResourceUsage struct contains information about the total resource
usage of an X client, and the number of resources allocated for each
resource type.</doc>
      <source-position filename="libwnck/resource.h" line="86"/>
      <field name="total_bytes_estimate" writable="1">
        <doc xml:space="preserve"
             filename="libwnck/resource.h"
             line="38">estimation of the total number of bytes allocated in
the X server.</doc>
        <type name="gulong" c:type="gulong"/>
      </field>
      <field name="pixmap_bytes" writable="1">
        <doc xml:space="preserve"
             filename="libwnck/resource.h"
             line="40">number of bytes allocated in the X server for resources of
type Pixmap.</doc>
        <type name="gulong" c:type="gulong"/>
      </field>
      <field name="n_pixmaps" writable="1">
        <doc xml:space="preserve"
             filename="libwnck/resource.h"
             line="42">number of Pixmap resources allocated.</doc>
        <type name="guint" c:type="unsigned int"/>
      </field>
      <field name="n_windows" writable="1">
        <doc xml:space="preserve"
             filename="libwnck/resource.h"
             line="43">number of Window resources allocated.</doc>
        <type name="guint" c:type="unsigned int"/>
      </field>
      <field name="n_gcs" writable="1">
        <doc xml:space="preserve"
             filename="libwnck/resource.h"
             line="44">number of GContext resources allocated.</doc>
        <type name="guint" c:type="unsigned int"/>
      </field>
      <field name="n_pictures" writable="1">
        <doc xml:space="preserve"
             filename="libwnck/resource.h"
             line="45">number of Picture resources allocated.</doc>
        <type name="guint" c:type="unsigned int"/>
      </field>
      <field name="n_glyphsets" writable="1">
        <doc xml:space="preserve"
             filename="libwnck/resource.h"
             line="46">number of Glyphset resources allocated.</doc>
        <type name="guint" c:type="unsigned int"/>
      </field>
      <field name="n_fonts" writable="1">
        <doc xml:space="preserve"
             filename="libwnck/resource.h"
             line="47">number of Font resources allocated.</doc>
        <type name="guint" c:type="unsigned int"/>
      </field>
      <field name="n_colormap_entries" writable="1">
        <doc xml:space="preserve"
             filename="libwnck/resource.h"
             line="48">number of Colormap resources allocated.</doc>
        <type name="guint" c:type="unsigned int"/>
      </field>
      <field name="n_passive_grabs" writable="1">
        <doc xml:space="preserve"
             filename="libwnck/resource.h"
             line="49">number of PassiveGrab resources allocated.</doc>
        <type name="guint" c:type="unsigned int"/>
      </field>
      <field name="n_cursors" writable="1">
        <doc xml:space="preserve"
             filename="libwnck/resource.h"
             line="50">number of Cursor resources allocated.</doc>
        <type name="guint" c:type="unsigned int"/>
      </field>
      <field name="n_other" writable="1">
        <doc xml:space="preserve"
             filename="libwnck/resource.h"
             line="51">number of other resources allocated.</doc>
        <type name="guint" c:type="unsigned int"/>
      </field>
      <field name="pad1" readable="0" private="1">
        <type name="guint" c:type="unsigned int"/>
      </field>
      <field name="pad2" readable="0" private="1">
        <type name="guint" c:type="unsigned int"/>
      </field>
      <field name="pad3" readable="0" private="1">
        <type name="guint" c:type="unsigned int"/>
      </field>
      <field name="pad4" readable="0" private="1">
        <type name="guint" c:type="unsigned int"/>
      </field>
      <field name="pad5" readable="0" private="1">
        <type name="guint" c:type="unsigned int"/>
      </field>
      <field name="pad6" readable="0" private="1">
        <type name="gulong" c:type="unsigned long"/>
      </field>
      <field name="pad7" readable="0" private="1">
        <type name="gulong" c:type="unsigned long"/>
      </field>
      <field name="pad8" readable="0" private="1">
        <type name="gulong" c:type="unsigned long"/>
      </field>
      <field name="pad9" readable="0" private="1">
        <type name="gulong" c:type="unsigned long"/>
      </field>
    </record>
    <function-macro name="SCREEN"
                    c:identifier="WNCK_SCREEN"
                    introspectable="0">
      <source-position filename="libwnck/screen.h" line="43"/>
      <parameters>
        <parameter name="object">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SCREEN_CLASS"
                    c:identifier="WNCK_SCREEN_CLASS"
                    introspectable="0">
      <source-position filename="libwnck/screen.h" line="44"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SCREEN_GET_CLASS"
                    c:identifier="WNCK_SCREEN_GET_CLASS"
                    introspectable="0">
      <source-position filename="libwnck/screen.h" line="47"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SELECTOR"
                    c:identifier="WNCK_SELECTOR"
                    introspectable="0">
      <source-position filename="libwnck/selector.h" line="34"/>
      <parameters>
        <parameter name="object">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SELECTOR_CLASS"
                    c:identifier="WNCK_SELECTOR_CLASS"
                    introspectable="0">
      <source-position filename="libwnck/selector.h" line="35"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SELECTOR_GET_CLASS"
                    c:identifier="WNCK_SELECTOR_GET_CLASS"
                    introspectable="0">
      <source-position filename="libwnck/selector.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <class name="Screen"
           c:symbol-prefix="screen"
           c:type="WnckScreen"
           parent="GObject.Object"
           glib:type-name="WnckScreen"
           glib:get-type="wnck_screen_get_type"
           glib:type-struct="ScreenClass">
      <doc xml:space="preserve"
           filename="libwnck/screen.h"
           line="53">The #WnckScreen struct contains only private fields and should not be
directly accessed.</doc>
      <source-position filename="libwnck/screen.h" line="121"/>
      <function name="free_workspace_layout"
                c:identifier="wnck_screen_free_workspace_layout"
                version="2.12"
                deprecated="1"
                deprecated-version="2.20">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="1172">Frees the content of @layout. This does not free @layout itself, so you
might want to free @layout yourself after calling this.</doc>
        <source-position filename="libwnck/screen.h" line="253"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="layout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="1174">a #WnckWorkspaceLayout.</doc>
            <type name="WorkspaceLayout" c:type="WnckWorkspaceLayout*"/>
          </parameter>
        </parameters>
      </function>
      <function name="get" c:identifier="wnck_screen_get">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="527">Gets the #WnckScreen for a given screen on the default display.</doc>
        <source-position filename="libwnck/screen.h" line="203"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/screen.c"
               line="533">the #WnckScreen for screen @index, or %NULL
if no such screen exists. The returned #WnckScreen is owned by libwnck and
must not be referenced or unreferenced.</doc>
          <type name="Screen" c:type="WnckScreen*"/>
        </return-value>
        <parameters>
          <parameter name="index" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="529">screen number, starting from 0.</doc>
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </function>
      <function name="get_default" c:identifier="wnck_screen_get_default">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="543">Gets the default #WnckScreen on the default display.</doc>
        <source-position filename="libwnck/screen.h" line="200"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libwnck/screen.c"
               line="548">the default #WnckScreen. The returned
#WnckScreen is owned by libwnck and must not be referenced or unreferenced. This
can return %NULL if not on X11.</doc>
          <type name="Screen" c:type="WnckScreen*"/>
        </return-value>
      </function>
      <function name="get_for_root" c:identifier="wnck_screen_get_for_root">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="558">Gets the #WnckScreen for the root window at @root_window_id, or
%NULL if no #WnckScreen exists for this root window.

This function does not work if wnck_screen_get() was not called for the
sought #WnckScreen before, and returns %NULL.</doc>
        <source-position filename="libwnck/screen.h" line="206"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/screen.c"
               line="568">the #WnckScreen for the root window at
@root_window_id, or %NULL. The returned #WnckScreen is owned by libwnck and
must not be referenced or unreferenced.</doc>
          <type name="Screen" c:type="WnckScreen*"/>
        </return-value>
        <parameters>
          <parameter name="root_window_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="560">an X window ID.</doc>
            <type name="gulong" c:type="gulong"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="active_window_changed">
        <source-position filename="libwnck/screen.h" line="71"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
          <parameter name="previous_window" transfer-ownership="none">
            <type name="Window" c:type="WnckWindow*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="active_workspace_changed">
        <source-position filename="libwnck/screen.h" line="74"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
          <parameter name="previous_workspace" transfer-ownership="none">
            <type name="Workspace" c:type="WnckWorkspace*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="application_closed">
        <source-position filename="libwnck/screen.h" line="94"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
          <parameter name="app" transfer-ownership="none">
            <type name="Application" c:type="WnckApplication*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="application_opened">
        <source-position filename="libwnck/screen.h" line="91"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
          <parameter name="app" transfer-ownership="none">
            <type name="Application" c:type="WnckApplication*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="background_changed">
        <source-position filename="libwnck/screen.h" line="98"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="class_group_closed">
        <source-position filename="libwnck/screen.h" line="104"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
          <parameter name="class_group" transfer-ownership="none">
            <type name="ClassGroup" c:type="WnckClassGroup*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="class_group_opened">
        <source-position filename="libwnck/screen.h" line="101"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
          <parameter name="class_group" transfer-ownership="none">
            <type name="ClassGroup" c:type="WnckClassGroup*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="showing_desktop_changed">
        <source-position filename="libwnck/screen.h" line="107"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="viewports_changed">
        <source-position filename="libwnck/screen.h" line="110"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="window_closed">
        <source-position filename="libwnck/screen.h" line="82"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
          <parameter name="window" transfer-ownership="none">
            <type name="Window" c:type="WnckWindow*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="window_manager_changed">
        <source-position filename="libwnck/screen.h" line="113"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="window_opened">
        <source-position filename="libwnck/screen.h" line="79"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
          <parameter name="window" transfer-ownership="none">
            <type name="Window" c:type="WnckWindow*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="window_stacking_changed">
        <source-position filename="libwnck/screen.h" line="77"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="workspace_created">
        <source-position filename="libwnck/screen.h" line="85"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
          <parameter name="space" transfer-ownership="none">
            <type name="Workspace" c:type="WnckWorkspace*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="workspace_destroyed">
        <source-position filename="libwnck/screen.h" line="88"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
          <parameter name="space" transfer-ownership="none">
            <type name="Workspace" c:type="WnckWorkspace*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="calc_workspace_layout"
              c:identifier="wnck_screen_calc_workspace_layout"
              version="2.12"
              deprecated="1"
              deprecated-version="2.20">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="946">Calculates the layout of #WnckWorkspace, with additional information like
the row and column of the #WnckWorkspace with index @space_index.</doc>
        <source-position filename="libwnck/screen.h" line="248"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="948">a #WnckScreen.</doc>
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
          <parameter name="num_workspaces" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="949">the number of #WnckWorkspace on @screen, or -1 to let
wnck_screen_calc_workspace_layout() find this number.</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="space_index" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="951">the index of a #WnckWorkspace.</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="layout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="952">return location for the layout of #WnckWorkspace with additional
information.</doc>
            <type name="WorkspaceLayout" c:type="WnckWorkspaceLayout*"/>
          </parameter>
        </parameters>
      </method>
      <method name="change_workspace_count"
              c:identifier="wnck_screen_change_workspace_count"
              version="2.2">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="832">Asks the window manager to change the number of #WnckWorkspace on @screen.</doc>
        <source-position filename="libwnck/screen.h" line="221"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="834">a #WnckScreen.</doc>
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
          <parameter name="count" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="835">the number of #WnckWorkspace to request.</doc>
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </method>
      <method name="force_update" c:identifier="wnck_screen_force_update">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="795">Synchronously and immediately updates the list of #WnckWindow on @screen.
This bypasses the standard update mechanism, where the list of #WnckWindow
is updated in the idle loop.

This is usually a bad idea for both performance and correctness reasons (to
get things right, you need to write model-view code that tracks changes, not
get a static list of open windows). However, this function can be useful for
small applications that just do something and then exit.</doc>
        <source-position filename="libwnck/screen.h" line="219"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="797">a #WnckScreen.</doc>
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_active_window"
              c:identifier="wnck_screen_get_active_window">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="685">Gets the active #WnckWindow on @screen. May return %NULL sometimes, since
not all window managers guarantee that a window is always active.</doc>
        <source-position filename="libwnck/screen.h" line="215"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/screen.c"
               line="692">the active #WnckWindow on @screen, or %NULL.
The returned #WnckWindow is owned by libwnck and must not be referenced or
unreferenced.</doc>
          <type name="Window" c:type="WnckWindow*"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="687">a #WnckScreen.</doc>
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_active_workspace"
              c:identifier="wnck_screen_get_active_workspace">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="665">Gets the active #WnckWorkspace on @screen. May return %NULL sometimes,
if libwnck is in a weird state due to the asynchronous nature of the
interaction with the window manager.</doc>
        <source-position filename="libwnck/screen.h" line="213"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/screen.c"
               line="673">the active #WnckWorkspace on @screen, or
%NULL. The returned #WnckWorkspace is owned by libwnck and must not be
referenced or unreferenced.</doc>
          <type name="Workspace" c:type="WnckWorkspace*"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="667">a #WnckScreen.</doc>
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_background_pixmap"
              c:identifier="wnck_screen_get_background_pixmap">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="2362">Gets the X window ID of the background pixmap of @screen.</doc>
        <source-position filename="libwnck/screen.h" line="226"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/screen.c"
               line="2368">the X window ID of the background pixmap of @screen.</doc>
          <type name="gulong" c:type="gulong"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="2364">a #WnckScreen.</doc>
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_handle" c:identifier="wnck_screen_get_handle">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="579">Gets the handle.</doc>
        <source-position filename="libwnck/screen.h" line="208"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/screen.c"
               line="585">a #WnckHandle, or %NULL.</doc>
          <type name="Handle" c:type="WnckHandle*"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="581">a #WnckScreen.</doc>
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_height" c:identifier="wnck_screen_get_height">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="2394">Gets the height of @screen.</doc>
        <source-position filename="libwnck/screen.h" line="228"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/screen.c"
               line="2400">the height of @screen.</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="2396">a #WnckScreen.</doc>
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_number"
              c:identifier="wnck_screen_get_number"
              version="2.20">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="595">Gets the index of @screen on the display to which it belongs. The first
#WnckScreen has an index of 0.</doc>
        <source-position filename="libwnck/screen.h" line="210"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/screen.c"
               line="602">the index of @space on @screen, or -1 on errors.</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="597">a #WnckScreen.</doc>
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_previously_active_window"
              c:identifier="wnck_screen_get_previously_active_window"
              version="2.8">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="704">Gets the previously active #WnckWindow on @screen. May return %NULL
sometimes, since not all window managers guarantee that a window is always
active.</doc>
        <source-position filename="libwnck/screen.h" line="216"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/screen.c"
               line="712">the previously active #WnckWindow on @screen,
or %NULL. The returned #WnckWindow is owned by libwnck and must not be
referenced or unreferenced.</doc>
          <type name="Window" c:type="WnckWindow*"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="706">a #WnckScreen.</doc>
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_showing_desktop"
              c:identifier="wnck_screen_get_showing_desktop"
              version="2.2">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="2535">Gets whether @screen is in the "showing the desktop" mode. This mode is
changed when a #WnckScreen::showing-desktop-changed signal gets emitted.</doc>
        <source-position filename="libwnck/screen.h" line="229"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/screen.c"
               line="2542">%TRUE if @window is fullscreen, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="2537">a #WnckScreen.</doc>
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_width" c:identifier="wnck_screen_get_width">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="2378">Gets the width of @screen.</doc>
        <source-position filename="libwnck/screen.h" line="227"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/screen.c"
               line="2384">the width of @screen.</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="2380">a #WnckScreen.</doc>
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_window_manager_name"
              c:identifier="wnck_screen_get_window_manager_name"
              version="2.20">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="2309">Gets the name of the window manager.</doc>
        <source-position filename="libwnck/screen.h" line="223"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/screen.c"
               line="2315">the name of the window manager, or %NULL if the window manager
does not comply with the &lt;ulink
url="http://standards.freedesktop.org/wm-spec/wm-spec-latest.html"&gt;EWMH&lt;/ulink&gt;
specification.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="2311">a #WnckScreen.</doc>
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_windows" c:identifier="wnck_screen_get_windows">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="726">Gets the list of #WnckWindow on @screen. The list is not in a defined
order, but should be "stable" (windows should not be reordered in it).
However, the stability of the list is established by the window manager, so
don't blame libwnck if it breaks down.</doc>
        <source-position filename="libwnck/screen.h" line="217"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/screen.c"
               line="735">the list of
#WnckWindow on @screen, or %NULL if there is no window on @screen. The list
should not be modified nor freed, as it is owned by @screen.</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="Window"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="728">a #WnckScreen.</doc>
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_windows_stacked"
              c:identifier="wnck_screen_get_windows_stacked">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="747">Gets the list of #WnckWindow on @screen in bottom-to-top order.</doc>
        <source-position filename="libwnck/screen.h" line="218"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/screen.c"
               line="753">the list of
#WnckWindow in stacking order on @screen, or %NULL if there is no window on
@screen. The list should not be modified nor freed, as it is owned by
@screen.</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="Window"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="749">a #WnckScreen.</doc>
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_workspace" c:identifier="wnck_screen_get_workspace">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="635">Gets the #WnckWorkspace numbered @workspace on @screen.</doc>
        <source-position filename="libwnck/screen.h" line="211"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/screen.c"
               line="642">the #WnckWorkspace numbered @workspace on
@screen, or %NULL if no such workspace exists. The returned #WnckWorkspace
is owned by libwnck and must not be referenced or unreferenced.</doc>
          <type name="Workspace" c:type="WnckWorkspace*"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="637">a #WnckScreen.</doc>
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
          <parameter name="workspace" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="638">a workspace index, starting from 0.</doc>
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_workspace_count"
              c:identifier="wnck_screen_get_workspace_count">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="816">Gets the number of #WnckWorkspace on @screen.</doc>
        <source-position filename="libwnck/screen.h" line="220"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/screen.c"
               line="822">the number of #WnckWorkspace on @screen.</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="818">a #WnckScreen.</doc>
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_workspaces"
              c:identifier="wnck_screen_get_workspaces"
              version="2.20">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="614">Gets the list of #WnckWorkspace on @screen. The list is ordered: the
first element in the list is the first #WnckWorkspace, etc..</doc>
        <source-position filename="libwnck/screen.h" line="214"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/screen.c"
               line="621">the list of
#WnckWorkspace on @screen. The list should not be modified nor freed, as it
is owned by @screen.</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="Workspace"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="616">a #WnckScreen.</doc>
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="move_viewport"
              c:identifier="wnck_screen_move_viewport"
              version="2.4">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="2575">Asks the window manager to move the viewport of the current #WnckWorkspace
on @screen.</doc>
        <source-position filename="libwnck/screen.h" line="232"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="2577">a #WnckScreen.</doc>
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
          <parameter name="x" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="2578">X offset in pixels of viewport.</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="2579">Y offset in pixels of viewport.</doc>
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </method>
      <method name="net_wm_supports"
              c:identifier="wnck_screen_net_wm_supports">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="2330">Gets whether the window manager for @screen supports a certain hint from
the &lt;ulink
url="http://standards.freedesktop.org/wm-spec/wm-spec-latest.html"&gt;Extended
Window Manager Hints specification&lt;/ulink&gt; (EWMH).

When using this function, keep in mind that the window manager can change
over time; so you should not use this function in a way that impacts
persistent application state. A common bug is that your application can
start up before the window manager does when the user logs in, and before
the window manager starts wnck_screen_net_wm_supports() will return %FALSE
for every property.

See also gdk_x11_screen_supports_net_wm_hint() in GDK.</doc>
        <source-position filename="libwnck/screen.h" line="224"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/screen.c"
               line="2349">%TRUE if the window manager for @screen supports the @atom
hint, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="2332">a #WnckScreen.</doc>
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
          <parameter name="atom" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="2333">a property atom.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="release_workspace_layout"
              c:identifier="wnck_screen_release_workspace_layout">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="2514">Releases the ownership of the layout of #WnckWorkspace on @screen.
@current_token is used to verify that the caller is the owner of the layout.
If the verification fails, nothing happens.</doc>
        <source-position filename="libwnck/screen.h" line="244"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="2516">a #WnckScreen.</doc>
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
          <parameter name="current_token" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="2517">the token obtained through
wnck_screen_try_set_workspace_layout().</doc>
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </method>
      <method name="toggle_showing_desktop"
              c:identifier="wnck_screen_toggle_showing_desktop"
              version="2.2">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="2554">Asks the window manager to set the "showing the desktop" mode on @screen
according to @show.</doc>
        <source-position filename="libwnck/screen.h" line="230"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="2556">a #WnckScreen.</doc>
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
          <parameter name="show" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="2557">whether to activate the "showing the desktop" mode on @screen.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="try_set_workspace_layout"
              c:identifier="wnck_screen_try_set_workspace_layout">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="2463">Tries to modify the layout of #WnckWorkspace on @screen. To do this, tries
to acquire ownership of the layout. If the current process is the owner of
the layout, @current_token is used to determine if the caller is the owner
(there might be more than one part of the same process trying to set the
layout). Since no more than one application should set this property of
@screen at a time, setting the layout is not guaranteed to work.

If @rows is 0, the actual number of rows will be determined based on
@columns and the number of #WnckWorkspace. If @columns is 0, the actual
number of columns will be determined based on @rows and the number of
#WnckWorkspace. @rows and @columns must not be 0 at the same time.

You have to release the ownership of the layout with
wnck_screen_release_workspace_layout() when you do not need it anymore.</doc>
        <source-position filename="libwnck/screen.h" line="240"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/screen.c"
               line="2487">a token to use for future calls to
wnck_screen_try_set_workspace_layout() and to
wnck_screen_release_workspace_layout(), or 0 if the layout could not be set.</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="screen" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="2465">a #WnckScreen.</doc>
            <type name="Screen" c:type="WnckScreen*"/>
          </instance-parameter>
          <parameter name="current_token" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="2466">a token. Use 0 if you do not called
wnck_screen_try_set_workspace_layout() before, or if you did not keep the
old token.</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="rows" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="2469">the number of rows to use for the #WnckWorkspace layout.</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="columns" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="2470">the number of columns to use for the #WnckWorkspace layout.</doc>
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent_instance">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv">
        <type name="ScreenPrivate" c:type="WnckScreenPrivate*"/>
      </field>
      <glib:signal name="active-window-changed" when="last">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="209">Emitted when the active window on @screen has changed.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="previously_active_window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="212">the previously active #WnckWindow before this
change.</doc>
            <type name="Window"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="active-workspace-changed" when="last">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="225">Emitted when the active workspace on @screen has changed.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="previously_active_space" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="228">the previously active #WnckWorkspace before this
change.</doc>
            <type name="Workspace"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="application-closed" when="last">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="330">Emitted when a #WnckApplication is closed on @screen.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="app" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="333">the closed #WnckApplication.</doc>
            <type name="Application"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="application-opened" when="last">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="315">Emitted when a new #WnckApplication is opened on @screen.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="app" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="318">the opened #WnckApplication.</doc>
            <type name="Application"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="background-changed" when="last">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="379">Emitted when the background on the root window of @screen has changed.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="class-group-closed" when="last" version="2.20">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="362">Emitted when a #WnckClassGroup is closed on @screen.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="class_group" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="365">the closed #WnckClassGroup.</doc>
            <type name="ClassGroup"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="class-group-opened" when="last" version="2.20">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="345">Emitted when a new #WnckClassGroup is opened on @screen.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="class_group" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="348">the opened #WnckClassGroup.</doc>
            <type name="ClassGroup"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="showing-desktop-changed" when="last" version="2.20">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="393">Emitted when "showing the desktop" mode of @screen is toggled.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="viewports-changed" when="last" version="2.20">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="409">Emitted when a viewport position has changed in a #WnckWorkspace of
@screen or when a #WnckWorkspace of @screen gets or loses its viewport.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="window-closed" when="last">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="270">Emitted when a #WnckWindow is closed on @screen.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="273">the closed #WnckWindow.</doc>
            <type name="Window"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="window-manager-changed" when="last" version="2.20">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="426">Emitted when the window manager on @screen has changed.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="window-opened" when="last">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="255">Emitted when a new #WnckWindow is opened on @screen.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="258">the opened #WnckWindow.</doc>
            <type name="Window"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="window-stacking-changed" when="last">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="241">Emitted when the stacking order of #WnckWindow on @screen has changed.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="workspace-created" when="last">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="285">Emitted when a #WnckWorkspace is created on @screen.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="space" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="288">the workspace that has been created.</doc>
            <type name="Workspace"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="workspace-destroyed" when="last">
        <doc xml:space="preserve"
             filename="libwnck/screen.c"
             line="300">Emitted when a #WnckWorkspace is destroyed on @screen.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="space" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/screen.c"
                 line="303">the workspace that has been destroyed.</doc>
            <type name="Workspace"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="ScreenClass"
            c:type="WnckScreenClass"
            glib:is-gtype-struct-for="Screen">
      <source-position filename="libwnck/screen.h" line="121"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
      <field name="active_window_changed">
        <callback name="active_window_changed">
          <source-position filename="libwnck/screen.h" line="71"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="screen" transfer-ownership="none">
              <type name="Screen" c:type="WnckScreen*"/>
            </parameter>
            <parameter name="previous_window" transfer-ownership="none">
              <type name="Window" c:type="WnckWindow*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="active_workspace_changed">
        <callback name="active_workspace_changed">
          <source-position filename="libwnck/screen.h" line="74"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="screen" transfer-ownership="none">
              <type name="Screen" c:type="WnckScreen*"/>
            </parameter>
            <parameter name="previous_workspace" transfer-ownership="none">
              <type name="Workspace" c:type="WnckWorkspace*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="window_stacking_changed">
        <callback name="window_stacking_changed">
          <source-position filename="libwnck/screen.h" line="77"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="screen" transfer-ownership="none">
              <type name="Screen" c:type="WnckScreen*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="window_opened">
        <callback name="window_opened">
          <source-position filename="libwnck/screen.h" line="79"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="screen" transfer-ownership="none">
              <type name="Screen" c:type="WnckScreen*"/>
            </parameter>
            <parameter name="window" transfer-ownership="none">
              <type name="Window" c:type="WnckWindow*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="window_closed">
        <callback name="window_closed">
          <source-position filename="libwnck/screen.h" line="82"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="screen" transfer-ownership="none">
              <type name="Screen" c:type="WnckScreen*"/>
            </parameter>
            <parameter name="window" transfer-ownership="none">
              <type name="Window" c:type="WnckWindow*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="workspace_created">
        <callback name="workspace_created">
          <source-position filename="libwnck/screen.h" line="85"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="screen" transfer-ownership="none">
              <type name="Screen" c:type="WnckScreen*"/>
            </parameter>
            <parameter name="space" transfer-ownership="none">
              <type name="Workspace" c:type="WnckWorkspace*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="workspace_destroyed">
        <callback name="workspace_destroyed">
          <source-position filename="libwnck/screen.h" line="88"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="screen" transfer-ownership="none">
              <type name="Screen" c:type="WnckScreen*"/>
            </parameter>
            <parameter name="space" transfer-ownership="none">
              <type name="Workspace" c:type="WnckWorkspace*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="application_opened">
        <callback name="application_opened">
          <source-position filename="libwnck/screen.h" line="91"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="screen" transfer-ownership="none">
              <type name="Screen" c:type="WnckScreen*"/>
            </parameter>
            <parameter name="app" transfer-ownership="none">
              <type name="Application" c:type="WnckApplication*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="application_closed">
        <callback name="application_closed">
          <source-position filename="libwnck/screen.h" line="94"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="screen" transfer-ownership="none">
              <type name="Screen" c:type="WnckScreen*"/>
            </parameter>
            <parameter name="app" transfer-ownership="none">
              <type name="Application" c:type="WnckApplication*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="background_changed">
        <callback name="background_changed">
          <source-position filename="libwnck/screen.h" line="98"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="screen" transfer-ownership="none">
              <type name="Screen" c:type="WnckScreen*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="class_group_opened">
        <callback name="class_group_opened">
          <source-position filename="libwnck/screen.h" line="101"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="screen" transfer-ownership="none">
              <type name="Screen" c:type="WnckScreen*"/>
            </parameter>
            <parameter name="class_group" transfer-ownership="none">
              <type name="ClassGroup" c:type="WnckClassGroup*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="class_group_closed">
        <callback name="class_group_closed">
          <source-position filename="libwnck/screen.h" line="104"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="screen" transfer-ownership="none">
              <type name="Screen" c:type="WnckScreen*"/>
            </parameter>
            <parameter name="class_group" transfer-ownership="none">
              <type name="ClassGroup" c:type="WnckClassGroup*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="showing_desktop_changed">
        <callback name="showing_desktop_changed">
          <source-position filename="libwnck/screen.h" line="107"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="screen" transfer-ownership="none">
              <type name="Screen" c:type="WnckScreen*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="viewports_changed">
        <callback name="viewports_changed">
          <source-position filename="libwnck/screen.h" line="110"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="screen" transfer-ownership="none">
              <type name="Screen" c:type="WnckScreen*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="window_manager_changed">
        <callback name="window_manager_changed">
          <source-position filename="libwnck/screen.h" line="113"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="screen" transfer-ownership="none">
              <type name="Screen" c:type="WnckScreen*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="pad2">
        <callback name="pad2">
          <source-position filename="libwnck/screen.h" line="116"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="pad3">
        <callback name="pad3">
          <source-position filename="libwnck/screen.h" line="117"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="pad4">
        <callback name="pad4">
          <source-position filename="libwnck/screen.h" line="118"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="pad5">
        <callback name="pad5">
          <source-position filename="libwnck/screen.h" line="119"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="pad6">
        <callback name="pad6">
          <source-position filename="libwnck/screen.h" line="120"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <record name="ScreenPrivate"
            c:type="WnckScreenPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libwnck/screen.h" line="51"/>
    </record>
    <class name="Selector"
           c:symbol-prefix="selector"
           c:type="WnckSelector"
           parent="Gtk.MenuBar"
           glib:type-name="WnckSelector"
           glib:get-type="wnck_selector_get_type"
           glib:type-struct="SelectorClass">
      <doc xml:space="preserve"
           filename="libwnck/selector.h"
           line="43">The #WnckSelector struct contains only private fields and should not be
directly accessed.</doc>
      <source-position filename="libwnck/selector.h" line="64"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="wnck_selector_new" version="2.10">
        <doc xml:space="preserve"
             filename="libwnck/selector.c"
             line="1347">Creates a new #WnckSelector. The #WnckSelector will list #WnckWindow of the
#WnckScreen it is on.</doc>
        <source-position filename="libwnck/selector.h" line="67"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/selector.c"
               line="1353">a newly created #WnckSelector.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <constructor name="new_with_handle"
                   c:identifier="wnck_selector_new_with_handle">
        <doc xml:space="preserve"
             filename="libwnck/selector.c"
             line="1369">Creates a new #WnckSelector. The #WnckSelector will list #WnckWindow of the
#WnckScreen it is on.</doc>
        <source-position filename="libwnck/selector.h" line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/selector.c"
               line="1376">a newly created #WnckSelector.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="handle" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/selector.c"
                 line="1371">a #WnckHandle</doc>
            <type name="Handle" c:type="WnckHandle*"/>
          </parameter>
        </parameters>
      </constructor>
      <property name="handle"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type name="Handle"/>
      </property>
      <field name="parent_instance">
        <type name="Gtk.MenuBar" c:type="GtkMenuBar"/>
      </field>
      <field name="priv">
        <type name="SelectorPrivate" c:type="WnckSelectorPrivate*"/>
      </field>
    </class>
    <record name="SelectorClass"
            c:type="WnckSelectorClass"
            glib:is-gtype-struct-for="Selector">
      <source-position filename="libwnck/selector.h" line="64"/>
      <field name="parent_class">
        <type name="Gtk.MenuBarClass" c:type="GtkMenuBarClass"/>
      </field>
      <field name="pad1">
        <callback name="pad1">
          <source-position filename="libwnck/selector.h" line="60"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="pad2">
        <callback name="pad2">
          <source-position filename="libwnck/selector.h" line="61"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="pad3">
        <callback name="pad3">
          <source-position filename="libwnck/selector.h" line="62"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="pad4">
        <callback name="pad4">
          <source-position filename="libwnck/selector.h" line="63"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <record name="SelectorPrivate"
            c:type="WnckSelectorPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libwnck/selector.h" line="41"/>
    </record>
    <function-macro name="TASKLIST"
                    c:identifier="WNCK_TASKLIST"
                    introspectable="0">
      <source-position filename="libwnck/tasklist.h" line="35"/>
      <parameters>
        <parameter name="object">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TASKLIST_CLASS"
                    c:identifier="WNCK_TASKLIST_CLASS"
                    introspectable="0">
      <source-position filename="libwnck/tasklist.h" line="36"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="TASKLIST_GET_CLASS"
                    c:identifier="WNCK_TASKLIST_GET_CLASS"
                    introspectable="0">
      <source-position filename="libwnck/tasklist.h" line="39"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <class name="Tasklist"
           c:symbol-prefix="tasklist"
           c:type="WnckTasklist"
           parent="Gtk.Container"
           glib:type-name="WnckTasklist"
           glib:get-type="wnck_tasklist_get_type"
           glib:type-struct="TasklistClass">
      <doc xml:space="preserve"
           filename="libwnck/tasklist.h"
           line="45">The #WnckTasklist struct contains only private fields and should not be
directly accessed.</doc>
      <source-position filename="libwnck/tasklist.h" line="67"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="wnck_tasklist_new">
        <doc xml:space="preserve"
             filename="libwnck/tasklist.c"
             line="2770">Creates a new #WnckTasklist. The #WnckTasklist will list #WnckWindow of the
#WnckScreen it is on.</doc>
        <source-position filename="libwnck/tasklist.h" line="91"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/tasklist.c"
               line="2776">a newly created #WnckTasklist.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <constructor name="new_with_handle"
                   c:identifier="wnck_tasklist_new_with_handle">
        <doc xml:space="preserve"
             filename="libwnck/tasklist.c"
             line="2790">Creates a new #WnckTasklist. The #WnckTasklist will list #WnckWindow of the
#WnckScreen it is on.</doc>
        <source-position filename="libwnck/tasklist.h" line="93"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/tasklist.c"
               line="2797">a newly created #WnckTasklist.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="handle" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="2792">a #WnckHandle</doc>
            <type name="Handle" c:type="WnckHandle*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_scroll_enabled"
              c:identifier="wnck_tasklist_get_scroll_enabled"
              version="3.24.0">
        <doc xml:space="preserve"
             filename="libwnck/tasklist.c"
             line="1404">Gets the scroll behavior of the @tasklist.</doc>
        <source-position filename="libwnck/tasklist.h" line="115"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="tasklist" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="1406">a #WnckTasklist.</doc>
            <type name="Tasklist" c:type="WnckTasklist*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_size_hint_list"
              c:identifier="wnck_tasklist_get_size_hint_list"
              deprecated="1"
              deprecated-version="3.42">
        <doc xml:space="preserve"
             filename="libwnck/tasklist.c"
             line="2128">Since a #WnckTasklist does not have a fixed size (#WnckWindow can be grouped
when needed, for example), the standard size request mechanism in GTK+ is
not enough to announce what sizes can be used by @tasklist. The size hints
mechanism is a solution for this. See panel_applet_set_size_hints() for more
information.</doc>
        <doc-deprecated xml:space="preserve">Use minimum and natural size instead.</doc-deprecated>
        <source-position filename="libwnck/tasklist.h" line="96"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/tasklist.c"
               line="2140">a list of size hints that can be used to allocate an
appropriate size for @tasklist.</doc>
          <type name="gint" c:type="const int*"/>
        </return-value>
        <parameters>
          <instance-parameter name="tasklist" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="2130">a #WnckTasklist.</doc>
            <type name="Tasklist" c:type="WnckTasklist*"/>
          </instance-parameter>
          <parameter name="n_elements" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="2131">return location for the number of elements in the array
returned by this function. This number should always be pair.</doc>
            <type name="gint" c:type="int*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_tooltips_enabled"
              c:identifier="wnck_tasklist_get_tooltips_enabled"
              glib:get-property="tooltips-enabled"
              version="43.1">
        <doc xml:space="preserve"
             filename="libwnck/tasklist.c"
             line="5206">Returns whether tooltips are enabled on the @tasklist.</doc>
        <source-position filename="libwnck/tasklist.h" line="120"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="5208">a #WnckTasklist.</doc>
            <type name="Tasklist" c:type="WnckTasklist*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_button_relief"
              c:identifier="wnck_tasklist_set_button_relief"
              version="2.12">
        <doc xml:space="preserve"
             filename="libwnck/tasklist.c"
             line="1317">Sets the relief type of the buttons in @tasklist to @relief. The main use of
this function is proper integration of #WnckTasklist in panels with
non-system backgrounds.</doc>
        <source-position filename="libwnck/tasklist.h" line="109"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="tasklist" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="1319">a #WnckTasklist.</doc>
            <type name="Tasklist" c:type="WnckTasklist*"/>
          </instance-parameter>
          <parameter name="relief" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="1320">a relief type.</doc>
            <type name="Gtk.ReliefStyle" c:type="GtkReliefStyle"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_grouping" c:identifier="wnck_tasklist_set_grouping">
        <doc xml:space="preserve"
             filename="libwnck/tasklist.c"
             line="1289">Sets the grouping policy for @tasklist to @grouping.</doc>
        <source-position filename="libwnck/tasklist.h" line="99"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="tasklist" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="1291">a #WnckTasklist.</doc>
            <type name="Tasklist" c:type="WnckTasklist*"/>
          </instance-parameter>
          <parameter name="grouping" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="1292">a grouping policy.</doc>
            <type name="TasklistGroupingType"
                  c:type="WnckTasklistGroupingType"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_grouping_limit"
              c:identifier="wnck_tasklist_set_grouping_limit">
        <doc xml:space="preserve"
             filename="libwnck/tasklist.c"
             line="1474">Sets the maximum size of buttons in @tasklist before @tasklist tries to
group #WnckWindow in the same #WnckApplication in only one button. This
limit is valid only when the grouping policy of @tasklist is
%WNCK_TASKLIST_AUTO_GROUP.</doc>
        <source-position filename="libwnck/tasklist.h" line="105"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="tasklist" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="1476">a #WnckTasklist.</doc>
            <type name="Tasklist" c:type="WnckTasklist*"/>
          </instance-parameter>
          <parameter name="limit" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="1477">a size in pixels.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_icon_loader"
              c:identifier="wnck_tasklist_set_icon_loader"
              version="2.2"
              introspectable="0"
              deprecated="1"
              deprecated-version="43.2">
        <doc xml:space="preserve"
             filename="libwnck/tasklist.c"
             line="1497">Sets a function to be used for loading icons.</doc>
        <doc-deprecated xml:space="preserve">Icon loader is included in libwnck.
load_icon_func will be ignored.</doc-deprecated>
        <source-position filename="libwnck/tasklist.h" line="145"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="tasklist" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="1499">a #WnckTasklist</doc>
            <type name="Tasklist" c:type="WnckTasklist*"/>
          </instance-parameter>
          <parameter name="load_icon_func"
                     transfer-ownership="none"
                     scope="notified"
                     closure="1"
                     destroy="2">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="1500">icon loader function</doc>
            <type name="LoadIconFunction" c:type="WnckLoadIconFunction"/>
          </parameter>
          <parameter name="data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="1501">data for icon loader function</doc>
            <type name="gpointer" c:type="void*"/>
          </parameter>
          <parameter name="free_data_func"
                     transfer-ownership="none"
                     scope="async">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="1502">function to free the data</doc>
            <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_include_all_workspaces"
              c:identifier="wnck_tasklist_set_include_all_workspaces">
        <doc xml:space="preserve"
             filename="libwnck/tasklist.c"
             line="1440">Sets @tasklist to display #WnckWindow from all #WnckWorkspace or not,
according to @include_all_workspaces.

Note that if the active #WnckWorkspace has a viewport and if
@include_all_workspaces is %FALSE, then only the #WnckWindow visible in the
viewport are displayed in @tasklist. The rationale for this is that the
viewport is generally used to implement workspace-like behavior. A
side-effect of this is that, when using multiple #WnckWorkspace with
viewport, it is not possible to show all #WnckWindow from a #WnckWorkspace
(even those that are not visible in the viewport) in @tasklist without
showing all #WnckWindow from all #WnckWorkspace.</doc>
        <source-position filename="libwnck/tasklist.h" line="107"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="tasklist" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="1442">a #WnckTasklist.</doc>
            <type name="Tasklist" c:type="WnckTasklist*"/>
          </instance-parameter>
          <parameter name="include_all_workspaces" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="1443">whether to display #WnckWindow from all
#WnckWorkspace in @tasklist.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_middle_click_close"
              c:identifier="wnck_tasklist_set_middle_click_close"
              version="3.4.6">
        <doc xml:space="preserve"
             filename="libwnck/tasklist.c"
             line="1347">Sets @tasklist to close windows with mouse middle click on button,
according to @middle_click_close.</doc>
        <source-position filename="libwnck/tasklist.h" line="103"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="tasklist" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="1349">a #WnckTasklist.</doc>
            <type name="Tasklist" c:type="WnckTasklist*"/>
          </instance-parameter>
          <parameter name="middle_click_close" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="1350">whether to close windows with middle click on
button.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_orientation"
              c:identifier="wnck_tasklist_set_orientation"
              version="3.4.6">
        <doc xml:space="preserve"
             filename="libwnck/tasklist.c"
             line="1367">Set the orientation of the @tasklist to match @orient.
This function can be used to integrate a #WnckTasklist in vertical panels.</doc>
        <source-position filename="libwnck/tasklist.h" line="111"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="tasklist" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="1369">a #WnckTasklist.</doc>
            <type name="Tasklist" c:type="WnckTasklist*"/>
          </instance-parameter>
          <parameter name="orient" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="1370">a GtkOrientation.</doc>
            <type name="Gtk.Orientation" c:type="GtkOrientation"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_scroll_enabled"
              c:identifier="wnck_tasklist_set_scroll_enabled"
              version="3.24.0">
        <doc xml:space="preserve"
             filename="libwnck/tasklist.c"
             line="1385">Sets the scroll behavior of the @tasklist. When set to %TRUE, a scroll
event over the tasklist will change the current window accordingly.</doc>
        <source-position filename="libwnck/tasklist.h" line="113"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="tasklist" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="1387">a #WnckTasklist.</doc>
            <type name="Tasklist" c:type="WnckTasklist*"/>
          </instance-parameter>
          <parameter name="scroll_enabled" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="1388">a boolean.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_switch_workspace_on_unminimize"
              c:identifier="wnck_tasklist_set_switch_workspace_on_unminimize">
        <doc xml:space="preserve"
             filename="libwnck/tasklist.c"
             line="1420">Sets @tasklist to activate or not the #WnckWorkspace a #WnckWindow is on
when unminimizing it, according to @switch_workspace_on_unminimize.

FIXME: does it still work?</doc>
        <source-position filename="libwnck/tasklist.h" line="101"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="tasklist" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="1422">a #WnckTasklist.</doc>
            <type name="Tasklist" c:type="WnckTasklist*"/>
          </instance-parameter>
          <parameter name="switch_workspace_on_unminimize"
                     transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="1423">whether to activate the #WnckWorkspace a
#WnckWindow is on when unminimizing it.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_tooltips_enabled"
              c:identifier="wnck_tasklist_set_tooltips_enabled"
              glib:set-property="tooltips-enabled"
              version="43.1">
        <doc xml:space="preserve"
             filename="libwnck/tasklist.c"
             line="5181">Sets whether tooltips are enabled on the @tasklist.</doc>
        <source-position filename="libwnck/tasklist.h" line="117"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="5183">a #WnckTasklist.</doc>
            <type name="Tasklist" c:type="WnckTasklist*"/>
          </instance-parameter>
          <parameter name="tooltips_enabled" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="5184">a boolean.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <property name="handle"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type name="Handle"/>
      </property>
      <property name="tooltips-enabled"
                writable="1"
                transfer-ownership="none"
                setter="set_tooltips_enabled"
                getter="get_tooltips_enabled"
                default-value="TRUE">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <field name="parent_instance">
        <type name="Gtk.Container" c:type="GtkContainer"/>
      </field>
      <field name="priv">
        <type name="TasklistPrivate" c:type="WnckTasklistPrivate*"/>
      </field>
      <glib:signal name="task-enter-notify" when="last">
        <doc xml:space="preserve"
             filename="libwnck/tasklist.c"
             line="1177">Emitted when the task is entered.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="windows"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="1180">the #GList with all the #WnckWindow belonging to the task.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="task-leave-notify" when="last">
        <doc xml:space="preserve"
             filename="libwnck/tasklist.c"
             line="1192">Emitted when the task is entered.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="windows"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libwnck/tasklist.c"
                 line="1195">the #GList with all the #WnckWindow belonging to the task.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="TasklistClass"
            c:type="WnckTasklistClass"
            glib:is-gtype-struct-for="Tasklist">
      <source-position filename="libwnck/tasklist.h" line="67"/>
      <field name="parent_class">
        <type name="Gtk.ContainerClass" c:type="GtkContainerClass"/>
      </field>
      <field name="pad1">
        <callback name="pad1">
          <source-position filename="libwnck/tasklist.h" line="63"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="pad2">
        <callback name="pad2">
          <source-position filename="libwnck/tasklist.h" line="64"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="pad3">
        <callback name="pad3">
          <source-position filename="libwnck/tasklist.h" line="65"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="pad4">
        <callback name="pad4">
          <source-position filename="libwnck/tasklist.h" line="66"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <enumeration name="TasklistGroupingType"
                 glib:type-name="WnckTasklistGroupingType"
                 glib:get-type="wnck_tasklist_grouping_type_get_type"
                 c:type="WnckTasklistGroupingType">
      <doc xml:space="preserve"
           filename="libwnck/tasklist.h"
           line="69">Type defining the policy of the #WnckTasklist for grouping multiple
#WnckWindow of the same #WnckApplication.</doc>
      <member name="never_group"
              value="0"
              c:identifier="WNCK_TASKLIST_NEVER_GROUP"
              glib:nick="never-group"
              glib:name="WNCK_TASKLIST_NEVER_GROUP">
        <doc xml:space="preserve"
             filename="libwnck/tasklist.h"
             line="71">never group multiple #WnckWindow of the same
#WnckApplication.</doc>
      </member>
      <member name="auto_group"
              value="1"
              c:identifier="WNCK_TASKLIST_AUTO_GROUP"
              glib:nick="auto-group"
              glib:name="WNCK_TASKLIST_AUTO_GROUP">
        <doc xml:space="preserve"
             filename="libwnck/tasklist.h"
             line="73">group multiple #WnckWindow of the same
#WnckApplication for some #WnckApplication, when there is not enough place
to have a good-looking list of all #WnckWindow.</doc>
      </member>
      <member name="always_group"
              value="2"
              c:identifier="WNCK_TASKLIST_ALWAYS_GROUP"
              glib:nick="always-group"
              glib:name="WNCK_TASKLIST_ALWAYS_GROUP">
        <doc xml:space="preserve"
             filename="libwnck/tasklist.h"
             line="76">always group multiple #WnckWindow of the same
#WnckApplication, for all #WnckApplication.</doc>
      </member>
    </enumeration>
    <record name="TasklistPrivate"
            c:type="WnckTasklistPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libwnck/tasklist.h" line="43"/>
    </record>
    <function-macro name="WINDOW"
                    c:identifier="WNCK_WINDOW"
                    introspectable="0">
      <source-position filename="libwnck/window.h" line="227"/>
      <parameters>
        <parameter name="object">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WINDOW_CLASS"
                    c:identifier="WNCK_WINDOW_CLASS"
                    introspectable="0">
      <source-position filename="libwnck/window.h" line="228"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WINDOW_GET_CLASS"
                    c:identifier="WNCK_WINDOW_GET_CLASS"
                    introspectable="0">
      <source-position filename="libwnck/window.h" line="231"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WORKSPACE"
                    c:identifier="WNCK_WORKSPACE"
                    introspectable="0">
      <source-position filename="libwnck/workspace.h" line="35"/>
      <parameters>
        <parameter name="object">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WORKSPACE_CLASS"
                    c:identifier="WNCK_WORKSPACE_CLASS"
                    introspectable="0">
      <source-position filename="libwnck/workspace.h" line="36"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="WORKSPACE_GET_CLASS"
                    c:identifier="WNCK_WORKSPACE_GET_CLASS"
                    introspectable="0">
      <source-position filename="libwnck/workspace.h" line="39"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <class name="Window"
           c:symbol-prefix="window"
           c:type="WnckWindow"
           parent="GObject.Object"
           glib:type-name="WnckWindow"
           glib:get-type="wnck_window_get_type"
           glib:type-struct="WindowClass">
      <doc xml:space="preserve"
           filename="libwnck/window.h"
           line="236">The #WnckWindow struct contains only private fields and should not be
directly accessed.</doc>
      <source-position filename="libwnck/window.h" line="287"/>
      <function name="get" c:identifier="wnck_window_get">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="434">Gets a preexisting #WnckWindow for the X window @xwindow. This will not
create a #WnckWindow if none exists. The function is robust against bogus
window IDs.</doc>
        <source-position filename="libwnck/window.h" line="292"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="442">the #WnckWindow for @xwindow. The returned
#WnckWindow is owned by libwnck and must not be referenced or unreferenced.</doc>
          <type name="Window" c:type="WnckWindow*"/>
        </return-value>
        <parameters>
          <parameter name="xwindow" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="436">an X window ID.</doc>
            <type name="gulong" c:type="gulong"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="actions_changed">
        <source-position filename="libwnck/window.h" line="270"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
          <parameter name="changed_mask" transfer-ownership="none">
            <type name="WindowActions" c:type="WnckWindowActions"/>
          </parameter>
          <parameter name="new_actions" transfer-ownership="none">
            <type name="WindowActions" c:type="WnckWindowActions"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="class_changed">
        <source-position filename="libwnck/window.h" line="278"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="geometry_changed">
        <source-position filename="libwnck/window.h" line="275"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="icon_changed">
        <source-position filename="libwnck/window.h" line="267"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="name_changed">
        <source-position filename="libwnck/window.h" line="254"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="role_changed">
        <source-position filename="libwnck/window.h" line="281"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="state_changed">
        <source-position filename="libwnck/window.h" line="259"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
          <parameter name="changed_mask" transfer-ownership="none">
            <type name="WindowState" c:type="WnckWindowState"/>
          </parameter>
          <parameter name="new_state" transfer-ownership="none">
            <type name="WindowState" c:type="WnckWindowState"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="type_changed">
        <source-position filename="libwnck/window.h" line="283"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="workspace_changed">
        <source-position filename="libwnck/window.h" line="264"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <method name="activate"
              c:identifier="wnck_window_activate"
              version="2.10">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1909">Asks the window manager to make @window the active window. The
window manager may choose to raise @window along with focusing it, and may
decide to refuse the request (to not steal the focus if there is a more
recent user activity, for example).

This function existed before 2.10, but the @timestamp argument was missing
in earlier versions.</doc>
        <source-position filename="libwnck/window.h" line="375"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1911">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
          <parameter name="timestamp" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1912">the X server timestamp of the user interaction event that caused
this call to occur.</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="activate_transient"
              c:identifier="wnck_window_activate_transient"
              version="2.10">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="2016">If @window has transients, activates the most likely transient
instead of the window itself. Otherwise activates @window.

FIXME the ideal behavior of this function is probably to activate
the most recently active window among @window and its transients.
This is probably best implemented on the window manager side.

This function existed before 2.10, but the @timestamp argument was missing
in earlier versions.</doc>
        <source-position filename="libwnck/window.h" line="379"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2018">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
          <parameter name="timestamp" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2019">the X server timestamp of the user interaction event that caused
this call to occur.</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="close" c:identifier="wnck_window_close" version="2.6">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1455">Closes @window.

This function existed before 2.6, but the @timestamp argument was missing
in earlier versions.</doc>
        <source-position filename="libwnck/window.h" line="344"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1457">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
          <parameter name="timestamp" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1458">the X server timestamp of the user interaction event that caused
this call to occur.</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_actions" c:identifier="wnck_window_get_actions">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="2226">Gets the actions that can be done for @window.</doc>
        <source-position filename="libwnck/window.h" line="394"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="2232">bitmask of actions that can be done for @window.</doc>
          <type name="WindowActions" c:type="WnckWindowActions"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2228">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_application"
              c:identifier="wnck_window_get_application">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="707">Gets the #WnckApplication to which @window belongs.</doc>
        <source-position filename="libwnck/window.h" line="301"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="713">the #WnckApplication to which @window belongs.
The returned #WnckApplication is owned by libwnck and must not be referenced
or unreferenced.</doc>
          <type name="Application" c:type="WnckApplication*"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="709">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_class_group"
              c:identifier="wnck_window_get_class_group"
              version="2.2">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="790">Gets the #WnckClassGroup to which @window belongs.</doc>
        <source-position filename="libwnck/window.h" line="306"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="796">the #WnckClassGroup to which @window belongs.
The returned #WnckClassGroup is owned by libwnck and must not be referenced
or unreferenced.</doc>
          <type name="ClassGroup" c:type="WnckClassGroup*"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="792">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_class_group_name"
              c:identifier="wnck_window_get_class_group_name">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1189">Gets the class group name from the &lt;ulink
url="http://tronche.com/gui/x/icccm/sec-4.html&amp;num;WM_CLASS"&gt;WM_CLASS Property&lt;/ulink&gt;
for @window.

The class group name is also the identifier name of the #WnckClassGroup to
which @window belongs.</doc>
        <source-position filename="libwnck/window.h" line="308"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="1200">the class group name for @window, or %NULL if @window belongs
to no class group.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1191">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_class_instance_name"
              c:identifier="wnck_window_get_class_instance_name">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1211">Gets the class instance name from the &lt;ulink
url="http://tronche.com/gui/x/icccm/sec-4.html&amp;num;WM_CLASS"&gt;WM_CLASS Property&lt;/ulink&gt;
for @window.

The class instance name allows to differentiate windows belonging to the
same class group, so that they can use different resources.</doc>
        <source-position filename="libwnck/window.h" line="309"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="1222">the class instance name for @window, or %NULL if @window has
no class instance.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1213">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_client_window_geometry"
              c:identifier="wnck_window_get_client_window_geometry"
              version="2.20">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="2259">Gets the size and position of @window, as last received
in a ConfigureNotify event (i.e. this call does not round-trip
to the server, just gets the last size we were notified of).
The X and Y coordinates are relative to the root window.

The window manager usually adds a frame around windows. If
you need to know the size of @window with the frame, use
wnck_window_get_geometry().</doc>
        <source-position filename="libwnck/window.h" line="397"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2261">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
          <parameter name="xp"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2262">return location for X coordinate in pixels of @window.</doc>
            <type name="gint" c:type="int*"/>
          </parameter>
          <parameter name="yp"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2263">return location for Y coordinate in pixels of @window.</doc>
            <type name="gint" c:type="int*"/>
          </parameter>
          <parameter name="widthp"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2264">return location for width in pixels of @window.</doc>
            <type name="gint" c:type="int*"/>
          </parameter>
          <parameter name="heightp"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2265">return location for height in pixels of @window.</doc>
            <type name="gint" c:type="int*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_geometry" c:identifier="wnck_window_get_geometry">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="2297">Gets the size and position of @window, including decorations. This
function uses the information last received in a ConfigureNotify
event and adjusts it according to the size of the frame that is
added by the window manager (this call does not round-trip to the
server, it just gets the last sizes that were notified). The
X and Y coordinates are relative to the root window.

If you need to know the actual size of @window ignoring the frame
added by the window manager, use wnck_window_get_client_window_geometry().</doc>
        <source-position filename="libwnck/window.h" line="402"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2299">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
          <parameter name="xp"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2300">return location for X coordinate in pixels of @window.</doc>
            <type name="gint" c:type="int*"/>
          </parameter>
          <parameter name="yp"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2301">return location for Y coordinate in pixels of @window.</doc>
            <type name="gint" c:type="int*"/>
          </parameter>
          <parameter name="widthp"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2302">return location for width in pixels of @window.</doc>
            <type name="gint" c:type="int*"/>
          </parameter>
          <parameter name="heightp"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2303">return location for height in pixels of @window.</doc>
            <type name="gint" c:type="int*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_group_leader"
              c:identifier="wnck_window_get_group_leader">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="750">Gets the group leader of the group of windows to which @window belongs.</doc>
        <source-position filename="libwnck/window.h" line="303"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="756">the group leader of the group of windows to which @window
belongs, or the X window ID of @window if @window does not belong to any
group.</doc>
          <type name="gulong" c:type="gulong"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="752">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_icon" c:identifier="wnck_window_get_icon">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="2165">Gets the icon to be used for @window. If no icon was found, a fallback
icon is used. wnck_window_get_icon_is_fallback() can be used to tell if the
icon is the fallback icon.</doc>
        <source-position filename="libwnck/window.h" line="383"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="2173">the icon for @window. The caller should
reference the returned &lt;classname&gt;GdkPixbuf&lt;/classname&gt; if it needs to keep
the icon around.</doc>
          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2167">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_icon_is_fallback"
              c:identifier="wnck_window_get_icon_is_fallback">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="2209">Gets whether a default fallback icon is used for @window (because none
was set on @window).</doc>
        <source-position filename="libwnck/window.h" line="386"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="2216">%TRUE if the icon for @window is a fallback, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2211">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_icon_name" c:identifier="wnck_window_get_icon_name">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="651">Gets the icon name of @window, as it should be displayed for an icon
(minimized state). Always returns some value, even if @window has no icon
name set; use wnck_window_has_icon_name() if you need to know whether the
returned icon name is "real" or not.

Contrast with wnck_window_get_name(), which returns @window&lt;!-- --&gt;'s
title, not its icon title.</doc>
        <source-position filename="libwnck/window.h" line="299"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="663">the icon name of @window, or a fallback icon name if no icon
name is available.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="653">a #WnckWindow</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mini_icon" c:identifier="wnck_window_get_mini_icon">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="2187">Gets the mini-icon to be used for @window. If no mini-icon was found, a
fallback mini-icon is used. wnck_window_get_icon_is_fallback() can be used
to tell if the mini-icon is the fallback mini-icon.</doc>
        <source-position filename="libwnck/window.h" line="384"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="2195">the mini-icon for @window. The caller should
reference the returned &lt;classname&gt;GdkPixbuf&lt;/classname&gt; if it needs to keep
the icon around.</doc>
          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2189">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_name" c:identifier="wnck_window_get_name">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="598">Gets the name of @window, as it should be displayed in a pager
or tasklist. Always returns some value, even if @window has no name
set; use wnck_window_has_name() if you need to know whether the returned
name is "real" or not.

For icons titles, use wnck_window_get_icon_name() instead.</doc>
        <source-position filename="libwnck/window.h" line="297"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="609">the name of @window, or a fallback name if no name is
available.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="600">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_pid" c:identifier="wnck_window_get_pid">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="886">Gets the process ID of @window.</doc>
        <source-position filename="libwnck/window.h" line="314"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="892">the process ID of @window, or 0 if none is available.</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="888">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_role" c:identifier="wnck_window_get_role">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="868">Gets the role for @window.
The role uniquely identifies a window among all windows that have the same
client leader window.</doc>
        <source-position filename="libwnck/window.h" line="313"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="876">role for @window, or %NULL if @window has no role.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="870">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_screen" c:identifier="wnck_window_get_screen">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="451">Gets the #WnckScreen @window is on.</doc>
        <source-position filename="libwnck/window.h" line="294"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="457">the #WnckScreen @window is on. The returned
#WnckScreen is owned by libwnck and must not be referenced or unreferenced.</doc>
          <type name="Screen" c:type="WnckScreen*"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="453">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_session_id" c:identifier="wnck_window_get_session_id">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="810">Gets the session ID for @window in Latin-1 encoding.
NOTE: this is invalid UTF-8. You can't display this
string in a GTK+ widget without converting to UTF-8.
See wnck_window_get_session_id_utf8().</doc>
        <source-position filename="libwnck/window.h" line="311"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="819">the session ID for @window in Latin-1, or %NULL if @window has
no session ID.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="812">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_session_id_utf8"
              c:identifier="wnck_window_get_session_id_utf8">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="830">Gets the session ID for @window in UTF-8 encoding.
The session ID should be in Latin-1 encoding, so the conversion should work,
but a broken client could set a session ID that might not be convertable to
UTF-8.</doc>
        <source-position filename="libwnck/window.h" line="312"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="839">the session ID for @window in UTF-8, or %NULL if @window has
no session ID.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="832">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_sort_order"
              c:identifier="wnck_window_get_sort_order"
              version="2.10">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="902">Gets the sort order of @window, used for ordering of @window in
#WnckSelector and #WnckTasklist. The sort order is an internal state in
libwnck. The initial value is defined when the window is created.</doc>
        <source-position filename="libwnck/window.h" line="315"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="910">the sort order of @window, or G_MAXINT if none is available.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="904">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_state" c:identifier="wnck_window_get_state">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="2243">Gets the state of @window.</doc>
        <source-position filename="libwnck/window.h" line="395"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="2249">bitmask of active states for @window.</doc>
          <type name="WindowState" c:type="WnckWindowState"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2245">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_transient"
              c:identifier="wnck_window_get_transient"
              version="2.12">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="725">Gets the #WnckWindow for which @window is transient.</doc>
        <source-position filename="libwnck/window.h" line="302"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="731">the #WnckWindow for which @window is
transient, or %NULL if @window is not transient for any #WnckWindow.
The returned #WnckWindow is owned by libwnck and must not be referenced or
unreferenced.</doc>
          <type name="Window" c:type="WnckWindow*"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="727">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_window_type"
              c:identifier="wnck_window_get_window_type">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="941">Gets the semantic type of @window.</doc>
        <source-position filename="libwnck/window.h" line="319"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="947">the semantic type of @window.</doc>
          <type name="WindowType" c:type="WnckWindowType"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="943">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_workspace" c:identifier="wnck_window_get_workspace">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1806">Gets the current workspace @window is on. If the window is pinned (on all
workspaces), or not on any workspaces, %NULL may be returned.</doc>
        <source-position filename="libwnck/window.h" line="366"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="1813">the single current workspace @window is on, or
%NULL. The returned #WnckWorkspace is owned by libwnck and must not be
referenced or unreferenced.</doc>
          <type name="Workspace" c:type="WnckWorkspace*"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1808">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_xid" c:identifier="wnck_window_get_xid">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="774">Gets the X window ID of @window.</doc>
        <source-position filename="libwnck/window.h" line="304"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="780">the X window ID of @window.</doc>
          <type name="gulong" c:type="gulong"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="776">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="has_icon_name"
              c:identifier="wnck_window_has_icon_name"
              version="2.16">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="623">Checks whether or not @window has an icon name.
wnck_window_get_icon_name() will always return some value, even if
@window has no icon name set; wnck_window_has_icon_name() can
be used to tell if that icon name is real or not.

(Note that if wnck_window_has_icon_name() returns %FALSE, but
wnck_window_has_name() returns %TRUE, then the name returned by
wnck_window_get_icon_name() is @window&lt;!-- --&gt;'s name. Only when both
methods return %FALSE does wnck_window_get_icon_name() return a
generic fallback name.)</doc>
        <source-position filename="libwnck/window.h" line="298"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="638">%TRUE if wnck_window_get_icon_name() returns
@window&lt;!-- --&gt;'s icon name, %FALSE if it returns a fallback name.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="625">a #WnckWindow</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="has_name"
              c:identifier="wnck_window_has_name"
              version="2.16">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="574">Checks whether or not @window has a name. wnck_window_get_name()
will always return some value, even if @window has no name set;
wnck_window_has_name() can be used to tell if that name is
real or not.

For icons titles, use wnck_window_has_icon_name() instead.</doc>
        <source-position filename="libwnck/window.h" line="296"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="585">%TRUE if wnck_window_get_name() returns @window&lt;!-- --&gt;'s
name, %FALSE if it returns a fallback name.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="576">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_above"
              c:identifier="wnck_window_is_above"
              version="2.14">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1274">Gets whether @window is above other windows. This state may change
anytime a #WnckWindow::state-changed signal gets emitted.

See wnck_window_make_above() for more details on this state.</doc>
        <source-position filename="libwnck/window.h" line="328"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="1283">%TRUE if @window is above other windows, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1276">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_active" c:identifier="wnck_window_is_active">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1936">Gets whether @window is the active window on its #WnckScreen.</doc>
        <source-position filename="libwnck/window.h" line="377"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="1942">%TRUE if @window is the active window on its #WnckScreen,
%FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1938">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_below"
              c:identifier="wnck_window_is_below"
              version="2.20">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1295">Gets whether @window is below other windows. This state may change
anytime a #WnckWindow::state-changed signal gets emitted.

See wnck_window_make_below() for more details on this state.</doc>
        <source-position filename="libwnck/window.h" line="329"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="1304">%TRUE if @window is below other windows, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1297">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_fullscreen"
              c:identifier="wnck_window_is_fullscreen"
              version="2.8">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1370">Gets whether @window is fullscreen. Fullscreen state may change
anytime a #WnckWindow::state-changed signal gets emitted.</doc>
        <source-position filename="libwnck/window.h" line="332"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="1377">%TRUE if @window is fullscreen, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1372">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_in_viewport"
              c:identifier="wnck_window_is_in_viewport"
              version="2.4">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="2472">Gets %TRUE if @window appears in the current viewport of @workspace.</doc>
        <source-position filename="libwnck/window.h" line="419"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="2479">%TRUE if @window appears in current viewport of @workspace,
%FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2474">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
          <parameter name="workspace" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2475">a #WnckWorkspace.</doc>
            <type name="Workspace" c:type="WnckWorkspace*"/>
          </parameter>
        </parameters>
      </method>
      <method name="is_maximized" c:identifier="wnck_window_is_maximized">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1233">Gets whether @window is maximized. Maximization state may change
anytime a #WnckWindow::state-changed signal gets emitted.

As for GDK, "maximized" means both vertically and horizontally. If @window
is maximized in only one direction, then @window is not considered
maximized.</doc>
        <source-position filename="libwnck/window.h" line="326"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="1244">%TRUE if @window is maximized in both directions, %FALSE
otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1235">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_maximized_horizontally"
              c:identifier="wnck_window_is_maximized_horizontally">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1130">Gets whether @window is maximized horizontally. Horizontal maximization
state may change anytime a #WnckWindow::state-changed signal gets emitted.</doc>
        <source-position filename="libwnck/window.h" line="324"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="1137">%TRUE if @window is maximized horizontally, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1132">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_maximized_vertically"
              c:identifier="wnck_window_is_maximized_vertically">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1147">Gets whether @window is maximized vertically. vertiVal maximization
state may change anytime a #WnckWindow::state-changed signal gets emitted.</doc>
        <source-position filename="libwnck/window.h" line="325"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="1154">%TRUE if @window is maximized vertically, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1149">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_minimized" c:identifier="wnck_window_is_minimized">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1019">Gets whether @window is minimized. Minimization state may change anytime
a #WnckWindow::state-changed signal gets emitted.</doc>
        <source-position filename="libwnck/window.h" line="323"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="1026">%TRUE if @window is minimized, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1021">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_most_recently_activated"
              c:identifier="wnck_window_is_most_recently_activated"
              version="2.8">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1953">Gets whether @window is the most recently activated window on its
#WnckScreen.

The most recently activated window is identical to the active
window for click and sloppy focus methods (since a window is always
active in those cases) but differs slightly for mouse focus since
there often is no active window.</doc>
        <source-position filename="libwnck/window.h" line="378"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="1965">%TRUE if @window was the most recently activated window on its
#WnckScreen, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1955">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_on_workspace"
              c:identifier="wnck_window_is_on_workspace">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="2452">Gets whether @window appears on @workspace.</doc>
        <source-position filename="libwnck/window.h" line="417"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="2459">%TRUE if @window appears on @workspace, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2454">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
          <parameter name="workspace" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2455">a #WnckWorkspace.</doc>
            <type name="Workspace" c:type="WnckWorkspace*"/>
          </parameter>
        </parameters>
      </method>
      <method name="is_pinned" c:identifier="wnck_window_is_pinned">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1848">Gets whether @window is on all workspace. Pinned state may change
anytime a #WnckWindow::workspace-changed signal gets emitted, but not when
a #WnckWindow::state-changed gets emitted.</doc>
        <source-position filename="libwnck/window.h" line="371"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="1856">%TRUE if @window is on all workspaces, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1850">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_shaded" c:identifier="wnck_window_is_shaded">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1257">Gets whether @window is shaded. Shade state may change anytime
a #WnckWindow::state-changed signal gets emitted.</doc>
        <source-position filename="libwnck/window.h" line="327"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="1264">%TRUE if @window is shaded, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1259">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_skip_pager" c:identifier="wnck_window_is_skip_pager">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1316">Gets whether @window is included on pagers. This state may change
anytime a #WnckWindow::state-changed signal gets emitted.</doc>
        <source-position filename="libwnck/window.h" line="330"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="1323">%TRUE if @window is included on pagers, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1318">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_skip_tasklist"
              c:identifier="wnck_window_is_skip_tasklist">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1353">Gets whether @window is included on tasklists. This state may change
anytime a #WnckWindow::state-changed signal gets emitted.</doc>
        <source-position filename="libwnck/window.h" line="331"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="1360">%TRUE if @window is included on tasklists, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1355">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_sticky" c:identifier="wnck_window_is_sticky">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1433">Gets whether @window is sticky. Sticky state may change
anytime a #WnckWindow::state-changed signal gets emitted.

Sticky here means "stuck to the glass", i.e. does not scroll with the
viewport. In GDK/GTK+ (e.g. gdk_window_stick()/gtk_window_stick()), sticky
means "stuck to the glass" and &lt;emphasis&gt;also&lt;/emphasis&gt; that the window is
on all workspaces. But here it only means the viewport aspect of it.</doc>
        <source-position filename="libwnck/window.h" line="333"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="1445">%TRUE if @window is "stuck to the glass", %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1435">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_visible_on_workspace"
              c:identifier="wnck_window_is_visible_on_workspace">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="2388">Like wnck_window_is_on_workspace(), but also checks that
the window is in a visible state (i.e. not minimized or shaded).</doc>
        <source-position filename="libwnck/window.h" line="415"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="2396">%TRUE if @window appears on @workspace in normal state, %FALSE
otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2390">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
          <parameter name="workspace" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2391">a #WnckWorkspace.</doc>
            <type name="Workspace" c:type="WnckWorkspace*"/>
          </parameter>
        </parameters>
      </method>
      <method name="keyboard_move" c:identifier="wnck_window_keyboard_move">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1776">Asks the window manager to start moving @window via the keyboard.</doc>
        <source-position filename="libwnck/window.h" line="363"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1778">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="keyboard_size" c:identifier="wnck_window_keyboard_size">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1791">Asks the window manager to start resizing @window via the keyboard.</doc>
        <source-position filename="libwnck/window.h" line="364"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1793">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="make_above"
              c:identifier="wnck_window_make_above"
              version="2.14">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1654">Asks the window manager to put @window on top of most windows (@window will
not be on top of focused fullscreen windows, of other windows with this
setting and of dock windows).</doc>
        <source-position filename="libwnck/window.h" line="357"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1656">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="make_below"
              c:identifier="wnck_window_make_below"
              version="2.20">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1697">Asks the window manager to put @window below most windows.</doc>
        <source-position filename="libwnck/window.h" line="359"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1699">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="maximize" c:identifier="wnck_window_maximize">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1510">Asks the window manager to maximize @window.</doc>
        <source-position filename="libwnck/window.h" line="349"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1512">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="maximize_horizontally"
              c:identifier="wnck_window_maximize_horizontally">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1546">Asks the window manager to maximize horizontally @window.</doc>
        <source-position filename="libwnck/window.h" line="351"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1548">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="maximize_vertically"
              c:identifier="wnck_window_maximize_vertically">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1582">Asks the window manager to maximize vertically @window.</doc>
        <source-position filename="libwnck/window.h" line="353"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1584">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="minimize" c:identifier="wnck_window_minimize">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1477">Minimizes @window.</doc>
        <source-position filename="libwnck/window.h" line="346"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1479">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="move_to_workspace"
              c:identifier="wnck_window_move_to_workspace">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1828">Asks the window manager to move @window to @space. If @window was pinned, it
will also result in @window being visible only on @space.</doc>
        <source-position filename="libwnck/window.h" line="367"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1830">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
          <parameter name="space" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1831">a #WnckWorkspace.</doc>
            <type name="Workspace" c:type="WnckWorkspace*"/>
          </parameter>
        </parameters>
      </method>
      <method name="needs_attention"
              c:identifier="wnck_window_needs_attention"
              version="2.12">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1036">Gets whether @window needs attention. This state may change anytime
a #WnckWindow::state-changed signal gets emitted.

This state depends on flags such as the demands_attention and is_urgent
hints.</doc>
        <source-position filename="libwnck/window.h" line="334"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="1046">%TRUE if @window needs attention, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1038">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="or_transient_needs_attention"
              c:identifier="wnck_window_or_transient_needs_attention"
              version="2.12">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1111">Gets whether @window or one of its transients needs attention. This state
may change anytime a #WnckWindow::state-changed signal gets emitted.</doc>
        <source-position filename="libwnck/window.h" line="335"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="1118">%TRUE if @window or one of its transients needs attention,
%FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1113">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="pin" c:identifier="wnck_window_pin">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1866">Asks the window manager to put @window on all workspaces.</doc>
        <source-position filename="libwnck/window.h" line="372"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1868">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_fullscreen"
              c:identifier="wnck_window_set_fullscreen"
              version="2.8">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1410">Asks the window manager to set the fullscreen state of @window according to
@fullscreen.</doc>
        <source-position filename="libwnck/window.h" line="341"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1412">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
          <parameter name="fullscreen" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1413">whether to make @window fullscreen.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_geometry"
              c:identifier="wnck_window_set_geometry"
              version="2.16">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="2334">Sets the size and position of @window. The X and Y coordinates should be
relative to the root window.

Note that the new size and position apply to @window with its frame added
by the window manager. Therefore, using wnck_window_set_geometry() with
the values returned by wnck_window_get_geometry() should be a no-op, while
using wnck_window_set_geometry() with the values returned by
wnck_window_get_client_window_geometry() should reduce the size of @window
and move it.</doc>
        <source-position filename="libwnck/window.h" line="407"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2336">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
          <parameter name="gravity" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2337">the gravity point to use as a reference for the new position.</doc>
            <type name="WindowGravity" c:type="WnckWindowGravity"/>
          </parameter>
          <parameter name="geometry_mask" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2338">a bitmask containing flags for what should be set.</doc>
            <type name="WindowMoveResizeMask"
                  c:type="WnckWindowMoveResizeMask"/>
          </parameter>
          <parameter name="x" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2339">new X coordinate in pixels of @window.</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2340">new Y coordinate in pixels of @window.</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2341">new width in pixels of @window.</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2342">new height in pixels of @window.</doc>
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_icon_geometry"
              c:identifier="wnck_window_set_icon_geometry">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="2416">Sets the icon geometry for @window. A typical use case for this is the
destination of the minimization animation of @window.</doc>
        <source-position filename="libwnck/window.h" line="388"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2418">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
          <parameter name="x" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2419">X coordinate in pixels.</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2420">Y coordinate in pixels.</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2421">width in pixels.</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2422">height in pixels.</doc>
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_skip_pager" c:identifier="wnck_window_set_skip_pager">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1333">Asks the window manager to make @window included or not included on pagers.</doc>
        <source-position filename="libwnck/window.h" line="337"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1335">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
          <parameter name="skip" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1336">whether @window should be included on pagers.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_skip_tasklist"
              c:identifier="wnck_window_set_skip_tasklist">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1389">Asks the window manager to make @window included or not included on
tasklists.</doc>
        <source-position filename="libwnck/window.h" line="339"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1391">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
          <parameter name="skip" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1392">whether @window should be included on tasklists.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_sort_order"
              c:identifier="wnck_window_set_sort_order"
              version="2.20">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="922">Sets the sort order of @window. The sort order is used for ordering of
@window in #WnckSelector and #WnckTasklist.</doc>
        <source-position filename="libwnck/window.h" line="316"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="924">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
          <parameter name="order" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="925">new sort order for @window.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_window_type"
              c:identifier="wnck_window_set_window_type"
              version="2.12">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="958">Sets the semantic type of @window to @wintype.</doc>
        <source-position filename="libwnck/window.h" line="320"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="960">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
          <parameter name="wintype" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="961">a semantic type.</doc>
            <type name="WindowType" c:type="WnckWindowType"/>
          </parameter>
        </parameters>
      </method>
      <method name="shade" c:identifier="wnck_window_shade">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1618">Asks the window manager to shade @window.</doc>
        <source-position filename="libwnck/window.h" line="355"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1620">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="stick" c:identifier="wnck_window_stick">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1738">Asks the window manager to keep the @window&lt;!-- --&gt;'s position fixed on the
screen, even when the workspace or viewport scrolls.</doc>
        <source-position filename="libwnck/window.h" line="361"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1740">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="transient_is_most_recently_activated"
              c:identifier="wnck_window_transient_is_most_recently_activated"
              version="2.12">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="2069">Gets whether one of the transients of @window is the most
recently activated window. See
wnck_window_is_most_recently_activated() for a more complete
description of what is meant by most recently activated.  This
function is needed because clicking on a #WnckTasklist once will
activate a transient instead of @window itself
(wnck_window_activate_transient), and clicking again should
minimize @window and its transients.  (Not doing this can be
especially annoying in the case of modal dialogs that don't appear
in the #WnckTasklist).</doc>
        <source-position filename="libwnck/window.h" line="381"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/window.c"
               line="2084">%TRUE if one of the transients of @window is the most recently
activated window, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="2071">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="unmake_above"
              c:identifier="wnck_window_unmake_above"
              version="2.14">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1676">Asks the window manager to not put @window on top of most windows, and to
put it again in the stack with other windows.</doc>
        <source-position filename="libwnck/window.h" line="358"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1678">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="unmake_below"
              c:identifier="wnck_window_unmake_below"
              version="2.20">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1717">Asks the window manager to not put @window below most windows, and to
put it again in the stack with other windows.</doc>
        <source-position filename="libwnck/window.h" line="360"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1719">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="unmaximize" c:identifier="wnck_window_unmaximize">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1528">Asks the window manager to unmaximize @window.</doc>
        <source-position filename="libwnck/window.h" line="350"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1530">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="unmaximize_horizontally"
              c:identifier="wnck_window_unmaximize_horizontally">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1564">Asks the window manager to unmaximize horizontally @window.</doc>
        <source-position filename="libwnck/window.h" line="352"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1566">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="unmaximize_vertically"
              c:identifier="wnck_window_unmaximize_vertically">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1600">Asks the window manager to unmaximize vertically @window.</doc>
        <source-position filename="libwnck/window.h" line="354"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1602">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="unminimize" c:identifier="wnck_window_unminimize">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1492">Unminimizes @window by activating it or one of its transients. See
wnck_window_activate_transient() for details on how the activation is done.</doc>
        <source-position filename="libwnck/window.h" line="347"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1494">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
          <parameter name="timestamp" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1495">the X server timestamp of the user interaction event that caused
this call to occur.</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="unpin" c:identifier="wnck_window_unpin">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1882">Asks the window manager to put @window only in the currently active
workspace, if @window was previously pinned. If @window was not pinned,
does not change @window&lt;!-- --&gt;'s workspace. If the active workspace
is not known for some reason (it should not happen much), sets
@window&lt;!-- --&gt;'s workspace to the first workspace.</doc>
        <source-position filename="libwnck/window.h" line="373"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1884">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="unshade" c:identifier="wnck_window_unshade">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1636">Asks the window manager to unshade @window.</doc>
        <source-position filename="libwnck/window.h" line="356"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1638">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="unstick" c:identifier="wnck_window_unstick">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="1757">Asks the window manager to not have @window&lt;!-- --&gt;'s position fixed on the
screen when the workspace or viewport scrolls.</doc>
        <source-position filename="libwnck/window.h" line="362"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="window" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="1759">a #WnckWindow.</doc>
            <type name="Window" c:type="WnckWindow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <field name="parent_instance">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv">
        <type name="WindowPrivate" c:type="WnckWindowPrivate*"/>
      </field>
      <glib:signal name="actions-changed" when="last">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="305">Emitted when the actions availabilities for @window change.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="changed_mask" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="308">the bitmask containing bits set for all actions
availabilities for @window that have changed.</doc>
            <type name="WindowActions"/>
          </parameter>
          <parameter name="new_state" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="310">the new actions availabilities for @window.</doc>
            <type name="WindowActions"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="class-changed" when="last">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="338">Emitted when the class name or instance name of @window changes.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="geometry-changed" when="last">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="324">Emitted when the geometry of @window changes.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="icon-changed" when="last">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="291">Emitted when the icon of @window changes.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="name-changed" when="last">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="241">Emitted when the name of @window changes.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="role-changed" when="last">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="352">Emitted when the role of @window changes.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="state-changed" when="last">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="255">Emitted when the state of @window changes. This can happen when @window is
(un)minimized, (un)maximized, (un)sticked, (un)shaded, (un)made above,
(un)made below, (un)set fullscreen, when it needs attention, etc. See
#WnckWindowState for the complete list of states that might have changed.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="changed_mask" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="258">the bitmask containing bits set for all states of @window
that have changed.</doc>
            <type name="WindowState"/>
          </parameter>
          <parameter name="new_state" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/window.c"
                 line="260">the new state of @window.</doc>
            <type name="WindowState"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="type-changed" when="last" version="3.20">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="366">Emitted when the EWMH type hint of the window changes.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="workspace-changed" when="last">
        <doc xml:space="preserve"
             filename="libwnck/window.c"
             line="276">Emitted when the current workspace of @window changes, or if @window has
been pinned or unpinned.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
    </class>
    <bitfield name="WindowActions"
              glib:type-name="WnckWindowActions"
              glib:get-type="wnck_window_actions_get_type"
              c:type="WnckWindowActions">
      <doc xml:space="preserve"
           filename="libwnck/window.h"
           line="82">Type used as a bitmask to describe the actions that can be done for a
#WnckWindow.</doc>
      <member name="move"
              value="1"
              c:identifier="WNCK_WINDOW_ACTION_MOVE"
              glib:nick="move"
              glib:name="WNCK_WINDOW_ACTION_MOVE">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="84">the window may be moved around the screen.</doc>
      </member>
      <member name="resize"
              value="2"
              c:identifier="WNCK_WINDOW_ACTION_RESIZE"
              glib:nick="resize"
              glib:name="WNCK_WINDOW_ACTION_RESIZE">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="85">the window may be resized.</doc>
      </member>
      <member name="shade"
              value="4"
              c:identifier="WNCK_WINDOW_ACTION_SHADE"
              glib:nick="shade"
              glib:name="WNCK_WINDOW_ACTION_SHADE">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="86">the window may be shaded.</doc>
      </member>
      <member name="stick"
              value="8"
              c:identifier="WNCK_WINDOW_ACTION_STICK"
              glib:nick="stick"
              glib:name="WNCK_WINDOW_ACTION_STICK">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="87">the window may be sticked.</doc>
      </member>
      <member name="maximize_horizontally"
              value="16"
              c:identifier="WNCK_WINDOW_ACTION_MAXIMIZE_HORIZONTALLY"
              glib:nick="maximize-horizontally"
              glib:name="WNCK_WINDOW_ACTION_MAXIMIZE_HORIZONTALLY">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="88">the window may be maximized
horizontally.</doc>
      </member>
      <member name="maximize_vertically"
              value="32"
              c:identifier="WNCK_WINDOW_ACTION_MAXIMIZE_VERTICALLY"
              glib:nick="maximize-vertically"
              glib:name="WNCK_WINDOW_ACTION_MAXIMIZE_VERTICALLY">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="90">the window may be maximized
vertically.</doc>
      </member>
      <member name="change_workspace"
              value="64"
              c:identifier="WNCK_WINDOW_ACTION_CHANGE_WORKSPACE"
              glib:nick="change-workspace"
              glib:name="WNCK_WINDOW_ACTION_CHANGE_WORKSPACE">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="92">the window may be moved between
workspaces, or (un)pinned.</doc>
      </member>
      <member name="close"
              value="128"
              c:identifier="WNCK_WINDOW_ACTION_CLOSE"
              glib:nick="close"
              glib:name="WNCK_WINDOW_ACTION_CLOSE">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="94">the window may be closed.</doc>
      </member>
      <member name="unmaximize_horizontally"
              value="256"
              c:identifier="WNCK_WINDOW_ACTION_UNMAXIMIZE_HORIZONTALLY"
              glib:nick="unmaximize-horizontally"
              glib:name="WNCK_WINDOW_ACTION_UNMAXIMIZE_HORIZONTALLY">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="95">the window may be unmaximized
horizontally.</doc>
      </member>
      <member name="unmaximize_vertically"
              value="512"
              c:identifier="WNCK_WINDOW_ACTION_UNMAXIMIZE_VERTICALLY"
              glib:nick="unmaximize-vertically"
              glib:name="WNCK_WINDOW_ACTION_UNMAXIMIZE_VERTICALLY">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="97">the window may be maximized
vertically.</doc>
      </member>
      <member name="unshade"
              value="1024"
              c:identifier="WNCK_WINDOW_ACTION_UNSHADE"
              glib:nick="unshade"
              glib:name="WNCK_WINDOW_ACTION_UNSHADE">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="99">the window may be unshaded.</doc>
      </member>
      <member name="unstick"
              value="2048"
              c:identifier="WNCK_WINDOW_ACTION_UNSTICK"
              glib:nick="unstick"
              glib:name="WNCK_WINDOW_ACTION_UNSTICK">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="100">the window may be unsticked.</doc>
      </member>
      <member name="minimize"
              value="4096"
              c:identifier="WNCK_WINDOW_ACTION_MINIMIZE"
              glib:nick="minimize"
              glib:name="WNCK_WINDOW_ACTION_MINIMIZE">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="101">the window may be minimized.</doc>
      </member>
      <member name="unminimize"
              value="8192"
              c:identifier="WNCK_WINDOW_ACTION_UNMINIMIZE"
              glib:nick="unminimize"
              glib:name="WNCK_WINDOW_ACTION_UNMINIMIZE">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="102">the window may be unminimized.</doc>
      </member>
      <member name="maximize"
              value="16384"
              c:identifier="WNCK_WINDOW_ACTION_MAXIMIZE"
              glib:nick="maximize"
              glib:name="WNCK_WINDOW_ACTION_MAXIMIZE">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="103">the window may be maximized.</doc>
      </member>
      <member name="unmaximize"
              value="32768"
              c:identifier="WNCK_WINDOW_ACTION_UNMAXIMIZE"
              glib:nick="unmaximize"
              glib:name="WNCK_WINDOW_ACTION_UNMAXIMIZE">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="104">the window may be unmaximized.</doc>
      </member>
      <member name="fullscreen"
              value="65536"
              c:identifier="WNCK_WINDOW_ACTION_FULLSCREEN"
              glib:nick="fullscreen"
              glib:name="WNCK_WINDOW_ACTION_FULLSCREEN">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="105">the window may be brought to fullscreen.</doc>
      </member>
      <member name="above"
              value="131072"
              c:identifier="WNCK_WINDOW_ACTION_ABOVE"
              glib:nick="above"
              glib:name="WNCK_WINDOW_ACTION_ABOVE">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="106">the window may be made above other windows.</doc>
      </member>
      <member name="below"
              value="262144"
              c:identifier="WNCK_WINDOW_ACTION_BELOW"
              glib:nick="below"
              glib:name="WNCK_WINDOW_ACTION_BELOW">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="107">the window may be made below other windows.</doc>
      </member>
    </bitfield>
    <record name="WindowClass"
            c:type="WnckWindowClass"
            glib:is-gtype-struct-for="Window">
      <source-position filename="libwnck/window.h" line="287"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
      <field name="name_changed">
        <callback name="name_changed">
          <source-position filename="libwnck/window.h" line="254"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="window" transfer-ownership="none">
              <type name="Window" c:type="WnckWindow*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="state_changed">
        <callback name="state_changed">
          <source-position filename="libwnck/window.h" line="259"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="window" transfer-ownership="none">
              <type name="Window" c:type="WnckWindow*"/>
            </parameter>
            <parameter name="changed_mask" transfer-ownership="none">
              <type name="WindowState" c:type="WnckWindowState"/>
            </parameter>
            <parameter name="new_state" transfer-ownership="none">
              <type name="WindowState" c:type="WnckWindowState"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="workspace_changed">
        <callback name="workspace_changed">
          <source-position filename="libwnck/window.h" line="264"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="window" transfer-ownership="none">
              <type name="Window" c:type="WnckWindow*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="icon_changed">
        <callback name="icon_changed">
          <source-position filename="libwnck/window.h" line="267"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="window" transfer-ownership="none">
              <type name="Window" c:type="WnckWindow*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="actions_changed">
        <callback name="actions_changed">
          <source-position filename="libwnck/window.h" line="270"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="window" transfer-ownership="none">
              <type name="Window" c:type="WnckWindow*"/>
            </parameter>
            <parameter name="changed_mask" transfer-ownership="none">
              <type name="WindowActions" c:type="WnckWindowActions"/>
            </parameter>
            <parameter name="new_actions" transfer-ownership="none">
              <type name="WindowActions" c:type="WnckWindowActions"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="geometry_changed">
        <callback name="geometry_changed">
          <source-position filename="libwnck/window.h" line="275"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="window" transfer-ownership="none">
              <type name="Window" c:type="WnckWindow*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="class_changed">
        <callback name="class_changed">
          <source-position filename="libwnck/window.h" line="278"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="window" transfer-ownership="none">
              <type name="Window" c:type="WnckWindow*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="role_changed">
        <callback name="role_changed">
          <source-position filename="libwnck/window.h" line="281"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="window" transfer-ownership="none">
              <type name="Window" c:type="WnckWindow*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="type_changed">
        <callback name="type_changed">
          <source-position filename="libwnck/window.h" line="283"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="window" transfer-ownership="none">
              <type name="Window" c:type="WnckWindow*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="pad1">
        <callback name="pad1">
          <source-position filename="libwnck/window.h" line="286"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <enumeration name="WindowGravity"
                 version="2.16"
                 glib:type-name="WnckWindowGravity"
                 glib:get-type="wnck_window_gravity_get_type"
                 c:type="WnckWindowGravity">
      <doc xml:space="preserve"
           filename="libwnck/window.h"
           line="162">Flag used when changing the geometry of a #WnckWindow. This is the gravity
point to use as a reference for the new position.</doc>
      <member name="current"
              value="0"
              c:identifier="WNCK_WINDOW_GRAVITY_CURRENT"
              glib:nick="current"
              glib:name="WNCK_WINDOW_GRAVITY_CURRENT">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="164">keep the current gravity point.</doc>
      </member>
      <member name="northwest"
              value="1"
              c:identifier="WNCK_WINDOW_GRAVITY_NORTHWEST"
              glib:nick="northwest"
              glib:name="WNCK_WINDOW_GRAVITY_NORTHWEST">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="165">use the left top corner of the frame window
as gravity point.</doc>
      </member>
      <member name="north"
              value="2"
              c:identifier="WNCK_WINDOW_GRAVITY_NORTH"
              glib:nick="north"
              glib:name="WNCK_WINDOW_GRAVITY_NORTH">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="167">use the center of the frame window's top side as
gravity point.</doc>
      </member>
      <member name="northeast"
              value="3"
              c:identifier="WNCK_WINDOW_GRAVITY_NORTHEAST"
              glib:nick="northeast"
              glib:name="WNCK_WINDOW_GRAVITY_NORTHEAST">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="169">use the right top corner of the frame window
as gravity point.</doc>
      </member>
      <member name="west"
              value="4"
              c:identifier="WNCK_WINDOW_GRAVITY_WEST"
              glib:nick="west"
              glib:name="WNCK_WINDOW_GRAVITY_WEST">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="171">use the center of the frame window's left side as
gravity point.</doc>
      </member>
      <member name="center"
              value="5"
              c:identifier="WNCK_WINDOW_GRAVITY_CENTER"
              glib:nick="center"
              glib:name="WNCK_WINDOW_GRAVITY_CENTER">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="173">use the center of the frame window as gravity
point.</doc>
      </member>
      <member name="east"
              value="6"
              c:identifier="WNCK_WINDOW_GRAVITY_EAST"
              glib:nick="east"
              glib:name="WNCK_WINDOW_GRAVITY_EAST">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="175">use the center of the frame window's right side
as gravity point.</doc>
      </member>
      <member name="southwest"
              value="7"
              c:identifier="WNCK_WINDOW_GRAVITY_SOUTHWEST"
              glib:nick="southwest"
              glib:name="WNCK_WINDOW_GRAVITY_SOUTHWEST">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="177">use the left bottom corner of the frame
window as gravity point.</doc>
      </member>
      <member name="south"
              value="8"
              c:identifier="WNCK_WINDOW_GRAVITY_SOUTH"
              glib:nick="south"
              glib:name="WNCK_WINDOW_GRAVITY_SOUTH">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="179">use the center of the frame window's bottom side
as gravity point.</doc>
      </member>
      <member name="southeast"
              value="9"
              c:identifier="WNCK_WINDOW_GRAVITY_SOUTHEAST"
              glib:nick="southeast"
              glib:name="WNCK_WINDOW_GRAVITY_SOUTHEAST">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="181">use the right bottom corner of the frame
window as gravity point.</doc>
      </member>
      <member name="static"
              value="10"
              c:identifier="WNCK_WINDOW_GRAVITY_STATIC"
              glib:nick="static"
              glib:name="WNCK_WINDOW_GRAVITY_STATIC">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="183">use the left top corner of the client window as
gravity point.</doc>
      </member>
    </enumeration>
    <bitfield name="WindowMoveResizeMask"
              version="2.16"
              glib:type-name="WnckWindowMoveResizeMask"
              glib:get-type="wnck_window_move_resize_mask_get_type"
              c:type="WnckWindowMoveResizeMask">
      <doc xml:space="preserve"
           filename="libwnck/window.h"
           line="206">Flag used as a bitmask when changing the geometry of a #WnckWindow. This
indicates which part of the geometry should be changed.</doc>
      <member name="x"
              value="1"
              c:identifier="WNCK_WINDOW_CHANGE_X"
              glib:nick="x"
              glib:name="WNCK_WINDOW_CHANGE_X">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="208">X coordinate of the window should be changed.</doc>
      </member>
      <member name="y"
              value="2"
              c:identifier="WNCK_WINDOW_CHANGE_Y"
              glib:nick="y"
              glib:name="WNCK_WINDOW_CHANGE_Y">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="209">Y coordinate of the window should be changed.</doc>
      </member>
      <member name="width"
              value="4"
              c:identifier="WNCK_WINDOW_CHANGE_WIDTH"
              glib:nick="width"
              glib:name="WNCK_WINDOW_CHANGE_WIDTH">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="210">width of the window should be changed.</doc>
      </member>
      <member name="height"
              value="8"
              c:identifier="WNCK_WINDOW_CHANGE_HEIGHT"
              glib:nick="height"
              glib:name="WNCK_WINDOW_CHANGE_HEIGHT">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="211">height of the window should be changed.</doc>
      </member>
    </bitfield>
    <record name="WindowPrivate"
            c:type="WnckWindowPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libwnck/window.h" line="234"/>
    </record>
    <bitfield name="WindowState"
              glib:type-name="WnckWindowState"
              glib:get-type="wnck_window_state_get_type"
              c:type="WnckWindowState">
      <doc xml:space="preserve"
           filename="libwnck/window.h"
           line="39">Type used as a bitmask to describe the state of a #WnckWindow.</doc>
      <member name="minimized"
              value="1"
              c:identifier="WNCK_WINDOW_STATE_MINIMIZED"
              glib:nick="minimized"
              glib:name="WNCK_WINDOW_STATE_MINIMIZED">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="41">the window is minimized.</doc>
      </member>
      <member name="maximized_horizontally"
              value="2"
              c:identifier="WNCK_WINDOW_STATE_MAXIMIZED_HORIZONTALLY"
              glib:nick="maximized-horizontally"
              glib:name="WNCK_WINDOW_STATE_MAXIMIZED_HORIZONTALLY">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="42">the window is horizontically
maximized.</doc>
      </member>
      <member name="maximized_vertically"
              value="4"
              c:identifier="WNCK_WINDOW_STATE_MAXIMIZED_VERTICALLY"
              glib:nick="maximized-vertically"
              glib:name="WNCK_WINDOW_STATE_MAXIMIZED_VERTICALLY">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="44">the window is vertically maximized.</doc>
      </member>
      <member name="shaded"
              value="8"
              c:identifier="WNCK_WINDOW_STATE_SHADED"
              glib:nick="shaded"
              glib:name="WNCK_WINDOW_STATE_SHADED">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="45">the window is shaded.</doc>
      </member>
      <member name="skip_pager"
              value="16"
              c:identifier="WNCK_WINDOW_STATE_SKIP_PAGER"
              glib:nick="skip-pager"
              glib:name="WNCK_WINDOW_STATE_SKIP_PAGER">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="46">the window should not be included on pagers.</doc>
      </member>
      <member name="skip_tasklist"
              value="32"
              c:identifier="WNCK_WINDOW_STATE_SKIP_TASKLIST"
              glib:nick="skip-tasklist"
              glib:name="WNCK_WINDOW_STATE_SKIP_TASKLIST">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="47">the window should not be included on
tasklists.</doc>
      </member>
      <member name="sticky"
              value="64"
              c:identifier="WNCK_WINDOW_STATE_STICKY"
              glib:nick="sticky"
              glib:name="WNCK_WINDOW_STATE_STICKY">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="49">the window is sticky (see
wnck_window_is_sticky()).</doc>
      </member>
      <member name="hidden"
              value="128"
              c:identifier="WNCK_WINDOW_STATE_HIDDEN"
              glib:nick="hidden"
              glib:name="WNCK_WINDOW_STATE_HIDDEN">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="51">the window is not visible on its #WnckWorkspace
and viewport (when minimized, for example).</doc>
      </member>
      <member name="fullscreen"
              value="256"
              c:identifier="WNCK_WINDOW_STATE_FULLSCREEN"
              glib:nick="fullscreen"
              glib:name="WNCK_WINDOW_STATE_FULLSCREEN">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="53">the window is fullscreen.</doc>
      </member>
      <member name="demands_attention"
              value="512"
              c:identifier="WNCK_WINDOW_STATE_DEMANDS_ATTENTION"
              glib:nick="demands-attention"
              glib:name="WNCK_WINDOW_STATE_DEMANDS_ATTENTION">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="54">the window needs attention (because
the window requested activation but the window manager refused it, for
example).</doc>
      </member>
      <member name="urgent"
              value="1024"
              c:identifier="WNCK_WINDOW_STATE_URGENT"
              glib:nick="urgent"
              glib:name="WNCK_WINDOW_STATE_URGENT">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="57">the window requires a response from the user.</doc>
      </member>
      <member name="above"
              value="2048"
              c:identifier="WNCK_WINDOW_STATE_ABOVE"
              glib:nick="above"
              glib:name="WNCK_WINDOW_STATE_ABOVE">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="58">the window is above other windows (see
wnck_window_make_above()).</doc>
      </member>
      <member name="below"
              value="4096"
              c:identifier="WNCK_WINDOW_STATE_BELOW"
              glib:nick="below"
              glib:name="WNCK_WINDOW_STATE_BELOW">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="60">the window is below other windows (see
wnck_window_make_below()).</doc>
      </member>
    </bitfield>
    <enumeration name="WindowType"
                 glib:type-name="WnckWindowType"
                 glib:get-type="wnck_window_type_get_type"
                 c:type="WnckWindowType">
      <doc xml:space="preserve"
           filename="libwnck/window.h"
           line="135">Type describing the semantic type of a #WnckWindow.</doc>
      <member name="normal"
              value="0"
              c:identifier="WNCK_WINDOW_NORMAL"
              glib:nick="normal"
              glib:name="WNCK_WINDOW_NORMAL">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="137">the window is a normal window.</doc>
      </member>
      <member name="desktop"
              value="1"
              c:identifier="WNCK_WINDOW_DESKTOP"
              glib:nick="desktop"
              glib:name="WNCK_WINDOW_DESKTOP">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="138">the window is a desktop.</doc>
      </member>
      <member name="dock"
              value="2"
              c:identifier="WNCK_WINDOW_DOCK"
              glib:nick="dock"
              glib:name="WNCK_WINDOW_DOCK">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="139">the window is a dock or a panel.</doc>
      </member>
      <member name="dialog"
              value="3"
              c:identifier="WNCK_WINDOW_DIALOG"
              glib:nick="dialog"
              glib:name="WNCK_WINDOW_DIALOG">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="140">the window is a dialog window.</doc>
      </member>
      <member name="toolbar"
              value="4"
              c:identifier="WNCK_WINDOW_TOOLBAR"
              glib:nick="toolbar"
              glib:name="WNCK_WINDOW_TOOLBAR">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="141">the window is a tearoff toolbar.</doc>
      </member>
      <member name="menu"
              value="5"
              c:identifier="WNCK_WINDOW_MENU"
              glib:nick="menu"
              glib:name="WNCK_WINDOW_MENU">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="142">the window is a tearoff menu.</doc>
      </member>
      <member name="utility"
              value="6"
              c:identifier="WNCK_WINDOW_UTILITY"
              glib:nick="utility"
              glib:name="WNCK_WINDOW_UTILITY">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="143">the window is a small persistent utility window, such
as a palette or toolbox.</doc>
      </member>
      <member name="splashscreen"
              value="7"
              c:identifier="WNCK_WINDOW_SPLASHSCREEN"
              glib:nick="splashscreen"
              glib:name="WNCK_WINDOW_SPLASHSCREEN">
        <doc xml:space="preserve"
             filename="libwnck/window.h"
             line="145">the window is a splash screen displayed as an
application is starting up.</doc>
      </member>
    </enumeration>
    <class name="Workspace"
           c:symbol-prefix="workspace"
           c:type="WnckWorkspace"
           parent="GObject.Object"
           glib:type-name="WnckWorkspace"
           glib:get-type="wnck_workspace_get_type"
           glib:type-struct="WorkspaceClass">
      <doc xml:space="preserve"
           filename="libwnck/workspace.h"
           line="44">The #WnckWorkspace struct contains only private fields and should not be
directly accessed.</doc>
      <source-position filename="libwnck/workspace.h" line="68"/>
      <virtual-method name="name_changed">
        <source-position filename="libwnck/workspace.h" line="61"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="space" transfer-ownership="none">
            <type name="Workspace" c:type="WnckWorkspace*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <method name="activate"
              c:identifier="wnck_workspace_activate"
              version="2.10">
        <doc xml:space="preserve"
             filename="libwnck/workspace.c"
             line="204">Asks the window manager to make @space the active workspace. The window
manager may decide to refuse the request (to not steal the focus if there is
a more recent user activity, for example).

This function existed before 2.10, but the @timestamp argument was missing
in earlier versions.</doc>
        <source-position filename="libwnck/workspace.h" line="100"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="space" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/workspace.c"
                 line="206">a #WnckWorkspace.</doc>
            <type name="Workspace" c:type="WnckWorkspace*"/>
          </instance-parameter>
          <parameter name="timestamp" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/workspace.c"
                 line="207">the X server timestamp of the user interaction event that caused
this call to occur.</doc>
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="change_name"
              c:identifier="wnck_workspace_change_name"
              version="2.2">
        <doc xml:space="preserve"
             filename="libwnck/workspace.c"
             line="166">Changes the name of @space.</doc>
        <source-position filename="libwnck/workspace.h" line="97"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="space" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/workspace.c"
                 line="168">a #WnckWorkspace.</doc>
            <type name="Workspace" c:type="WnckWorkspace*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/workspace.c"
                 line="169">new name for @space.</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_height"
              c:identifier="wnck_workspace_get_height"
              version="2.4">
        <doc xml:space="preserve"
             filename="libwnck/workspace.c"
             line="337">Gets the height of @space.</doc>
        <source-position filename="libwnck/workspace.h" line="103"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/workspace.c"
               line="343">the height of @space.</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="space" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/workspace.c"
                 line="339">a #WnckWorkspace.</doc>
            <type name="Workspace" c:type="WnckWorkspace*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_layout_column"
              c:identifier="wnck_workspace_get_layout_column"
              version="2.20">
        <doc xml:space="preserve"
             filename="libwnck/workspace.c"
             line="450">Gets the column of @space in the #WnckWorkspace layout. The first column
has an index of 0 and is always the left column, regardless of the starting
corner set for the layout and regardless of the default direction of the
environment (i.e., in both Left-To-Right and Right-To-Left environments).</doc>
        <source-position filename="libwnck/workspace.h" line="110"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/workspace.c"
               line="459">the column of @space in the #WnckWorkspace layout, or -1 on
errors.</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="space" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/workspace.c"
                 line="452">a #WnckWorkspace.</doc>
            <type name="Workspace" c:type="WnckWorkspace*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_layout_row"
              c:identifier="wnck_workspace_get_layout_row"
              version="2.20">
        <doc xml:space="preserve"
             filename="libwnck/workspace.c"
             line="411">Gets the row of @space in the #WnckWorkspace layout. The first row has an
index of 0 and is always the top row, regardless of the starting corner set
for the layout.</doc>
        <source-position filename="libwnck/workspace.h" line="109"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/workspace.c"
               line="419">the row of @space in the #WnckWorkspace layout, or -1 on
errors.</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="space" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/workspace.c"
                 line="413">a #WnckWorkspace.</doc>
            <type name="Workspace" c:type="WnckWorkspace*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_name" c:identifier="wnck_workspace_get_name">
        <doc xml:space="preserve"
             filename="libwnck/workspace.c"
             line="148">Gets the human-readable name that should be used to refer to @space. If
the user has not set a special name, a fallback like "Workspace 3" will be
used.</doc>
        <source-position filename="libwnck/workspace.h" line="96"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/workspace.c"
               line="156">the name of @space.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="space" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/workspace.c"
                 line="150">a #WnckWorkspace.</doc>
            <type name="Workspace" c:type="WnckWorkspace*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_neighbor"
              c:identifier="wnck_workspace_get_neighbor"
              version="2.20">
        <doc xml:space="preserve"
             filename="libwnck/workspace.c"
             line="490">Gets the neighbor #WnckWorkspace of @space in the @direction direction.</doc>
        <source-position filename="libwnck/workspace.h" line="111"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/workspace.c"
               line="497">the neighbor #WnckWorkspace of @space in the
@direction direction, or %NULL if no such neighbor #WnckWorkspace exists.
The returned #WnckWorkspace is owned by libwnck and must not be referenced
or unreferenced.</doc>
          <type name="Workspace" c:type="WnckWorkspace*"/>
        </return-value>
        <parameters>
          <instance-parameter name="space" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/workspace.c"
                 line="492">a #WnckWorkspace.</doc>
            <type name="Workspace" c:type="WnckWorkspace*"/>
          </instance-parameter>
          <parameter name="direction" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/workspace.c"
                 line="493">direction in which to search the neighbor.</doc>
            <type name="MotionDirection" c:type="WnckMotionDirection"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_number" c:identifier="wnck_workspace_get_number">
        <doc xml:space="preserve"
             filename="libwnck/workspace.c"
             line="131">Gets the index of @space on the #WnckScreen to which it belongs. The
first workspace has an index of 0.</doc>
        <source-position filename="libwnck/workspace.h" line="95"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/workspace.c"
               line="138">the index of @space on its #WnckScreen, or -1 on errors.</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="space" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/workspace.c"
                 line="133">a #WnckWorkspace.</doc>
            <type name="Workspace" c:type="WnckWorkspace*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_screen" c:identifier="wnck_workspace_get_screen">
        <doc xml:space="preserve"
             filename="libwnck/workspace.c"
             line="187">Gets the #WnckScreen @space is on.</doc>
        <source-position filename="libwnck/workspace.h" line="99"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/workspace.c"
               line="193">the #WnckScreen @space is on. The returned
#WnckScreen is owned by libwnck and must not be referenced or unreferenced.</doc>
          <type name="Screen" c:type="WnckScreen*"/>
        </return-value>
        <parameters>
          <instance-parameter name="space" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/workspace.c"
                 line="189">a #WnckWorkspace.</doc>
            <type name="Workspace" c:type="WnckWorkspace*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_viewport_x"
              c:identifier="wnck_workspace_get_viewport_x"
              version="2.4">
        <doc xml:space="preserve"
             filename="libwnck/workspace.c"
             line="355">Gets the X coordinate of the viewport in @space.</doc>
        <source-position filename="libwnck/workspace.h" line="104"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/workspace.c"
               line="361">the X coordinate of the viewport in @space, or 0 if @space does not
contain a viewport.</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="space" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/workspace.c"
                 line="357">a #WnckWorkspace.</doc>
            <type name="Workspace" c:type="WnckWorkspace*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_viewport_y"
              c:identifier="wnck_workspace_get_viewport_y"
              version="2.4">
        <doc xml:space="preserve"
             filename="libwnck/workspace.c"
             line="374">Gets the Y coordinate of the viewport in @space.</doc>
        <source-position filename="libwnck/workspace.h" line="105"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/workspace.c"
               line="380">the Y coordinate of the viewport in @space, or 0 if @space does not
contain a viewport.</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="space" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/workspace.c"
                 line="376">a #WnckWorkspace.</doc>
            <type name="Workspace" c:type="WnckWorkspace*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_width"
              c:identifier="wnck_workspace_get_width"
              version="2.4">
        <doc xml:space="preserve"
             filename="libwnck/workspace.c"
             line="319">Gets the width of @space.</doc>
        <source-position filename="libwnck/workspace.h" line="102"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/workspace.c"
               line="325">the width of @space.</doc>
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="space" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/workspace.c"
                 line="321">a #WnckWorkspace.</doc>
            <type name="Workspace" c:type="WnckWorkspace*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_virtual"
              c:identifier="wnck_workspace_is_virtual"
              version="2.4">
        <doc xml:space="preserve"
             filename="libwnck/workspace.c"
             line="393">Gets whether @space contains a viewport.</doc>
        <source-position filename="libwnck/workspace.h" line="106"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/workspace.c"
               line="399">%TRUE if @space contains a viewport, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="space" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libwnck/workspace.c"
                 line="395">a #WnckWorkspace.</doc>
            <type name="Workspace" c:type="WnckWorkspace*"/>
          </instance-parameter>
        </parameters>
      </method>
      <field name="parent_instance">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv">
        <type name="WorkspacePrivate" c:type="WnckWorkspacePrivate*"/>
      </field>
      <glib:signal name="name-changed" when="last">
        <doc xml:space="preserve"
             filename="libwnck/workspace.c"
             line="103">Emitted when the name of @space changes.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
    </class>
    <record name="WorkspaceClass"
            c:type="WnckWorkspaceClass"
            glib:is-gtype-struct-for="Workspace">
      <source-position filename="libwnck/workspace.h" line="68"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
      <field name="name_changed">
        <callback name="name_changed">
          <source-position filename="libwnck/workspace.h" line="61"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="space" transfer-ownership="none">
              <type name="Workspace" c:type="WnckWorkspace*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="pad1">
        <callback name="pad1">
          <source-position filename="libwnck/workspace.h" line="64"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="pad2">
        <callback name="pad2">
          <source-position filename="libwnck/workspace.h" line="65"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="pad3">
        <callback name="pad3">
          <source-position filename="libwnck/workspace.h" line="66"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
      <field name="pad4">
        <callback name="pad4">
          <source-position filename="libwnck/workspace.h" line="67"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
        </callback>
      </field>
    </record>
    <record name="WorkspaceLayout"
            c:type="WnckWorkspaceLayout"
            version="2.12"
            deprecated="1"
            deprecated-version="2.20">
      <doc xml:space="preserve"
           filename="libwnck/screen.h"
           line="126">The #WnckWorkspaceLayout struct contains information about the layout of
#WnckWorkspace on a #WnckScreen, and the exact position of a specific
#WnckWorkspace.</doc>
      <source-position filename="libwnck/screen.h" line="154"/>
      <field name="rows" writable="1">
        <doc xml:space="preserve"
             filename="libwnck/screen.h"
             line="128">number of rows in the layout grid.</doc>
        <type name="gint" c:type="int"/>
      </field>
      <field name="cols" writable="1">
        <doc xml:space="preserve"
             filename="libwnck/screen.h"
             line="129">number of columns in the layout grid.</doc>
        <type name="gint" c:type="int"/>
      </field>
      <field name="grid" writable="1">
        <doc xml:space="preserve"
             filename="libwnck/screen.h"
             line="130">array of size @grid_area containing the index (starting from 0) of
the #WnckWorkspace for each position in the layout grid, or -1 if the
position does not correspond to any #WnckWorkspace.</doc>
        <type name="gint" c:type="int*"/>
      </field>
      <field name="grid_area" writable="1">
        <doc xml:space="preserve"
             filename="libwnck/screen.h"
             line="133">size of the grid containing all #WnckWorkspace. This can be
bigger than the number of #WnckWorkspace because the grid might not be
filled.</doc>
        <type name="gint" c:type="int"/>
      </field>
      <field name="current_row" writable="1">
        <doc xml:space="preserve"
             filename="libwnck/screen.h"
             line="136">row of the specific #WnckWorkspace, starting from 0.</doc>
        <type name="gint" c:type="int"/>
      </field>
      <field name="current_col" writable="1">
        <doc xml:space="preserve"
             filename="libwnck/screen.h"
             line="137">column of the specific #WnckWorkspace, starting from 0.</doc>
        <type name="gint" c:type="int"/>
      </field>
    </record>
    <record name="WorkspacePrivate"
            c:type="WnckWorkspacePrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libwnck/workspace.h" line="42"/>
    </record>
    <enumeration name="_LayoutCorner" c:type="_WnckLayoutCorner">
      <source-position filename="libwnck/screen.h" line="194"/>
      <member name="topleft"
              value="0"
              c:identifier="WNCK_LAYOUT_CORNER_TOPLEFT">
      </member>
      <member name="topright"
              value="1"
              c:identifier="WNCK_LAYOUT_CORNER_TOPRIGHT">
      </member>
      <member name="bottomright"
              value="2"
              c:identifier="WNCK_LAYOUT_CORNER_BOTTOMRIGHT">
      </member>
      <member name="bottomleft"
              value="3"
              c:identifier="WNCK_LAYOUT_CORNER_BOTTOMLEFT">
      </member>
    </enumeration>
    <enumeration name="_LayoutOrientation" c:type="_WnckLayoutOrientation">
      <source-position filename="libwnck/screen.h" line="172"/>
      <member name="horizontal"
              value="0"
              c:identifier="WNCK_LAYOUT_ORIENTATION_HORIZONTAL">
      </member>
      <member name="vertical"
              value="1"
              c:identifier="WNCK_LAYOUT_ORIENTATION_VERTICAL">
      </member>
    </enumeration>
    <docsection name="application">
      <doc xml:space="preserve"
           filename="libwnck/application.c"
           line="31">The #WnckApplication is a group of #WnckWindow that are all in the same
application. It can be used to represent windows by applications, group
windows by applications or to manipulate all windows of a particular
application.

A #WnckApplication is identified by the group leader of the #WnckWindow
belonging to it, and new #WnckWindow are added to a #WnckApplication if and
only if they have the group leader of the #WnckApplication.

The #WnckApplication objects are always owned by libwnck and must not be
referenced or unreferenced.</doc>
    </docsection>
    <docsection name="class-group">
      <doc xml:space="preserve"
           filename="libwnck/class-group.c"
           line="31">The #WnckClassGroup is a group of #WnckWindow that are all in the same
class. It can be used to represent windows by classes, group windows by
classes or to manipulate all windows of a particular class.

The class of a window is defined by the WM_CLASS property of this window.
More information about the WM_CLASS property is available in the &lt;ulink
url="http://tronche.com/gui/x/icccm/sec-4.html&amp;num;s-4.1.2.5"&gt;WM_CLASS Property&lt;/ulink&gt;
section (section 4.1.2.5) of the &lt;ulink
url="http://tronche.com/gui/x/icccm/"&gt;ICCCM&lt;/ulink&gt;.

The #WnckClassGroup objects are always owned by libwnck and must not be
referenced or unreferenced.</doc>
    </docsection>
    <docsection name="icons">
      <doc xml:space="preserve"
           filename="libwnck/util.c"
           line="54">These functions are utility functions to manage icons for #WnckWindow and
#WnckApplication.</doc>
    </docsection>
    <docsection name="misc">
      <doc xml:space="preserve"
           filename="libwnck/util.c"
           line="44">These functions are utility functions providing some additional features to
libwnck users.</doc>
    </docsection>
    <docsection name="pager">
      <doc xml:space="preserve"
           filename="libwnck/pager.c"
           line="38">A #WnckPager shows a miniature view of the workspaces, representing managed
windows by small rectangles, and allows the user to initiate various window
manager actions by manipulating these representations. The #WnckPager offers
ways to move windows between workspaces and to change the current workspace.

Alternatively, a #WnckPager can be configured to only show the names of the
workspace instead of their contents.

The #WnckPager is also responsible for setting the layout of the workspaces.
Since only one application can be responsible for setting the layout on a
screen, the #WnckPager automatically tries to obtain the manager selection
for the screen and only sets the layout if it owns the manager selection.
See wnck_pager_set_orientation() and wnck_pager_set_n_rows() to change the
layout.</doc>
    </docsection>
    <function name="pid_read_resource_usage"
              c:identifier="wnck_pid_read_resource_usage"
              version="2.6">
      <doc xml:space="preserve"
           filename="libwnck/util.c"
           line="87">Looks for the X resource usage of the application with process ID @pid on
display @gdisplay. If no resource usage can be found, then all fields of
@usage are set to 0.

In order to find the resource usage of an application that does not have an
X window visible to libwnck (panel applets do not have any toplevel windows,
for example), wnck_pid_read_resource_usage() walks through the whole tree of
X windows. Since this walk is expensive in CPU, a cache is created. This
cache is updated in the background. This means there is a non-null
probability that no resource usage will be found for an application, even if
it is an X client. If this happens, calling wnck_pid_read_resource_usage()
again after a few seconds should work.

To properly work, this function requires the XRes extension on the X server.</doc>
      <source-position filename="libwnck/resource.h" line="92"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="gdk_display" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/util.c"
               line="89">a &lt;classname&gt;GdkDisplay&lt;/classname&gt;.</doc>
          <type name="Gdk.Display" c:type="GdkDisplay*"/>
        </parameter>
        <parameter name="pid" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/util.c"
               line="90">a process ID.</doc>
          <type name="gulong" c:type="gulong"/>
        </parameter>
        <parameter name="usage" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/util.c"
               line="91">return location for the X resource usage of the application with
process ID @pid.</doc>
          <type name="ResourceUsage" c:type="WnckResourceUsage*"/>
        </parameter>
      </parameters>
    </function>
    <docsection name="resource">
      <doc xml:space="preserve"
           filename="libwnck/util.c"
           line="32">libwnck provides an easy-to-use interface to the XRes X server extension to
read resource usage of X clients, which can be defined either by the X
window ID of one of their windows or by the process ID of their process.</doc>
    </docsection>
    <docsection name="screen">
      <doc xml:space="preserve"
           filename="libwnck/screen.c"
           line="41">The #WnckScreen represents a physical screen. A screen may consist of
multiple monitors which are merged to form a large screen area. The
#WnckScreen is at the bottom of the libwnck stack of objects: #WnckWorkspace
objects exist a #WnckScreen and #WnckWindow objects are displayed on a
#WnckWorkspace.

The #WnckScreen corresponds to the notion of
&lt;classname&gt;GdkScreen&lt;/classname&gt; in GDK.

The #WnckScreen objects are always owned by libwnck and must not be
referenced or unreferenced.</doc>
    </docsection>
    <docsection name="selector">
      <doc xml:space="preserve"
           filename="libwnck/selector.c"
           line="39">The #WnckSelector represents client windows on a screen as a menu, where
menu items are labelled with the window titles and icons. Activating a menu
item activates the represented window.

The #WnckSelector will automatically detect the screen it is on, and will
represent windows of this screen only.</doc>
    </docsection>
    <function name="set_client_type"
              c:identifier="wnck_set_client_type"
              version="2.14">
      <doc xml:space="preserve"
           filename="libwnck/util.c"
           line="121">Sets the role of the libwnck user.

The default role is %WNCK_CLIENT_TYPE_APPLICATION. Therefore, for
applications providing some window management features, like pagers or
tasklists, it is important to set the role to %WNCK_CLIENT_TYPE_PAGER for
libwnck to properly work.

This function should only be called once per program. Additional calls
with the same client type will be silently ignored. An attempt to change
the client type to a differnet value after it has already been set will
be ignored and a critical warning will be logged.</doc>
      <source-position filename="libwnck/misc.h" line="50"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="ewmh_sourceindication_client_type"
                   transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/util.c"
               line="123">a role for the client.</doc>
          <type name="ClientType" c:type="WnckClientType"/>
        </parameter>
      </parameters>
    </function>
    <function name="set_default_icon_size"
              c:identifier="wnck_set_default_icon_size"
              version="2.4.6">
      <doc xml:space="preserve"
           filename="libwnck/util.c"
           line="170">The default main icon size is %WNCK_DEFAULT_ICON_SIZE. This function allows
to change this value.</doc>
      <source-position filename="libwnck/icons.h" line="38"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/util.c"
               line="172">the default size for windows and application standard icons.</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
      </parameters>
    </function>
    <function name="set_default_mini_icon_size"
              c:identifier="wnck_set_default_mini_icon_size"
              version="2.4.6">
      <doc xml:space="preserve"
           filename="libwnck/util.c"
           line="185">The default main icon size is %WNCK_DEFAULT_MINI_ICON_SIZE. This function
allows to change this value.</doc>
      <source-position filename="libwnck/icons.h" line="41"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="size" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/util.c"
               line="187">the default size for windows and application mini icons.</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
      </parameters>
    </function>
    <function name="shutdown" c:identifier="wnck_shutdown" version="3.4">
      <doc xml:space="preserve"
           filename="libwnck/util.c"
           line="255">Makes libwnck stop listening to events and tear down all resources from
libwnck. This should be done if you are not going to need the state change
notifications for an extended period of time, to avoid wakeups with every
key and focus event.

After this, all pointers to Wnck object you might still hold are invalid.

Due to the fact that &lt;link
linkend="getting-started.pitfalls.memory-management"&gt;Wnck objects are all
owned by libwnck&lt;/link&gt;, users of this API through introspection should be
extremely careful: they must explicitly clear variables referencing objects
before this call. Failure to do so might result in crashes.</doc>
      <source-position filename="libwnck/misc.h" line="52"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
    </function>
    <docsection name="tasklist">
      <doc xml:space="preserve"
           filename="libwnck/tasklist.c"
           line="43">The #WnckTasklist represents client windows on a screen as a list of buttons
labelled with the window titles and icons. Pressing a button can activate or
minimize the represented window, and other typical actions are available
through a popup menu. Windows needing attention can also be distinguished
by a fade effect on the buttons representing them, to help attract the
user's attention.

The behavior of the #WnckTasklist can be customized in various ways, like
grouping multiple windows of the same application in one button (see
wnck_tasklist_set_grouping() and wnck_tasklist_set_grouping_limit()), or
showing windows from all workspaces (see
wnck_tasklist_set_include_all_workspaces()). The fade effect for windows
needing attention can be controlled by various style properties like
#WnckTasklist:fade-max-loops and #WnckTasklist:fade-opacity.

The tasklist also acts as iconification destination. If there are multiple
#WnckTasklist or other applications setting the iconification destination
for windows, the iconification destinations might not be consistent among
windows and it is not possible to determine which #WnckTasklist (or which
other application) owns this propriety.</doc>
    </docsection>
    <docsection name="version">
      <doc xml:space="preserve"
           filename="libwnck/version.h"
           line="31">libwnck provides version information, primarily useful in configure checks
for builds that have a configure script, and to write code against different
versions of libwnck that do not provide the same API.</doc>
    </docsection>
    <docsection name="window">
      <doc xml:space="preserve"
           filename="libwnck/window.c"
           line="38">The #WnckWindow objects are always owned by libwnck and must not be
referenced or unreferenced.</doc>
    </docsection>
    <docsection name="window-action-menu">
      <doc xml:space="preserve"
           filename="libwnck/window-action-menu.c"
           line="31">A #WnckActionMenu is a menu containing items to manipulate a window.
Relevant actions are displayed in the menu, and updated if the window state
changes. The content of this menu is synchronized with the similar menu
available in Metacity.

&lt;note&gt;
 &lt;para&gt;
If there is only one workspace with a viewport, the #WnckActionMenu will
contain items to move the window in the viewport as if the viewport feature
was used to create workspaces. This is useful since viewport is generally
used as an alternative way to create virtual desktops.
 &lt;/para&gt;
 &lt;para&gt;
The #WnckActionMenu does not support moving the window in the viewport if
there are multiple workspaces on the screen: those two notions are so
similar that having both at the same time would result in a menu which would
be confusing to the user.
 &lt;/para&gt;
&lt;/note&gt;</doc>
    </docsection>
    <docsection name="wnck-handle">
      <doc xml:space="preserve"
           filename="libwnck/wnck-handle.c"
           line="22">This is the main entry point into the libwnck library.</doc>
    </docsection>
    <docsection name="workspace">
      <doc xml:space="preserve"
           filename="libwnck/workspace.c"
           line="32">The #WnckWorkspace represents what is called &lt;ulink
url="http://standards.freedesktop.org/wm-spec/wm-spec-latest.html&amp;num;largedesks"&gt;virtual
desktops&lt;/ulink&gt; in the &lt;ulink
url="http://standards.freedesktop.org/wm-spec/wm-spec-latest.html"&gt;EWMH&lt;/ulink&gt;.
A workspace is a virtualization of a #WnckScreen&lt;!-- --&gt;: only one workspace
can be shown on a #WnckScreen at a time. It makes it possible, for example,
to put windows on different workspaces to organize them.

If the #WnckWorkspace size is bigger that the #WnckScreen size, the
workspace contains a viewport. Viewports are defined in the &lt;ulink
url="http://standards.freedesktop.org/wm-spec/wm-spec-latest.html&amp;num;id2457064"&gt;large
desktops&lt;/ulink&gt; section of the &lt;ulink
url="http://standards.freedesktop.org/wm-spec/wm-spec-latest.html"&gt;EWMH&lt;/ulink&gt;.
The notion of workspaces and viewports are quite similar, and generally both
are not used at the same time: there are generally either multiple
workspaces with no viewport, or one workspace with a viewport. libwnck
supports all situations, even multiple workspaces with viewports.

Workspaces are organized according to a layout set on the #WnckScreen. See
wnck_screen_try_set_workspace_layout() and
wnck_screen_release_workspace_layout() for more information about the
layout.

The #WnckWorkspace objects are always owned by libwnck and must not be
referenced or unreferenced.</doc>
    </docsection>
    <function name="xid_read_resource_usage"
              c:identifier="wnck_xid_read_resource_usage"
              version="2.6">
      <doc xml:space="preserve"
           filename="libwnck/util.c"
           line="64">Looks for the X resource usage of the application owning the X window ID
@xid on display @gdisplay. If no resource usage can be found, then all
fields of @usage are set to 0.

To properly work, this function requires the XRes extension on the X server.</doc>
      <source-position filename="libwnck/resource.h" line="88"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="gdk_display" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/util.c"
               line="66">a &lt;classname&gt;GdkDisplay&lt;/classname&gt;.</doc>
          <type name="Gdk.Display" c:type="GdkDisplay*"/>
        </parameter>
        <parameter name="xid" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/util.c"
               line="67">an X window ID.</doc>
          <type name="gulong" c:type="gulong"/>
        </parameter>
        <parameter name="usage" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libwnck/util.c"
               line="68">return location for the X resource usage of the application owning
the X window ID @xid.</doc>
          <type name="ResourceUsage" c:type="WnckResourceUsage*"/>
        </parameter>
      </parameters>
    </function>
  </namespace>
</repository>
