<?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="Gtk" version="3.0"/>
  <c:include name="libgd/gd.h"/>
  <namespace name="Gd"
             version="1.0"
             shared-library="libgd.so"
             c:identifier-prefixes="Gd"
             c:symbol-prefixes="gd">
    <enumeration name="MainColumns" c:type="GdMainColumns">
      <member name="id" value="0" c:identifier="GD_MAIN_COLUMN_ID">
      </member>
      <member name="uri" value="1" c:identifier="GD_MAIN_COLUMN_URI">
      </member>
      <member name="primary_text"
              value="2"
              c:identifier="GD_MAIN_COLUMN_PRIMARY_TEXT">
      </member>
      <member name="secondary_text"
              value="3"
              c:identifier="GD_MAIN_COLUMN_SECONDARY_TEXT">
      </member>
      <member name="icon" value="4" c:identifier="GD_MAIN_COLUMN_ICON">
      </member>
      <member name="mtime" value="5" c:identifier="GD_MAIN_COLUMN_MTIME">
      </member>
      <member name="selected" value="6" c:identifier="GD_MAIN_COLUMN_SELECTED">
      </member>
      <member name="pulse" value="7" c:identifier="GD_MAIN_COLUMN_PULSE">
      </member>
      <member name="last" value="8" c:identifier="GD_MAIN_COLUMN_LAST">
      </member>
    </enumeration>
    <class name="MainIconView"
           c:symbol-prefix="main_icon_view"
           c:type="GdMainIconView"
           parent="Gtk.IconView"
           glib:type-name="GdMainIconView"
           glib:get-type="gd_main_icon_view_get_type"
           glib:type-struct="MainIconViewClass">
      <implements name="Atk.ImplementorIface"/>
      <implements name="MainViewGeneric"/>
      <implements name="Gtk.Buildable"/>
      <implements name="Gtk.CellLayout"/>
      <implements name="Gtk.Scrollable"/>
      <constructor name="new" c:identifier="gd_main_icon_view_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <field name="parent">
        <type name="Gtk.IconView" c:type="GtkIconView"/>
      </field>
      <field name="priv">
        <type name="MainIconViewPrivate" c:type="GdMainIconViewPrivate*"/>
      </field>
    </class>
    <record name="MainIconViewClass"
            c:type="GdMainIconViewClass"
            glib:is-gtype-struct-for="MainIconView">
      <field name="parent_class">
        <type name="Gtk.IconViewClass" c:type="GtkIconViewClass"/>
      </field>
    </record>
    <record name="MainIconViewPrivate"
            c:type="GdMainIconViewPrivate"
            disguised="1">
    </record>
    <class name="MainListView"
           c:symbol-prefix="main_list_view"
           c:type="GdMainListView"
           parent="Gtk.TreeView"
           glib:type-name="GdMainListView"
           glib:get-type="gd_main_list_view_get_type"
           glib:type-struct="MainListViewClass">
      <implements name="Atk.ImplementorIface"/>
      <implements name="MainViewGeneric"/>
      <implements name="Gtk.Buildable"/>
      <implements name="Gtk.Scrollable"/>
      <constructor name="new" c:identifier="gd_main_list_view_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <method name="add_renderer"
              c:identifier="gd_main_list_view_add_renderer">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="MainListView" c:type="GdMainListView*"/>
          </instance-parameter>
          <parameter name="renderer" transfer-ownership="none">
            <type name="Gtk.CellRenderer" c:type="GtkCellRenderer*"/>
          </parameter>
          <parameter name="func"
                     transfer-ownership="none"
                     scope="notified"
                     closure="2"
                     destroy="3">
            <type name="Gtk.TreeCellDataFunc" c:type="GtkTreeCellDataFunc"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="destroy" transfer-ownership="none" scope="async">
            <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent">
        <type name="Gtk.TreeView" c:type="GtkTreeView"/>
      </field>
      <field name="priv">
        <type name="MainListViewPrivate" c:type="GdMainListViewPrivate*"/>
      </field>
    </class>
    <record name="MainListViewClass"
            c:type="GdMainListViewClass"
            glib:is-gtype-struct-for="MainListView">
      <field name="parent_class">
        <type name="Gtk.TreeViewClass" c:type="GtkTreeViewClass"/>
      </field>
    </record>
    <record name="MainListViewPrivate"
            c:type="GdMainListViewPrivate"
            disguised="1">
    </record>
    <class name="MainView"
           c:symbol-prefix="main_view"
           c:type="GdMainView"
           parent="Gtk.ScrolledWindow"
           glib:type-name="GdMainView"
           glib:get-type="gd_main_view_get_type"
           glib:type-struct="MainViewClass">
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gd_main_view_new">
        <return-value transfer-ownership="none">
          <type name="MainView" c:type="GdMainView*"/>
        </return-value>
        <parameters>
          <parameter name="type" transfer-ownership="none">
            <type name="MainViewType" c:type="GdMainViewType"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_generic_view"
              c:identifier="gd_main_view_get_generic_view">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="MainView" c:type="GdMainView*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_model" c:identifier="gd_main_view_get_model">
        <return-value transfer-ownership="none">
          <type name="Gtk.TreeModel" c:type="GtkTreeModel*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="MainView" c:type="GdMainView*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_selection" c:identifier="gd_main_view_get_selection">
        <return-value transfer-ownership="full">
          <type name="GLib.List" c:type="GList*">
            <type name="Gtk.TreePath"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="MainView" c:type="GdMainView*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_selection_mode"
              c:identifier="gd_main_view_get_selection_mode">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="MainView" c:type="GdMainView*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_view_type" c:identifier="gd_main_view_get_view_type">
        <return-value transfer-ownership="none">
          <type name="MainViewType" c:type="GdMainViewType"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="MainView" c:type="GdMainView*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="select_all" c:identifier="gd_main_view_select_all">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="MainView" c:type="GdMainView*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_model" c:identifier="gd_main_view_set_model">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="MainView" c:type="GdMainView*"/>
          </instance-parameter>
          <parameter name="model"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <type name="Gtk.TreeModel" c:type="GtkTreeModel*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_selection_mode"
              c:identifier="gd_main_view_set_selection_mode">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="MainView" c:type="GdMainView*"/>
          </instance-parameter>
          <parameter name="selection_mode" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_view_type" c:identifier="gd_main_view_set_view_type">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="MainView" c:type="GdMainView*"/>
          </instance-parameter>
          <parameter name="type" transfer-ownership="none">
            <type name="MainViewType" c:type="GdMainViewType"/>
          </parameter>
        </parameters>
      </method>
      <method name="unselect_all" c:identifier="gd_main_view_unselect_all">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="MainView" c:type="GdMainView*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="model"
                writable="1"
                construct="1"
                transfer-ownership="none">
        <type name="Gtk.TreeModel"/>
      </property>
      <property name="selection-mode"
                writable="1"
                construct="1"
                transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="view-type"
                writable="1"
                construct="1"
                transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </property>
      <field name="parent">
        <type name="Gtk.ScrolledWindow" c:type="GtkScrolledWindow"/>
      </field>
      <field name="priv">
        <type name="MainViewPrivate" c:type="GdMainViewPrivate*"/>
      </field>
      <glib:signal name="item-activated" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="Gtk.TreePath"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="selection-mode-request" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="view-selection-changed" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
    </class>
    <record name="MainViewClass"
            c:type="GdMainViewClass"
            glib:is-gtype-struct-for="MainView">
      <field name="parent_class">
        <type name="Gtk.ScrolledWindowClass" c:type="GtkScrolledWindowClass"/>
      </field>
    </record>
    <interface name="MainViewGeneric"
               c:symbol-prefix="main_view_generic"
               c:type="GdMainViewGeneric"
               glib:type-name="GdMainViewGeneric"
               glib:get-type="gd_main_view_generic_get_type"
               glib:type-struct="MainViewGenericIface">
      <prerequisite name="Gtk.Widget"/>
      <virtual-method name="get_model" invoker="get_model">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The associated model</doc>
          <type name="Gtk.TreeModel" c:type="GtkTreeModel*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="MainViewGeneric" c:type="GdMainViewGeneric*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_path_at_pos" invoker="get_path_at_pos">
        <return-value transfer-ownership="full">
          <type name="Gtk.TreePath" c:type="GtkTreePath*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="MainViewGeneric" c:type="GdMainViewGeneric*"/>
          </instance-parameter>
          <parameter name="x" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="scroll_to_path" invoker="scroll_to_path">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="MainViewGeneric" c:type="GdMainViewGeneric*"/>
          </instance-parameter>
          <parameter name="path" transfer-ownership="none">
            <type name="Gtk.TreePath" c:type="GtkTreePath*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_model" invoker="set_model">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="MainViewGeneric" c:type="GdMainViewGeneric*"/>
          </instance-parameter>
          <parameter name="model"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <type name="Gtk.TreeModel" c:type="GtkTreeModel*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_selection_mode" invoker="set_selection_mode">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="MainViewGeneric" c:type="GdMainViewGeneric*"/>
          </instance-parameter>
          <parameter name="selection_mode" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="get_model" c:identifier="gd_main_view_generic_get_model">
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The associated model</doc>
          <type name="Gtk.TreeModel" c:type="GtkTreeModel*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="MainViewGeneric" c:type="GdMainViewGeneric*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path_at_pos"
              c:identifier="gd_main_view_generic_get_path_at_pos">
        <return-value transfer-ownership="full">
          <type name="Gtk.TreePath" c:type="GtkTreePath*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="MainViewGeneric" c:type="GdMainViewGeneric*"/>
          </instance-parameter>
          <parameter name="x" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="y" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="scroll_to_path"
              c:identifier="gd_main_view_generic_scroll_to_path">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="MainViewGeneric" c:type="GdMainViewGeneric*"/>
          </instance-parameter>
          <parameter name="path" transfer-ownership="none">
            <type name="Gtk.TreePath" c:type="GtkTreePath*"/>
          </parameter>
        </parameters>
      </method>
      <method name="select_all" c:identifier="gd_main_view_generic_select_all">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="MainViewGeneric" c:type="GdMainViewGeneric*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_model" c:identifier="gd_main_view_generic_set_model">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="MainViewGeneric" c:type="GdMainViewGeneric*"/>
          </instance-parameter>
          <parameter name="model"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <type name="Gtk.TreeModel" c:type="GtkTreeModel*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rubberband_range"
              c:identifier="gd_main_view_generic_set_rubberband_range">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="MainViewGeneric" c:type="GdMainViewGeneric*"/>
          </instance-parameter>
          <parameter name="start" transfer-ownership="none">
            <type name="Gtk.TreePath" c:type="GtkTreePath*"/>
          </parameter>
          <parameter name="end" transfer-ownership="none">
            <type name="Gtk.TreePath" c:type="GtkTreePath*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_selection_mode"
              c:identifier="gd_main_view_generic_set_selection_mode">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="MainViewGeneric" c:type="GdMainViewGeneric*"/>
          </instance-parameter>
          <parameter name="selection_mode" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="unselect_all"
              c:identifier="gd_main_view_generic_unselect_all">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="MainViewGeneric" c:type="GdMainViewGeneric*"/>
          </instance-parameter>
        </parameters>
      </method>
      <glib:signal name="view-selection-changed" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
    </interface>
    <record name="MainViewGenericIface"
            c:type="GdMainViewGenericIface"
            glib:is-gtype-struct-for="MainViewGeneric">
      <field name="base_iface">
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
      </field>
      <field name="set_model">
        <callback name="set_model">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <type name="MainViewGeneric" c:type="GdMainViewGeneric*"/>
            </parameter>
            <parameter name="model"
                       transfer-ownership="none"
                       nullable="1"
                       allow-none="1">
              <type name="Gtk.TreeModel" c:type="GtkTreeModel*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_model">
        <callback name="get_model">
          <return-value transfer-ownership="none">
            <doc xml:space="preserve">The associated model</doc>
            <type name="Gtk.TreeModel" c:type="GtkTreeModel*"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <type name="MainViewGeneric" c:type="GdMainViewGeneric*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_path_at_pos">
        <callback name="get_path_at_pos">
          <return-value transfer-ownership="full">
            <type name="Gtk.TreePath" c:type="GtkTreePath*"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <type name="MainViewGeneric" c:type="GdMainViewGeneric*"/>
            </parameter>
            <parameter name="x" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="y" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="scroll_to_path">
        <callback name="scroll_to_path">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <type name="MainViewGeneric" c:type="GdMainViewGeneric*"/>
            </parameter>
            <parameter name="path" transfer-ownership="none">
              <type name="Gtk.TreePath" c:type="GtkTreePath*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="set_selection_mode">
        <callback name="set_selection_mode">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <type name="MainViewGeneric" c:type="GdMainViewGeneric*"/>
            </parameter>
            <parameter name="selection_mode" transfer-ownership="none">
              <type name="gboolean" c:type="gboolean"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <record name="MainViewPrivate" c:type="GdMainViewPrivate" disguised="1">
    </record>
    <enumeration name="MainViewType" c:type="GdMainViewType">
      <member name="icon" value="0" c:identifier="GD_MAIN_VIEW_ICON">
      </member>
      <member name="list" value="1" c:identifier="GD_MAIN_VIEW_LIST">
      </member>
    </enumeration>
    <class name="Notification"
           c:symbol-prefix="notification"
           c:type="GdNotification"
           parent="Gtk.Bin"
           glib:type-name="GdNotification"
           glib:get-type="gd_notification_get_type"
           glib:type-struct="NotificationClass">
      <doc xml:space="preserve">#GdNotification is a widget made for showing notifications to
the user, allowing them to close the notification or wait for it
to time out.

#GdNotification provides one signal (#GdNotification::dismissed), for when the notification
times out or is closed.</doc>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="gd_notification_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <virtual-method name="dismissed">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Notification" c:type="GdNotification*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <method name="dismiss" c:identifier="gd_notification_dismiss">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="notification" transfer-ownership="none">
            <type name="Notification" c:type="GdNotification*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_show_close_button"
              c:identifier="gd_notification_set_show_close_button">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="notification" transfer-ownership="none">
            <type name="Notification" c:type="GdNotification*"/>
          </instance-parameter>
          <parameter name="show_close_button" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_timeout" c:identifier="gd_notification_set_timeout">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="notification" transfer-ownership="none">
            <type name="Notification" c:type="GdNotification*"/>
          </instance-parameter>
          <parameter name="timeout_sec" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <property name="show-close-button"
                writable="1"
                construct="1"
                transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="timeout"
                version="0.1"
                writable="1"
                construct="1"
                transfer-ownership="none">
        <doc xml:space="preserve">The time it takes to hide the widget, in seconds.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <field name="parent_instance">
        <type name="Gtk.Bin" c:type="GtkBin"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="NotificationPrivate" c:type="GdNotificationPrivate*"/>
      </field>
      <glib:signal name="dismissed" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
    </class>
    <record name="NotificationClass"
            c:type="GdNotificationClass"
            glib:is-gtype-struct-for="Notification">
      <field name="parent_class">
        <type name="Gtk.BinClass" c:type="GtkBinClass"/>
      </field>
      <field name="dismissed">
        <callback name="dismissed">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <type name="Notification" c:type="GdNotification*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <record name="NotificationPrivate"
            c:type="GdNotificationPrivate"
            disguised="1">
    </record>
    <class name="StyledTextRenderer"
           c:symbol-prefix="styled_text_renderer"
           c:type="GdStyledTextRenderer"
           parent="Gtk.CellRendererText"
           glib:type-name="GdStyledTextRenderer"
           glib:get-type="gd_styled_text_renderer_get_type"
           glib:type-struct="StyledTextRendererClass">
      <constructor name="new" c:identifier="gd_styled_text_renderer_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.CellRenderer" c:type="GtkCellRenderer*"/>
        </return-value>
      </constructor>
      <method name="add_class"
              c:identifier="gd_styled_text_renderer_add_class">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="StyledTextRenderer" c:type="GdStyledTextRenderer*"/>
          </instance-parameter>
          <parameter name="class" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_class"
              c:identifier="gd_styled_text_renderer_remove_class">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="StyledTextRenderer" c:type="GdStyledTextRenderer*"/>
          </instance-parameter>
          <parameter name="class" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent">
        <type name="Gtk.CellRendererText" c:type="GtkCellRendererText"/>
      </field>
      <field name="priv">
        <type name="StyledTextRendererPrivate"
              c:type="GdStyledTextRendererPrivate*"/>
      </field>
    </class>
    <record name="StyledTextRendererClass"
            c:type="GdStyledTextRendererClass"
            glib:is-gtype-struct-for="StyledTextRenderer">
      <field name="parent_class">
        <type name="Gtk.CellRendererTextClass"
              c:type="GtkCellRendererTextClass"/>
      </field>
    </record>
    <record name="StyledTextRendererPrivate"
            c:type="GdStyledTextRendererPrivate"
            disguised="1">
    </record>
    <class name="TaggedEntry"
           c:symbol-prefix="tagged_entry"
           c:type="GdTaggedEntry"
           parent="Gtk.SearchEntry"
           glib:type-name="GdTaggedEntry"
           glib:get-type="gd_tagged_entry_get_type"
           glib:type-struct="TaggedEntryClass">
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <implements name="Gtk.CellEditable"/>
      <implements name="Gtk.Editable"/>
      <constructor name="new" c:identifier="gd_tagged_entry_new">
        <return-value transfer-ownership="none">
          <type name="TaggedEntry" c:type="GdTaggedEntry*"/>
        </return-value>
      </constructor>
      <function name="get_resource"
                c:identifier="gd_tagged_entry_get_resource">
        <return-value transfer-ownership="full">
          <type name="Gio.Resource" c:type="GResource*"/>
        </return-value>
      </function>
      <method name="add_tag" c:identifier="gd_tagged_entry_add_tag">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="TaggedEntry" c:type="GdTaggedEntry*"/>
          </instance-parameter>
          <parameter name="tag" transfer-ownership="none">
            <type name="TaggedEntryTag" c:type="GdTaggedEntryTag*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_tag_button_visible"
              c:identifier="gd_tagged_entry_get_tag_button_visible">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="TaggedEntry" c:type="GdTaggedEntry*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="insert_tag" c:identifier="gd_tagged_entry_insert_tag">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="TaggedEntry" c:type="GdTaggedEntry*"/>
          </instance-parameter>
          <parameter name="tag" transfer-ownership="none">
            <type name="TaggedEntryTag" c:type="GdTaggedEntryTag*"/>
          </parameter>
          <parameter name="position" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_tag" c:identifier="gd_tagged_entry_remove_tag">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="TaggedEntry" c:type="GdTaggedEntry*"/>
          </instance-parameter>
          <parameter name="tag" transfer-ownership="none">
            <type name="TaggedEntryTag" c:type="GdTaggedEntryTag*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_tag_button_visible"
              c:identifier="gd_tagged_entry_set_tag_button_visible">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="TaggedEntry" c:type="GdTaggedEntry*"/>
          </instance-parameter>
          <parameter name="visible" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <property name="tag-close-visible"
                readable="0"
                writable="1"
                transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <field name="parent">
        <type name="Gtk.SearchEntry" c:type="GtkSearchEntry"/>
      </field>
      <field name="priv">
        <type name="TaggedEntryPrivate" c:type="GdTaggedEntryPrivate*"/>
      </field>
      <glib:signal name="tag-button-clicked" when="first" detailed="1">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="TaggedEntryTag"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="tag-clicked" when="first" detailed="1">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="TaggedEntryTag"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="TaggedEntryClass"
            c:type="GdTaggedEntryClass"
            glib:is-gtype-struct-for="TaggedEntry">
      <field name="parent_class">
        <type name="Gtk.SearchEntryClass" c:type="GtkSearchEntryClass"/>
      </field>
    </record>
    <record name="TaggedEntryPrivate"
            c:type="GdTaggedEntryPrivate"
            disguised="1">
    </record>
    <class name="TaggedEntryTag"
           c:symbol-prefix="tagged_entry_tag"
           c:type="GdTaggedEntryTag"
           parent="GObject.Object"
           glib:type-name="GdTaggedEntryTag"
           glib:get-type="gd_tagged_entry_tag_get_type"
           glib:type-struct="TaggedEntryTagClass">
      <constructor name="new" c:identifier="gd_tagged_entry_tag_new">
        <return-value transfer-ownership="full">
          <type name="TaggedEntryTag" c:type="GdTaggedEntryTag*"/>
        </return-value>
        <parameters>
          <parameter name="label" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_area" c:identifier="gd_tagged_entry_tag_get_area">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="tag" transfer-ownership="none">
            <type name="TaggedEntryTag" c:type="GdTaggedEntryTag*"/>
          </instance-parameter>
          <parameter name="rect" transfer-ownership="none">
            <type name="cairo.RectangleInt" c:type="cairo_rectangle_int_t*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_has_close_button"
              c:identifier="gd_tagged_entry_tag_get_has_close_button">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="tag" transfer-ownership="none">
            <type name="TaggedEntryTag" c:type="GdTaggedEntryTag*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_label" c:identifier="gd_tagged_entry_tag_get_label">
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="tag" transfer-ownership="none">
            <type name="TaggedEntryTag" c:type="GdTaggedEntryTag*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_style" c:identifier="gd_tagged_entry_tag_get_style">
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="tag" transfer-ownership="none">
            <type name="TaggedEntryTag" c:type="GdTaggedEntryTag*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_has_close_button"
              c:identifier="gd_tagged_entry_tag_set_has_close_button">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="tag" transfer-ownership="none">
            <type name="TaggedEntryTag" c:type="GdTaggedEntryTag*"/>
          </instance-parameter>
          <parameter name="has_close_button" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_label" c:identifier="gd_tagged_entry_tag_set_label">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="tag" transfer-ownership="none">
            <type name="TaggedEntryTag" c:type="GdTaggedEntryTag*"/>
          </instance-parameter>
          <parameter name="label" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_style" c:identifier="gd_tagged_entry_tag_set_style">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="tag" transfer-ownership="none">
            <type name="TaggedEntryTag" c:type="GdTaggedEntryTag*"/>
          </instance-parameter>
          <parameter name="style" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <property name="has-close-button"
                writable="1"
                construct="1"
                transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="label"
                writable="1"
                construct="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="style"
                writable="1"
                construct="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <field name="parent">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv">
        <type name="TaggedEntryTagPrivate" c:type="GdTaggedEntryTagPrivate*"/>
      </field>
    </class>
    <record name="TaggedEntryTagClass"
            c:type="GdTaggedEntryTagClass"
            glib:is-gtype-struct-for="TaggedEntryTag">
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="TaggedEntryTagPrivate"
            c:type="GdTaggedEntryTagPrivate"
            disguised="1">
    </record>
    <class name="TogglePixbufRenderer"
           c:symbol-prefix="toggle_pixbuf_renderer"
           c:type="GdTogglePixbufRenderer"
           parent="Gtk.CellRendererPixbuf"
           glib:type-name="GdTogglePixbufRenderer"
           glib:get-type="gd_toggle_pixbuf_renderer_get_type"
           glib:type-struct="TogglePixbufRendererClass">
      <constructor name="new" c:identifier="gd_toggle_pixbuf_renderer_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.CellRenderer" c:type="GtkCellRenderer*"/>
        </return-value>
      </constructor>
      <property name="active" writable="1" transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="pulse" writable="1" transfer-ownership="none">
        <type name="guint" c:type="guint"/>
      </property>
      <property name="toggle-visible" writable="1" transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <field name="parent">
        <type name="Gtk.CellRendererPixbuf" c:type="GtkCellRendererPixbuf"/>
      </field>
      <field name="priv">
        <type name="TogglePixbufRendererPrivate"
              c:type="GdTogglePixbufRendererPrivate*"/>
      </field>
    </class>
    <record name="TogglePixbufRendererClass"
            c:type="GdTogglePixbufRendererClass"
            glib:is-gtype-struct-for="TogglePixbufRenderer">
      <field name="parent_class">
        <type name="Gtk.CellRendererPixbufClass"
              c:type="GtkCellRendererPixbufClass"/>
      </field>
    </record>
    <record name="TogglePixbufRendererPrivate"
            c:type="GdTogglePixbufRendererPrivate"
            disguised="1">
    </record>
    <class name="TwoLinesRenderer"
           c:symbol-prefix="two_lines_renderer"
           c:type="GdTwoLinesRenderer"
           parent="Gtk.CellRendererText"
           glib:type-name="GdTwoLinesRenderer"
           glib:get-type="gd_two_lines_renderer_get_type"
           glib:type-struct="TwoLinesRendererClass">
      <constructor name="new" c:identifier="gd_two_lines_renderer_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.CellRenderer" c:type="GtkCellRenderer*"/>
        </return-value>
      </constructor>
      <property name="line-two" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="text-lines" writable="1" transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </property>
      <field name="parent">
        <type name="Gtk.CellRendererText" c:type="GtkCellRendererText"/>
      </field>
      <field name="priv">
        <type name="TwoLinesRendererPrivate"
              c:type="GdTwoLinesRendererPrivate*"/>
      </field>
    </class>
    <record name="TwoLinesRendererClass"
            c:type="GdTwoLinesRendererClass"
            glib:is-gtype-struct-for="TwoLinesRenderer">
      <field name="parent_class">
        <type name="Gtk.CellRendererTextClass"
              c:type="GtkCellRendererTextClass"/>
      </field>
    </record>
    <record name="TwoLinesRendererPrivate"
            c:type="GdTwoLinesRendererPrivate"
            disguised="1">
    </record>
    <function name="create_symbolic_icon"
              c:identifier="gd_create_symbolic_icon">
      <return-value transfer-ownership="full">
        <type name="Gio.Icon" c:type="GIcon*"/>
      </return-value>
      <parameters>
        <parameter name="name" transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="base_size" transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </parameter>
      </parameters>
    </function>
    <function name="create_symbolic_icon_for_scale"
              c:identifier="gd_create_symbolic_icon_for_scale">
      <return-value transfer-ownership="full">
        <type name="Gio.Icon" c:type="GIcon*"/>
      </return-value>
      <parameters>
        <parameter name="name" transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="base_size" transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </parameter>
        <parameter name="scale" transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </parameter>
      </parameters>
    </function>
    <function name="embed_image_in_frame"
              c:identifier="gd_embed_image_in_frame">
      <return-value transfer-ownership="full">
        <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
      </return-value>
      <parameters>
        <parameter name="source_image" transfer-ownership="none">
          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
        </parameter>
        <parameter name="frame_image_url" transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="slice_width" transfer-ownership="none">
          <type name="Gtk.Border" c:type="GtkBorder*"/>
        </parameter>
        <parameter name="border_width" transfer-ownership="none">
          <type name="Gtk.Border" c:type="GtkBorder*"/>
        </parameter>
      </parameters>
    </function>
    <function name="embed_surface_in_frame"
              c:identifier="gd_embed_surface_in_frame">
      <return-value transfer-ownership="full">
        <type name="cairo.Surface" c:type="cairo_surface_t*"/>
      </return-value>
      <parameters>
        <parameter name="source_image" transfer-ownership="none">
          <type name="cairo.Surface" c:type="cairo_surface_t*"/>
        </parameter>
        <parameter name="frame_image_url" transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="slice_width" transfer-ownership="none">
          <type name="Gtk.Border" c:type="GtkBorder*"/>
        </parameter>
        <parameter name="border_width" transfer-ownership="none">
          <type name="Gtk.Border" c:type="GtkBorder*"/>
        </parameter>
      </parameters>
    </function>
    <function name="ensure_types" c:identifier="gd_ensure_types">
      <doc xml:space="preserve">This functions must be called during initialization
to make sure the widget types are available to GtkBuilder.</doc>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
    </function>
    <function name="entry_focus_hack" c:identifier="gd_entry_focus_hack">
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="entry" transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </parameter>
        <parameter name="device" transfer-ownership="none">
          <type name="Gdk.Device" c:type="GdkDevice*"/>
        </parameter>
      </parameters>
    </function>
  </namespace>
</repository>
