<?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="Gio" version="2.0"/>
  <include name="Gtk" version="3.0"/>
  <package name="libhandy-0.0"/>
  <c:include name="handy.h"/>
  <namespace name="Handy"
             version="0.0"
             shared-library="libhandy-0.0.so.0"
             c:identifier-prefixes="Hdy"
             c:symbol-prefixes="hdy">
    <class name="ActionRow"
           c:symbol-prefix="action_row"
           c:type="HdyActionRow"
           parent="PreferencesRow"
           glib:type-name="HdyActionRow"
           glib:get-type="hdy_action_row_get_type"
           glib:type-struct="ActionRowClass">
      <source-position filename="../src/hdy-action-row.h" line="31"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Actionable"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new"
                   c:identifier="hdy_action_row_new"
                   version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-action-row.c"
             line="426">Creates a new #HdyActionRow.</doc>
        <source-position filename="../src/hdy-action-row.h" line="33"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-action-row.c"
               line="431">a new #HdyActionRow</doc>
          <type name="ActionRow" c:type="HdyActionRow*"/>
        </return-value>
      </constructor>
      <virtual-method name="activate" invoker="activate">
        <source-position filename="../src/hdy-action-row.h" line="30"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ActionRow" c:type="HdyActionRow*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <method name="activate" c:identifier="hdy_action_row_activate">
        <source-position filename="../src/hdy-action-row.h" line="61"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ActionRow" c:type="HdyActionRow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="add_action"
              c:identifier="hdy_action_row_add_action"
              version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-action-row.c"
             line="737">Adds an action widget to @self.</doc>
        <source-position filename="../src/hdy-action-row.h" line="55"/>
        <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="../src/hdy-action-row.c"
                 line="739">a #HdyActionRow</doc>
            <type name="ActionRow" c:type="HdyActionRow*"/>
          </instance-parameter>
          <parameter name="widget"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../src/hdy-action-row.c"
                 line="740">the action widget</doc>
            <type name="Gtk.Widget" c:type="GtkWidget*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_prefix"
              c:identifier="hdy_action_row_add_prefix"
              version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-action-row.c"
             line="759">Adds a prefix widget to @self.</doc>
        <source-position filename="../src/hdy-action-row.h" line="58"/>
        <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="../src/hdy-action-row.c"
                 line="761">a #HdyActionRow</doc>
            <type name="ActionRow" c:type="HdyActionRow*"/>
          </instance-parameter>
          <parameter name="widget"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../src/hdy-action-row.c"
                 line="762">the prefix widget</doc>
            <type name="Gtk.Widget" c:type="GtkWidget*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_activatable_widget"
              c:identifier="hdy_action_row_get_activatable_widget"
              version="0.0.7">
        <doc xml:space="preserve"
             filename="../src/hdy-action-row.c"
             line="600">Gets the widget activated when @self is activated.</doc>
        <source-position filename="../src/hdy-action-row.h" line="47"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="../src/hdy-action-row.c"
               line="606">the widget activated when @self is
         activated, or %NULL if none has been set.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-action-row.c"
                 line="602">a #HdyActionRow</doc>
            <type name="ActionRow" c:type="HdyActionRow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_icon_name"
              c:identifier="hdy_action_row_get_icon_name"
              version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-action-row.c"
             line="544">Gets the icon name for @self.</doc>
        <source-position filename="../src/hdy-action-row.h" line="43"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-action-row.c"
               line="550">the icon name for @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-action-row.c"
                 line="546">a #HdyActionRow</doc>
            <type name="ActionRow" c:type="HdyActionRow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_subtitle"
              c:identifier="hdy_action_row_get_subtitle"
              version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-action-row.c"
             line="493">Gets the subtitle for @self.</doc>
        <source-position filename="../src/hdy-action-row.h" line="39"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-action-row.c"
               line="499">the subtitle for @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-action-row.c"
                 line="495">a #HdyActionRow</doc>
            <type name="ActionRow" c:type="HdyActionRow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_title"
              c:identifier="hdy_action_row_get_title"
              version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-action-row.c"
             line="441">Gets the title for @self.</doc>
        <source-position filename="../src/hdy-action-row.h" line="35"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-action-row.c"
               line="447">the title for @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-action-row.c"
                 line="443">a #HdyActionRow</doc>
            <type name="ActionRow" c:type="HdyActionRow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_use_underline"
              c:identifier="hdy_action_row_get_use_underline"
              version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-action-row.c"
             line="680">Gets whether an embedded underline in the text of the title and subtitle
labels indicates a mnemonic. See hdy_action_row_set_use_underline().</doc>
        <source-position filename="../src/hdy-action-row.h" line="51"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-action-row.c"
               line="687">%TRUE if an embedded underline in the title and subtitle labels
         indicates the mnemonic accelerator keys.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-action-row.c"
                 line="682">a #HdyActionRow</doc>
            <type name="ActionRow" c:type="HdyActionRow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_activatable_widget"
              c:identifier="hdy_action_row_set_activatable_widget"
              version="0.0.7">
        <doc xml:space="preserve"
             filename="../src/hdy-action-row.c"
             line="635">Sets the widget to activate when @self is activated, either by clicking
on it, by calling hdy_action_row_activate(), or via mnemonics in the title or
the subtitle. See the “use_underline” property to enable mnemonics.

The target widget will be activated by emitting the
GtkWidget::mnemonic-activate signal on it.</doc>
        <source-position filename="../src/hdy-action-row.h" line="48"/>
        <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="../src/hdy-action-row.c"
                 line="637">a #HdyActionRow</doc>
            <type name="ActionRow" c:type="HdyActionRow*"/>
          </instance-parameter>
          <parameter name="widget"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../src/hdy-action-row.c"
                 line="638">the target #GtkWidget, or %NULL to unset</doc>
            <type name="Gtk.Widget" c:type="GtkWidget*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_icon_name"
              c:identifier="hdy_action_row_set_icon_name"
              version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-action-row.c"
             line="569">Sets the icon name for @self.</doc>
        <source-position filename="../src/hdy-action-row.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="../src/hdy-action-row.c"
                 line="571">a #HdyActionRow</doc>
            <type name="ActionRow" c:type="HdyActionRow*"/>
          </instance-parameter>
          <parameter name="icon_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-action-row.c"
                 line="572">the icon name</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_subtitle"
              c:identifier="hdy_action_row_set_subtitle"
              version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-action-row.c"
             line="515">Sets the subtitle for @self.</doc>
        <source-position filename="../src/hdy-action-row.h" line="40"/>
        <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="../src/hdy-action-row.c"
                 line="517">a #HdyActionRow</doc>
            <type name="ActionRow" c:type="HdyActionRow*"/>
          </instance-parameter>
          <parameter name="subtitle" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-action-row.c"
                 line="518">the subtitle</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_title"
              c:identifier="hdy_action_row_set_title"
              version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-action-row.c"
             line="463">Sets the title for @self.</doc>
        <source-position filename="../src/hdy-action-row.h" line="36"/>
        <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="../src/hdy-action-row.c"
                 line="465">a #HdyActionRow</doc>
            <type name="ActionRow" c:type="HdyActionRow*"/>
          </instance-parameter>
          <parameter name="title" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-action-row.c"
                 line="466">the title</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_use_underline"
              c:identifier="hdy_action_row_set_use_underline"
              version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-action-row.c"
             line="704">If true, an underline in the text of the title and subtitle labels indicates
the next character should be used for the mnemonic accelerator key.</doc>
        <source-position filename="../src/hdy-action-row.h" line="52"/>
        <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="../src/hdy-action-row.c"
                 line="706">a #HdyActionRow</doc>
            <type name="ActionRow" c:type="HdyActionRow*"/>
          </instance-parameter>
          <parameter name="use_underline" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-action-row.c"
                 line="707">%TRUE if underlines in the text indicate mnemonics</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <property name="activatable-widget"
                version="0.0.7"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-action-row.c"
             line="324">The activatable widget for this row.</doc>
        <type name="Gtk.Widget"/>
      </property>
      <property name="icon-name"
                version="0.0.6"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-action-row.c"
             line="310">The icon name for this row.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="subtitle"
                version="0.0.6"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-action-row.c"
             line="338">The subtitle for this row.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="title"
                version="0.0.6"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-action-row.c"
             line="352">The title for this row.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="use-underline"
                version="0.0.6"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-action-row.c"
             line="366">Whether an embedded underline in the text of the title and subtitle labels
indicates a mnemonic.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <field name="parent_instance">
        <type name="PreferencesRow" c:type="HdyPreferencesRow"/>
      </field>
    </class>
    <record name="ActionRowClass"
            c:type="HdyActionRowClass"
            glib:is-gtype-struct-for="ActionRow">
      <source-position filename="../src/hdy-action-row.h" line="31"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="../src/hdy-action-row.h"
             line="23">The parent class</doc>
        <type name="Gtk.ListBoxRowClass" c:type="GtkListBoxRowClass"/>
      </field>
      <field name="activate">
        <callback name="activate">
          <source-position filename="../src/hdy-action-row.h" line="30"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <type name="ActionRow" c:type="HdyActionRow*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="Arrows"
           c:symbol-prefix="arrows"
           c:type="HdyArrows"
           parent="Gtk.DrawingArea"
           glib:type-name="HdyArrows"
           glib:get-type="hdy_arrows_get_type"
           glib:type-struct="ArrowsClass">
      <source-position filename="../src/hdy-arrows.h" line="36"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="hdy_arrows_new">
        <doc xml:space="preserve"
             filename="../src/hdy-arrows.c"
             line="476">Create a new #HdyArrows widget.</doc>
        <source-position filename="../src/hdy-arrows.h" line="39"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-arrows.c"
               line="481">the newly created #HdyArrows widget</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <method name="animate" c:identifier="hdy_arrows_animate">
        <doc xml:space="preserve"
             filename="../src/hdy-arrows.c"
             line="648">Render the arrows animation.</doc>
        <source-position filename="../src/hdy-arrows.h" line="49"/>
        <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="../src/hdy-arrows.c"
                 line="650">a #HdyArrows</doc>
            <type name="Arrows" c:type="HdyArrows*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_count" c:identifier="hdy_arrows_get_count">
        <doc xml:space="preserve"
             filename="../src/hdy-arrows.c"
             line="498">Get the number of arrows displayed in the widget.</doc>
        <source-position filename="../src/hdy-arrows.h" line="40"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-arrows.c"
               line="504">the current number of arrows</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-arrows.c"
                 line="500">a #HdyArrows</doc>
            <type name="Arrows" c:type="HdyArrows*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_direction" c:identifier="hdy_arrows_get_direction">
        <doc xml:space="preserve"
             filename="../src/hdy-arrows.c"
             line="543">Get the direction the arrows point to</doc>
        <source-position filename="../src/hdy-arrows.h" line="45"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-arrows.c"
               line="549">the arrows direction</doc>
          <type name="ArrowsDirection" c:type="HdyArrowsDirection"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-arrows.c"
                 line="545">a #HdyArrows</doc>
            <type name="Arrows" c:type="HdyArrows*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_duration" c:identifier="hdy_arrows_get_duration">
        <doc xml:space="preserve"
             filename="../src/hdy-arrows.c"
             line="602">Get the duration of the arrows animation.</doc>
        <source-position filename="../src/hdy-arrows.h" line="48"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-arrows.c"
               line="608">the duration of the animation in ms</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-arrows.c"
                 line="604">a #HdyArrows</doc>
            <type name="Arrows" c:type="HdyArrows*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_count" c:identifier="hdy_arrows_set_count">
        <doc xml:space="preserve"
             filename="../src/hdy-arrows.c"
             line="517">Set the number of arrows to display.</doc>
        <source-position filename="../src/hdy-arrows.h" line="41"/>
        <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="../src/hdy-arrows.c"
                 line="519">a #HdyArrows</doc>
            <type name="Arrows" c:type="HdyArrows*"/>
          </instance-parameter>
          <parameter name="count" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-arrows.c"
                 line="520">the number of arrows to display</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_direction" c:identifier="hdy_arrows_set_direction">
        <doc xml:space="preserve"
             filename="../src/hdy-arrows.c"
             line="563">Set the direction the arrows should point to.</doc>
        <source-position filename="../src/hdy-arrows.h" line="43"/>
        <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="../src/hdy-arrows.c"
                 line="565">a #HdyArrows</doc>
            <type name="Arrows" c:type="HdyArrows*"/>
          </instance-parameter>
          <parameter name="direction" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-arrows.c"
                 line="566">the arrows direction</doc>
            <type name="ArrowsDirection" c:type="HdyArrowsDirection"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_duration" c:identifier="hdy_arrows_set_duration">
        <doc xml:space="preserve"
             filename="../src/hdy-arrows.c"
             line="622">Set the duration of the arrow animation.</doc>
        <source-position filename="../src/hdy-arrows.h" line="46"/>
        <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="../src/hdy-arrows.c"
                 line="624">a #HdyArrows</doc>
            <type name="Arrows" c:type="HdyArrows*"/>
          </instance-parameter>
          <parameter name="duration" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-arrows.c"
                 line="625">the duration of the animation in ms</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <property name="count" writable="1" transfer-ownership="none">
        <type name="guint" c:type="guint"/>
      </property>
      <property name="direction" writable="1" transfer-ownership="none">
        <type name="ArrowsDirection"/>
      </property>
      <property name="duration" writable="1" transfer-ownership="none">
        <type name="guint" c:type="guint"/>
      </property>
      <field name="parent_instance">
        <type name="Gtk.DrawingArea" c:type="GtkDrawingArea"/>
      </field>
    </class>
    <record name="ArrowsClass"
            c:type="HdyArrowsClass"
            glib:is-gtype-struct-for="Arrows">
      <source-position filename="../src/hdy-arrows.h" line="36"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="../src/hdy-arrows.h"
             line="31">The parent class</doc>
        <type name="Gtk.DrawingAreaClass" c:type="GtkDrawingAreaClass"/>
      </field>
    </record>
    <enumeration name="ArrowsDirection"
                 glib:type-name="HdyArrowsDirection"
                 glib:get-type="hdy_arrows_direction_get_type"
                 c:type="HdyArrowsDirection">
      <member name="up"
              value="0"
              c:identifier="HDY_ARROWS_DIRECTION_UP"
              glib:nick="up">
        <doc xml:space="preserve"
             filename="../src/hdy-arrows.c"
             line="28">Arrows point upwards</doc>
      </member>
      <member name="down"
              value="1"
              c:identifier="HDY_ARROWS_DIRECTION_DOWN"
              glib:nick="down">
        <doc xml:space="preserve"
             filename="../src/hdy-arrows.c"
             line="29">Arrows point to the left</doc>
      </member>
      <member name="left"
              value="2"
              c:identifier="HDY_ARROWS_DIRECTION_LEFT"
              glib:nick="left">
        <doc xml:space="preserve"
             filename="../src/hdy-arrows.c"
             line="30">Arrows point to the right</doc>
      </member>
      <member name="right"
              value="3"
              c:identifier="HDY_ARROWS_DIRECTION_RIGHT"
              glib:nick="right">
        <doc xml:space="preserve"
             filename="../src/hdy-arrows.c"
             line="31">Arrows point downwards</doc>
      </member>
    </enumeration>
    <enumeration name="CenteringPolicy"
                 glib:type-name="HdyCenteringPolicy"
                 glib:get-type="hdy_centering_policy_get_type"
                 c:type="HdyCenteringPolicy">
      <member name="loose"
              value="0"
              c:identifier="HDY_CENTERING_POLICY_LOOSE"
              glib:nick="loose">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="47">Keep the title centered when possible</doc>
      </member>
      <member name="strict"
              value="1"
              c:identifier="HDY_CENTERING_POLICY_STRICT"
              glib:nick="strict">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="48">Keep the title centered at all cost</doc>
      </member>
    </enumeration>
    <class name="Column"
           c:symbol-prefix="column"
           c:type="HdyColumn"
           parent="Gtk.Bin"
           glib:type-name="HdyColumn"
           glib:get-type="hdy_column_get_type"
           glib:type-struct="ColumnClass">
      <source-position filename="../src/hdy-column.h" line="19"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="hdy_column_new">
        <doc xml:space="preserve"
             filename="../src/hdy-column.c"
             line="286">Creates a new #HdyColumn.</doc>
        <source-position filename="../src/hdy-column.h" line="21"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-column.c"
               line="291">a new #HdyColumn</doc>
          <type name="Column" c:type="HdyColumn*"/>
        </return-value>
      </constructor>
      <method name="get_linear_growth_width"
              c:identifier="hdy_column_get_linear_growth_width">
        <doc xml:space="preserve"
             filename="../src/hdy-column.c"
             line="331">Gets the width up to which the child will be allocated all the available
width and starting from which it will be allocated a portion of the available
width. In bith cases the allocated width won't exceed the declared maximum.</doc>
        <source-position filename="../src/hdy-column.h" line="25"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-column.c"
               line="339">the width up to which the child will be allocated all the available
width.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-column.c"
                 line="333">a #HdyColumn</doc>
            <type name="Column" c:type="HdyColumn*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_maximum_width"
              c:identifier="hdy_column_get_maximum_width">
        <doc xml:space="preserve"
             filename="../src/hdy-column.c"
             line="299">Gets the maximum width to allocate to the contained child.</doc>
        <source-position filename="../src/hdy-column.h" line="22"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-column.c"
               line="305">the maximum width to allocate to the contained child.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-column.c"
                 line="301">a #HdyColumn</doc>
            <type name="Column" c:type="HdyColumn*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_linear_growth_width"
              c:identifier="hdy_column_set_linear_growth_width">
        <doc xml:space="preserve"
             filename="../src/hdy-column.c"
             line="350">Sets the width up to which the child will be allocated all the available
width and starting from which it will be allocated a portion of the available
width. In bith cases the allocated width won't exceed the declared maximum.</doc>
        <source-position filename="../src/hdy-column.h" line="26"/>
        <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="../src/hdy-column.c"
                 line="352">a #HdyColumn</doc>
            <type name="Column" c:type="HdyColumn*"/>
          </instance-parameter>
          <parameter name="linear_growth_width" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-column.c"
                 line="353">the linear growth width</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_maximum_width"
              c:identifier="hdy_column_set_maximum_width">
        <doc xml:space="preserve"
             filename="../src/hdy-column.c"
             line="315">Sets the maximum width to allocate to the contained child.</doc>
        <source-position filename="../src/hdy-column.h" line="23"/>
        <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="../src/hdy-column.c"
                 line="317">a #HdyColumn</doc>
            <type name="Column" c:type="HdyColumn*"/>
          </instance-parameter>
          <parameter name="maximum_width" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-column.c"
                 line="318">the maximum width</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <property name="linear-growth-width"
                writable="1"
                transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </property>
      <property name="maximum-width" writable="1" transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </property>
    </class>
    <record name="ColumnClass"
            c:type="HdyColumnClass"
            glib:is-gtype-struct-for="Column">
      <source-position filename="../src/hdy-column.h" line="19"/>
      <field name="parent_class">
        <type name="Gtk.BinClass" c:type="GtkBinClass"/>
      </field>
    </record>
    <class name="ComboRow"
           c:symbol-prefix="combo_row"
           c:type="HdyComboRow"
           parent="ActionRow"
           glib:type-name="HdyComboRow"
           glib:get-type="hdy_combo_row_get_type"
           glib:type-struct="ComboRowClass">
      <source-position filename="../src/hdy-combo-row.h" line="56"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Actionable"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="hdy_combo_row_new" version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-combo-row.c"
             line="410">Creates a new #HdyComboRow.</doc>
        <source-position filename="../src/hdy-combo-row.h" line="58"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-combo-row.c"
               line="415">a new #HdyComboRow</doc>
          <type name="ComboRow" c:type="HdyComboRow*"/>
        </return-value>
      </constructor>
      <method name="bind_model"
              c:identifier="hdy_combo_row_bind_model"
              version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-combo-row.c"
             line="447">Binds @model to @self.

If @self was already bound to a model, that previous binding is destroyed.

The contents of @self are cleared and then filled with widgets that represent
items from @model. @self is updated whenever @model changes. If @model is
%NULL, @self is left empty.</doc>
        <source-position filename="../src/hdy-combo-row.h" line="62"/>
        <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="../src/hdy-combo-row.c"
                 line="449">a #HdyComboRow</doc>
            <type name="ComboRow" c:type="HdyComboRow*"/>
          </instance-parameter>
          <parameter name="model"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../src/hdy-combo-row.c"
                 line="450">the #GListModel to be bound to @self</doc>
            <type name="Gio.ListModel" c:type="GListModel*"/>
          </parameter>
          <parameter name="create_list_widget_func"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="call">
            <doc xml:space="preserve"
                 filename="../src/hdy-combo-row.c"
                 line="451">a function that creates
  widgets for items to display in the list, or %NULL in case you also passed
  %NULL as @model</doc>
            <type name="Gtk.ListBoxCreateWidgetFunc"
                  c:type="GtkListBoxCreateWidgetFunc"/>
          </parameter>
          <parameter name="create_current_widget_func"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="notified"
                     closure="3"
                     destroy="4">
            <doc xml:space="preserve"
                 filename="../src/hdy-combo-row.c"
                 line="454">a function that creates
  widgets for items to display as the seleted item, or %NULL in case you also
  passed %NULL as @model</doc>
            <type name="Gtk.ListBoxCreateWidgetFunc"
                  c:type="GtkListBoxCreateWidgetFunc"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../src/hdy-combo-row.c"
                 line="457">user data passed to @create_list_widget_func and
  @create_current_widget_func</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="user_data_free_func"
                     transfer-ownership="none"
                     scope="async">
            <doc xml:space="preserve"
                 filename="../src/hdy-combo-row.c"
                 line="459">function for freeing @user_data</doc>
            <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
          </parameter>
        </parameters>
      </method>
      <method name="bind_name_model"
              c:identifier="hdy_combo_row_bind_name_model"
              version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-combo-row.c"
             line="518">Binds @model to @self.

If @self was already bound to a model, that previous binding is destroyed.

The contents of @self are cleared and then filled with widgets that represent
items from @model. @self is updated whenever @model changes. If @model is
%NULL, @self is left empty.

This is more conventient to use than hdy_combo_row_bind_model() if you want
to represent items of the model with names.</doc>
        <source-position filename="../src/hdy-combo-row.h" line="68"/>
        <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="../src/hdy-combo-row.c"
                 line="520">a #HdyComboRow</doc>
            <type name="ComboRow" c:type="HdyComboRow*"/>
          </instance-parameter>
          <parameter name="model"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../src/hdy-combo-row.c"
                 line="521">the #GListModel to be bound to @self</doc>
            <type name="Gio.ListModel" c:type="GListModel*"/>
          </parameter>
          <parameter name="get_name_func"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="notified"
                     closure="2"
                     destroy="3">
            <doc xml:space="preserve"
                 filename="../src/hdy-combo-row.c"
                 line="522">a function that creates names for items, or %NULL
  in case you also passed %NULL as @model</doc>
            <type name="ComboRowGetNameFunc" c:type="HdyComboRowGetNameFunc"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../src/hdy-combo-row.c"
                 line="524">user data passed to @get_name_func</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="user_data_free_func"
                     transfer-ownership="none"
                     scope="async">
            <doc xml:space="preserve"
                 filename="../src/hdy-combo-row.c"
                 line="525">function for freeing @user_data</doc>
            <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_model"
              c:identifier="hdy_combo_row_get_model"
              version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-combo-row.c"
             line="425">Gets the model bound to @self, or %NULL if none is bound.</doc>
        <source-position filename="../src/hdy-combo-row.h" line="60"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="../src/hdy-combo-row.c"
               line="431">the #GListModel bound to @self or %NULL</doc>
          <type name="Gio.ListModel" c:type="GListModel*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-combo-row.c"
                 line="427">a #HdyComboRow</doc>
            <type name="ComboRow" c:type="HdyComboRow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_selected_index"
              c:identifier="hdy_combo_row_get_selected_index"
              version="0.0.7">
        <doc xml:space="preserve"
             filename="../src/hdy-combo-row.c"
             line="612">Gets the index of the selected item in its #GListModel.</doc>
        <source-position filename="../src/hdy-combo-row.h" line="79"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-combo-row.c"
               line="618">the index of the selected item, or -1 if no item is selected</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-combo-row.c"
                 line="614">a #GtkListBoxRow</doc>
            <type name="ComboRow" c:type="HdyComboRow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_use_subtitle"
              c:identifier="hdy_combo_row_get_use_subtitle"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-combo-row.c"
             line="666">Gets whether the current value of @self should be displayed as its subtitle.</doc>
        <source-position filename="../src/hdy-combo-row.h" line="83"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-combo-row.c"
               line="672">whether the current value of @self should be displayed as its subtitle</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-combo-row.c"
                 line="668">a #GtkListBoxRow</doc>
            <type name="ComboRow" c:type="HdyComboRow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_for_enum"
              c:identifier="hdy_combo_row_set_for_enum"
              version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-combo-row.c"
             line="561">Creates a model for @enum_type and binds it to @self. The items of the model
will be #HdyEnumValueObject objects.

If @self was already bound to a model, that previous binding is destroyed.

The contents of @self are cleared and then filled with widgets that represent
items from @model. @self is updated whenever @model changes. If @model is
%NULL, @self is left empty.

This is more conventient to use than hdy_combo_row_bind_name_model() if you
want to represent values of an enumeration with names.

See hdy_enum_value_row_name().</doc>
        <source-position filename="../src/hdy-combo-row.h" line="73"/>
        <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="../src/hdy-combo-row.c"
                 line="563">a #HdyComboRow</doc>
            <type name="ComboRow" c:type="HdyComboRow*"/>
          </instance-parameter>
          <parameter name="enum_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-combo-row.c"
                 line="564">the enumeration #GType to be bound to @self</doc>
            <type name="GType" c:type="GType"/>
          </parameter>
          <parameter name="get_name_func"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="notified"
                     closure="2"
                     destroy="3">
            <doc xml:space="preserve"
                 filename="../src/hdy-combo-row.c"
                 line="565">a function that creates names for items, or %NULL
  in case you also passed %NULL as @model</doc>
            <type name="ComboRowGetEnumValueNameFunc"
                  c:type="HdyComboRowGetEnumValueNameFunc"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../src/hdy-combo-row.c"
                 line="567">user data passed to @get_name_func</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="user_data_free_func"
                     transfer-ownership="none"
                     scope="async">
            <doc xml:space="preserve"
                 filename="../src/hdy-combo-row.c"
                 line="568">function for freeing @user_data</doc>
            <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_get_name_func"
              c:identifier="hdy_combo_row_set_get_name_func"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-combo-row.c"
             line="722">Sets a closure to convert items into names. See HdyComboRow:use-subtitle.</doc>
        <source-position filename="../src/hdy-combo-row.h" line="87"/>
        <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="../src/hdy-combo-row.c"
                 line="724">a #HdyComboRow</doc>
            <type name="ComboRow" c:type="HdyComboRow*"/>
          </instance-parameter>
          <parameter name="get_name_func"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="notified"
                     closure="1"
                     destroy="2">
            <doc xml:space="preserve"
                 filename="../src/hdy-combo-row.c"
                 line="725">a function that creates names for items, or %NULL
  in case you also passed %NULL as @model</doc>
            <type name="ComboRowGetNameFunc" c:type="HdyComboRowGetNameFunc"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../src/hdy-combo-row.c"
                 line="727">user data passed to @get_name_func</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
          <parameter name="user_data_free_func"
                     transfer-ownership="none"
                     scope="async">
            <doc xml:space="preserve"
                 filename="../src/hdy-combo-row.c"
                 line="728">function for freeing @user_data</doc>
            <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_selected_index"
              c:identifier="hdy_combo_row_set_selected_index"
              version="0.0.7">
        <doc xml:space="preserve"
             filename="../src/hdy-combo-row.c"
             line="634">Sets the index of the selected item in its #GListModel.</doc>
        <source-position filename="../src/hdy-combo-row.h" line="80"/>
        <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="../src/hdy-combo-row.c"
                 line="636">a #HdyComboRow</doc>
            <type name="ComboRow" c:type="HdyComboRow*"/>
          </instance-parameter>
          <parameter name="selected_index" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-combo-row.c"
                 line="637">the index of the selected item</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_use_subtitle"
              c:identifier="hdy_combo_row_set_use_subtitle"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-combo-row.c"
             line="688">Sets whether the current value of @self should be displayed as its subtitle.

If %TRUE, you should not access HdyActionRow:subtitle.</doc>
        <source-position filename="../src/hdy-combo-row.h" line="84"/>
        <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="../src/hdy-combo-row.c"
                 line="690">a #HdyComboRow</doc>
            <type name="ComboRow" c:type="HdyComboRow*"/>
          </instance-parameter>
          <parameter name="use_subtitle" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-combo-row.c"
                 line="691">%TRUE to set the current value as the subtitle</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <property name="selected-index"
                version="0.0.7"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-combo-row.c"
             line="335">The index of the selected item in its #GListModel.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="use-subtitle"
                version="0.0.10"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-combo-row.c"
             line="349">%TRUE to set the current value as the subtitle.

If you use a custom widget creation function, you will need to give @self
a name conversion closure with hdy_combo_row_set_get_name_func().

If %TRUE, you should not access HdyActionRow:subtitle.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <field name="parent_instance">
        <type name="ActionRow" c:type="HdyActionRow"/>
      </field>
    </class>
    <record name="ComboRowClass"
            c:type="HdyComboRowClass"
            glib:is-gtype-struct-for="ComboRow">
      <source-position filename="../src/hdy-combo-row.h" line="56"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="../src/hdy-combo-row.h"
             line="51">The parent class</doc>
        <type name="ActionRowClass" c:type="HdyActionRowClass"/>
      </field>
    </record>
    <callback name="ComboRowGetEnumValueNameFunc"
              c:type="HdyComboRowGetEnumValueNameFunc">
      <doc xml:space="preserve"
           filename="../src/hdy-combo-row.h"
           line="36">Called for combo rows that are bound to an enumeration with
hdy_combo_row_set_for_enum() for each value from that enumeration.</doc>
      <source-position filename="../src/hdy-combo-row.h" line="46"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="../src/hdy-combo-row.h"
             line="44">a newly allocated displayable name that represents @value</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-combo-row.h"
               line="38">the value from the enum from which to get a name</doc>
          <type name="EnumValueObject" c:type="HdyEnumValueObject*"/>
        </parameter>
        <parameter name="user_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1"
                   closure="1">
          <doc xml:space="preserve"
               filename="../src/hdy-combo-row.h"
               line="39">user data</doc>
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </callback>
    <callback name="ComboRowGetNameFunc" c:type="HdyComboRowGetNameFunc">
      <doc xml:space="preserve"
           filename="../src/hdy-combo-row.h"
           line="23">Called for combo rows that are bound to a #GListModel with
hdy_combo_row_bind_name_model() for each item that gets added to the model.</doc>
      <source-position filename="../src/hdy-combo-row.h" line="33"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="../src/hdy-combo-row.h"
             line="31">a newly allocated displayable name that represents @item</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="item" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-combo-row.h"
               line="25">the item from the model from which to get a name</doc>
          <type name="GObject.Object" c:type="gpointer"/>
        </parameter>
        <parameter name="user_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1"
                   closure="1">
          <doc xml:space="preserve"
               filename="../src/hdy-combo-row.h"
               line="26">user data</doc>
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </callback>
    <class name="Dialer"
           c:symbol-prefix="dialer"
           c:type="HdyDialer"
           parent="Gtk.Bin"
           glib:type-name="HdyDialer"
           glib:get-type="hdy_dialer_get_type"
           glib:type-struct="DialerClass">
      <source-position filename="../src/hdy-dialer.h" line="34"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="hdy_dialer_new">
        <doc xml:space="preserve"
             filename="../src/hdy-dialer.c"
             line="526">Create a new #HdyDialer widget.</doc>
        <source-position filename="../src/hdy-dialer.h" line="36"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-dialer.c"
               line="531">the newly created #HdyDialer widget</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <virtual-method name="submitted">
        <source-position filename="../src/hdy-dialer.h" line="32"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Dialer" c:type="HdyDialer*"/>
          </instance-parameter>
          <parameter name="number" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="clear_number" c:identifier="hdy_dialer_clear_number">
        <doc xml:space="preserve"
             filename="../src/hdy-dialer.c"
             line="596">Set the current number to the empty string. When the number is already
cleared no action is performed.</doc>
        <source-position filename="../src/hdy-dialer.h" line="40"/>
        <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="../src/hdy-dialer.c"
                 line="598">a #HdyDialer</doc>
            <type name="Dialer" c:type="HdyDialer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_number" c:identifier="hdy_dialer_get_number">
        <doc xml:space="preserve"
             filename="../src/hdy-dialer.c"
             line="554">Get the currently displayed number.</doc>
        <source-position filename="../src/hdy-dialer.h" line="37"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-dialer.c"
               line="560">the current number in the display</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-dialer.c"
                 line="556">a #HdyDialer</doc>
            <type name="Dialer" c:type="HdyDialer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_relief" c:identifier="hdy_dialer_get_relief">
        <doc xml:space="preserve"
             filename="../src/hdy-dialer.c"
             line="694">Returns the current relief style of the main buttons for the given
#HdyDialer.</doc>
        <source-position filename="../src/hdy-dialer.h" line="46"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-dialer.c"
               line="701">The current #GtkReliefStyle</doc>
          <type name="Gtk.ReliefStyle" c:type="GtkReliefStyle"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-dialer.c"
                 line="696">The #HdyDialer whose main buttons you want the #GtkReliefStyle from</doc>
            <type name="Dialer" c:type="HdyDialer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_show_action_buttons"
              c:identifier="hdy_dialer_get_show_action_buttons">
        <doc xml:space="preserve"
             filename="../src/hdy-dialer.c"
             line="617">Get whether the submit and delete buttons are to be shown.</doc>
        <source-position filename="../src/hdy-dialer.h" line="42"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-dialer.c"
               line="623">whether the buttons are to be shown</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-dialer.c"
                 line="619">a #HdyDialer</doc>
            <type name="Dialer" c:type="HdyDialer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_number" c:identifier="hdy_dialer_set_number">
        <doc xml:space="preserve"
             filename="../src/hdy-dialer.c"
             line="573">Set the currently displayed number.</doc>
        <source-position filename="../src/hdy-dialer.h" line="38"/>
        <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="../src/hdy-dialer.c"
                 line="575">a #HdyDialer</doc>
            <type name="Dialer" c:type="HdyDialer*"/>
          </instance-parameter>
          <parameter name="number" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-dialer.c"
                 line="576">the number to set</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_relief" c:identifier="hdy_dialer_set_relief">
        <doc xml:space="preserve"
             filename="../src/hdy-dialer.c"
             line="667">Sets the relief style of the edges of the main buttons for the given
#HdyDialer widget.
Two styles exist, %GTK_RELIEF_NORMAL and %GTK_RELIEF_NONE.
The default style is, as one can guess, %GTK_RELIEF_NORMAL.</doc>
        <source-position filename="../src/hdy-dialer.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="../src/hdy-dialer.c"
                 line="669">The #HdyDialer whose main buttons you want to set relief styles of</doc>
            <type name="Dialer" c:type="HdyDialer*"/>
          </instance-parameter>
          <parameter name="relief" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-dialer.c"
                 line="670">The #GtkReliefStyle as described above</doc>
            <type name="Gtk.ReliefStyle" c:type="GtkReliefStyle"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_show_action_buttons"
              c:identifier="hdy_dialer_set_show_action_buttons">
        <doc xml:space="preserve"
             filename="../src/hdy-dialer.c"
             line="637">Set whether to show the submit and delete buttons.</doc>
        <source-position filename="../src/hdy-dialer.h" line="43"/>
        <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="../src/hdy-dialer.c"
                 line="639">a #HdyDialer</doc>
            <type name="Dialer" c:type="HdyDialer*"/>
          </instance-parameter>
          <parameter name="show" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-dialer.c"
                 line="640">whether to show the buttons</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <property name="column-spacing" writable="1" transfer-ownership="none">
        <type name="guint" c:type="guint"/>
      </property>
      <property name="number" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="relief" writable="1" transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-dialer.c"
             line="435">The relief style of the edges of the main buttons.</doc>
        <type name="Gtk.ReliefStyle"/>
      </property>
      <property name="row-spacing" writable="1" transfer-ownership="none">
        <type name="guint" c:type="guint"/>
      </property>
      <property name="show-action-buttons"
                writable="1"
                transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <field name="parent_instance">
        <type name="Gtk.Bin" c:type="GtkBin"/>
      </field>
      <glib:signal name="deleted" when="last">
        <doc xml:space="preserve"
             filename="../src/hdy-dialer.c"
             line="469">This signal is emitted when the dialer's 'deleted' button is clicked
to delete the last symbol.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="submitted" when="last">
        <doc xml:space="preserve"
             filename="../src/hdy-dialer.c"
             line="450">This signal is emitted when the dialer's 'dial' button is activated.
Connect to this signal to perform to get notified when the user
wants to submit the dialed number.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="number" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-dialer.c"
                 line="453">The number at the time of activation.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="symbol-clicked" when="last">
        <doc xml:space="preserve"
             filename="../src/hdy-dialer.c"
             line="485">This signal is emitted when one of the symbol buttons (0-9, # or *)
is clicked. Connect to this signal to find out which button was pressed.
This doesn't take any cycling modes into account. So the button with "*"
and "+" on it will always send "*".  Delete and Submit buttons will
not trigger this signal.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="button" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-dialer.c"
                 line="488">The main symbol on the button that was clicked</doc>
            <type name="gchar" c:type="gchar"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <class name="DialerButton"
           c:symbol-prefix="dialer_button"
           c:type="HdyDialerButton"
           parent="Gtk.Button"
           glib:type-name="HdyDialerButton"
           glib:get-type="hdy_dialer_button_get_type"
           glib:type-struct="DialerButtonClass">
      <source-position filename="../src/hdy-dialer-button.h" line="24"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Actionable"/>
      <implements name="Gtk.Activatable"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="hdy_dialer_button_new">
        <doc xml:space="preserve"
             filename="../src/hdy-dialer-button.c"
             line="228">Create a new #HdyDialerButton which displays
@symbols. If
@symbols is %NULL no symbols will be displayed.</doc>
        <source-position filename="../src/hdy-dialer-button.h" line="26"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-dialer-button.c"
               line="236">the newly created #HdyDialerButton widget</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="symbols"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../src/hdy-dialer-button.c"
                 line="230">the symbols displayed on the #HdyDialerButton</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_digit" c:identifier="hdy_dialer_button_get_digit">
        <doc xml:space="preserve"
             filename="../src/hdy-dialer-button.c"
             line="253">Get the #HdyDialerButton's digit.</doc>
        <source-position filename="../src/hdy-dialer-button.h" line="27"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-dialer-button.c"
               line="259">the button's digit</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-dialer-button.c"
                 line="255">a #HdyDialerButton</doc>
            <type name="DialerButton" c:type="HdyDialerButton*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_symbols" c:identifier="hdy_dialer_button_get_symbols">
        <doc xml:space="preserve"
             filename="../src/hdy-dialer-button.c"
             line="278">Get the #HdyDialerButton's symbols.</doc>
        <source-position filename="../src/hdy-dialer-button.h" line="28"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-dialer-button.c"
               line="284">the button's symbols.</doc>
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-dialer-button.c"
                 line="280">a #HdyDialerButton</doc>
            <type name="DialerButton" c:type="HdyDialerButton*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="digit" transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </property>
      <property name="symbols" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <field name="parent_instance">
        <type name="Gtk.Button" c:type="GtkButton"/>
      </field>
    </class>
    <record name="DialerButtonClass"
            c:type="HdyDialerButtonClass"
            glib:is-gtype-struct-for="DialerButton">
      <source-position filename="../src/hdy-dialer-button.h" line="24"/>
      <field name="parent_class">
        <type name="Gtk.ButtonClass" c:type="GtkButtonClass"/>
      </field>
    </record>
    <record name="DialerClass"
            c:type="HdyDialerClass"
            glib:is-gtype-struct-for="Dialer">
      <source-position filename="../src/hdy-dialer.h" line="34"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="../src/hdy-dialer.h"
             line="23">The parent class</doc>
        <type name="Gtk.BinClass" c:type="GtkBinClass"/>
      </field>
      <field name="submitted">
        <callback name="submitted">
          <source-position filename="../src/hdy-dialer.h" line="32"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <type name="Dialer" c:type="HdyDialer*"/>
            </parameter>
            <parameter name="number" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="DialerCycleButton"
           c:symbol-prefix="dialer_cycle_button"
           c:type="HdyDialerCycleButton"
           parent="DialerButton"
           glib:type-name="HdyDialerCycleButton"
           glib:get-type="hdy_dialer_cycle_button_get_type"
           glib:type-struct="DialerCycleButtonClass">
      <source-position filename="../src/hdy-dialer-cycle-button.h" line="34"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Actionable"/>
      <implements name="Gtk.Activatable"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="hdy_dialer_cycle_button_new">
        <doc xml:space="preserve"
             filename="../src/hdy-dialer-cycle-button.c"
             line="204">Create a new #HdyDialerCycleButton which displays @symbols. The
symbols can by cycled through by pressing the button multiple
times.</doc>
        <source-position filename="../src/hdy-dialer-cycle-button.h"
                         line="36"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-dialer-cycle-button.c"
               line="212">the newly created #HdyDialerCycleButton widget</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="symbols" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-dialer-cycle-button.c"
                 line="206">the symbols displayed on the #HdyDialerCycleButton</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <virtual-method name="cycle_end">
        <source-position filename="../src/hdy-dialer-cycle-button.h"
                         line="33"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="DialerCycleButton" c:type="HdyDialerCycleButton*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="cycle_start">
        <source-position filename="../src/hdy-dialer-cycle-button.h"
                         line="32"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="DialerCycleButton" c:type="HdyDialerCycleButton*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <method name="get_current_symbol"
              c:identifier="hdy_dialer_cycle_button_get_current_symbol">
        <doc xml:space="preserve"
             filename="../src/hdy-dialer-cycle-button.c"
             line="235">Get the symbol the dialer should display</doc>
        <source-position filename="../src/hdy-dialer-cycle-button.h"
                         line="37"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-dialer-cycle-button.c"
               line="241">a pointer to the symbol</doc>
          <type name="gunichar" c:type="gunichar"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-dialer-cycle-button.c"
                 line="237">a #HdyDialerCycleButton</doc>
            <type name="DialerCycleButton" c:type="HdyDialerCycleButton*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_cycle_timeout"
              c:identifier="hdy_dialer_cycle_button_get_cycle_timeout">
        <doc xml:space="preserve"
             filename="../src/hdy-dialer-cycle-button.c"
             line="293">Get the cycle timeout in milliseconds.</doc>
        <source-position filename="../src/hdy-dialer-cycle-button.h"
                         line="40"/>
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-dialer-cycle-button.c"
                 line="295">a #HdyDialerCycleButton</doc>
            <type name="DialerCycleButton" c:type="HdyDialerCycleButton*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_cycling"
              c:identifier="hdy_dialer_cycle_button_is_cycling">
        <doc xml:space="preserve"
             filename="../src/hdy-dialer-cycle-button.c"
             line="254">Check whether the button is in cycling mode.</doc>
        <source-position filename="../src/hdy-dialer-cycle-button.h"
                         line="38"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-dialer-cycle-button.c"
               line="260">#TRUE if the in cycling mode otherwise #FALSE</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-dialer-cycle-button.c"
                 line="256">a #HdyDialerCycleButton</doc>
            <type name="DialerCycleButton" c:type="HdyDialerCycleButton*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_cycle_timeout"
              c:identifier="hdy_dialer_cycle_button_set_cycle_timeout">
        <doc xml:space="preserve"
             filename="../src/hdy-dialer-cycle-button.c"
             line="309">Set the cycle timeout in milliseconds.</doc>
        <source-position filename="../src/hdy-dialer-cycle-button.h"
                         line="41"/>
        <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="../src/hdy-dialer-cycle-button.c"
                 line="311">a #HdyDialerCycleButton</doc>
            <type name="DialerCycleButton" c:type="HdyDialerCycleButton*"/>
          </instance-parameter>
          <parameter name="timeout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-dialer-cycle-button.c"
                 line="312">the timeout in milliseconds</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="stop_cycle"
              c:identifier="hdy_dialer_cycle_button_stop_cycle">
        <doc xml:space="preserve"
             filename="../src/hdy-dialer-cycle-button.c"
             line="271">Stop the cycling mode.</doc>
        <source-position filename="../src/hdy-dialer-cycle-button.h"
                         line="39"/>
        <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="../src/hdy-dialer-cycle-button.c"
                 line="273">a #HdyDialerCycleButton</doc>
            <type name="DialerCycleButton" c:type="HdyDialerCycleButton*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="cycle-timeout"
                writable="1"
                construct="1"
                transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </property>
      <field name="parent_instance">
        <type name="DialerButton" c:type="HdyDialerButton"/>
      </field>
      <glib:signal name="cycle-end" when="last">
        <doc xml:space="preserve"
             filename="../src/hdy-dialer-cycle-button.c"
             line="186">This signal is emitted when the cycle ends. This can either be
because of timeout or because #hdy_dialer_cycle_stop_cycle got
called.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="cycle-start" when="last">
        <doc xml:space="preserve"
             filename="../src/hdy-dialer-cycle-button.c"
             line="170">This signal is emitted when the button starts cycling (that is on
the first button press).</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
    </class>
    <record name="DialerCycleButtonClass"
            c:type="HdyDialerCycleButtonClass"
            glib:is-gtype-struct-for="DialerCycleButton">
      <source-position filename="../src/hdy-dialer-cycle-button.h" line="34"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="../src/hdy-dialer-cycle-button.h"
             line="23">The parent classqn</doc>
        <type name="DialerButtonClass" c:type="HdyDialerButtonClass"/>
      </field>
      <field name="cycle_start">
        <callback name="cycle_start">
          <source-position filename="../src/hdy-dialer-cycle-button.h"
                           line="32"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <type name="DialerCycleButton" c:type="HdyDialerCycleButton*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="cycle_end">
        <callback name="cycle_end">
          <source-position filename="../src/hdy-dialer-cycle-button.h"
                           line="33"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <type name="DialerCycleButton" c:type="HdyDialerCycleButton*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="Dialog"
           c:symbol-prefix="dialog"
           c:type="HdyDialog"
           parent="Gtk.Dialog"
           glib:type-name="HdyDialog"
           glib:get-type="hdy_dialog_get_type"
           glib:type-struct="DialogClass">
      <source-position filename="../src/hdy-dialog.h" line="21"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="hdy_dialog_new" version="0.0.7">
        <doc xml:space="preserve"
             filename="../src/hdy-dialog.c"
             line="351">Create a #HdyDialog with #GtkWindow:transient-for set to parent

C Usage
|[&lt;!-- language="C" --&gt;
GtkWidget *dlg = hdy_dialog_new (GTK_WINDOW (main_window));
]|

Vala Usage
|[&lt;!-- language="Vala" --&gt;
var dlg = new Hdy.Dialog (main_window);
]|

Python Usage
|[&lt;!-- language="Python" --&gt;
dlg = Handy.Dialog.new (main_window);
]|</doc>
        <source-position filename="../src/hdy-dialog.h" line="25"/>
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="parent" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-dialog.c"
                 line="353">#GtkWindow this dialog is a child of</doc>
            <type name="Gtk.Window" c:type="GtkWindow*"/>
          </parameter>
        </parameters>
      </constructor>
      <field name="parent_instance">
        <type name="Gtk.Dialog" c:type="GtkDialog"/>
      </field>
    </class>
    <record name="DialogClass"
            c:type="HdyDialogClass"
            glib:is-gtype-struct-for="Dialog">
      <source-position filename="../src/hdy-dialog.h" line="21"/>
      <field name="parent_class">
        <type name="Gtk.DialogClass" c:type="GtkDialogClass"/>
      </field>
    </record>
    <class name="EnumValueObject"
           c:symbol-prefix="enum_value_object"
           c:type="HdyEnumValueObject"
           parent="GObject.Object"
           glib:type-name="HdyEnumValueObject"
           glib:get-type="hdy_enum_value_object_get_type"
           glib:type-struct="EnumValueObjectClass">
      <source-position filename="../src/hdy-enum-value-object.h" line="20"/>
      <constructor name="new" c:identifier="hdy_enum_value_object_new">
        <source-position filename="../src/hdy-enum-value-object.h" line="22"/>
        <return-value transfer-ownership="full">
          <type name="EnumValueObject" c:type="HdyEnumValueObject*"/>
        </return-value>
        <parameters>
          <parameter name="enum_value" transfer-ownership="none">
            <type name="GObject.EnumValue" c:type="GEnumValue*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_name" c:identifier="hdy_enum_value_object_get_name">
        <source-position filename="../src/hdy-enum-value-object.h" line="25"/>
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="EnumValueObject" c:type="HdyEnumValueObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_nick" c:identifier="hdy_enum_value_object_get_nick">
        <source-position filename="../src/hdy-enum-value-object.h" line="26"/>
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="EnumValueObject" c:type="HdyEnumValueObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_value" c:identifier="hdy_enum_value_object_get_value">
        <source-position filename="../src/hdy-enum-value-object.h" line="24"/>
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="EnumValueObject" c:type="HdyEnumValueObject*"/>
          </instance-parameter>
        </parameters>
      </method>
    </class>
    <record name="EnumValueObjectClass"
            c:type="HdyEnumValueObjectClass"
            glib:is-gtype-struct-for="EnumValueObject">
      <source-position filename="../src/hdy-enum-value-object.h" line="20"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <class name="ExpanderRow"
           c:symbol-prefix="expander_row"
           c:type="HdyExpanderRow"
           parent="ActionRow"
           glib:type-name="HdyExpanderRow"
           glib:get-type="hdy_expander_row_get_type"
           glib:type-struct="ExpanderRowClass">
      <source-position filename="../src/hdy-expander-row.h" line="29"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Actionable"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new"
                   c:identifier="hdy_expander_row_new"
                   version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-expander-row.c"
             line="276">Creates a new #HdyExpanderRow.</doc>
        <source-position filename="../src/hdy-expander-row.h" line="31"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-expander-row.c"
               line="281">a new #HdyExpanderRow</doc>
          <type name="ExpanderRow" c:type="HdyExpanderRow*"/>
        </return-value>
      </constructor>
      <method name="get_enable_expansion"
              c:identifier="hdy_expander_row_get_enable_expansion"
              version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-expander-row.c"
             line="325">Gets whether the expansion of @self is enabled.</doc>
        <source-position filename="../src/hdy-expander-row.h" line="37"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-expander-row.c"
               line="331">whether the expansion of @self is enabled.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-expander-row.c"
                 line="327">a #HdyExpanderRow</doc>
            <type name="ExpanderRow" c:type="HdyExpanderRow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_expanded" c:identifier="hdy_expander_row_get_expanded">
        <source-position filename="../src/hdy-expander-row.h" line="33"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ExpanderRow" c:type="HdyExpanderRow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_show_enable_switch"
              c:identifier="hdy_expander_row_get_show_enable_switch"
              version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-expander-row.c"
             line="376">Gets whether the switch enabling the expansion of @self is visible.</doc>
        <source-position filename="../src/hdy-expander-row.h" line="41"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-expander-row.c"
               line="382">whether the switch enabling the expansion of @self is visible.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-expander-row.c"
                 line="378">a #HdyExpanderRow</doc>
            <type name="ExpanderRow" c:type="HdyExpanderRow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_enable_expansion"
              c:identifier="hdy_expander_row_set_enable_expansion"
              version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-expander-row.c"
             line="347">Sets whether the expansion of @self is enabled.</doc>
        <source-position filename="../src/hdy-expander-row.h" line="38"/>
        <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="../src/hdy-expander-row.c"
                 line="349">a #HdyExpanderRow</doc>
            <type name="ExpanderRow" c:type="HdyExpanderRow*"/>
          </instance-parameter>
          <parameter name="enable_expansion" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-expander-row.c"
                 line="350">%TRUE to enable the expansion</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_expanded" c:identifier="hdy_expander_row_set_expanded">
        <source-position filename="../src/hdy-expander-row.h" line="34"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ExpanderRow" c:type="HdyExpanderRow*"/>
          </instance-parameter>
          <parameter name="expanded" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_show_enable_switch"
              c:identifier="hdy_expander_row_set_show_enable_switch"
              version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-expander-row.c"
             line="398">Sets whether the switch enabling the expansion of @self is visible.</doc>
        <source-position filename="../src/hdy-expander-row.h" line="42"/>
        <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="../src/hdy-expander-row.c"
                 line="400">a #HdyExpanderRow</doc>
            <type name="ExpanderRow" c:type="HdyExpanderRow*"/>
          </instance-parameter>
          <parameter name="show_enable_switch" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-expander-row.c"
                 line="401">%TRUE to show the switch enabling the expansion</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <property name="enable-expansion" writable="1" transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-expander-row.c"
             line="222">%TRUE if the expansion is enabled.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="expanded" writable="1" transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-expander-row.c"
             line="210">%TRUE if the row is expanded.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="show-enable-switch"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-expander-row.c"
             line="234">%TRUE if the switch enabling the expansion is visible.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <field name="parent_instance">
        <type name="ActionRow" c:type="HdyActionRow"/>
      </field>
    </class>
    <record name="ExpanderRowClass"
            c:type="HdyExpanderRowClass"
            glib:is-gtype-struct-for="ExpanderRow">
      <source-position filename="../src/hdy-expander-row.h" line="29"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="../src/hdy-expander-row.h"
             line="24">The parent class</doc>
        <type name="ActionRowClass" c:type="HdyActionRowClass"/>
      </field>
    </record>
    <enumeration name="Fold"
                 glib:type-name="HdyFold"
                 glib:get-type="hdy_fold_get_type"
                 c:type="HdyFold">
      <doc xml:space="preserve"
           filename="../src/hdy-fold.c"
           line="16">Represents the fold of widgets and other objects which can be switched
between folded and unfolded state on the fly, like HdyLeaflet.</doc>
      <member name="unfolded"
              value="0"
              c:identifier="HDY_FOLD_UNFOLDED"
              glib:nick="unfolded">
        <doc xml:space="preserve"
             filename="../src/hdy-fold.c"
             line="18">The element isn't folded</doc>
      </member>
      <member name="folded"
              value="1"
              c:identifier="HDY_FOLD_FOLDED"
              glib:nick="folded">
        <doc xml:space="preserve"
             filename="../src/hdy-fold.c"
             line="19">The element is folded</doc>
      </member>
    </enumeration>
    <class name="HeaderBar"
           c:symbol-prefix="header_bar"
           c:type="HdyHeaderBar"
           parent="Gtk.Container"
           glib:type-name="HdyHeaderBar"
           glib:get-type="hdy_header_bar_get_type"
           glib:type-struct="HeaderBarClass">
      <source-position filename="../src/hdy-header-bar.h" line="48"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new"
                   c:identifier="hdy_header_bar_new"
                   version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="2179">Creates a new #HdyHeaderBar widget.</doc>
        <source-position filename="../src/hdy-header-bar.h" line="50"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-header-bar.c"
               line="2184">a new #HdyHeaderBar</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <method name="get_centering_policy"
              c:identifier="hdy_header_bar_get_centering_policy"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="2605">Gets the policy @self follows to horizontally align its center widget.</doc>
        <source-position filename="../src/hdy-header-bar.h" line="81"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-header-bar.c"
               line="2611">the centering policy</doc>
          <type name="CenteringPolicy" c:type="HdyCenteringPolicy"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-header-bar.c"
                 line="2607">a #HdyHeaderBar</doc>
            <type name="HeaderBar" c:type="HdyHeaderBar*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_custom_title"
              c:identifier="hdy_header_bar_get_custom_title"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="2404">Retrieves the custom title widget of the header. See
hdy_header_bar_set_custom_title().</doc>
        <source-position filename="../src/hdy-header-bar.h" line="60"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="../src/hdy-header-bar.c"
               line="2411">the custom title widget
   of the header, or %NULL if none has been set explicitly.</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-header-bar.c"
                 line="2406">a #HdyHeaderBar</doc>
            <type name="HeaderBar" c:type="HdyHeaderBar*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_decoration_layout"
              c:identifier="hdy_header_bar_get_decoration_layout"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="2582">Gets the decoration layout set with
hdy_header_bar_set_decoration_layout().</doc>
        <source-position filename="../src/hdy-header-bar.h" line="77"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-header-bar.c"
               line="2589">the decoration layout</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-header-bar.c"
                 line="2584">a #HdyHeaderBar</doc>
            <type name="HeaderBar" c:type="HdyHeaderBar*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_has_subtitle"
              c:identifier="hdy_header_bar_get_has_subtitle"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="2512">Retrieves whether the header bar reserves space for
a subtitle, regardless if one is currently set or not.</doc>
        <source-position filename="../src/hdy-header-bar.h" line="73"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-header-bar.c"
               line="2519">%TRUE if the header bar reserves space
    for a subtitle</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-header-bar.c"
                 line="2514">a #HdyHeaderBar</doc>
            <type name="HeaderBar" c:type="HdyHeaderBar*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_interpolate_size"
              c:identifier="hdy_header_bar_get_interpolate_size"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="2720">Gets wether @self should interpolate its size on visible child change.

See hdy_header_bar_set_interpolate_size().</doc>
        <source-position filename="../src/hdy-header-bar.h" line="91"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-header-bar.c"
               line="2728">%TRUE if @self interpolates its size on visible child change, %FALSE if not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-header-bar.c"
                 line="2722">A #HdyHeaderBar</doc>
            <type name="HeaderBar" c:type="HdyHeaderBar*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_show_close_button"
              c:identifier="hdy_header_bar_get_show_close_button"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="2426">Returns whether this header bar shows the standard window
decorations.</doc>
        <source-position filename="../src/hdy-header-bar.h" line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-header-bar.c"
               line="2433">%TRUE if the decorations are shown</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-header-bar.c"
                 line="2428">a #HdyHeaderBar</doc>
            <type name="HeaderBar" c:type="HdyHeaderBar*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_subtitle"
              c:identifier="hdy_header_bar_get_subtitle"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="2320">Retrieves the subtitle of the header. See hdy_header_bar_set_subtitle().</doc>
        <source-position filename="../src/hdy-header-bar.h" line="56"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="../src/hdy-header-bar.c"
               line="2326">the subtitle of the header, or %NULL if none has
   been set explicitly. The returned string is owned by the widget
   and must not be modified or freed.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-header-bar.c"
                 line="2322">a #HdyHeaderBar</doc>
            <type name="HeaderBar" c:type="HdyHeaderBar*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_title"
              c:identifier="hdy_header_bar_get_title"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="2260">Retrieves the title of the header. See hdy_header_bar_set_title().</doc>
        <source-position filename="../src/hdy-header-bar.h" line="52"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="../src/hdy-header-bar.c"
               line="2266">the title of the header, or %NULL if none has
   been set explicitly. The returned string is owned by the widget
   and must not be modified or freed.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-header-bar.c"
                 line="2262">a #HdyHeaderBar</doc>
            <type name="HeaderBar" c:type="HdyHeaderBar*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_transition_duration"
              c:identifier="hdy_header_bar_get_transition_duration"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="2653">Returns the amount of time (in milliseconds) that
transitions between pages in @self will take.</doc>
        <source-position filename="../src/hdy-header-bar.h" line="85"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-header-bar.c"
               line="2660">the transition duration</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-header-bar.c"
                 line="2655">a #HdyHeaderBar</doc>
            <type name="HeaderBar" c:type="HdyHeaderBar*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_transition_running"
              c:identifier="hdy_header_bar_get_transition_running"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="2699">Returns whether the @self is currently in a transition from one page to
another.</doc>
        <source-position filename="../src/hdy-header-bar.h" line="89"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-header-bar.c"
               line="2706">%TRUE if the transition is currently running, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-header-bar.c"
                 line="2701">a #HdyHeaderBar</doc>
            <type name="HeaderBar" c:type="HdyHeaderBar*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="pack_end"
              c:identifier="hdy_header_bar_pack_end"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="2211">Adds @child to @self:, packed with reference to the
end of the @self:.</doc>
        <source-position filename="../src/hdy-header-bar.h" line="66"/>
        <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="../src/hdy-header-bar.c"
                 line="2213">A #HdyHeaderBar</doc>
            <type name="HeaderBar" c:type="HdyHeaderBar*"/>
          </instance-parameter>
          <parameter name="child" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-header-bar.c"
                 line="2214">the #GtkWidget to be added to @self:</doc>
            <type name="Gtk.Widget" c:type="GtkWidget*"/>
          </parameter>
        </parameters>
      </method>
      <method name="pack_start"
              c:identifier="hdy_header_bar_pack_start"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="2194">Adds @child to @self:, packed with reference to the
start of the @self:.</doc>
        <source-position filename="../src/hdy-header-bar.h" line="64"/>
        <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="../src/hdy-header-bar.c"
                 line="2196">A #HdyHeaderBar</doc>
            <type name="HeaderBar" c:type="HdyHeaderBar*"/>
          </instance-parameter>
          <parameter name="child" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-header-bar.c"
                 line="2197">the #GtkWidget to be added to @self:</doc>
            <type name="Gtk.Widget" c:type="GtkWidget*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_centering_policy"
              c:identifier="hdy_header_bar_set_centering_policy"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="2625">Sets the policy @self must follow to horizontally align its center widget.</doc>
        <source-position filename="../src/hdy-header-bar.h" line="82"/>
        <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="../src/hdy-header-bar.c"
                 line="2627">a #HdyHeaderBar</doc>
            <type name="HeaderBar" c:type="HdyHeaderBar*"/>
          </instance-parameter>
          <parameter name="centering_policy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-header-bar.c"
                 line="2628">the centering policy</doc>
            <type name="CenteringPolicy" c:type="HdyCenteringPolicy"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_custom_title"
              c:identifier="hdy_header_bar_set_custom_title"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="2342">Sets a custom title for the #HdyHeaderBar.

The title should help a user identify the current view. This
supersedes any title set by hdy_header_bar_set_title() or
hdy_header_bar_set_subtitle(). To achieve the same style as
the builtin title and subtitle, use the “title” and “subtitle”
style classes.

You should set the custom title to %NULL, for the header title
label to be visible again.</doc>
        <source-position filename="../src/hdy-header-bar.h" line="61"/>
        <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="../src/hdy-header-bar.c"
                 line="2344">a #HdyHeaderBar</doc>
            <type name="HeaderBar" c:type="HdyHeaderBar*"/>
          </instance-parameter>
          <parameter name="title_widget"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../src/hdy-header-bar.c"
                 line="2345">a custom widget to use for a title</doc>
            <type name="Gtk.Widget" c:type="GtkWidget*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_decoration_layout"
              c:identifier="hdy_header_bar_set_decoration_layout"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="2536">Sets the decoration layout for this header bar, overriding
the #GtkSettings:gtk-decoration-layout setting.

There can be valid reasons for overriding the setting, such
as a header bar design that does not allow for buttons to take
room on the right, or only offers room for a single close button.
Split header bars are another example for overriding the
setting.

The format of the string is button names, separated by commas.
A colon separates the buttons that should appear on the left
from those on the right. Recognized button names are minimize,
maximize, close, icon (the window icon) and menu (a menu button
for the fallback app menu).

For example, “menu:minimize,maximize,close” specifies a menu
on the left, and minimize, maximize and close buttons on the right.</doc>
        <source-position filename="../src/hdy-header-bar.h" line="78"/>
        <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="../src/hdy-header-bar.c"
                 line="2538">a #HdyHeaderBar</doc>
            <type name="HeaderBar" c:type="HdyHeaderBar*"/>
          </instance-parameter>
          <parameter name="layout"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../src/hdy-header-bar.c"
                 line="2539">a decoration layout, or %NULL to
    unset the layout</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_has_subtitle"
              c:identifier="hdy_header_bar_set_has_subtitle"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="2479">Sets whether the header bar should reserve space
for a subtitle, even if none is currently set.</doc>
        <source-position filename="../src/hdy-header-bar.h" line="74"/>
        <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="../src/hdy-header-bar.c"
                 line="2481">a #HdyHeaderBar</doc>
            <type name="HeaderBar" c:type="HdyHeaderBar*"/>
          </instance-parameter>
          <parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-header-bar.c"
                 line="2482">%TRUE to reserve space for a subtitle</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_interpolate_size"
              c:identifier="hdy_header_bar_set_interpolate_size"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="2744">Sets whether or not @self will interpolate the size of its opposing
orientation when changing the visible child. If %TRUE, @self will interpolate
its size between the one of the previous visible child and the one of the new
visible child, according to the set transition duration and the orientation,
e.g. if @self is horizontal, it will interpolate the its height.</doc>
        <source-position filename="../src/hdy-header-bar.h" line="92"/>
        <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="../src/hdy-header-bar.c"
                 line="2746">A #HdyHeaderBar</doc>
            <type name="HeaderBar" c:type="HdyHeaderBar*"/>
          </instance-parameter>
          <parameter name="interpolate_size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-header-bar.c"
                 line="2747">%TRUE to interpolate the size</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_show_close_button"
              c:identifier="hdy_header_bar_set_show_close_button"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="2449">Sets whether this header bar shows the standard window decorations,
including close, maximize, and minimize.</doc>
        <source-position filename="../src/hdy-header-bar.h" line="70"/>
        <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="../src/hdy-header-bar.c"
                 line="2451">a #HdyHeaderBar</doc>
            <type name="HeaderBar" c:type="HdyHeaderBar*"/>
          </instance-parameter>
          <parameter name="setting" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-header-bar.c"
                 line="2452">%TRUE to show standard window decorations</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_subtitle"
              c:identifier="hdy_header_bar_set_subtitle"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="2282">Sets the subtitle of the #HdyHeaderBar. The title should give a user
an additional detail to help him identify the current view.

Note that HdyHeaderBar by default reserves room for the subtitle,
even if none is currently set. If this is not desired, set the
#HdyHeaderBar:has-subtitle property to %FALSE.</doc>
        <source-position filename="../src/hdy-header-bar.h" line="57"/>
        <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="../src/hdy-header-bar.c"
                 line="2284">a #HdyHeaderBar</doc>
            <type name="HeaderBar" c:type="HdyHeaderBar*"/>
          </instance-parameter>
          <parameter name="subtitle"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../src/hdy-header-bar.c"
                 line="2285">a subtitle, or %NULL</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_title"
              c:identifier="hdy_header_bar_set_title"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="2228">Sets the title of the #HdyHeaderBar. The title should help a user
identify the current view. A good title should not include the
application name.</doc>
        <source-position filename="../src/hdy-header-bar.h" line="53"/>
        <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="../src/hdy-header-bar.c"
                 line="2230">a #HdyHeaderBar</doc>
            <type name="HeaderBar" c:type="HdyHeaderBar*"/>
          </instance-parameter>
          <parameter name="title"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../src/hdy-header-bar.c"
                 line="2231">a title, or %NULL</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_transition_duration"
              c:identifier="hdy_header_bar_set_transition_duration"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="2674">Sets the duration that transitions between pages in @self
will take.</doc>
        <source-position filename="../src/hdy-header-bar.h" line="86"/>
        <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="../src/hdy-header-bar.c"
                 line="2676">a #HdyHeaderBar</doc>
            <type name="HeaderBar" c:type="HdyHeaderBar*"/>
          </instance-parameter>
          <parameter name="duration" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-header-bar.c"
                 line="2677">the new duration, in milliseconds</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <property name="centering-policy" writable="1" transfer-ownership="none">
        <type name="CenteringPolicy"/>
      </property>
      <property name="custom-title" writable="1" transfer-ownership="none">
        <type name="Gtk.Widget"/>
      </property>
      <property name="decoration-layout"
                version="0.0.10"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="2053">The decoration layout for buttons. If this property is
not set, the #GtkSettings:gtk-decoration-layout setting
is used.

See hdy_header_bar_set_decoration_layout() for information
about the format of this string.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="decoration-layout-set"
                version="0.0.10"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="2072">Set to %TRUE if #HdyHeaderBar:decoration-layout is set.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="has-subtitle"
                version="0.0.10"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="2086">If %TRUE, reserve space for a subtitle, even if none
is currently set.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="interpolate-size" writable="1" transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="show-close-button"
                version="0.0.10"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.c"
             line="2034">Whether to show window decorations.

Which buttons are actually shown and where is determined
by the #HdyHeaderBar:decoration-layout property, and by
the state of the window (e.g. a close button will not be
shown if the window can't be closed).</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="spacing" writable="1" transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </property>
      <property name="subtitle" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="title" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="transition-duration"
                writable="1"
                transfer-ownership="none">
        <type name="guint" c:type="guint"/>
      </property>
      <property name="transition-running" transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <field name="parent_instance">
        <type name="Gtk.Container" c:type="GtkContainer"/>
      </field>
    </class>
    <record name="HeaderBarClass"
            c:type="HdyHeaderBarClass"
            glib:is-gtype-struct-for="HeaderBar">
      <source-position filename="../src/hdy-header-bar.h" line="48"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="../src/hdy-header-bar.h"
             line="43">The parent class</doc>
        <type name="Gtk.ContainerClass" c:type="GtkContainerClass"/>
      </field>
    </record>
    <class name="HeaderGroup"
           c:symbol-prefix="header_group"
           c:type="HdyHeaderGroup"
           parent="GObject.Object"
           glib:type-name="HdyHeaderGroup"
           glib:get-type="hdy_header_group_get_type"
           glib:type-struct="HeaderGroupClass">
      <source-position filename="../src/hdy-header-group.h" line="28"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="hdy_header_group_new">
        <source-position filename="../src/hdy-header-group.h" line="30"/>
        <return-value transfer-ownership="full">
          <type name="HeaderGroup" c:type="HdyHeaderGroup*"/>
        </return-value>
      </constructor>
      <method name="add_header_bar"
              c:identifier="hdy_header_group_add_header_bar">
        <doc xml:space="preserve"
             filename="../src/hdy-header-group.c"
             line="150">Adds a header bar to a #HdyHeaderGroup. The decoration layout of the
widgets will be edited depending on their position in the composite header
bar, the start widget displaying only the start of the user's decoration
layout and the end widget displaying only its end while widgets in the middle
won't display anything. A header bar can be set as having the focus to
display all the decorations. See gtk_header_bar_set_decoration_layout().

When the widget is destroyed or no longer referenced elsewhere, it will
be removed from the header group.</doc>
        <source-position filename="../src/hdy-header-group.h" line="32"/>
        <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="../src/hdy-header-group.c"
                 line="152">a #HdyHeaderGroup</doc>
            <type name="HeaderGroup" c:type="HdyHeaderGroup*"/>
          </instance-parameter>
          <parameter name="header_bar" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-header-group.c"
                 line="153">the #GtkHeaderBar to add</doc>
            <type name="Gtk.HeaderBar" c:type="GtkHeaderBar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_focus" c:identifier="hdy_header_group_get_focus">
        <source-position filename="../src/hdy-header-group.h" line="35"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="../src/hdy-header-group.c"
               line="269">The currently focused header bar</doc>
          <type name="Gtk.HeaderBar" c:type="GtkHeaderBar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-header-group.c"
                 line="267">a #HdyHeaderGroup</doc>
            <type name="HeaderGroup" c:type="HdyHeaderGroup*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_header_bars"
              c:identifier="hdy_header_group_get_header_bars">
        <doc xml:space="preserve"
             filename="../src/hdy-header-group.c"
             line="217">Returns the list of headerbars associated with @self.</doc>
        <source-position filename="../src/hdy-header-group.h" line="38"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-header-group.c"
               line="223">a #GSList of
  headerbars. The list is owned by libhandy and should not be modified.</doc>
          <type name="GLib.SList" c:type="GSList*">
            <type name="Gtk.HeaderBar"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-header-group.c"
                 line="219">a #HdyHeaderGroup</doc>
            <type name="HeaderGroup" c:type="HdyHeaderGroup*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="remove_header_bar"
              c:identifier="hdy_header_group_remove_header_bar">
        <doc xml:space="preserve"
             filename="../src/hdy-header-group.c"
             line="188">Removes a widget from a #HdyHeaderGroup</doc>
        <source-position filename="../src/hdy-header-group.h" line="39"/>
        <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="../src/hdy-header-group.c"
                 line="190">a #HdyHeaderGroup</doc>
            <type name="HeaderGroup" c:type="HdyHeaderGroup*"/>
          </instance-parameter>
          <parameter name="header_bar" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-header-group.c"
                 line="191">the #GtkHeaderBar to remove</doc>
            <type name="Gtk.HeaderBar" c:type="GtkHeaderBar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_focus" c:identifier="hdy_header_group_set_focus">
        <doc xml:space="preserve"
             filename="../src/hdy-header-group.c"
             line="237">Sets the the currently focused header bar. If @header_bar is %NULL, the
decoration will be spread as if the header bars of the group were only one,
otherwise @header_bar will be the only one to receive the decoration.</doc>
        <source-position filename="../src/hdy-header-group.h" line="36"/>
        <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="../src/hdy-header-group.c"
                 line="239">a #HdyHeaderGroup</doc>
            <type name="HeaderGroup" c:type="HdyHeaderGroup*"/>
          </instance-parameter>
          <parameter name="header_bar"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../src/hdy-header-group.c"
                 line="240">a #GtkHeaderBar of @self, or %NULL</doc>
            <type name="Gtk.HeaderBar" c:type="GtkHeaderBar*"/>
          </parameter>
        </parameters>
      </method>
      <property name="focus" writable="1" transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-header-group.c"
             line="581">The the currently focused header bar. If %NULL, the decoration will be
spread as if the header bars of the group were only one, otherwise the
focused header bar will be the only one to receive the decoration.</doc>
        <type name="Gtk.HeaderBar"/>
      </property>
      <field name="parent_instance">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
    </class>
    <record name="HeaderGroupClass"
            c:type="HdyHeaderGroupClass"
            glib:is-gtype-struct-for="HeaderGroup">
      <source-position filename="../src/hdy-header-group.h" line="28"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="../src/hdy-header-group.h"
             line="23">The parent class</doc>
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <class name="Leaflet"
           c:symbol-prefix="leaflet"
           c:type="HdyLeaflet"
           parent="Gtk.Container"
           glib:type-name="HdyLeaflet"
           glib:get-type="hdy_leaflet_get_type"
           glib:type-struct="LeafletClass">
      <source-position filename="../src/hdy-leaflet.h" line="49"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <implements name="Gtk.Orientable"/>
      <constructor name="new" c:identifier="hdy_leaflet_new">
        <source-position filename="../src/hdy-leaflet.h" line="51"/>
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <virtual-method name="todo">
        <source-position filename="../src/hdy-leaflet.h" line="48"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Leaflet" c:type="HdyLeaflet*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <method name="get_child_transition_duration"
              c:identifier="hdy_leaflet_get_child_transition_duration">
        <doc xml:space="preserve"
             filename="../src/hdy-leaflet.c"
             line="1033">Returns the amount of time (in milliseconds) that
transitions between children in @self will take.</doc>
        <source-position filename="../src/hdy-leaflet.h" line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-leaflet.c"
               line="1040">the mode transition duration</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-leaflet.c"
                 line="1035">a #HdyLeaflet</doc>
            <type name="Leaflet" c:type="HdyLeaflet*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_child_transition_running"
              c:identifier="hdy_leaflet_get_child_transition_running">
        <doc xml:space="preserve"
             filename="../src/hdy-leaflet.c"
             line="1160">Returns whether @self is currently in a transition from one page to
another.</doc>
        <source-position filename="../src/hdy-leaflet.h" line="78"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-leaflet.c"
               line="1167">%TRUE if the transition is currently running, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-leaflet.c"
                 line="1162">a #HdyLeaflet</doc>
            <type name="Leaflet" c:type="HdyLeaflet*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_child_transition_type"
              c:identifier="hdy_leaflet_get_child_transition_type">
        <doc xml:space="preserve"
             filename="../src/hdy-leaflet.c"
             line="982">Gets the type of animation that will be used
for transitions between modes in @self.</doc>
        <source-position filename="../src/hdy-leaflet.h" line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-leaflet.c"
               line="989">the current mode transition type of @self</doc>
          <type name="LeafletChildTransitionType"
                c:type="HdyLeafletChildTransitionType"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-leaflet.c"
                 line="984">a #HdyLeaflet</doc>
            <type name="Leaflet" c:type="HdyLeaflet*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_fold" c:identifier="hdy_leaflet_get_fold">
        <doc xml:space="preserve"
             filename="../src/hdy-leaflet.c"
             line="773">Gets the fold of @self.</doc>
        <source-position filename="../src/hdy-leaflet.h" line="52"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-leaflet.c"
               line="779">the fold of @self.</doc>
          <type name="Fold" c:type="HdyFold"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-leaflet.c"
                 line="775">a #HdyLeaflet</doc>
            <type name="Leaflet" c:type="HdyLeaflet*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_homogeneous"
              c:identifier="hdy_leaflet_get_homogeneous">
        <doc xml:space="preserve"
             filename="../src/hdy-leaflet.c"
             line="859">Gets whether @self is homogeneous for the given fold and orientation.
See hdy_leaflet_set_homogeneous().</doc>
        <source-position filename="../src/hdy-leaflet.h" line="59"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-leaflet.c"
               line="868">whether @self is homogeneous for the given fold and orientation.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-leaflet.c"
                 line="861">a #HdyLeaflet</doc>
            <type name="Leaflet" c:type="HdyLeaflet*"/>
          </instance-parameter>
          <parameter name="fold" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-leaflet.c"
                 line="862">the fold</doc>
            <type name="Fold" c:type="HdyFold"/>
          </parameter>
          <parameter name="orientation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-leaflet.c"
                 line="863">the orientation</doc>
            <type name="Gtk.Orientation" c:type="GtkOrientation"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_interpolate_size"
              c:identifier="hdy_leaflet_get_interpolate_size">
        <doc xml:space="preserve"
             filename="../src/hdy-leaflet.c"
             line="1211">Returns wether the #HdyLeaflet is set up to interpolate between
the sizes of children on page switch.</doc>
        <source-position filename="../src/hdy-leaflet.h" line="79"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-leaflet.c"
               line="1218">%TRUE if child sizes are interpolated</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-leaflet.c"
                 line="1213">a #HdyLeaflet</doc>
            <type name="Leaflet" c:type="HdyLeaflet*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mode_transition_duration"
              c:identifier="hdy_leaflet_get_mode_transition_duration">
        <doc xml:space="preserve"
             filename="../src/hdy-leaflet.c"
             line="935">Returns the amount of time (in milliseconds) that
transitions between modes in @self will take.</doc>
        <source-position filename="../src/hdy-leaflet.h" line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-leaflet.c"
               line="942">the mode transition duration</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-leaflet.c"
                 line="937">a #HdyLeaflet</doc>
            <type name="Leaflet" c:type="HdyLeaflet*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mode_transition_type"
              c:identifier="hdy_leaflet_get_mode_transition_type">
        <doc xml:space="preserve"
             filename="../src/hdy-leaflet.c"
             line="884">Gets the type of animation that will be used
for transitions between modes in @self.</doc>
        <source-position filename="../src/hdy-leaflet.h" line="66"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-leaflet.c"
               line="891">the current mode transition type of @self</doc>
          <type name="LeafletModeTransitionType"
                c:type="HdyLeafletModeTransitionType"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-leaflet.c"
                 line="886">a #HdyLeaflet</doc>
            <type name="Leaflet" c:type="HdyLeaflet*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_visible_child"
              c:identifier="hdy_leaflet_get_visible_child">
        <doc xml:space="preserve"
             filename="../src/hdy-leaflet.c"
             line="1080">Get the visible child widget.</doc>
        <source-position filename="../src/hdy-leaflet.h" line="53"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-leaflet.c"
               line="1086">the visible child widget</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-leaflet.c"
                 line="1082">a #HdyLeaflet</doc>
            <type name="Leaflet" c:type="HdyLeaflet*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_visible_child_name"
              c:identifier="hdy_leaflet_get_visible_child_name">
        <source-position filename="../src/hdy-leaflet.h" line="56"/>
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Leaflet" c:type="HdyLeaflet*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_child_transition_duration"
              c:identifier="hdy_leaflet_set_child_transition_duration">
        <doc xml:space="preserve"
             filename="../src/hdy-leaflet.c"
             line="1054">Sets the duration that transitions between children in @self
will take.</doc>
        <source-position filename="../src/hdy-leaflet.h" line="76"/>
        <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="../src/hdy-leaflet.c"
                 line="1056">a #HdyLeaflet</doc>
            <type name="Leaflet" c:type="HdyLeaflet*"/>
          </instance-parameter>
          <parameter name="duration" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-leaflet.c"
                 line="1057">the new duration, in milliseconds</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_child_transition_type"
              c:identifier="hdy_leaflet_set_child_transition_type">
        <doc xml:space="preserve"
             filename="../src/hdy-leaflet.c"
             line="1003">Sets the type of animation that will be used for
transitions between children in @self.

The transition type can be changed without problems
at runtime, so it is possible to change the animation
based on the mode that is about to become current.</doc>
        <source-position filename="../src/hdy-leaflet.h" line="73"/>
        <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="../src/hdy-leaflet.c"
                 line="1005">a #HdyLeaflet</doc>
            <type name="Leaflet" c:type="HdyLeaflet*"/>
          </instance-parameter>
          <parameter name="transition" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-leaflet.c"
                 line="1006">the new transition type</doc>
            <type name="LeafletChildTransitionType"
                  c:type="HdyLeafletChildTransitionType"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_homogeneous"
              c:identifier="hdy_leaflet_set_homogeneous">
        <doc xml:space="preserve"
             filename="../src/hdy-leaflet.c"
             line="821">Sets the #HdyLeaflet to be homogeneous or not for the given fold and orientation.
If it is homogeneous, the #HdyLeaflet will request the same
width or height for all its children depending on the orientation.
If it isn't and it is folded, the leaflet may change width or height
when a different child becomes visible.</doc>
        <source-position filename="../src/hdy-leaflet.h" line="62"/>
        <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="../src/hdy-leaflet.c"
                 line="823">a #HdyLeaflet</doc>
            <type name="Leaflet" c:type="HdyLeaflet*"/>
          </instance-parameter>
          <parameter name="fold" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-leaflet.c"
                 line="824">the fold</doc>
            <type name="Fold" c:type="HdyFold"/>
          </parameter>
          <parameter name="orientation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-leaflet.c"
                 line="825">the orientation</doc>
            <type name="Gtk.Orientation" c:type="GtkOrientation"/>
          </parameter>
          <parameter name="homogeneous" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-leaflet.c"
                 line="826">%TRUE to make @self homogeneous</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_interpolate_size"
              c:identifier="hdy_leaflet_set_interpolate_size">
        <doc xml:space="preserve"
             filename="../src/hdy-leaflet.c"
             line="1181">Sets whether or not @self will interpolate its size when
changing the visible child. If the #HdyLeaflet:interpolate-size
property is set to %TRUE, @stack will interpolate its size between
the current one and the one it'll take after changing the
visible child, according to the set transition duration.</doc>
        <source-position filename="../src/hdy-leaflet.h" line="80"/>
        <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="../src/hdy-leaflet.c"
                 line="1183">a #HdyLeaflet</doc>
            <type name="Leaflet" c:type="HdyLeaflet*"/>
          </instance-parameter>
          <parameter name="interpolate_size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-leaflet.c"
                 line="1184">the new value</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_mode_transition_duration"
              c:identifier="hdy_leaflet_set_mode_transition_duration">
        <doc xml:space="preserve"
             filename="../src/hdy-leaflet.c"
             line="956">Sets the duration that transitions between modes in @self
will take.</doc>
        <source-position filename="../src/hdy-leaflet.h" line="70"/>
        <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="../src/hdy-leaflet.c"
                 line="958">a #HdyLeaflet</doc>
            <type name="Leaflet" c:type="HdyLeaflet*"/>
          </instance-parameter>
          <parameter name="duration" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-leaflet.c"
                 line="959">the new duration, in milliseconds</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_mode_transition_type"
              c:identifier="hdy_leaflet_set_mode_transition_type">
        <doc xml:space="preserve"
             filename="../src/hdy-leaflet.c"
             line="905">Sets the type of animation that will be used for
transitions between modes in @self.

The transition type can be changed without problems
at runtime, so it is possible to change the animation
based on the mode that is about to become current.</doc>
        <source-position filename="../src/hdy-leaflet.h" line="67"/>
        <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="../src/hdy-leaflet.c"
                 line="907">a #HdyLeaflet</doc>
            <type name="Leaflet" c:type="HdyLeaflet*"/>
          </instance-parameter>
          <parameter name="transition" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-leaflet.c"
                 line="908">the new transition type</doc>
            <type name="LeafletModeTransitionType"
                  c:type="HdyLeafletModeTransitionType"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_visible_child"
              c:identifier="hdy_leaflet_set_visible_child">
        <source-position filename="../src/hdy-leaflet.h" line="54"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Leaflet" c:type="HdyLeaflet*"/>
          </instance-parameter>
          <parameter name="visible_child" transfer-ownership="none">
            <type name="Gtk.Widget" c:type="GtkWidget*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_visible_child_name"
              c:identifier="hdy_leaflet_set_visible_child_name">
        <source-position filename="../src/hdy-leaflet.h" line="57"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Leaflet" c:type="HdyLeaflet*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <property name="child-transition-duration"
                writable="1"
                transfer-ownership="none">
        <type name="guint" c:type="guint"/>
      </property>
      <property name="child-transition-running" transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="child-transition-type"
                writable="1"
                transfer-ownership="none">
        <type name="LeafletChildTransitionType"/>
      </property>
      <property name="fold" transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-leaflet.c"
             line="2800">The fold of the leaflet.

The leaflet will be folded if the size allocated to it is smaller than the
sum of the natural size of its children, it will be unfolded otherwise.

See also: #HdyLeaflet:folded.</doc>
        <type name="Fold"/>
      </property>
      <property name="folded" transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-leaflet.c"
             line="2817">%TRUE if the leaflet is folded.

This is similar to the #HdyLeaflet:fold property but expressed as a
#gboolean rather than a #GEnum. This makes it convenient to bind the
#HdyLeaflet:fold of a leaflet to any other #gboolean property of other
#GObject's using #g_object_bind_property().</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="hhomogeneous-folded"
                writable="1"
                transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="hhomogeneous-unfolded"
                writable="1"
                transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="interpolate-size" writable="1" transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="mode-transition-duration"
                writable="1"
                transfer-ownership="none">
        <type name="guint" c:type="guint"/>
      </property>
      <property name="mode-transition-type"
                writable="1"
                transfer-ownership="none">
        <type name="LeafletModeTransitionType"/>
      </property>
      <property name="vhomogeneous-folded"
                writable="1"
                transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="vhomogeneous-unfolded"
                writable="1"
                transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="visible-child" writable="1" transfer-ownership="none">
        <type name="Gtk.Widget"/>
      </property>
      <property name="visible-child-name"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <field name="parent_instance">
        <type name="Gtk.Container" c:type="GtkContainer"/>
      </field>
    </class>
    <enumeration name="LeafletChildTransitionType"
                 glib:type-name="HdyLeafletChildTransitionType"
                 glib:get-type="hdy_leaflet_child_transition_type_get_type"
                 c:type="HdyLeafletChildTransitionType">
      <doc xml:space="preserve"
           filename="../src/hdy-leaflet.c"
           line="44">These enumeration values describe the possible transitions between pages in a
#HdyLeaflet widget.

New values may be added to this enumeration over time.</doc>
      <member name="none"
              value="0"
              c:identifier="HDY_LEAFLET_CHILD_TRANSITION_TYPE_NONE"
              glib:nick="none">
        <doc xml:space="preserve"
             filename="../src/hdy-leaflet.c"
             line="46">No transition</doc>
      </member>
      <member name="crossfade"
              value="1"
              c:identifier="HDY_LEAFLET_CHILD_TRANSITION_TYPE_CROSSFADE"
              glib:nick="crossfade">
        <doc xml:space="preserve"
             filename="../src/hdy-leaflet.c"
             line="47">A cross-fade</doc>
      </member>
      <member name="slide"
              value="2"
              c:identifier="HDY_LEAFLET_CHILD_TRANSITION_TYPE_SLIDE"
              glib:nick="slide">
        <doc xml:space="preserve"
             filename="../src/hdy-leaflet.c"
             line="48">Slide from left, right, up or down according to the orientation, text direction and the children order</doc>
      </member>
      <member name="over"
              value="3"
              c:identifier="HDY_LEAFLET_CHILD_TRANSITION_TYPE_OVER"
              glib:nick="over">
        <doc xml:space="preserve"
             filename="../src/hdy-leaflet.c"
             line="49">Cover the old page or uncover the new page, sliding from or towards the end according to orientation, text direction and children order</doc>
      </member>
      <member name="under"
              value="4"
              c:identifier="HDY_LEAFLET_CHILD_TRANSITION_TYPE_UNDER"
              glib:nick="under">
        <doc xml:space="preserve"
             filename="../src/hdy-leaflet.c"
             line="50">Uncover the new page or cover the old page, sliding from or towards the start according to orientation, text direction and children order</doc>
      </member>
    </enumeration>
    <record name="LeafletClass"
            c:type="HdyLeafletClass"
            glib:is-gtype-struct-for="Leaflet">
      <source-position filename="../src/hdy-leaflet.h" line="49"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="../src/hdy-leaflet.h"
             line="38">The parent class</doc>
        <type name="Gtk.ContainerClass" c:type="GtkContainerClass"/>
      </field>
      <field name="todo">
        <callback name="todo">
          <source-position filename="../src/hdy-leaflet.h" line="48"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <type name="Leaflet" c:type="HdyLeaflet*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <enumeration name="LeafletModeTransitionType"
                 glib:type-name="HdyLeafletModeTransitionType"
                 glib:get-type="hdy_leaflet_mode_transition_type_get_type"
                 c:type="HdyLeafletModeTransitionType">
      <doc xml:space="preserve"
           filename="../src/hdy-leaflet.c"
           line="33">These enumeration values describe the possible transitions between pages in a
#HdyLeaflet widget.

New values may be added to this enumeration over time.</doc>
      <member name="none"
              value="0"
              c:identifier="HDY_LEAFLET_MODE_TRANSITION_TYPE_NONE"
              glib:nick="none">
        <doc xml:space="preserve"
             filename="../src/hdy-leaflet.c"
             line="35">No transition</doc>
      </member>
      <member name="slide"
              value="1"
              c:identifier="HDY_LEAFLET_MODE_TRANSITION_TYPE_SLIDE"
              glib:nick="slide">
        <doc xml:space="preserve"
             filename="../src/hdy-leaflet.c"
             line="36">Slide from left, right, up or down according to the orientation, text direction and the children order</doc>
      </member>
    </enumeration>
    <class name="PreferencesGroup"
           c:symbol-prefix="preferences_group"
           c:type="HdyPreferencesGroup"
           parent="Gtk.Box"
           glib:type-name="HdyPreferencesGroup"
           glib:get-type="hdy_preferences_group_get_type"
           glib:type-struct="PreferencesGroupClass">
      <source-position filename="../src/hdy-preferences-group.h" line="28"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <implements name="Gtk.Orientable"/>
      <constructor name="new"
                   c:identifier="hdy_preferences_group_new"
                   version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-preferences-group.c"
             line="276">Creates a new #HdyPreferencesGroup.</doc>
        <source-position filename="../src/hdy-preferences-group.h" line="30"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-preferences-group.c"
               line="281">a new #HdyPreferencesGroup</doc>
          <type name="PreferencesGroup" c:type="HdyPreferencesGroup*"/>
        </return-value>
      </constructor>
      <method name="get_description"
              c:identifier="hdy_preferences_group_get_description"
              version="0.0.10">
        <source-position filename="../src/hdy-preferences-group.h" line="36"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-preferences-group.c"
               line="346">the description of @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-preferences-group.c"
                 line="343">a #HdyPreferencesGroup</doc>
            <type name="PreferencesGroup" c:type="HdyPreferencesGroup*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_title"
              c:identifier="hdy_preferences_group_get_title"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-preferences-group.c"
             line="291">Gets the title of @self.</doc>
        <source-position filename="../src/hdy-preferences-group.h" line="32"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-preferences-group.c"
               line="297">the title of @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-preferences-group.c"
                 line="293">a #HdyPreferencesGroup</doc>
            <type name="PreferencesGroup" c:type="HdyPreferencesGroup*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_description"
              c:identifier="hdy_preferences_group_set_description"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-preferences-group.c"
             line="362">Sets the description for @self.</doc>
        <source-position filename="../src/hdy-preferences-group.h" line="37"/>
        <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="../src/hdy-preferences-group.c"
                 line="364">a #HdyPreferencesGroup</doc>
            <type name="PreferencesGroup" c:type="HdyPreferencesGroup*"/>
          </instance-parameter>
          <parameter name="description" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-preferences-group.c"
                 line="365">the description</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_title"
              c:identifier="hdy_preferences_group_set_title"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-preferences-group.c"
             line="313">Sets the title for @self.</doc>
        <source-position filename="../src/hdy-preferences-group.h" line="33"/>
        <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="../src/hdy-preferences-group.c"
                 line="315">a #HdyPreferencesGroup</doc>
            <type name="PreferencesGroup" c:type="HdyPreferencesGroup*"/>
          </instance-parameter>
          <parameter name="title" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-preferences-group.c"
                 line="316">the title</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <property name="description"
                version="0.0.10"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-preferences-group.c"
             line="222">The description for this group of preferences.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="title"
                version="0.0.10"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-preferences-group.c"
             line="236">The title for this group of preferences.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <field name="parent_instance">
        <type name="Gtk.Box" c:type="GtkBox"/>
      </field>
    </class>
    <record name="PreferencesGroupClass"
            c:type="HdyPreferencesGroupClass"
            glib:is-gtype-struct-for="PreferencesGroup">
      <source-position filename="../src/hdy-preferences-group.h" line="28"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="../src/hdy-preferences-group.h"
             line="23">The parent class</doc>
        <type name="Gtk.BoxClass" c:type="GtkBoxClass"/>
      </field>
    </record>
    <class name="PreferencesPage"
           c:symbol-prefix="preferences_page"
           c:type="HdyPreferencesPage"
           parent="Gtk.ScrolledWindow"
           glib:type-name="HdyPreferencesPage"
           glib:get-type="hdy_preferences_page_get_type"
           glib:type-struct="PreferencesPageClass">
      <source-position filename="../src/hdy-preferences-page.h" line="28"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new"
                   c:identifier="hdy_preferences_page_new"
                   version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-preferences-page.c"
             line="177">Creates a new #HdyPreferencesPage.</doc>
        <source-position filename="../src/hdy-preferences-page.h" line="30"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-preferences-page.c"
               line="182">a new #HdyPreferencesPage</doc>
          <type name="PreferencesPage" c:type="HdyPreferencesPage*"/>
        </return-value>
      </constructor>
      <method name="get_icon_name"
              c:identifier="hdy_preferences_page_get_icon_name"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-preferences-page.c"
             line="192">Gets the icon name for @self, or %NULL.</doc>
        <source-position filename="../src/hdy-preferences-page.h" line="32"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="../src/hdy-preferences-page.c"
               line="198">the icon name for @self, or %NULL.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-preferences-page.c"
                 line="194">a #HdyPreferencesPage</doc>
            <type name="PreferencesPage" c:type="HdyPreferencesPage*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_title"
              c:identifier="hdy_preferences_page_get_title"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-preferences-page.c"
             line="242">Gets the title of @self, or %NULL.</doc>
        <source-position filename="../src/hdy-preferences-page.h" line="36"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="../src/hdy-preferences-page.c"
               line="248">the title of the @self, or %NULL.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-preferences-page.c"
                 line="244">a #HdyPreferencesPage</doc>
            <type name="PreferencesPage" c:type="HdyPreferencesPage*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_icon_name"
              c:identifier="hdy_preferences_page_set_icon_name"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-preferences-page.c"
             line="214">Sets the icon name for @self.</doc>
        <source-position filename="../src/hdy-preferences-page.h" line="33"/>
        <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="../src/hdy-preferences-page.c"
                 line="216">a #HdyPreferencesPage</doc>
            <type name="PreferencesPage" c:type="HdyPreferencesPage*"/>
          </instance-parameter>
          <parameter name="icon_name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../src/hdy-preferences-page.c"
                 line="217">the icon name, or %NULL</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_title"
              c:identifier="hdy_preferences_page_set_title"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-preferences-page.c"
             line="264">Sets the title of @self.</doc>
        <source-position filename="../src/hdy-preferences-page.h" line="37"/>
        <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="../src/hdy-preferences-page.c"
                 line="266">a #HdyPreferencesPage</doc>
            <type name="PreferencesPage" c:type="HdyPreferencesPage*"/>
          </instance-parameter>
          <parameter name="title"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../src/hdy-preferences-page.c"
                 line="267">the title of the page, or %NULL</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <property name="icon-name"
                version="0.0.10"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-preferences-page.c"
             line="133">The icon name for this page of preferences.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="title"
                version="0.0.10"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-preferences-page.c"
             line="147">The title for this page of preferences.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <field name="parent_instance">
        <type name="Gtk.ScrolledWindow" c:type="GtkScrolledWindow"/>
      </field>
    </class>
    <record name="PreferencesPageClass"
            c:type="HdyPreferencesPageClass"
            glib:is-gtype-struct-for="PreferencesPage">
      <source-position filename="../src/hdy-preferences-page.h" line="28"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="../src/hdy-preferences-page.h"
             line="23">The parent class</doc>
        <type name="Gtk.ScrolledWindowClass" c:type="GtkScrolledWindowClass"/>
      </field>
    </record>
    <class name="PreferencesRow"
           c:symbol-prefix="preferences_row"
           c:type="HdyPreferencesRow"
           parent="Gtk.ListBoxRow"
           glib:type-name="HdyPreferencesRow"
           glib:get-type="hdy_preferences_row_get_type"
           glib:type-struct="PreferencesRowClass">
      <source-position filename="../src/hdy-preferences-row.h" line="28"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Actionable"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new"
                   c:identifier="hdy_preferences_row_new"
                   version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-preferences-row.c"
             line="143">Creates a new #HdyPreferencesRow.</doc>
        <source-position filename="../src/hdy-preferences-row.h" line="30"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-preferences-row.c"
               line="148">a new #HdyPreferencesRow</doc>
          <type name="PreferencesRow" c:type="HdyPreferencesRow*"/>
        </return-value>
      </constructor>
      <method name="get_title"
              c:identifier="hdy_preferences_row_get_title"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-preferences-row.c"
             line="158">Gets the title of the preference represented by @self.</doc>
        <source-position filename="../src/hdy-preferences-row.h" line="32"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="../src/hdy-preferences-row.c"
               line="164">the title of the preference represented
         by @self, or %NULL.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-preferences-row.c"
                 line="160">a #HdyPreferencesRow</doc>
            <type name="PreferencesRow" c:type="HdyPreferencesRow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_use_underline"
              c:identifier="hdy_preferences_row_get_use_underline"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-preferences-row.c"
             line="209">Gets whether an embedded underline in the text of the title indicates a
mnemonic. See hdy_preferences_row_set_use_underline().</doc>
        <source-position filename="../src/hdy-preferences-row.h" line="36"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-preferences-row.c"
               line="216">%TRUE if an embedded underline in the title indicates the mnemonic
         accelerator keys.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-preferences-row.c"
                 line="211">a #HdyPreferencesRow</doc>
            <type name="PreferencesRow" c:type="HdyPreferencesRow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_title"
              c:identifier="hdy_preferences_row_set_title"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-preferences-row.c"
             line="181">Sets the title of the preference represented by @self.</doc>
        <source-position filename="../src/hdy-preferences-row.h" line="33"/>
        <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="../src/hdy-preferences-row.c"
                 line="183">a #HdyPreferencesRow</doc>
            <type name="PreferencesRow" c:type="HdyPreferencesRow*"/>
          </instance-parameter>
          <parameter name="title"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../src/hdy-preferences-row.c"
                 line="184">the title, or %NULL.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_use_underline"
              c:identifier="hdy_preferences_row_set_use_underline"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-preferences-row.c"
             line="233">If true, an underline in the text of the title indicates the next character
should be used for the mnemonic accelerator key.</doc>
        <source-position filename="../src/hdy-preferences-row.h" line="37"/>
        <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="../src/hdy-preferences-row.c"
                 line="235">a #HdyPreferencesRow</doc>
            <type name="PreferencesRow" c:type="HdyPreferencesRow*"/>
          </instance-parameter>
          <parameter name="use_underline" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-preferences-row.c"
                 line="236">%TRUE if underlines in the text indicate mnemonics</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <property name="title"
                version="0.0.10"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-preferences-row.c"
             line="106">The title of the preference represented by this row.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="use-underline"
                version="0.0.10"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-preferences-row.c"
             line="120">Whether an embedded underline in the text of the title indicates a
mnemonic.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <field name="parent_instance">
        <type name="Gtk.ListBoxRow" c:type="GtkListBoxRow"/>
      </field>
    </class>
    <record name="PreferencesRowClass"
            c:type="HdyPreferencesRowClass"
            glib:is-gtype-struct-for="PreferencesRow">
      <source-position filename="../src/hdy-preferences-row.h" line="28"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="../src/hdy-preferences-row.h"
             line="23">The parent class</doc>
        <type name="Gtk.ListBoxRowClass" c:type="GtkListBoxRowClass"/>
      </field>
    </record>
    <class name="PreferencesWindow"
           c:symbol-prefix="preferences_window"
           c:type="HdyPreferencesWindow"
           parent="Gtk.Window"
           glib:type-name="HdyPreferencesWindow"
           glib:get-type="hdy_preferences_window_get_type"
           glib:type-struct="PreferencesWindowClass">
      <source-position filename="../src/hdy-preferences-window.h" line="28"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new"
                   c:identifier="hdy_preferences_window_new"
                   version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-preferences-window.c"
             line="391">Creates a new #HdyPreferencesWindow.</doc>
        <source-position filename="../src/hdy-preferences-window.h" line="30"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-preferences-window.c"
               line="396">a new #HdyPreferencesWindow</doc>
          <type name="PreferencesWindow" c:type="HdyPreferencesWindow*"/>
        </return-value>
      </constructor>
      <field name="parent_instance">
        <type name="Gtk.Window" c:type="GtkWindow"/>
      </field>
    </class>
    <record name="PreferencesWindowClass"
            c:type="HdyPreferencesWindowClass"
            glib:is-gtype-struct-for="PreferencesWindow">
      <source-position filename="../src/hdy-preferences-window.h" line="28"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="../src/hdy-preferences-window.h"
             line="23">The parent class</doc>
        <type name="Gtk.WindowClass" c:type="GtkWindowClass"/>
      </field>
    </record>
    <class name="SearchBar"
           c:symbol-prefix="search_bar"
           c:type="HdySearchBar"
           parent="Gtk.Bin"
           glib:type-name="HdySearchBar"
           glib:get-type="hdy_search_bar_get_type"
           glib:type-struct="SearchBarClass">
      <source-position filename="../src/hdy-search-bar.h" line="24"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new"
                   c:identifier="hdy_search_bar_new"
                   version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-search-bar.c"
             line="503">Creates a #HdySearchBar. You will need to tell it about
which widget is going to be your text entry using
hdy_search_bar_connect_entry().</doc>
        <source-position filename="../src/hdy-search-bar.h" line="26"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-search-bar.c"
               line="510">a new #HdySearchBar</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <method name="connect_entry"
              c:identifier="hdy_search_bar_connect_entry"
              version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-search-bar.c"
             line="547">Connects the #GtkEntry widget passed as the one to be used in
this search bar. The entry should be a descendant of the search bar.
This is only required if the entry isn’t the direct child of the
search bar (as in our main example).</doc>
        <source-position filename="../src/hdy-search-bar.h" line="27"/>
        <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="../src/hdy-search-bar.c"
                 line="549">a #HdySearchBar</doc>
            <type name="SearchBar" c:type="HdySearchBar*"/>
          </instance-parameter>
          <parameter name="entry" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-search-bar.c"
                 line="550">a #GtkEntry</doc>
            <type name="Gtk.Entry" c:type="GtkEntry*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_search_mode"
              c:identifier="hdy_search_bar_get_search_mode"
              version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-search-bar.c"
             line="569">Returns whether the search mode is on or off.</doc>
        <source-position filename="../src/hdy-search-bar.h" line="29"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-search-bar.c"
               line="575">whether search mode is toggled on</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-search-bar.c"
                 line="571">a #HdySearchBar</doc>
            <type name="SearchBar" c:type="HdySearchBar*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_show_close_button"
              c:identifier="hdy_search_bar_get_show_close_button"
              version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-search-bar.c"
             line="609">Returns whether the close button is shown.</doc>
        <source-position filename="../src/hdy-search-bar.h" line="32"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-search-bar.c"
               line="615">whether the close button is shown</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-search-bar.c"
                 line="611">a #HdySearchBar</doc>
            <type name="SearchBar" c:type="HdySearchBar*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="handle_event"
              c:identifier="hdy_search_bar_handle_event"
              version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-search-bar.c"
             line="202">This function should be called when the top-level
window which contains the search bar received a key event.

If the key event is handled by the search bar, the bar will
be shown, the entry populated with the entered text and %GDK_EVENT_STOP
will be returned. The caller should ensure that events are
not propagated further.

If no entry has been connected to the search bar, using
hdy_search_bar_connect_entry(), this function will return
immediately with a warning.

## Showing the search bar on key presses

|[&lt;!-- language="C" --&gt;
static gboolean
on_key_press_event (GtkWidget *widget,
                    GdkEvent  *event,
                    gpointer   user_data)
{
  HdySearchBar *bar = HDY_SEARCH_BAR (user_data);
  return hdy_search_bar_handle_event (self, event);
}

static void
create_toplevel (void)
{
  GtkWidget *window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  GtkWindow *search_bar = hdy_search_bar_new ();

 // Add more widgets to the window...

  g_signal_connect (window,
                   "key-press-event",
                    G_CALLBACK (on_key_press_event),
                    search_bar);
}
]|</doc>
        <source-position filename="../src/hdy-search-bar.h" line="35"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-search-bar.c"
               line="246">%GDK_EVENT_STOP if the key press event resulted
    in text being entered in the search entry (and revealing
    the search bar if necessary), %GDK_EVENT_PROPAGATE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-search-bar.c"
                 line="204">a #HdySearchBar</doc>
            <type name="SearchBar" c:type="HdySearchBar*"/>
          </instance-parameter>
          <parameter name="event" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-search-bar.c"
                 line="205">a #GdkEvent containing key press events</doc>
            <type name="Gdk.Event" c:type="GdkEvent*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_search_mode"
              c:identifier="hdy_search_bar_set_search_mode"
              version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-search-bar.c"
             line="589">Switches the search mode on or off.</doc>
        <source-position filename="../src/hdy-search-bar.h" line="30"/>
        <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="../src/hdy-search-bar.c"
                 line="591">a #HdySearchBar</doc>
            <type name="SearchBar" c:type="HdySearchBar*"/>
          </instance-parameter>
          <parameter name="search_mode" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-search-bar.c"
                 line="592">the new state of the search mode</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_show_close_button"
              c:identifier="hdy_search_bar_set_show_close_button"
              version="0.0.6">
        <doc xml:space="preserve"
             filename="../src/hdy-search-bar.c"
             line="629">Shows or hides the close button. Applications that
already have a “search” toggle button should not show a close
button in their search bar, as it duplicates the role of the
toggle button.</doc>
        <source-position filename="../src/hdy-search-bar.h" line="33"/>
        <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="../src/hdy-search-bar.c"
                 line="631">a #HdySearchBar</doc>
            <type name="SearchBar" c:type="HdySearchBar*"/>
          </instance-parameter>
          <parameter name="visible" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-search-bar.c"
                 line="632">whether the close button will be shown or not</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <property name="search-mode-enabled"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-search-bar.c"
             line="444">Whether the search mode is on and the search bar shown.

See hdy_search_bar_set_search_mode() for details.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="show-close-button"
                writable="1"
                construct="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-search-bar.c"
             line="458">Whether to show the close button in the toolbar.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <field name="parent_instance">
        <type name="Gtk.Bin" c:type="GtkBin"/>
      </field>
    </class>
    <record name="SearchBarClass"
            c:type="HdySearchBarClass"
            glib:is-gtype-struct-for="SearchBar">
      <source-position filename="../src/hdy-search-bar.h" line="24"/>
      <field name="parent_class">
        <type name="Gtk.BinClass" c:type="GtkBinClass"/>
      </field>
    </record>
    <class name="Squeezer"
           c:symbol-prefix="squeezer"
           c:type="HdySqueezer"
           parent="Gtk.Container"
           glib:type-name="HdySqueezer"
           glib:get-type="hdy_squeezer_get_type"
           glib:type-struct="SqueezerClass">
      <source-position filename="../src/hdy-squeezer.h" line="34"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <implements name="Gtk.Orientable"/>
      <constructor name="new" c:identifier="hdy_squeezer_new">
        <doc xml:space="preserve"
             filename="../src/hdy-squeezer.c"
             line="1155">Creates a new #HdySqueezer container.</doc>
        <source-position filename="../src/hdy-squeezer.h" line="36"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-squeezer.c"
               line="1160">a new #HdySqueezer</doc>
          <type name="Squeezer" c:type="HdySqueezer*"/>
        </return-value>
      </constructor>
      <method name="get_child_enabled"
              c:identifier="hdy_squeezer_get_child_enabled">
        <doc xml:space="preserve"
             filename="../src/hdy-squeezer.c"
             line="1408">Gets whether @child is enabled.

See hdy_squeezer_set_child_enabled().</doc>
        <source-position filename="../src/hdy-squeezer.h" line="58"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-squeezer.c"
               line="1417">%TRUE if @child is enabled, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-squeezer.c"
                 line="1410">a #HdySqueezer</doc>
            <type name="Squeezer" c:type="HdySqueezer*"/>
          </instance-parameter>
          <parameter name="child" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-squeezer.c"
                 line="1411">a child of @self</doc>
            <type name="Gtk.Widget" c:type="GtkWidget*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_homogeneous"
              c:identifier="hdy_squeezer_get_homogeneous"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-squeezer.c"
             line="1168">Gets whether @self is homogeneous.

See hdy_squeezer_set_homogeneous().</doc>
        <source-position filename="../src/hdy-squeezer.h" line="38"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-squeezer.c"
               line="1176">%TRUE if @self is homogeneous, %FALSE is not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-squeezer.c"
                 line="1170">a #HdySqueezer</doc>
            <type name="Squeezer" c:type="HdySqueezer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_interpolate_size"
              c:identifier="hdy_squeezer_get_interpolate_size"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-squeezer.c"
             line="1333">Gets wether @self should interpolate its size on visible child change.

See hdy_squeezer_set_interpolate_size().</doc>
        <source-position filename="../src/hdy-squeezer.h" line="52"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-squeezer.c"
               line="1341">%TRUE if @self interpolates its size on visible child change, %FALSE if not</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-squeezer.c"
                 line="1335">A #HdySqueezer</doc>
            <type name="Squeezer" c:type="HdySqueezer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_transition_duration"
              c:identifier="hdy_squeezer_get_transition_duration">
        <doc xml:space="preserve"
             filename="../src/hdy-squeezer.c"
             line="1228">Gets the amount of time (in milliseconds) that transitions between children
in @self will take.</doc>
        <source-position filename="../src/hdy-squeezer.h" line="42"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-squeezer.c"
               line="1235">the transition duration</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-squeezer.c"
                 line="1230">a #HdySqueezer</doc>
            <type name="Squeezer" c:type="HdySqueezer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_transition_running"
              c:identifier="hdy_squeezer_get_transition_running">
        <doc xml:space="preserve"
             filename="../src/hdy-squeezer.c"
             line="1315">Gets whether @self is currently in a transition from one child to another.</doc>
        <source-position filename="../src/hdy-squeezer.h" line="50"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-squeezer.c"
               line="1321">%TRUE if the transition is currently running, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-squeezer.c"
                 line="1317">a #HdySqueezer</doc>
            <type name="Squeezer" c:type="HdySqueezer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_transition_type"
              c:identifier="hdy_squeezer_get_transition_type">
        <doc xml:space="preserve"
             filename="../src/hdy-squeezer.c"
             line="1269">Gets the type of animation that will be used for transitions between children
in @self.</doc>
        <source-position filename="../src/hdy-squeezer.h" line="46"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-squeezer.c"
               line="1276">the current transition type of @self</doc>
          <type name="SqueezerTransitionType"
                c:type="HdySqueezerTransitionType"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-squeezer.c"
                 line="1271">a #HdySqueezer</doc>
            <type name="Squeezer" c:type="HdySqueezer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_visible_child"
              c:identifier="hdy_squeezer_get_visible_child">
        <doc xml:space="preserve"
             filename="../src/hdy-squeezer.c"
             line="1389">Gets the currently visible child of @self, or %NULL if there are no visible
children.</doc>
        <source-position filename="../src/hdy-squeezer.h" line="56"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="../src/hdy-squeezer.c"
               line="1396">the visible child of the #HdySqueezer</doc>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-squeezer.c"
                 line="1391">a #HdySqueezer</doc>
            <type name="Squeezer" c:type="HdySqueezer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_child_enabled"
              c:identifier="hdy_squeezer_set_child_enabled">
        <doc xml:space="preserve"
             filename="../src/hdy-squeezer.c"
             line="1435">Make @self enable or disable @child. If a child is disabled, it will be
ignored when looking for the child fitting the available size best. This
allows to programmatically and prematurely hide a child of @self even if it
fits in the available space.

This can be used e.g. to ensure a certain child is hidden below a certain
window width, or any other constraint you find suitable.</doc>
        <source-position filename="../src/hdy-squeezer.h" line="60"/>
        <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="../src/hdy-squeezer.c"
                 line="1437">a #HdySqueezer</doc>
            <type name="Squeezer" c:type="HdySqueezer*"/>
          </instance-parameter>
          <parameter name="child" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-squeezer.c"
                 line="1438">a child of @self</doc>
            <type name="Gtk.Widget" c:type="GtkWidget*"/>
          </parameter>
          <parameter name="enabled" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-squeezer.c"
                 line="1439">%TRUE to enable the child, %FALSE to disable it</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_homogeneous"
              c:identifier="hdy_squeezer_set_homogeneous"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-squeezer.c"
             line="1192">Sets @self to be homogeneous or not. If it is homogeneous, @self will request
the same size for all its children for its opposite orientation, e.g. if
@self is oriented horizontally and is homogeneous, it will request the same
height for all its children. If it isn't, @self may change size when a
different child becomes visible.</doc>
        <source-position filename="../src/hdy-squeezer.h" line="39"/>
        <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="../src/hdy-squeezer.c"
                 line="1194">a #HdySqueezer</doc>
            <type name="Squeezer" c:type="HdySqueezer*"/>
          </instance-parameter>
          <parameter name="homogeneous" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-squeezer.c"
                 line="1195">%TRUE to make @self homogeneous</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_interpolate_size"
              c:identifier="hdy_squeezer_set_interpolate_size"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-squeezer.c"
             line="1357">Sets whether or not @self will interpolate the size of its opposing
orientation when changing the visible child. If %TRUE, @self will interpolate
its size between the one of the previous visible child and the one of the new
visible child, according to the set transition duration and the orientation,
e.g. if @self is horizontal, it will interpolate the its height.</doc>
        <source-position filename="../src/hdy-squeezer.h" line="53"/>
        <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="../src/hdy-squeezer.c"
                 line="1359">A #HdySqueezer</doc>
            <type name="Squeezer" c:type="HdySqueezer*"/>
          </instance-parameter>
          <parameter name="interpolate_size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-squeezer.c"
                 line="1360">%TRUE to interpolate the size</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_transition_duration"
              c:identifier="hdy_squeezer_set_transition_duration">
        <doc xml:space="preserve"
             filename="../src/hdy-squeezer.c"
             line="1247">Sets the duration that transitions between children in @self will take.</doc>
        <source-position filename="../src/hdy-squeezer.h" line="43"/>
        <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="../src/hdy-squeezer.c"
                 line="1249">a #HdySqueezer</doc>
            <type name="Squeezer" c:type="HdySqueezer*"/>
          </instance-parameter>
          <parameter name="duration" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-squeezer.c"
                 line="1250">the new duration, in milliseconds</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_transition_type"
              c:identifier="hdy_squeezer_set_transition_type">
        <doc xml:space="preserve"
             filename="../src/hdy-squeezer.c"
             line="1288">Sets the type of animation that will be used for transitions between children
in @self. Available types include various kinds of fades and slides.

The transition type can be changed without problems at runtime, so it is
possible to change the animation based on the child that is about to become
current.</doc>
        <source-position filename="../src/hdy-squeezer.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="../src/hdy-squeezer.c"
                 line="1290">a #HdySqueezer</doc>
            <type name="Squeezer" c:type="HdySqueezer*"/>
          </instance-parameter>
          <parameter name="transition" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-squeezer.c"
                 line="1291">the new transition type</doc>
            <type name="SqueezerTransitionType"
                  c:type="HdySqueezerTransitionType"/>
          </parameter>
        </parameters>
      </method>
      <property name="homogeneous" writable="1" transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="interpolate-size" writable="1" transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="transition-duration"
                writable="1"
                transfer-ownership="none">
        <type name="guint" c:type="guint"/>
      </property>
      <property name="transition-running" transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="transition-type" writable="1" transfer-ownership="none">
        <type name="SqueezerTransitionType"/>
      </property>
      <property name="visible-child" transfer-ownership="none">
        <type name="Gtk.Widget"/>
      </property>
      <field name="parent_instance">
        <type name="Gtk.Container" c:type="GtkContainer"/>
      </field>
    </class>
    <record name="SqueezerClass"
            c:type="HdySqueezerClass"
            glib:is-gtype-struct-for="Squeezer">
      <source-position filename="../src/hdy-squeezer.h" line="34"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="../src/hdy-squeezer.h"
             line="29">The parent class</doc>
        <type name="Gtk.ContainerClass" c:type="GtkContainerClass"/>
      </field>
    </record>
    <enumeration name="SqueezerTransitionType"
                 glib:type-name="HdySqueezerTransitionType"
                 glib:get-type="hdy_squeezer_transition_type_get_type"
                 c:type="HdySqueezerTransitionType">
      <doc xml:space="preserve"
           filename="../src/hdy-squeezer.c"
           line="38">These enumeration values describe the possible transitions between children
in a #HdySqueezer widget.</doc>
      <member name="none"
              value="0"
              c:identifier="HDY_SQUEEZER_TRANSITION_TYPE_NONE"
              glib:nick="none">
        <doc xml:space="preserve"
             filename="../src/hdy-squeezer.c"
             line="40">No transition</doc>
      </member>
      <member name="crossfade"
              value="1"
              c:identifier="HDY_SQUEEZER_TRANSITION_TYPE_CROSSFADE"
              glib:nick="crossfade">
        <doc xml:space="preserve"
             filename="../src/hdy-squeezer.c"
             line="41">A cross-fade</doc>
      </member>
    </enumeration>
    <class name="TitleBar"
           c:symbol-prefix="title_bar"
           c:type="HdyTitleBar"
           parent="Gtk.Bin"
           glib:type-name="HdyTitleBar"
           glib:get-type="hdy_title_bar_get_type"
           glib:type-struct="TitleBarClass">
      <source-position filename="../src/hdy-title-bar.h" line="19"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="hdy_title_bar_new">
        <doc xml:space="preserve"
             filename="../src/hdy-title-bar.c"
             line="210">Creates a new #HdyTitleBar.</doc>
        <source-position filename="../src/hdy-title-bar.h" line="21"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-title-bar.c"
               line="215">a new #HdyTitleBar</doc>
          <type name="TitleBar" c:type="HdyTitleBar*"/>
        </return-value>
      </constructor>
      <method name="get_selection_mode"
              c:identifier="hdy_title_bar_get_selection_mode">
        <doc xml:space="preserve"
             filename="../src/hdy-title-bar.c"
             line="75">Returns wether whether @self is in selection mode.</doc>
        <source-position filename="../src/hdy-title-bar.h" line="23"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-title-bar.c"
               line="81">%TRUE if the title bar is in selection mode</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-title-bar.c"
                 line="77">a #HdyTitleBar</doc>
            <type name="TitleBar" c:type="HdyTitleBar*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_selection_mode"
              c:identifier="hdy_title_bar_set_selection_mode">
        <doc xml:space="preserve"
             filename="../src/hdy-title-bar.c"
             line="43">Sets whether @self is in selection mode.</doc>
        <source-position filename="../src/hdy-title-bar.h" line="24"/>
        <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="../src/hdy-title-bar.c"
                 line="45">a #HdyTitleBar</doc>
            <type name="TitleBar" c:type="HdyTitleBar*"/>
          </instance-parameter>
          <parameter name="selection_mode" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-title-bar.c"
                 line="46">%TRUE to enable the selection mode</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <property name="selection-mode" writable="1" transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
    </class>
    <record name="TitleBarClass"
            c:type="HdyTitleBarClass"
            glib:is-gtype-struct-for="TitleBar">
      <source-position filename="../src/hdy-title-bar.h" line="19"/>
      <field name="parent_class">
        <type name="Gtk.BinClass" c:type="GtkBinClass"/>
      </field>
    </record>
    <class name="ValueObject"
           c:symbol-prefix="value_object"
           c:type="HdyValueObject"
           parent="GObject.Object"
           glib:type-name="HdyValueObject"
           glib:get-type="hdy_value_object_get_type"
           glib:type-struct="ValueObjectClass">
      <source-position filename="../src/hdy-value-object.h" line="20"/>
      <constructor name="new"
                   c:identifier="hdy_value_object_new"
                   version="0.0.8">
        <doc xml:space="preserve"
             filename="../src/hdy-value-object.c"
             line="40">Create a new #HdyValueObject.</doc>
        <source-position filename="../src/hdy-value-object.h" line="22"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../src/hdy-value-object.c"
               line="46">a new #HdyValueObject</doc>
          <type name="ValueObject" c:type="HdyValueObject*"/>
        </return-value>
        <parameters>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-value-object.c"
                 line="42">the #GValue to store</doc>
            <type name="GObject.Value" c:type="const GValue*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_collect"
                   c:identifier="hdy_value_object_new_collect"
                   version="0.0.8"
                   introspectable="0">
        <doc xml:space="preserve"
             filename="../src/hdy-value-object.c"
             line="57">Creates a new #HdyValueObject. This is a convenience method which uses
the G_VALUE_COLLECT() macro internally.</doc>
        <source-position filename="../src/hdy-value-object.h" line="23"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../src/hdy-value-object.c"
               line="65">a new #HdyValueObject</doc>
          <type name="ValueObject" c:type="HdyValueObject*"/>
        </return-value>
        <parameters>
          <parameter name="type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-value-object.c"
                 line="59">the #GType of the value</doc>
            <type name="GType" c:type="GType"/>
          </parameter>
          <parameter name="..." transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-value-object.c"
                 line="60">the value to store</doc>
            <varargs/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_string"
                   c:identifier="hdy_value_object_new_string"
                   version="0.0.8"
                   introspectable="0">
        <doc xml:space="preserve"
             filename="../src/hdy-value-object.c"
             line="89">Creates a new #HdyValueObject. This is a convenience method to create a
#HdyValueObject that stores a string.</doc>
        <source-position filename="../src/hdy-value-object.h" line="25"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../src/hdy-value-object.c"
               line="96">a new #HdyValueObject</doc>
          <type name="ValueObject" c:type="HdyValueObject*"/>
        </return-value>
        <parameters>
          <parameter name="string" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-value-object.c"
                 line="91">the string to store</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_take_string"
                   c:identifier="hdy_value_object_new_take_string"
                   version="0.0.8"
                   introspectable="0">
        <doc xml:space="preserve"
             filename="../src/hdy-value-object.c"
             line="109">Creates a new #HdyValueObject. This is a convenience method to create a
#HdyValueObject that stores a string taking ownership of it.</doc>
        <source-position filename="../src/hdy-value-object.h" line="26"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../src/hdy-value-object.c"
               line="116">a new #HdyValueObject</doc>
          <type name="ValueObject" c:type="HdyValueObject*"/>
        </return-value>
        <parameters>
          <parameter name="string" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../src/hdy-value-object.c"
                 line="111">the string to store</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="copy_value"
              c:identifier="hdy_value_object_copy_value"
              version="0.0.8">
        <doc xml:space="preserve"
             filename="../src/hdy-value-object.c"
             line="221">Copy data from the contained #GValue into @dest.</doc>
        <source-position filename="../src/hdy-value-object.h" line="29"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-value-object.c"
                 line="223">the #HdyValueObject</doc>
            <type name="ValueObject" c:type="HdyValueObject*"/>
          </instance-parameter>
          <parameter name="dest" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-value-object.c"
                 line="224">#GValue with correct type to copy into</doc>
            <type name="GObject.Value" c:type="GValue*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_string"
              c:identifier="hdy_value_object_dup_string"
              version="0.0.8">
        <doc xml:space="preserve"
             filename="../src/hdy-value-object.c"
             line="252">Returns a copy of the contained string if the value is of type
#G_TYPE_STRING.</doc>
        <source-position filename="../src/hdy-value-object.h" line="32"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../src/hdy-value-object.c"
               line="259">a copy of the contained string</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-value-object.c"
                 line="254">the #HdyValueObject</doc>
            <type name="ValueObject" c:type="HdyValueObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_string"
              c:identifier="hdy_value_object_get_string"
              version="0.0.8">
        <doc xml:space="preserve"
             filename="../src/hdy-value-object.c"
             line="237">Returns the contained string if the value is of type #G_TYPE_STRING.</doc>
        <source-position filename="../src/hdy-value-object.h" line="31"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-value-object.c"
               line="243">the contained string</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-value-object.c"
                 line="239">the #HdyValueObject</doc>
            <type name="ValueObject" c:type="HdyValueObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_value"
              c:identifier="hdy_value_object_get_value"
              version="0.0.8">
        <doc xml:space="preserve"
             filename="../src/hdy-value-object.c"
             line="206">Return the contained value.</doc>
        <source-position filename="../src/hdy-value-object.h" line="28"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-value-object.c"
               line="212">the contained #GValue</doc>
          <type name="GObject.Value" c:type="const GValue*"/>
        </return-value>
        <parameters>
          <instance-parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-value-object.c"
                 line="208">the #HdyValueObject</doc>
            <type name="ValueObject" c:type="HdyValueObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="value"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type name="GObject.Value"/>
      </property>
    </class>
    <record name="ValueObjectClass"
            c:type="HdyValueObjectClass"
            glib:is-gtype-struct-for="ValueObject">
      <source-position filename="../src/hdy-value-object.h" line="20"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <class name="ViewSwitcher"
           c:symbol-prefix="view_switcher"
           c:type="HdyViewSwitcher"
           parent="Gtk.Box"
           glib:type-name="HdyViewSwitcher"
           glib:get-type="hdy_view_switcher_get_type"
           glib:type-struct="ViewSwitcherClass">
      <source-position filename="../src/hdy-view-switcher.h" line="22"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <implements name="Gtk.Orientable"/>
      <constructor name="new"
                   c:identifier="hdy_view_switcher_new"
                   version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher.c"
             line="606">Creates a new #HdyViewSwitcher widget.</doc>
        <source-position filename="../src/hdy-view-switcher.h" line="32"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-view-switcher.c"
               line="611">a new #HdyViewSwitcher</doc>
          <type name="ViewSwitcher" c:type="HdyViewSwitcher*"/>
        </return-value>
      </constructor>
      <method name="get_icon_size"
              c:identifier="hdy_view_switcher_get_icon_size"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher.c"
             line="672">Get the icon size of the images used in the #HdyViewSwitcher.

See: hdy_view_switcher_set_icon_size()</doc>
        <source-position filename="../src/hdy-view-switcher.h" line="38"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-view-switcher.c"
               line="680">the icon size of the images</doc>
          <type name="Gtk.IconSize" c:type="GtkIconSize"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-view-switcher.c"
                 line="674">a #HdyViewSwitcher</doc>
            <type name="ViewSwitcher" c:type="HdyViewSwitcher*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_narrow_ellipsize"
              c:identifier="hdy_view_switcher_get_narrow_ellipsize"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher.c"
             line="723">Get the ellipsizing position of the narrow mode label. See
hdy_view_switcher_set_narrow_ellipsize().</doc>
        <source-position filename="../src/hdy-view-switcher.h" line="42"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-view-switcher.c"
               line="730">#PangoEllipsizeMode</doc>
          <type name="Pango.EllipsizeMode" c:type="PangoEllipsizeMode"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-view-switcher.c"
                 line="725">a #HdyViewSwitcher</doc>
            <type name="ViewSwitcher" c:type="HdyViewSwitcher*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_policy"
              c:identifier="hdy_view_switcher_get_policy"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher.c"
             line="621">Gets the policy of @self.</doc>
        <source-position filename="../src/hdy-view-switcher.h" line="34"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-view-switcher.c"
               line="627">the policy of @self</doc>
          <type name="ViewSwitcherPolicy" c:type="HdyViewSwitcherPolicy"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-view-switcher.c"
                 line="623">a #HdyViewSwitcher</doc>
            <type name="ViewSwitcher" c:type="HdyViewSwitcher*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_stack"
              c:identifier="hdy_view_switcher_get_stack"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher.c"
             line="781">Get the #GtkStack being controlled by the #HdyViewSwitcher.

See: hdy_view_switcher_set_stack()</doc>
        <source-position filename="../src/hdy-view-switcher.h" line="46"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="../src/hdy-view-switcher.c"
               line="789">the #GtkStack, or %NULL if none has been set</doc>
          <type name="Gtk.Stack" c:type="GtkStack*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-view-switcher.c"
                 line="783">a #HdyViewSwitcher</doc>
            <type name="ViewSwitcher" c:type="HdyViewSwitcher*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_icon_size"
              c:identifier="hdy_view_switcher_set_icon_size"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher.c"
             line="696">Change the icon size hint for the icons in a #HdyViewSwitcher.</doc>
        <source-position filename="../src/hdy-view-switcher.h" line="39"/>
        <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="../src/hdy-view-switcher.c"
                 line="698">a #HdyViewSwitcher</doc>
            <type name="ViewSwitcher" c:type="HdyViewSwitcher*"/>
          </instance-parameter>
          <parameter name="icon_size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-view-switcher.c"
                 line="699">the new icon size</doc>
            <type name="Gtk.IconSize" c:type="GtkIconSize"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_narrow_ellipsize"
              c:identifier="hdy_view_switcher_set_narrow_ellipsize"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher.c"
             line="746">Set the mode used to ellipsize the text in narrow mode if there is not
enough space to render the entire string.</doc>
        <source-position filename="../src/hdy-view-switcher.h" line="43"/>
        <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="../src/hdy-view-switcher.c"
                 line="748">a #HdyViewSwitcher</doc>
            <type name="ViewSwitcher" c:type="HdyViewSwitcher*"/>
          </instance-parameter>
          <parameter name="mode" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-view-switcher.c"
                 line="749">a #PangoEllipsizeMode</doc>
            <type name="Pango.EllipsizeMode" c:type="PangoEllipsizeMode"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_policy"
              c:identifier="hdy_view_switcher_set_policy"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher.c"
             line="643">Sets the policy of @self.</doc>
        <source-position filename="../src/hdy-view-switcher.h" line="35"/>
        <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="../src/hdy-view-switcher.c"
                 line="645">a #HdyViewSwitcher</doc>
            <type name="ViewSwitcher" c:type="HdyViewSwitcher*"/>
          </instance-parameter>
          <parameter name="policy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-view-switcher.c"
                 line="646">the new policy</doc>
            <type name="ViewSwitcherPolicy" c:type="HdyViewSwitcherPolicy"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_stack"
              c:identifier="hdy_view_switcher_set_stack"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher.c"
             line="805">Sets the #GtkStack to control.</doc>
        <source-position filename="../src/hdy-view-switcher.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="../src/hdy-view-switcher.c"
                 line="807">a #HdyViewSwitcher</doc>
            <type name="ViewSwitcher" c:type="HdyViewSwitcher*"/>
          </instance-parameter>
          <parameter name="stack"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../src/hdy-view-switcher.c"
                 line="808">a #GtkStack</doc>
            <type name="Gtk.Stack" c:type="GtkStack*"/>
          </parameter>
        </parameters>
      </method>
      <property name="icon-size"
                version="0.0.10"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher.c"
             line="528">Use the "icon-size" property to hint the icons to use, you almost certainly
want to leave this as %GTK_ICON_SIZE_BUTTON.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="narrow-ellipsize"
                version="0.0.10"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher.c"
             line="543">The preferred place to ellipsize the string, if the narrow mode label does
not have enough room to display the entire string, specified as a
#PangoEllipsizeMode.

Note that setting this property to a value other than %PANGO_ELLIPSIZE_NONE
has the side-effect that the label requests only enough space to display
the ellipsis.</doc>
        <type name="Pango.EllipsizeMode"/>
      </property>
      <property name="policy"
                version="0.0.10"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher.c"
             line="513">The #HdyViewSwitcherPolicy the view switcher should use to determine which
mode to use.</doc>
        <type name="ViewSwitcherPolicy"/>
      </property>
      <property name="stack"
                version="0.0.10"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher.c"
             line="564">The #GtkStack the view switcher controls.</doc>
        <type name="Gtk.Stack"/>
      </property>
      <field name="parent_instance">
        <type name="Gtk.Box" c:type="GtkBox"/>
      </field>
    </class>
    <class name="ViewSwitcherBar"
           c:symbol-prefix="view_switcher_bar"
           c:type="HdyViewSwitcherBar"
           parent="Gtk.Bin"
           glib:type-name="HdyViewSwitcherBar"
           glib:get-type="hdy_view_switcher_bar_get_type"
           glib:type-struct="ViewSwitcherBarClass">
      <source-position filename="../src/hdy-view-switcher-bar.h" line="24"/>
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new"
                   c:identifier="hdy_view_switcher_bar_new"
                   version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher-bar.c"
             line="212">Creates a new #HdyViewSwitcherBar widget.</doc>
        <source-position filename="../src/hdy-view-switcher-bar.h" line="28"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-view-switcher-bar.c"
               line="217">a new #HdyViewSwitcherBar</doc>
          <type name="ViewSwitcherBar" c:type="HdyViewSwitcherBar*"/>
        </return-value>
      </constructor>
      <method name="get_icon_size"
              c:identifier="hdy_view_switcher_bar_get_icon_size"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher-bar.c"
             line="278">Get the icon size of the images used in the #HdyViewSwitcher.</doc>
        <source-position filename="../src/hdy-view-switcher-bar.h" line="34"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-view-switcher-bar.c"
               line="284">the icon size of the images</doc>
          <type name="Gtk.IconSize" c:type="GtkIconSize"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-view-switcher-bar.c"
                 line="280">a #HdyViewSwitcherBar</doc>
            <type name="ViewSwitcherBar" c:type="HdyViewSwitcherBar*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_policy"
              c:identifier="hdy_view_switcher_bar_get_policy"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher-bar.c"
             line="227">Gets the policy of @self.</doc>
        <source-position filename="../src/hdy-view-switcher-bar.h" line="30"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-view-switcher-bar.c"
               line="233">the policy of @self</doc>
          <type name="ViewSwitcherPolicy" c:type="HdyViewSwitcherPolicy"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-view-switcher-bar.c"
                 line="229">a #HdyViewSwitcherBar</doc>
            <type name="ViewSwitcherBar" c:type="HdyViewSwitcherBar*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_reveal"
              c:identifier="hdy_view_switcher_bar_get_reveal"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher-bar.c"
             line="377">Gets whether @self should be revealed or not.</doc>
        <source-position filename="../src/hdy-view-switcher-bar.h" line="42"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-view-switcher-bar.c"
               line="383">%TRUE if @self is revealed, %FALSE if not.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-view-switcher-bar.c"
                 line="379">a #HdyViewSwitcherBar</doc>
            <type name="ViewSwitcherBar" c:type="HdyViewSwitcherBar*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_stack"
              c:identifier="hdy_view_switcher_bar_get_stack"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher-bar.c"
             line="327">Get the #GtkStack being controlled by the #HdyViewSwitcher.</doc>
        <source-position filename="../src/hdy-view-switcher-bar.h" line="38"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="../src/hdy-view-switcher-bar.c"
               line="333">the #GtkStack, or %NULL if none has been set</doc>
          <type name="Gtk.Stack" c:type="GtkStack*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-view-switcher-bar.c"
                 line="329">a #HdyViewSwitcherBar</doc>
            <type name="ViewSwitcherBar" c:type="HdyViewSwitcherBar*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_icon_size"
              c:identifier="hdy_view_switcher_bar_set_icon_size"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher-bar.c"
             line="300">Change the icon size hint for the icons in a #HdyViewSwitcher.</doc>
        <source-position filename="../src/hdy-view-switcher-bar.h" line="35"/>
        <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="../src/hdy-view-switcher-bar.c"
                 line="302">a #HdyViewSwitcherBar</doc>
            <type name="ViewSwitcherBar" c:type="HdyViewSwitcherBar*"/>
          </instance-parameter>
          <parameter name="icon_size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-view-switcher-bar.c"
                 line="303">the new icon size</doc>
            <type name="Gtk.IconSize" c:type="GtkIconSize"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_policy"
              c:identifier="hdy_view_switcher_bar_set_policy"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher-bar.c"
             line="249">Sets the policy of @self.</doc>
        <source-position filename="../src/hdy-view-switcher-bar.h" line="31"/>
        <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="../src/hdy-view-switcher-bar.c"
                 line="251">a #HdyViewSwitcherBar</doc>
            <type name="ViewSwitcherBar" c:type="HdyViewSwitcherBar*"/>
          </instance-parameter>
          <parameter name="policy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-view-switcher-bar.c"
                 line="252">the new policy</doc>
            <type name="ViewSwitcherPolicy" c:type="HdyViewSwitcherPolicy"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_reveal"
              c:identifier="hdy_view_switcher_bar_set_reveal"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher-bar.c"
             line="399">Sets whether @self should be revealed or not.</doc>
        <source-position filename="../src/hdy-view-switcher-bar.h" line="43"/>
        <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="../src/hdy-view-switcher-bar.c"
                 line="401">a #HdyViewSwitcherBar</doc>
            <type name="ViewSwitcherBar" c:type="HdyViewSwitcherBar*"/>
          </instance-parameter>
          <parameter name="reveal" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../src/hdy-view-switcher-bar.c"
                 line="402">%TRUE to reveal @self</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_stack"
              c:identifier="hdy_view_switcher_bar_set_stack"
              version="0.0.10">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher-bar.c"
             line="349">Sets the #GtkStack to control.</doc>
        <source-position filename="../src/hdy-view-switcher-bar.h" line="39"/>
        <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="../src/hdy-view-switcher-bar.c"
                 line="351">a #HdyViewSwitcherBar</doc>
            <type name="ViewSwitcherBar" c:type="HdyViewSwitcherBar*"/>
          </instance-parameter>
          <parameter name="stack"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../src/hdy-view-switcher-bar.c"
                 line="352">a #GtkStack</doc>
            <type name="Gtk.Stack" c:type="GtkStack*"/>
          </parameter>
        </parameters>
      </method>
      <property name="icon-size"
                version="0.0.10"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher-bar.c"
             line="130">Use the "icon-size" property to hint the icons to use, you almost certainly
want to leave this as %GTK_ICON_SIZE_BUTTON.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="policy"
                version="0.0.10"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher-bar.c"
             line="115">The #HdyViewSwitcherPolicy the #HdyViewSwitcher should use to determine
which mode to use.</doc>
        <type name="ViewSwitcherPolicy"/>
      </property>
      <property name="reveal"
                version="0.0.10"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher-bar.c"
             line="159">Whether the bar should be revealed or hidden.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="stack"
                version="0.0.10"
                writable="1"
                transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher-bar.c"
             line="145">The #GtkStack the #HdyViewSwitcher controls.</doc>
        <type name="Gtk.Stack"/>
      </property>
      <field name="parent_instance">
        <type name="Gtk.Bin" c:type="GtkBin"/>
      </field>
    </class>
    <record name="ViewSwitcherBarClass"
            c:type="HdyViewSwitcherBarClass"
            glib:is-gtype-struct-for="ViewSwitcherBar">
      <source-position filename="../src/hdy-view-switcher-bar.h" line="24"/>
      <field name="parent_class">
        <type name="Gtk.BinClass" c:type="GtkBinClass"/>
      </field>
    </record>
    <record name="ViewSwitcherClass"
            c:type="HdyViewSwitcherClass"
            glib:is-gtype-struct-for="ViewSwitcher">
      <source-position filename="../src/hdy-view-switcher.h" line="22"/>
      <field name="parent_class">
        <type name="Gtk.BoxClass" c:type="GtkBoxClass"/>
      </field>
    </record>
    <enumeration name="ViewSwitcherPolicy"
                 glib:type-name="HdyViewSwitcherPolicy"
                 glib:get-type="hdy_view_switcher_policy_get_type"
                 c:type="HdyViewSwitcherPolicy">
      <member name="auto"
              value="0"
              c:identifier="HDY_VIEW_SWITCHER_POLICY_AUTO"
              glib:nick="auto">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher.c"
             line="41">Automatically adapt to the best fitting mode</doc>
      </member>
      <member name="narrow"
              value="1"
              c:identifier="HDY_VIEW_SWITCHER_POLICY_NARROW"
              glib:nick="narrow">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher.c"
             line="42">Force the narrow mode</doc>
      </member>
      <member name="wide"
              value="2"
              c:identifier="HDY_VIEW_SWITCHER_POLICY_WIDE"
              glib:nick="wide">
        <doc xml:space="preserve"
             filename="../src/hdy-view-switcher.c"
             line="43">Force the wide mode</doc>
      </member>
    </enumeration>
    <function name="enum_value_row_name"
              c:identifier="hdy_enum_value_row_name"
              version="0.0.6">
      <doc xml:space="preserve"
           filename="../src/hdy-combo-row.c"
           line="753">This is a default implementation of #HdyComboRowGetEnumValueNameFunc to be
used with hdy_combo_row_set_for_enum(). If the enumeration has a nickname, it
will return it, otherwise it will return its name.</doc>
      <source-position filename="../src/hdy-combo-row.h" line="92"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="../src/hdy-combo-row.c"
             line="762">a newly allocated displayable name that represents @value</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="value" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-combo-row.c"
               line="755">the value from the enum from which to get a name</doc>
          <type name="EnumValueObject" c:type="HdyEnumValueObject*"/>
        </parameter>
        <parameter name="user_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="../src/hdy-combo-row.c"
               line="756">unused user data</doc>
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </function>
    <function name="init" c:identifier="hdy_init">
      <doc xml:space="preserve"
           filename="../src/hdy-main.c"
           line="24">Call this function before using any other Handy functions in your
GUI applications. If libhandy has already been initialized, the function will
simply return without processing the new arguments.</doc>
      <source-position filename="../src/hdy-main.h" line="16"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-main.c"
             line="37">%TRUE if initialization was successful, %FALSE otherwise.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="argc"
                   direction="inout"
                   caller-allocates="0"
                   transfer-ownership="full"
                   optional="1">
          <doc xml:space="preserve"
               filename="../src/hdy-main.c"
               line="26">Address of the &lt;parameter&gt;argc&lt;/parameter&gt;
    parameter of your main() function (or 0 if @argv is %NULL). This will be
    changed if any arguments were handled.</doc>
          <type name="gint" c:type="int*"/>
        </parameter>
        <parameter name="argv"
                   direction="inout"
                   caller-allocates="0"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1"
                   optional="1">
          <doc xml:space="preserve"
               filename="../src/hdy-main.c"
               line="29">
    Address of the &lt;parameter&gt;argv&lt;/parameter&gt; parameter of main(), or %NULL.
    Any options understood by Handy are stripped before return.</doc>
          <array length="0" zero-terminated="0" c:type="char***">
            <type name="utf8" c:type="char**"/>
          </array>
        </parameter>
      </parameters>
    </function>
    <function name="list_box_separator_header"
              c:identifier="hdy_list_box_separator_header"
              version="0.0.6">
      <doc xml:space="preserve"
           filename="../src/hdy-list-box.c"
           line="20">Separates rows by using #GtkSeparator as headers. The first row doesn't have
a separator as there is no row above it.</doc>
      <source-position filename="../src/hdy-list-box.h" line="18"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="row" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-list-box.c"
               line="22">the row to update</doc>
          <type name="Gtk.ListBoxRow" c:type="GtkListBoxRow*"/>
        </parameter>
        <parameter name="before"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="../src/hdy-list-box.c"
               line="23">the row before @row, or %NULL if it is first</doc>
          <type name="Gtk.ListBoxRow" c:type="GtkListBoxRow*"/>
        </parameter>
        <parameter name="unused_user_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="../src/hdy-list-box.c"
               line="24">unused user data</doc>
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </function>
    <function name="string_utf8_len" c:identifier="hdy_string_utf8_len">
      <doc xml:space="preserve"
           filename="../src/hdy-string-utf8.c"
           line="43">Computes the length of the string in utf-8 characters. See #g_utf8_strlen.</doc>
      <source-position filename="../src/hdy-string-utf8.h" line="17"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-string-utf8.c"
             line="49">the length of @string in characters</doc>
        <type name="glong" c:type="glong"/>
      </return-value>
      <parameters>
        <parameter name="string" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-string-utf8.c"
               line="45">a #GString</doc>
          <type name="GLib.String" c:type="GString*"/>
        </parameter>
      </parameters>
    </function>
    <function name="string_utf8_truncate"
              c:identifier="hdy_string_utf8_truncate">
      <doc xml:space="preserve"
           filename="../src/hdy-string-utf8.c"
           line="19">Cut of the end of the string @string so that @len utf8 characters remain</doc>
      <source-position filename="../src/hdy-string-utf8.h" line="15"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../src/hdy-string-utf8.c"
             line="26">@string</doc>
        <type name="GLib.String" c:type="GString*"/>
      </return-value>
      <parameters>
        <parameter name="string" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-string-utf8.c"
               line="21">a #GString</doc>
          <type name="GLib.String" c:type="GString*"/>
        </parameter>
        <parameter name="len" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../src/hdy-string-utf8.c"
               line="22">the new size of the string</doc>
          <type name="gsize" c:type="gsize"/>
        </parameter>
      </parameters>
    </function>
  </namespace>
</repository>
