<?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="Clutter" version="1.0"/>
  <include name="Cogl" version="1.0"/>
  <include name="Gtk" version="2.0"/>
  <package name="clutter-1.0"/>
  <package name="cogl-1.0"/>
  <package name="gobject-2.0"/>
  <package name="gtk+-2.0"/>
  <namespace name="GnomeGamesSupport"
             version="1.0"
             shared-library="libgames-support-gi.so.0"
             c:identifier-prefixes="Games"
             c:symbol-prefixes="games">
    <alias name="ClockClass" c:type="GamesClockClass">
      <type name="Gtk.LabelClass" c:type="GtkLabelClass"/>
    </alias>
    <alias name="ConfClass" c:type="GamesConfClass">
      <type name="GObject.ObjectClass" c:type="GObjectClass"/>
    </alias>
    <alias name="PreimageClass" c:type="GamesPreimageClass">
      <type name="GObject.ObjectClass" c:type="GObjectClass"/>
    </alias>
    <class name="Clock"
           c:symbol-prefix="clock"
           parent="Gtk.Label"
           glib:type-name="GamesClock"
           glib:get-type="games_clock_get_type">
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="games_clock_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
      </constructor>
      <method name="add_seconds" c:identifier="games_clock_add_seconds">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="clock_widget" transfer-ownership="none">
            <type name="Clock" c:type="GamesClock*"/>
          </instance-parameter>
          <parameter name="seconds" transfer-ownership="none">
            <type name="glong" c:type="time_t"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_seconds" c:identifier="games_clock_get_seconds">
        <return-value transfer-ownership="none">
          <type name="glong" c:type="time_t"/>
        </return-value>
        <parameters>
          <instance-parameter name="clock_widget" transfer-ownership="none">
            <type name="Clock" c:type="GamesClock*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_started" c:identifier="games_clock_is_started">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="clock_widget" transfer-ownership="none">
            <type name="Clock" c:type="GamesClock*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="reset" c:identifier="games_clock_reset">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="clock_widget" transfer-ownership="none">
            <type name="Clock" c:type="GamesClock*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_update" c:identifier="games_clock_set_update">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="clock_widget" transfer-ownership="none">
            <type name="Clock" c:type="GamesClock*"/>
          </instance-parameter>
          <parameter name="do_update" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="start" c:identifier="games_clock_start">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="clock_widget" transfer-ownership="none">
            <type name="Clock" c:type="GamesClock*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="stop" c:identifier="games_clock_stop">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="clock_widget" transfer-ownership="none">
            <type name="Clock" c:type="GamesClock*"/>
          </instance-parameter>
        </parameters>
      </method>
    </class>
    <class name="Conf"
           c:symbol-prefix="conf"
           c:type="GamesConf"
           parent="GObject.Object"
           glib:type-name="GamesConf"
           glib:get-type="games_conf_get_type">
      <function name="add_window" c:identifier="games_conf_add_window">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="window" transfer-ownership="none">
            <type name="Gtk.Window" c:type="GtkWindow*"/>
          </parameter>
          <parameter name="group" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </function>
      <function name="get_boolean"
                c:identifier="games_conf_get_boolean"
                throws="1">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="group" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="key" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </function>
      <function name="get_boolean_with_default"
                c:identifier="games_conf_get_boolean_with_default">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="group" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="key" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="def_value" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </function>
      <function name="get_default"
                c:identifier="games_conf_get_default"
                introspectable="0">
        <return-value>
          <type name="Conf" c:type="GamesConf*"/>
        </return-value>
      </function>
      <function name="get_double"
                c:identifier="games_conf_get_double"
                throws="1">
        <return-value transfer-ownership="none">
          <type name="gdouble" c:type="double"/>
        </return-value>
        <parameters>
          <parameter name="group" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="key" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </function>
      <function name="get_integer"
                c:identifier="games_conf_get_integer"
                throws="1">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <parameter name="group" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="key" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </function>
      <function name="get_integer_list"
                c:identifier="games_conf_get_integer_list"
                throws="1">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="int*"/>
        </return-value>
        <parameters>
          <parameter name="group" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="key" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="n_values" transfer-ownership="none">
            <type name="gsize" c:type="gsize*"/>
          </parameter>
        </parameters>
      </function>
      <function name="get_integer_with_default"
                c:identifier="games_conf_get_integer_with_default">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <parameter name="group" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="key" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="def_value" transfer-ownership="none">
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </function>
      <function name="get_keyval"
                c:identifier="games_conf_get_keyval"
                throws="1">
        <return-value transfer-ownership="none">
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <parameter name="group" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="key" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </function>
      <function name="get_keyval_with_default"
                c:identifier="games_conf_get_keyval_with_default">
        <return-value transfer-ownership="none">
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <parameter name="group" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="key" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="default_keyval" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </function>
      <function name="get_string"
                c:identifier="games_conf_get_string"
                throws="1">
        <return-value transfer-ownership="full">
          <type name="utf8" c:type="char*"/>
        </return-value>
        <parameters>
          <parameter name="group" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="key" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </function>
      <function name="get_string_list"
                c:identifier="games_conf_get_string_list"
                introspectable="0"
                throws="1">
        <return-value>
          <array c:type="char**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <parameter name="group" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="key" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="n_values" transfer-ownership="none">
            <type name="gsize" c:type="gsize*"/>
          </parameter>
        </parameters>
      </function>
      <function name="get_string_with_default"
                c:identifier="games_conf_get_string_with_default">
        <return-value transfer-ownership="full">
          <type name="utf8" c:type="char*"/>
        </return-value>
        <parameters>
          <parameter name="group" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="key" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="def_value" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </function>
      <function name="initialise" c:identifier="games_conf_initialise">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="game_name" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </function>
      <function name="save" c:identifier="games_conf_save">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </function>
      <function name="set_boolean" c:identifier="games_conf_set_boolean">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="group" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="key" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </function>
      <function name="set_double" c:identifier="games_conf_set_double">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="group" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="key" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <type name="gdouble" c:type="double"/>
          </parameter>
        </parameters>
      </function>
      <function name="set_integer" c:identifier="games_conf_set_integer">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="group" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="key" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </function>
      <function name="set_integer_list"
                c:identifier="games_conf_set_integer_list">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="group" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="key" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="values" transfer-ownership="none">
            <type name="gint" c:type="int*"/>
          </parameter>
          <parameter name="n_values" transfer-ownership="none">
            <type name="gsize" c:type="gsize"/>
          </parameter>
        </parameters>
      </function>
      <function name="set_keyval" c:identifier="games_conf_set_keyval">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="group" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="key" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </function>
      <function name="set_string" c:identifier="games_conf_set_string">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="group" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="key" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </function>
      <function name="set_string_list"
                c:identifier="games_conf_set_string_list">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="group" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="key" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="values" transfer-ownership="none">
            <type name="utf8" c:type="const char* const*"/>
          </parameter>
          <parameter name="n_values" transfer-ownership="none">
            <type name="gsize" c:type="gsize"/>
          </parameter>
        </parameters>
      </function>
      <function name="shutdown" c:identifier="games_conf_shutdown">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </function>
      <property name="game-name"
                readable="0"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <field name="parent_instance">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="ConfPrivate" c:type="GamesConfPrivate*"/>
      </field>
      <glib:signal name="value-changed" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="ConfPrivate" c:type="GamesConfPrivate" disguised="1">
    </record>
    <class name="ControlsList"
           c:symbol-prefix="controls_list"
           c:type="GamesControlsList"
           parent="Gtk.ScrolledWindow"
           glib:type-name="GamesControlsList"
           glib:get-type="games_controls_list_get_type"
           glib:type-struct="ControlsListClass">
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="games_controls_list_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="conf_group" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="add_control"
              c:identifier="games_controls_list_add_control">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="list" transfer-ownership="none">
            <type name="ControlsList" c:type="GamesControlsList*"/>
          </instance-parameter>
          <parameter name="conf_key" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="label" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="default_keyval" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_controls"
              c:identifier="games_controls_list_add_controls"
              introspectable="0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="list" transfer-ownership="none">
            <type name="ControlsList" c:type="GamesControlsList*"/>
          </instance-parameter>
          <parameter name="first_conf_key" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="arg2" transfer-ownership="none">
            <varargs>
            </varargs>
          </parameter>
        </parameters>
      </method>
      <field name="parent_instance">
        <type name="Gtk.ScrolledWindow" c:type="GtkScrolledWindow"/>
      </field>
      <field name="model">
        <type name="Gtk.TreeModel" c:type="GtkTreeModel*"/>
      </field>
      <field name="store">
        <type name="Gtk.ListStore" c:type="GtkListStore*"/>
      </field>
      <field name="view">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="conf_group">
        <type name="utf8" c:type="char*"/>
      </field>
      <field name="notify_handler_id">
        <type name="gulong" c:type="gulong"/>
      </field>
    </class>
    <record name="ControlsListClass"
            c:type="GamesControlsListClass"
            glib:is-gtype-struct-for="ControlsList">
      <field name="parent_class">
        <type name="Gtk.ScrolledWindowClass" c:type="GtkScrolledWindowClass"/>
      </field>
    </record>
    <constant name="DEBUG_LAST_RESERVED_BIT"
              value="8"
              c:type="GAMES_DEBUG_LAST_RESERVED_BIT">
      <type name="gint" c:type="gint"/>
    </constant>
    <bitfield name="DebugFlags" c:type="GamesDebugFlags">
      <member name="blocks_cache"
              value="1"
              c:identifier="GAMES_DEBUG_BLOCKS_CACHE">
      </member>
      <member name="card_cache"
              value="2"
              c:identifier="GAMES_DEBUG_CARD_CACHE">
      </member>
      <member name="card_theme"
              value="4"
              c:identifier="GAMES_DEBUG_CARD_THEME">
      </member>
      <member name="runtime" value="8" c:identifier="GAMES_DEBUG_RUNTIME">
      </member>
      <member name="scheme" value="16" c:identifier="GAMES_DEBUG_SCHEME">
      </member>
      <member name="sound" value="32" c:identifier="GAMES_DEBUG_SOUND">
      </member>
      <member name="window_state"
              value="64"
              c:identifier="GAMES_DEBUG_WINDOW_STATE">
      </member>
      <member name="game_drawing"
              value="128"
              c:identifier="GAMES_DEBUG_GAME_DRAWING">
      </member>
      <member name="game_events"
              value="256"
              c:identifier="GAMES_DEBUG_GAME_EVENTS">
      </member>
      <member name="game_keynav"
              value="512"
              c:identifier="GAMES_DEBUG_GAME_KEYNAV">
      </member>
      <member name="game_sizing"
              value="1024"
              c:identifier="GAMES_DEBUG_GAME_SIZING">
      </member>
      <member name="game_style"
              value="2048"
              c:identifier="GAMES_DEBUG_GAME_STYLE">
      </member>
    </bitfield>
    <class name="FileList"
           c:symbol-prefix="file_list"
           c:type="GamesFileList"
           parent="GObject.Object"
           glib:type-name="GamesFileList"
           glib:get-type="games_file_list_get_type"
           glib:type-struct="FileListClass">
      <constructor name="new"
                   c:identifier="games_file_list_new"
                   introspectable="0">
        <return-value transfer-ownership="full">
          <type name="FileList" c:type="GamesFileList*"/>
        </return-value>
        <parameters>
          <parameter name="glob" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="arg1" transfer-ownership="none">
            <varargs>
            </varargs>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_images"
                   c:identifier="games_file_list_new_images"
                   introspectable="0">
        <return-value transfer-ownership="full">
          <type name="FileList" c:type="GamesFileList*"/>
        </return-value>
        <parameters>
          <parameter name="path1" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="arg1" transfer-ownership="none">
            <varargs>
            </varargs>
          </parameter>
        </parameters>
      </constructor>
      <method name="create_widget"
              c:identifier="games_file_list_create_widget"
              introspectable="0">
        <return-value>
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <instance-parameter name="filelist" transfer-ownership="none">
            <type name="FileList" c:type="GamesFileList*"/>
          </instance-parameter>
          <parameter name="selection" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="find"
              c:identifier="games_file_list_find"
              introspectable="0">
        <return-value transfer-ownership="full">
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="filelist" transfer-ownership="none">
            <type name="FileList" c:type="GamesFileList*"/>
          </instance-parameter>
          <parameter name="function" transfer-ownership="none" closure="1">
            <type name="GLib.CompareFunc" c:type="GCompareFunc"/>
          </parameter>
          <parameter name="userdata" transfer-ownership="none">
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="for_each"
              c:identifier="games_file_list_for_each"
              introspectable="0">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="filelist" transfer-ownership="none">
            <type name="FileList" c:type="GamesFileList*"/>
          </instance-parameter>
          <parameter name="function" transfer-ownership="none" closure="1">
            <type name="GLib.Func" c:type="GFunc"/>
          </parameter>
          <parameter name="userdata" transfer-ownership="none">
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_nth" c:identifier="games_file_list_get_nth">
        <return-value transfer-ownership="full">
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="filelist" transfer-ownership="none">
            <type name="FileList" c:type="GamesFileList*"/>
          </instance-parameter>
          <parameter name="n" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="transform_basename"
              c:identifier="games_file_list_transform_basename">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="list" transfer-ownership="none">
            <type name="FileList" c:type="GamesFileList*"/>
          </instance-parameter>
        </parameters>
      </method>
      <field name="parent">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="list">
        <type name="GLib.List" c:type="GList*">
          <type name="gpointer" c:type="gpointer"/>
        </type>
      </field>
    </class>
    <record name="FileListClass"
            c:type="GamesFileListClass"
            glib:is-gtype-struct-for="FileList">
      <field name="parent">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <class name="Frame"
           c:symbol-prefix="frame"
           c:type="GamesFrame"
           parent="Gtk.VBox"
           glib:type-name="GamesFrame"
           glib:get-type="games_frame_get_type"
           glib:type-struct="FrameClass">
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <implements name="Gtk.Orientable"/>
      <constructor name="new" c:identifier="games_frame_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="label" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="set_label" c:identifier="games_frame_set_label">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="frame" transfer-ownership="none">
            <type name="Frame" c:type="GamesFrame*"/>
          </instance-parameter>
          <parameter name="label" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <property name="label"
                readable="0"
                writable="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <field name="parent_instance">
        <type name="Gtk.VBox" c:type="GtkVBox"/>
      </field>
      <field name="label">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="alignment">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
    </class>
    <record name="FrameClass"
            c:type="GamesFrameClass"
            glib:is-gtype-struct-for="Frame">
      <field name="parent_class">
        <type name="Gtk.VBoxClass" c:type="GtkVBoxClass"/>
      </field>
    </record>
    <class name="FullscreenAction"
           c:symbol-prefix="fullscreen_action"
           c:type="GamesFullscreenAction"
           parent="Gtk.Action"
           glib:type-name="GamesFullscreenAction"
           glib:get-type="games_fullscreen_action_get_type"
           glib:type-struct="FullscreenActionClass">
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="games_fullscreen_action_new">
        <return-value transfer-ownership="full">
          <type name="FullscreenAction" c:type="GamesFullscreenAction*"/>
        </return-value>
        <parameters>
          <parameter name="name" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="window" transfer-ownership="none">
            <type name="Gtk.Window" c:type="GtkWindow*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_is_fullscreen"
              c:identifier="games_fullscreen_action_get_is_fullscreen">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="action" transfer-ownership="none">
            <type name="FullscreenAction" c:type="GamesFullscreenAction*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_visible_policy"
              c:identifier="games_fullscreen_action_get_visible_policy">
        <return-value transfer-ownership="none">
          <type name="FullscreenActionVisiblePolicy"
                c:type="GamesFullscreenActionVisiblePolicy"/>
        </return-value>
        <parameters>
          <instance-parameter name="action" transfer-ownership="none">
            <type name="FullscreenAction" c:type="GamesFullscreenAction*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_is_fullscreen"
              c:identifier="games_fullscreen_action_set_is_fullscreen">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="action" transfer-ownership="none">
            <type name="FullscreenAction" c:type="GamesFullscreenAction*"/>
          </instance-parameter>
          <parameter name="is_fullscreen" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_visible_policy"
              c:identifier="games_fullscreen_action_set_visible_policy">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="action" transfer-ownership="none">
            <type name="FullscreenAction" c:type="GamesFullscreenAction*"/>
          </instance-parameter>
          <parameter name="visible_policy" transfer-ownership="none">
            <type name="FullscreenActionVisiblePolicy"
                  c:type="GamesFullscreenActionVisiblePolicy"/>
          </parameter>
        </parameters>
      </method>
      <property name="is-fullscreen" writable="1" transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="visible-policy" writable="1" transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="window"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type name="Gtk.Window"/>
      </property>
      <field name="parent_instance">
        <type name="Gtk.Action" c:type="GtkAction"/>
      </field>
      <field name="priv">
        <type name="FullscreenActionPrivate"
              c:type="GamesFullscreenActionPrivate*"/>
      </field>
    </class>
    <record name="FullscreenActionClass"
            c:type="GamesFullscreenActionClass"
            glib:is-gtype-struct-for="FullscreenAction">
      <field name="parent_class">
        <type name="Gtk.ActionClass" c:type="GtkActionClass"/>
      </field>
    </record>
    <record name="FullscreenActionPrivate"
            c:type="GamesFullscreenActionPrivate"
            disguised="1">
    </record>
    <enumeration name="FullscreenActionVisiblePolicy"
                 c:type="GamesFullscreenActionVisiblePolicy">
      <member name="always"
              value="0"
              c:identifier="GAMES_FULLSCREEN_ACTION_VISIBLE_ALWAYS">
      </member>
      <member name="on_fullscreen"
              value="1"
              c:identifier="GAMES_FULLSCREEN_ACTION_VISIBLE_ON_FULLSCREEN">
      </member>
      <member name="on_unfullscreen"
              value="2"
              c:identifier="GAMES_FULLSCREEN_ACTION_VISIBLE_ON_UNFULLSCREEN">
      </member>
    </enumeration>
    <class name="GridFrame"
           c:symbol-prefix="grid_frame"
           parent="Gtk.Bin"
           glib:type-name="GamesGridFrame"
           glib:get-type="games_grid_frame_get_type">
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="games_grid_frame_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="width" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="set" c:identifier="games_grid_frame_set">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="frame" transfer-ownership="none">
            <type name="GridFrame" c:type="GamesGridFrame*"/>
          </instance-parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_alignment"
              c:identifier="games_grid_frame_set_alignment">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="frame" transfer-ownership="none">
            <type name="GridFrame" c:type="GamesGridFrame*"/>
          </instance-parameter>
          <parameter name="xalign" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
          <parameter name="yalign" transfer-ownership="none">
            <type name="gfloat" c:type="gfloat"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_padding" c:identifier="games_grid_frame_set_padding">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="frame" transfer-ownership="none">
            <type name="GridFrame" c:type="GamesGridFrame*"/>
          </instance-parameter>
          <parameter name="xpadding" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="ypadding" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <property name="height-multiple" writable="1" transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </property>
      <property name="width-multiple" writable="1" transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </property>
      <property name="x-padding" writable="1" transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </property>
      <property name="xalign" writable="1" transfer-ownership="none">
        <type name="gfloat" c:type="gfloat"/>
      </property>
      <property name="y-padding" writable="1" transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </property>
      <property name="yalign" writable="1" transfer-ownership="none">
        <type name="gfloat" c:type="gfloat"/>
      </property>
    </class>
    <class name="PauseAction"
           c:symbol-prefix="pause_action"
           c:type="GamesPauseAction"
           parent="Gtk.Action"
           glib:type-name="GamesPauseAction"
           glib:get-type="games_pause_action_get_type"
           glib:type-struct="PauseActionClass">
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="games_pause_action_new">
        <return-value transfer-ownership="full">
          <type name="PauseAction" c:type="GamesPauseAction*"/>
        </return-value>
        <parameters>
          <parameter name="name" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </constructor>
      <virtual-method name="state_changed">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="action" transfer-ownership="none">
            <type name="PauseAction" c:type="GamesPauseAction*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <method name="get_is_paused"
              c:identifier="games_pause_action_get_is_paused">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="action" transfer-ownership="none">
            <type name="PauseAction" c:type="GamesPauseAction*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_is_paused"
              c:identifier="games_pause_action_set_is_paused">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="action" transfer-ownership="none">
            <type name="PauseAction" c:type="GamesPauseAction*"/>
          </instance-parameter>
          <parameter name="is_paused" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <property name="is-paused" writable="1" transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <field name="parent_instance">
        <type name="Gtk.Action" c:type="GtkAction"/>
      </field>
      <field name="priv">
        <type name="PauseActionPrivate" c:type="GamesPauseActionPrivate*"/>
      </field>
      <glib:signal name="state-changed" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
    </class>
    <record name="PauseActionClass"
            c:type="GamesPauseActionClass"
            glib:is-gtype-struct-for="PauseAction">
      <field name="parent_class">
        <type name="Gtk.ActionClass" c:type="GtkActionClass"/>
      </field>
      <field name="state_changed">
        <callback name="state_changed">
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="action" transfer-ownership="none">
              <type name="PauseAction" c:type="GamesPauseAction*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <record name="PauseActionPrivate"
            c:type="GamesPauseActionPrivate"
            disguised="1">
    </record>
    <class name="Preimage"
           c:symbol-prefix="preimage"
           c:type="GamesPreimage"
           parent="GObject.Object"
           glib:type-name="GamesPreimage"
           glib:get-type="games_preimage_get_type">
      <constructor name="new" c:identifier="games_preimage_new">
        <return-value transfer-ownership="full">
          <type name="Preimage" c:type="GamesPreimage*"/>
        </return-value>
      </constructor>
      <constructor name="new_from_file"
                   c:identifier="games_preimage_new_from_file"
                   throws="1">
        <return-value transfer-ownership="full">
          <type name="Preimage" c:type="GamesPreimage*"/>
        </return-value>
        <parameters>
          <parameter name="filename" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_height" c:identifier="games_preimage_get_height">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="preimage" transfer-ownership="none">
            <type name="Preimage" c:type="GamesPreimage*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_width" c:identifier="games_preimage_get_width">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="preimage" transfer-ownership="none">
            <type name="Preimage" c:type="GamesPreimage*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_scalable" c:identifier="games_preimage_is_scalable">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="preimage" transfer-ownership="none">
            <type name="Preimage" c:type="GamesPreimage*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="render"
              c:identifier="games_preimage_render"
              introspectable="0">
        <return-value>
          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
        </return-value>
        <parameters>
          <instance-parameter name="preimage" transfer-ownership="none">
            <type name="Preimage" c:type="GamesPreimage*"/>
          </instance-parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="render_cairo" c:identifier="games_preimage_render_cairo">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="preimage" transfer-ownership="none">
            <type name="Preimage" c:type="GamesPreimage*"/>
          </instance-parameter>
          <parameter name="cr" transfer-ownership="none">
            <type name="cairo.Context" c:type="cairo_t*"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="render_cairo_sub"
              c:identifier="games_preimage_render_cairo_sub">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="preimage" transfer-ownership="none">
            <type name="Preimage" c:type="GamesPreimage*"/>
          </instance-parameter>
          <parameter name="cr" transfer-ownership="none">
            <type name="cairo.Context" c:type="cairo_t*"/>
          </parameter>
          <parameter name="node" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="xoffset" transfer-ownership="none">
            <type name="gdouble" c:type="double"/>
          </parameter>
          <parameter name="yoffset" transfer-ownership="none">
            <type name="gdouble" c:type="double"/>
          </parameter>
          <parameter name="xzoom" transfer-ownership="none">
            <type name="gdouble" c:type="double"/>
          </parameter>
          <parameter name="yzoom" transfer-ownership="none">
            <type name="gdouble" c:type="double"/>
          </parameter>
        </parameters>
      </method>
      <method name="render_sub"
              c:identifier="games_preimage_render_sub"
              introspectable="0">
        <return-value>
          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
        </return-value>
        <parameters>
          <instance-parameter name="preimage" transfer-ownership="none">
            <type name="Preimage" c:type="GamesPreimage*"/>
          </instance-parameter>
          <parameter name="node" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="xoffset" transfer-ownership="none">
            <type name="gdouble" c:type="double"/>
          </parameter>
          <parameter name="yoffset" transfer-ownership="none">
            <type name="gdouble" c:type="double"/>
          </parameter>
          <parameter name="xzoom" transfer-ownership="none">
            <type name="gdouble" c:type="double"/>
          </parameter>
          <parameter name="yzoom" transfer-ownership="none">
            <type name="gdouble" c:type="double"/>
          </parameter>
        </parameters>
      </method>
      <method name="render_unscaled_pixbuf"
              c:identifier="games_preimage_render_unscaled_pixbuf"
              introspectable="0">
        <return-value>
          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
        </return-value>
        <parameters>
          <instance-parameter name="preimage" transfer-ownership="none">
            <type name="Preimage" c:type="GamesPreimage*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_font_options"
              c:identifier="games_preimage_set_font_options">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="preimage" transfer-ownership="none">
            <type name="Preimage" c:type="GamesPreimage*"/>
          </instance-parameter>
          <parameter name="font_options" transfer-ownership="none">
            <type name="cairo.FontOptions"
                  c:type="const cairo_font_options_t*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="width">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="height">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="pixbuf">
        <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
      </field>
      <field name="scalable" bits="1">
        <type name="guint" c:type="guint"/>
      </field>
    </class>
    <enumeration name="RuntimeDirectory" c:type="GamesRuntimeDirectory">
      <member name="data_directory"
              value="0"
              c:identifier="GAMES_RUNTIME_DATA_DIRECTORY">
      </member>
      <member name="common_data_directory"
              value="1"
              c:identifier="GAMES_RUNTIME_COMMON_DATA_DIRECTORY">
      </member>
      <member name="pkg_data_directory"
              value="2"
              c:identifier="GAMES_RUNTIME_PKG_DATA_DIRECTORY">
      </member>
      <member name="scores_directory"
              value="3"
              c:identifier="GAMES_RUNTIME_SCORES_DIRECTORY">
      </member>
      <member name="locale_directory"
              value="4"
              c:identifier="GAMES_RUNTIME_LOCALE_DIRECTORY">
      </member>
      <member name="common_pixmap_directory"
              value="5"
              c:identifier="GAMES_RUNTIME_COMMON_PIXMAP_DIRECTORY">
      </member>
      <member name="prerendered_cards_directory"
              value="6"
              c:identifier="GAMES_RUNTIME_PRERENDERED_CARDS_DIRECTORY">
      </member>
      <member name="scalable_cards_directory"
              value="7"
              c:identifier="GAMES_RUNTIME_SCALABLE_CARDS_DIRECTORY">
      </member>
      <member name="icon_theme_directory"
              value="8"
              c:identifier="GAMES_RUNTIME_ICON_THEME_DIRECTORY">
      </member>
      <member name="pixmap_directory"
              value="9"
              c:identifier="GAMES_RUNTIME_PIXMAP_DIRECTORY">
      </member>
      <member name="sound_directory"
              value="10"
              c:identifier="GAMES_RUNTIME_SOUND_DIRECTORY">
      </member>
      <member name="game_data_directory"
              value="11"
              c:identifier="GAMES_RUNTIME_GAME_DATA_DIRECTORY">
      </member>
      <member name="game_games_directory"
              value="12"
              c:identifier="GAMES_RUNTIME_GAME_GAMES_DIRECTORY">
      </member>
      <member name="game_pixmap_directory"
              value="13"
              c:identifier="GAMES_RUNTIME_GAME_PIXMAP_DIRECTORY">
      </member>
      <member name="game_theme_directory"
              value="14"
              c:identifier="GAMES_RUNTIME_GAME_THEME_DIRECTORY">
      </member>
      <member name="game_help_directory"
              value="15"
              c:identifier="GAMES_RUNTIME_GAME_HELP_DIRECTORY">
      </member>
      <member name="last_directory"
              value="16"
              c:identifier="GAMES_RUNTIME_LAST_DIRECTORY">
      </member>
      <member name="first_derived_directory"
              value="4"
              c:identifier="GAMES_RUNTIME_FIRST_DERIVED_DIRECTORY">
      </member>
    </enumeration>
    <constant name="SCORES_SIGNIFICANT"
              value="10"
              c:type="GAMES_SCORES_SIGNIFICANT">
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="STOCK_CONTENTS"
              value="games-contents"
              c:type="GAMES_STOCK_CONTENTS">
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="STOCK_DEAL_CARDS"
              value="games-cards-deal"
              c:type="GAMES_STOCK_DEAL_CARDS">
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="STOCK_END_GAME"
              value="games-end-game"
              c:type="GAMES_STOCK_END_GAME">
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="STOCK_FULLSCREEN"
              value="games-fullscreen"
              c:type="GAMES_STOCK_FULLSCREEN">
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="STOCK_HINT" value="games-hint" c:type="GAMES_STOCK_HINT">
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="STOCK_LEAVE_FULLSCREEN"
              value="games-leave-fullscreen"
              c:type="GAMES_STOCK_LEAVE_FULLSCREEN">
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="STOCK_NETWORK_GAME"
              value="games-network-game"
              c:type="GAMES_STOCK_NETWORK_GAME">
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="STOCK_NETWORK_LEAVE"
              value="games-network-leave"
              c:type="GAMES_STOCK_NETWORK_LEAVE">
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="STOCK_NEW_GAME"
              value="games-new-game"
              c:type="GAMES_STOCK_NEW_GAME">
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="STOCK_PAUSE_GAME"
              value="games-pause-game"
              c:type="GAMES_STOCK_PAUSE_GAME">
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="STOCK_PLAYER_LIST"
              value="games-player-list"
              c:type="GAMES_STOCK_PLAYER_LIST">
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="STOCK_REDO_MOVE"
              value="games-redo-move"
              c:type="GAMES_STOCK_REDO_MOVE">
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="STOCK_RESET"
              value="games-reset"
              c:type="GAMES_STOCK_RESET">
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="STOCK_RESTART_GAME"
              value="games-restart-game"
              c:type="GAMES_STOCK_RESTART_GAME">
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="STOCK_RESUME_GAME"
              value="games-resume-game"
              c:type="GAMES_STOCK_RESUME_GAME">
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="STOCK_RTELEPORT"
              value="games-teleport-random"
              c:type="GAMES_STOCK_RTELEPORT">
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="STOCK_SCORES"
              value="games-scores"
              c:type="GAMES_STOCK_SCORES">
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="STOCK_START_NEW_GAME"
              value="games-start-new-game"
              c:type="GAMES_STOCK_START_NEW_GAME">
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="STOCK_TELEPORT"
              value="games-teleport"
              c:type="GAMES_STOCK_TELEPORT">
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="STOCK_UNDO_MOVE"
              value="games-undo-move"
              c:type="GAMES_STOCK_UNDO_MOVE">
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <record name="Score" c:type="GamesScore">
      <field name="value" writable="1">
        <type name="ScoreValue" c:type="GamesScoreValue"/>
      </field>
      <field name="time" writable="1">
        <type name="glong" c:type="time_t"/>
      </field>
      <field name="name" writable="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <method name="destroy" c:identifier="games_score_destroy">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="score" transfer-ownership="none">
            <type name="Score" c:type="GamesScore*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup" c:identifier="games_score_dup" introspectable="0">
        <return-value>
          <type name="Score" c:type="GamesScore*"/>
        </return-value>
        <parameters>
          <instance-parameter name="orig" transfer-ownership="none">
            <type name="Score" c:type="GamesScore*"/>
          </instance-parameter>
        </parameters>
      </method>
      <function name="compare" c:identifier="games_score_compare">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="ScoreStyle" c:type="GamesScoreStyle"/>
          </parameter>
          <parameter name="a" transfer-ownership="none">
            <type name="Score" c:type="GamesScore*"/>
          </parameter>
          <parameter name="b" transfer-ownership="none">
            <type name="Score" c:type="GamesScore*"/>
          </parameter>
        </parameters>
      </function>
      <function name="compare_values"
                c:identifier="games_score_compare_values">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="ScoreStyle" c:type="GamesScoreStyle"/>
          </parameter>
          <parameter name="a" transfer-ownership="none">
            <type name="ScoreValue" c:type="GamesScoreValue"/>
          </parameter>
          <parameter name="b" transfer-ownership="none">
            <type name="ScoreValue" c:type="GamesScoreValue"/>
          </parameter>
        </parameters>
      </function>
      <function name="new" c:identifier="games_score_new" introspectable="0">
        <return-value>
          <type name="Score" c:type="GamesScore*"/>
        </return-value>
      </function>
    </record>
    <enumeration name="ScoreStyle" c:type="GamesScoreStyle">
      <member name="plain_descending"
              value="0"
              c:identifier="GAMES_SCORES_STYLE_PLAIN_DESCENDING">
      </member>
      <member name="plain_ascending"
              value="1"
              c:identifier="GAMES_SCORES_STYLE_PLAIN_ASCENDING">
      </member>
      <member name="time_descending"
              value="2"
              c:identifier="GAMES_SCORES_STYLE_TIME_DESCENDING">
      </member>
      <member name="time_ascending"
              value="3"
              c:identifier="GAMES_SCORES_STYLE_TIME_ASCENDING">
      </member>
    </enumeration>
    <union name="ScoreValue" c:type="GamesScoreValue">
      <field name="plain" writable="1">
        <type name="guint32" c:type="guint32"/>
      </field>
      <field name="time_double" writable="1">
        <type name="gdouble" c:type="gdouble"/>
      </field>
    </union>
    <class name="Scores"
           c:symbol-prefix="scores"
           c:type="GamesScores"
           parent="GObject.Object"
           glib:type-name="GamesScores"
           glib:get-type="games_scores_get_type"
           glib:type-struct="ScoresClass">
      <constructor name="new" c:identifier="games_scores_new">
        <return-value transfer-ownership="full">
          <type name="Scores" c:type="GamesScores*"/>
        </return-value>
        <parameters>
          <parameter name="app_name" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="categories" transfer-ownership="none">
            <type name="ScoresCategory" c:type="const GamesScoresCategory*"/>
          </parameter>
          <parameter name="n_categories" transfer-ownership="none">
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="categories_context" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="categories_domain" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="default_category_index" transfer-ownership="none">
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="style" transfer-ownership="none">
            <type name="ScoreStyle" c:type="GamesScoreStyle"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="add_category" c:identifier="games_scores_add_category">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Scores" c:type="GamesScores*"/>
          </instance-parameter>
          <parameter name="key" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_score" c:identifier="games_scores_add_score">
        <return-value transfer-ownership="none">
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Scores" c:type="GamesScores*"/>
          </instance-parameter>
          <parameter name="score" transfer-ownership="none">
            <type name="ScoreValue" c:type="GamesScoreValue"/>
          </parameter>
        </parameters>
      </method>
      <method name="get" c:identifier="games_scores_get" introspectable="0">
        <return-value>
          <type name="GLib.List" c:type="GList*">
            <type name="gpointer" c:type="gpointer"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Scores" c:type="GamesScores*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_category" c:identifier="games_scores_get_category">
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Scores" c:type="GamesScores*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_style" c:identifier="games_scores_get_style">
        <return-value transfer-ownership="none">
          <type name="ScoreStyle" c:type="GamesScoreStyle"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Scores" c:type="GamesScores*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_category" c:identifier="games_scores_set_category">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Scores" c:type="GamesScores*"/>
          </instance-parameter>
          <parameter name="category" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="update_score" c:identifier="games_scores_update_score">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Scores" c:type="GamesScores*"/>
          </instance-parameter>
          <parameter name="new_name" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="update_score_name"
              c:identifier="games_scores_update_score_name">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Scores" c:type="GamesScores*"/>
          </instance-parameter>
          <parameter name="new_name" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
          <parameter name="old_name" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv">
        <type name="ScoresPrivate" c:type="GamesScoresPrivate*"/>
      </field>
    </class>
    <class name="ScoresBackend"
           c:symbol-prefix="scores_backend"
           c:type="GamesScoresBackend"
           parent="GObject.Object"
           glib:type-name="GamesScoresBackend"
           glib:get-type="games_scores_backend_get_type"
           glib:type-struct="ScoresBackendClass">
      <constructor name="new" c:identifier="games_scores_backend_new">
        <return-value transfer-ownership="full">
          <type name="ScoresBackend" c:type="GamesScoresBackend*"/>
        </return-value>
        <parameters>
          <parameter name="style" transfer-ownership="none">
            <type name="ScoreStyle" c:type="GamesScoreStyle"/>
          </parameter>
          <parameter name="base_name" transfer-ownership="none">
            <type name="utf8" c:type="char*"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <type name="utf8" c:type="char*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="discard_scores"
              c:identifier="games_scores_backend_discard_scores">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ScoresBackend" c:type="GamesScoresBackend*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_scores"
              c:identifier="games_scores_backend_get_scores"
              introspectable="0">
        <return-value>
          <type name="GLib.List" c:type="GList*">
            <type name="gpointer" c:type="gpointer"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ScoresBackend" c:type="GamesScoresBackend*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_scores"
              c:identifier="games_scores_backend_set_scores"
              introspectable="0">
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ScoresBackend" c:type="GamesScoresBackend*"/>
          </instance-parameter>
          <parameter name="list" transfer-ownership="none">
            <type name="GLib.List" c:type="GList*">
              <type name="gpointer" c:type="gpointer"/>
            </type>
          </parameter>
        </parameters>
      </method>
      <field name="object">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="scores_list">
        <type name="GLib.List" c:type="GList*">
          <type name="gpointer" c:type="gpointer"/>
        </type>
      </field>
      <field name="priv">
        <type name="ScoresBackendPrivate" c:type="GamesScoresBackendPrivate*"/>
      </field>
    </class>
    <record name="ScoresBackendClass"
            c:type="GamesScoresBackendClass"
            glib:is-gtype-struct-for="ScoresBackend">
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="ScoresBackendPrivate"
            c:type="GamesScoresBackendPrivate"
            disguised="1">
    </record>
    <enumeration name="ScoresButtons" c:type="GamesScoresButtons">
      <member name="close_button"
              value="1"
              c:identifier="GAMES_SCORES_CLOSE_BUTTON">
      </member>
      <member name="new_game_button"
              value="2"
              c:identifier="GAMES_SCORES_NEW_GAME_BUTTON">
      </member>
      <member name="undo_button"
              value="4"
              c:identifier="GAMES_SCORES_UNDO_BUTTON">
      </member>
      <member name="quit_button"
              value="8"
              c:identifier="GAMES_SCORES_QUIT_BUTTON">
      </member>
    </enumeration>
    <record name="ScoresCategory" c:type="GamesScoresCategory">
      <field name="key" writable="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="name" writable="1">
        <type name="utf8" c:type="gchar*"/>
      </field>
    </record>
    <callback name="ScoresCategoryForeachFunc"
              c:type="GamesScoresCategoryForeachFunc">
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="cat" transfer-ownership="none">
          <type name="ScoresCategory" c:type="GamesScoresCategory*"/>
        </parameter>
        <parameter name="data" transfer-ownership="none">
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </callback>
    <record name="ScoresClass"
            c:type="GamesScoresClass"
            glib:is-gtype-struct-for="Scores">
      <field name="parent">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <class name="ScoresDialog"
           c:symbol-prefix="scores_dialog"
           parent="Gtk.Dialog"
           glib:type-name="GamesScoresDialog"
           glib:get-type="games_scores_dialog_get_type">
      <implements name="Atk.ImplementorIface"/>
      <implements name="Gtk.Buildable"/>
      <constructor name="new" c:identifier="games_scores_dialog_new">
        <return-value transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </return-value>
        <parameters>
          <parameter name="parent_window" transfer-ownership="none">
            <type name="Gtk.Window" c:type="GtkWindow*"/>
          </parameter>
          <parameter name="scores" transfer-ownership="none">
            <type name="Scores" c:type="GamesScores*"/>
          </parameter>
          <parameter name="title" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="set_buttons"
              c:identifier="games_scores_dialog_set_buttons">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ScoresDialog" c:type="GamesScoresDialog*"/>
          </instance-parameter>
          <parameter name="buttons" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_category_description"
              c:identifier="games_scores_dialog_set_category_description">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ScoresDialog" c:type="GamesScoresDialog*"/>
          </instance-parameter>
          <parameter name="description" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_hilight"
              c:identifier="games_scores_dialog_set_hilight">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ScoresDialog" c:type="GamesScoresDialog*"/>
          </instance-parameter>
          <parameter name="pos" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_message"
              c:identifier="games_scores_dialog_set_message">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ScoresDialog" c:type="GamesScoresDialog*"/>
          </instance-parameter>
          <parameter name="message" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
    </class>
    <record name="ScoresDialogPrivate" c:type="GamesScoresDialogPrivate">
      <field name="message" writable="1">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="hdiv" writable="1">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="combo" writable="1">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="label" writable="1">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="catbar" writable="1">
        <type name="Gtk.Widget" c:type="GtkWidget*"/>
      </field>
      <field name="list" writable="1">
        <type name="Gtk.ListStore" c:type="GtkListStore*"/>
      </field>
      <field name="treeview" writable="1">
        <type name="Gtk.TreeView" c:type="GtkTreeView*"/>
      </field>
      <field name="namerenderer" writable="1">
        <type name="Gtk.CellRenderer" c:type="GtkCellRenderer*"/>
      </field>
      <field name="column" writable="1">
        <type name="Gtk.TreeViewColumn" c:type="GtkTreeViewColumn*"/>
      </field>
      <field name="namecolumn" writable="1">
        <type name="Gtk.TreeViewColumn" c:type="GtkTreeViewColumn*"/>
      </field>
      <field name="scores" writable="1">
        <type name="Scores" c:type="GamesScores*"/>
      </field>
      <field name="categories" writable="1">
        <type name="GLib.HashTable" c:type="GHashTable*">
          <type name="gpointer" c:type="gpointer"/>
          <type name="gpointer" c:type="gpointer"/>
        </type>
      </field>
      <field name="catindices" writable="1">
        <type name="GLib.HashTable" c:type="GHashTable*">
          <type name="gpointer" c:type="gpointer"/>
          <type name="gpointer" c:type="gpointer"/>
        </type>
      </field>
      <field name="catcounter" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="hilight" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="sethilight" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="preservehilight" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="cursor_handler_id" writable="1">
        <type name="gulong" c:type="gulong"/>
      </field>
      <field name="style" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
    </record>
    <record name="ScoresPrivate" c:type="GamesScoresPrivate" disguised="1">
    </record>
    <record name="_Clock" c:type="_GamesClock">
      <field name="label" writable="1">
        <type name="Gtk.Label" c:type="GtkLabel"/>
      </field>
      <field name="update_timeout_id" writable="1">
        <type name="guint" c:type="guint"/>
      </field>
      <field name="update" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="started" writable="1">
        <type name="gboolean" c:type="gboolean"/>
      </field>
      <field name="start_time" writable="1">
        <type name="glong" c:type="time_t"/>
      </field>
      <field name="stop_time" writable="1">
        <type name="glong" c:type="time_t"/>
      </field>
    </record>
    <record name="_GridFrame" c:type="_GamesGridFrame">
      <field name="bin" writable="1">
        <type name="Gtk.Bin" c:type="GtkBin"/>
      </field>
      <field name="xmult" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="ymult" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="xpadding" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="ypadding" writable="1">
        <type name="gint" c:type="gint"/>
      </field>
      <field name="xalign" writable="1">
        <type name="gfloat" c:type="gfloat"/>
      </field>
      <field name="yalign" writable="1">
        <type name="gfloat" c:type="gfloat"/>
      </field>
      <field name="old_allocation" writable="1">
        <type name="Gtk.Allocation" c:type="GtkAllocation"/>
      </field>
    </record>
    <record name="_GridFrameClass" c:type="_GamesGridFrameClass">
      <field name="parent" writable="1">
        <type name="Gtk.BinClass" c:type="GtkBinClass"/>
      </field>
    </record>
    <record name="_ScoresDialog" c:type="_GamesScoresDialog">
      <field name="dialog" writable="1">
        <type name="Gtk.Dialog" c:type="GtkDialog"/>
      </field>
      <field name="_priv" readable="0" private="1">
        <type name="ScoresDialogPrivate" c:type="GamesScoresDialogPrivate*"/>
      </field>
    </record>
    <record name="_ScoresDialogClass" c:type="_GamesScoresDialogClass">
      <field name="parent_class" writable="1">
        <type name="Gtk.DialogClass" c:type="GtkDialogClass"/>
      </field>
    </record>
    <function name="atk_util_add_atk_relation"
              c:identifier="games_atk_util_add_atk_relation">
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="widget" transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </parameter>
        <parameter name="other" transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </parameter>
        <parameter name="type" transfer-ownership="none">
          <type name="Atk.RelationType" c:type="AtkRelationType"/>
        </parameter>
      </parameters>
    </function>
    <function name="filename_to_display_name"
              c:identifier="games_filename_to_display_name">
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="filename" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="get_license" c:identifier="games_get_license">
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="game_name" transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="help_display" c:identifier="games_help_display">
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="window" transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </parameter>
        <parameter name="doc_module" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="section" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="help_display_full"
              c:identifier="games_help_display_full"
              throws="1">
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="window" transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </parameter>
        <parameter name="doc_module" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="section" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="marshal_BOOLEAN__ENUM_INT"
              c:identifier="games_marshal_BOOLEAN__ENUM_INT">
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="closure" transfer-ownership="none">
          <type name="GObject.Closure" c:type="GClosure*"/>
        </parameter>
        <parameter name="return_value" transfer-ownership="none">
          <type name="GObject.Value" c:type="GValue*"/>
        </parameter>
        <parameter name="n_param_values" transfer-ownership="none">
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="param_values" transfer-ownership="none">
          <type name="GObject.Value" c:type="const GValue*"/>
        </parameter>
        <parameter name="invocation_hint" transfer-ownership="none">
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
        <parameter name="marshal_data" transfer-ownership="none">
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </function>
    <function name="marshal_BOOLEAN__STRING_UINT_ENUM"
              c:identifier="games_marshal_BOOLEAN__STRING_UINT_ENUM">
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="closure" transfer-ownership="none">
          <type name="GObject.Closure" c:type="GClosure*"/>
        </parameter>
        <parameter name="return_value" transfer-ownership="none">
          <type name="GObject.Value" c:type="GValue*"/>
        </parameter>
        <parameter name="n_param_values" transfer-ownership="none">
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="param_values" transfer-ownership="none">
          <type name="GObject.Value" c:type="const GValue*"/>
        </parameter>
        <parameter name="invocation_hint" transfer-ownership="none">
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
        <parameter name="marshal_data" transfer-ownership="none">
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </function>
    <function name="marshal_VOID__STRING_STRING"
              c:identifier="games_marshal_VOID__STRING_STRING">
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="closure" transfer-ownership="none">
          <type name="GObject.Closure" c:type="GClosure*"/>
        </parameter>
        <parameter name="return_value" transfer-ownership="none">
          <type name="GObject.Value" c:type="GValue*"/>
        </parameter>
        <parameter name="n_param_values" transfer-ownership="none">
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="param_values" transfer-ownership="none">
          <type name="GObject.Value" c:type="const GValue*"/>
        </parameter>
        <parameter name="invocation_hint" transfer-ownership="none">
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
        <parameter name="marshal_data" transfer-ownership="none">
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </function>
    <function name="runtime_get_directory"
              c:identifier="games_runtime_get_directory">
      <return-value transfer-ownership="none">
        <type name="utf8" c:type="const char*"/>
      </return-value>
      <parameters>
        <parameter name="directory" transfer-ownership="none">
          <type name="RuntimeDirectory" c:type="GamesRuntimeDirectory"/>
        </parameter>
      </parameters>
    </function>
    <function name="runtime_get_file" c:identifier="games_runtime_get_file">
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="directory" transfer-ownership="none">
          <type name="RuntimeDirectory" c:type="GamesRuntimeDirectory"/>
        </parameter>
        <parameter name="name" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="runtime_get_gpl_version"
              c:identifier="games_runtime_get_gpl_version">
      <return-value transfer-ownership="none">
        <type name="gint" c:type="int"/>
      </return-value>
    </function>
    <function name="runtime_init" c:identifier="games_runtime_init">
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="name" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="runtime_shutdown" c:identifier="games_runtime_shutdown">
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
    </function>
    <function name="score_compare"
              c:identifier="games_score_compare"
              moved-to="Score.compare">
      <return-value transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </return-value>
      <parameters>
        <parameter name="style" transfer-ownership="none">
          <type name="ScoreStyle" c:type="GamesScoreStyle"/>
        </parameter>
        <parameter name="a" transfer-ownership="none">
          <type name="Score" c:type="GamesScore*"/>
        </parameter>
        <parameter name="b" transfer-ownership="none">
          <type name="Score" c:type="GamesScore*"/>
        </parameter>
      </parameters>
    </function>
    <function name="score_compare_values"
              c:identifier="games_score_compare_values"
              moved-to="Score.compare_values">
      <return-value transfer-ownership="none">
        <type name="gint" c:type="gint"/>
      </return-value>
      <parameters>
        <parameter name="style" transfer-ownership="none">
          <type name="ScoreStyle" c:type="GamesScoreStyle"/>
        </parameter>
        <parameter name="a" transfer-ownership="none">
          <type name="ScoreValue" c:type="GamesScoreValue"/>
        </parameter>
        <parameter name="b" transfer-ownership="none">
          <type name="ScoreValue" c:type="GamesScoreValue"/>
        </parameter>
      </parameters>
    </function>
    <function name="show_error"
              c:identifier="games_show_error"
              introspectable="0">
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="window" transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </parameter>
        <parameter name="error" transfer-ownership="none">
          <type name="GLib.Error" c:type="GError*"/>
        </parameter>
        <parameter name="primary_text_format" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="arg3" transfer-ownership="none">
          <varargs>
          </varargs>
        </parameter>
      </parameters>
    </function>
    <function name="show_uri" c:identifier="games_show_uri" throws="1">
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="screen" transfer-ownership="none">
          <type name="Gdk.Screen" c:type="GdkScreen*"/>
        </parameter>
        <parameter name="uri" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="timestamp" transfer-ownership="none">
          <type name="guint32" c:type="guint32"/>
        </parameter>
      </parameters>
    </function>
    <function name="sound_enable" c:identifier="games_sound_enable">
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="enabled" transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
      </parameters>
    </function>
    <function name="sound_init" c:identifier="games_sound_init">
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="screen" transfer-ownership="none">
          <type name="Gdk.Screen" c:type="GdkScreen*"/>
        </parameter>
      </parameters>
    </function>
    <function name="sound_is_available"
              c:identifier="games_sound_is_available">
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
    </function>
    <function name="sound_is_enabled" c:identifier="games_sound_is_enabled">
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
    </function>
    <function name="sound_play" c:identifier="games_sound_play">
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="sound_name" transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="sound_play_for_event"
              c:identifier="games_sound_play_for_event">
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="sound_name" transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="event" transfer-ownership="none">
          <type name="Gdk.Event" c:type="GdkEvent*"/>
        </parameter>
      </parameters>
    </function>
    <function name="sound_play_for_screen"
              c:identifier="games_sound_play_for_screen">
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="sound_name" transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="screen" transfer-ownership="none">
          <type name="Gdk.Screen" c:type="GdkScreen*"/>
        </parameter>
      </parameters>
    </function>
    <function name="sound_play_for_widget"
              c:identifier="games_sound_play_for_widget">
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="sound_name" transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="widget" transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </parameter>
      </parameters>
    </function>
    <function name="stock_init" c:identifier="games_stock_init">
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
    </function>
    <function name="stock_prepare_for_statusbar_tooltips"
              c:identifier="games_stock_prepare_for_statusbar_tooltips">
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="ui_manager" transfer-ownership="none">
          <type name="Gtk.UIManager" c:type="GtkUIManager*"/>
        </parameter>
        <parameter name="statusbar" transfer-ownership="none">
          <type name="Gtk.Widget" c:type="GtkWidget*"/>
        </parameter>
      </parameters>
    </function>
  </namespace>
</repository>
