<?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:doc="http://www.gtk.org/introspection/doc/1.0"
            xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
  <include name="Gdk" version="4.0"/>
  <include name="GdkPixbuf" version="2.0"/>
  <include name="GnomeDesktop" version="4.0"/>
  <package name="gnome-bg-4"/>
  <doc:format name="unknown"/>
  <namespace name="GnomeBG"
             version="4.0"
             shared-library="libgnome-bg-4.so.0.0"
             c:identifier-prefixes="Gnome"
             c:symbol-prefixes="gnome">
    <class name="BG"
           c:symbol-prefix="bg"
           c:type="GnomeBG"
           parent="GObject.Object"
           glib:type-name="GnomeBG"
           glib:get-type="gnome_bg_get_type"
           glib:type-struct="BGClass">
      <source-position filename="libgnome-desktop/gnome-bg/gnome-bg.h"
                       line="31"/>
      <constructor name="new" c:identifier="gnome_bg_new">
        <source-position filename="libgnome-desktop/gnome-bg/gnome-bg.h"
                         line="36"/>
        <return-value transfer-ownership="full">
          <type name="BG" c:type="GnomeBG*"/>
        </return-value>
      </constructor>
      <method name="changes_with_time"
              c:identifier="gnome_bg_changes_with_time">
        <source-position filename="libgnome-desktop/gnome-bg/gnome-bg.h"
                         line="81"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="bg" transfer-ownership="none">
            <type name="BG" c:type="GnomeBG*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="create_frame_thumbnail"
              c:identifier="gnome_bg_create_frame_thumbnail">
        <doc xml:space="preserve"
             filename="libgnome-desktop/gnome-bg/gnome-bg.c"
             line="2370">Creates a thumbnail for a certain frame, where 'frame' is somewhat
vaguely defined as 'suitable point to show while single-stepping
through the slideshow'.</doc>
        <source-position filename="libgnome-desktop/gnome-bg/gnome-bg.h"
                         line="82"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libgnome-desktop/gnome-bg/gnome-bg.c"
               line="2377">the newly created thumbnail or
or NULL if frame_num is out of bounds.</doc>
          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
        </return-value>
        <parameters>
          <instance-parameter name="bg" transfer-ownership="none">
            <type name="BG" c:type="GnomeBG*"/>
          </instance-parameter>
          <parameter name="factory" transfer-ownership="none">
            <type name="GnomeDesktop.DesktopThumbnailFactory"
                  c:type="GnomeDesktopThumbnailFactory*"/>
          </parameter>
          <parameter name="screen_area" transfer-ownership="none">
            <type name="cairo.RectangleInt"
                  c:type="const cairo_rectangle_int_t*"/>
          </parameter>
          <parameter name="dest_width" transfer-ownership="none">
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="dest_height" transfer-ownership="none">
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="frame_num" transfer-ownership="none">
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </method>
      <method name="create_surface" c:identifier="gnome_bg_create_surface">
        <doc xml:space="preserve"
             filename="libgnome-desktop/gnome-bg/gnome-bg.c"
             line="1057">Create a surface that can be set as background for @window.</doc>
        <source-position filename="libgnome-desktop/gnome-bg/gnome-bg.h"
                         line="62"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libgnome-desktop/gnome-bg/gnome-bg.c"
               line="1066">%NULL on error (e.g. out of X connections)</doc>
          <type name="cairo.Surface" c:type="cairo_surface_t*"/>
        </return-value>
        <parameters>
          <instance-parameter name="bg" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg.c"
                 line="1059">GnomeBG</doc>
            <type name="BG" c:type="GnomeBG*"/>
          </instance-parameter>
          <parameter name="window" transfer-ownership="none">
            <type name="Gdk.Surface" c:type="GdkSurface*"/>
          </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>
        </parameters>
      </method>
      <method name="create_thumbnail" c:identifier="gnome_bg_create_thumbnail">
        <source-position filename="libgnome-desktop/gnome-bg/gnome-bg.h"
                         line="72"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libgnome-desktop/gnome-bg/gnome-bg.c"
               line="1249">a #GdkPixbuf showing the background as a thumbnail</doc>
          <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
        </return-value>
        <parameters>
          <instance-parameter name="bg" transfer-ownership="none">
            <type name="BG" c:type="GnomeBG*"/>
          </instance-parameter>
          <parameter name="factory" transfer-ownership="none">
            <type name="GnomeDesktop.DesktopThumbnailFactory"
                  c:type="GnomeDesktopThumbnailFactory*"/>
          </parameter>
          <parameter name="screen_area" transfer-ownership="none">
            <type name="cairo.RectangleInt"
                  c:type="const cairo_rectangle_int_t*"/>
          </parameter>
          <parameter name="dest_width" transfer-ownership="none">
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="dest_height" transfer-ownership="none">
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </method>
      <method name="draw" c:identifier="gnome_bg_draw">
        <source-position filename="libgnome-desktop/gnome-bg/gnome-bg.h"
                         line="60"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="bg" transfer-ownership="none">
            <type name="BG" c:type="GnomeBG*"/>
          </instance-parameter>
          <parameter name="dest" transfer-ownership="none">
            <type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_filename" c:identifier="gnome_bg_get_filename">
        <source-position filename="libgnome-desktop/gnome-bg/gnome-bg.h"
                         line="57"/>
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="bg" transfer-ownership="none">
            <type name="BG" c:type="GnomeBG*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_image_size" c:identifier="gnome_bg_get_image_size">
        <source-position filename="libgnome-desktop/gnome-bg/gnome-bg.h"
                         line="66"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="bg" transfer-ownership="none">
            <type name="BG" c:type="GnomeBG*"/>
          </instance-parameter>
          <parameter name="factory" transfer-ownership="none">
            <type name="GnomeDesktop.DesktopThumbnailFactory"
                  c:type="GnomeDesktopThumbnailFactory*"/>
          </parameter>
          <parameter name="best_width" transfer-ownership="none">
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="best_height" transfer-ownership="none">
            <type name="gint" c:type="int"/>
          </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>
        </parameters>
      </method>
      <method name="get_placement" c:identifier="gnome_bg_get_placement">
        <source-position filename="libgnome-desktop/gnome-bg/gnome-bg.h"
                         line="52"/>
        <return-value transfer-ownership="none">
          <type name="GDesktopEnums.BackgroundStyle"
                c:type="GDesktopBackgroundStyle"/>
        </return-value>
        <parameters>
          <instance-parameter name="bg" transfer-ownership="none">
            <type name="BG" c:type="GnomeBG*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rgba" c:identifier="gnome_bg_get_rgba">
        <source-position filename="libgnome-desktop/gnome-bg/gnome-bg.h"
                         line="53"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="bg" transfer-ownership="none">
            <type name="BG" c:type="GnomeBG*"/>
          </instance-parameter>
          <parameter name="type" transfer-ownership="none">
            <type name="GDesktopEnums.BackgroundShading"
                  c:type="GDesktopBackgroundShading*"/>
          </parameter>
          <parameter name="primary" transfer-ownership="none">
            <type name="Gdk.RGBA" c:type="GdkRGBA*"/>
          </parameter>
          <parameter name="secondary" transfer-ownership="none">
            <type name="Gdk.RGBA" c:type="GdkRGBA*"/>
          </parameter>
        </parameters>
      </method>
      <method name="has_multiple_sizes"
              c:identifier="gnome_bg_has_multiple_sizes">
        <source-position filename="libgnome-desktop/gnome-bg/gnome-bg.h"
                         line="80"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="bg" transfer-ownership="none">
            <type name="BG" c:type="GnomeBG*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_dark" c:identifier="gnome_bg_is_dark">
        <source-position filename="libgnome-desktop/gnome-bg/gnome-bg.h"
                         line="77"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="bg" transfer-ownership="none">
            <type name="BG" c:type="GnomeBG*"/>
          </instance-parameter>
          <parameter name="dest_width" transfer-ownership="none">
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="dest_height" transfer-ownership="none">
            <type name="gint" c:type="int"/>
          </parameter>
        </parameters>
      </method>
      <method name="load_from_preferences"
              c:identifier="gnome_bg_load_from_preferences">
        <source-position filename="libgnome-desktop/gnome-bg/gnome-bg.h"
                         line="37"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="bg" transfer-ownership="none">
            <type name="BG" c:type="GnomeBG*"/>
          </instance-parameter>
          <parameter name="settings" transfer-ownership="none">
            <type name="Gio.Settings" c:type="GSettings*"/>
          </parameter>
        </parameters>
      </method>
      <method name="save_to_preferences"
              c:identifier="gnome_bg_save_to_preferences">
        <source-position filename="libgnome-desktop/gnome-bg/gnome-bg.h"
                         line="39"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="bg" transfer-ownership="none">
            <type name="BG" c:type="GnomeBG*"/>
          </instance-parameter>
          <parameter name="settings" transfer-ownership="none">
            <type name="Gio.Settings" c:type="GSettings*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_filename" c:identifier="gnome_bg_set_filename">
        <source-position filename="libgnome-desktop/gnome-bg/gnome-bg.h"
                         line="42"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="bg" transfer-ownership="none">
            <type name="BG" c:type="GnomeBG*"/>
          </instance-parameter>
          <parameter name="filename" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_placement" c:identifier="gnome_bg_set_placement">
        <source-position filename="libgnome-desktop/gnome-bg/gnome-bg.h"
                         line="44"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="bg" transfer-ownership="none">
            <type name="BG" c:type="GnomeBG*"/>
          </instance-parameter>
          <parameter name="placement" transfer-ownership="none">
            <type name="GDesktopEnums.BackgroundStyle"
                  c:type="GDesktopBackgroundStyle"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rgba" c:identifier="gnome_bg_set_rgba">
        <source-position filename="libgnome-desktop/gnome-bg/gnome-bg.h"
                         line="46"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="bg" transfer-ownership="none">
            <type name="BG" c:type="GnomeBG*"/>
          </instance-parameter>
          <parameter name="type" transfer-ownership="none">
            <type name="GDesktopEnums.BackgroundShading"
                  c:type="GDesktopBackgroundShading"/>
          </parameter>
          <parameter name="primary" transfer-ownership="none">
            <type name="Gdk.RGBA" c:type="GdkRGBA*"/>
          </parameter>
          <parameter name="secondary" transfer-ownership="none">
            <type name="Gdk.RGBA" c:type="GdkRGBA*"/>
          </parameter>
        </parameters>
      </method>
      <glib:signal name="changed" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
      <glib:signal name="transitioned" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
    </class>
    <record name="BGClass"
            c:type="GnomeBGClass"
            disguised="1"
            opaque="1"
            glib:is-gtype-struct-for="BG">
      <source-position filename="libgnome-desktop/gnome-bg/gnome-bg.h"
                       line="31"/>
    </record>
    <class name="BGSlideShow"
           c:symbol-prefix="bg_slide_show"
           c:type="GnomeBGSlideShow"
           parent="GObject.Object"
           glib:type-name="GnomeBGSlideShow"
           glib:get-type="gnome_bg_slide_show_get_type"
           glib:type-struct="BGSlideShowClass">
      <source-position filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.h"
                       line="57"/>
      <constructor name="new" c:identifier="gnome_bg_slide_show_new">
        <doc xml:space="preserve"
             filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
             line="227">Creates a new object to manage a slide show.
window background between two #cairo_surface_ts.</doc>
        <source-position filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.h"
                         line="62"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
               line="234">the new #GnomeBGSlideShow</doc>
          <type name="BGSlideShow" c:type="GnomeBGSlideShow*"/>
        </return-value>
        <parameters>
          <parameter name="filename" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
                 line="229">The filename of the slide show</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_current_slide"
              c:identifier="gnome_bg_slide_show_get_current_slide">
        <doc xml:space="preserve"
             filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
             line="499">Returns the current slides progress.</doc>
        <source-position filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.h"
                         line="80"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
                 line="501">a #GnomeBGSlideShow</doc>
            <type name="BGSlideShow" c:type="GnomeBGSlideShow*"/>
          </instance-parameter>
          <parameter name="width" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
                 line="502">monitor width</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
                 line="503">monitor height</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="progress"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
                 line="504">slide progress</doc>
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="duration"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
                 line="505">slide duration</doc>
            <type name="gdouble" c:type="double*"/>
          </parameter>
          <parameter name="is_fixed"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
                 line="506">if slide is fixed</doc>
            <type name="gboolean" c:type="gboolean*"/>
          </parameter>
          <parameter name="file1"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="none"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
                 line="507">first file in slide</doc>
            <type name="utf8" c:type="const char**"/>
          </parameter>
          <parameter name="file2"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="none"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
                 line="508">second file in slide</doc>
            <type name="utf8" c:type="const char**"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_has_multiple_sizes"
              c:identifier="gnome_bg_slide_show_get_has_multiple_sizes"
              glib:get-property="has-multiple-sizes">
        <doc xml:space="preserve"
             filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
             line="816">gets whether or not the slide show has multiple sizes for different monitors</doc>
        <source-position filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.h"
                         line="92"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
               line="822">%TRUE if multiple sizes</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
                 line="818">a #GnomeBGSlideShow</doc>
            <type name="BGSlideShow" c:type="GnomeBGSlideShow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_num_slides"
              c:identifier="gnome_bg_slide_show_get_num_slides">
        <doc xml:space="preserve"
             filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
             line="830">Returns number of slides in slide show</doc>
        <source-position filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.h"
                         line="93"/>
        <return-value transfer-ownership="none">
          <type name="gint" c:type="int"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
                 line="832">a #GnomeBGSlideShow</doc>
            <type name="BGSlideShow" c:type="GnomeBGSlideShow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_slide" c:identifier="gnome_bg_slide_show_get_slide">
        <doc xml:space="preserve"
             filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
             line="563">Retrieves slide by frame number</doc>
        <source-position filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.h"
                         line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
               line="577">%TRUE if successful</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
                 line="565">a #GnomeBGSlideShow</doc>
            <type name="BGSlideShow" c:type="GnomeBGSlideShow*"/>
          </instance-parameter>
          <parameter name="frame_number" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
                 line="566">frame number</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="width" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
                 line="567">monitor width</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="height" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
                 line="568">monitor height</doc>
            <type name="gint" c:type="int"/>
          </parameter>
          <parameter name="progress"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
                 line="569">slide progress</doc>
            <type name="gdouble" c:type="gdouble*"/>
          </parameter>
          <parameter name="duration"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
                 line="570">slide duration</doc>
            <type name="gdouble" c:type="double*"/>
          </parameter>
          <parameter name="is_fixed"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
                 line="571">if slide is fixed</doc>
            <type name="gboolean" c:type="gboolean*"/>
          </parameter>
          <parameter name="file1"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="none"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
                 line="572">first file in slide</doc>
            <type name="utf8" c:type="const char**"/>
          </parameter>
          <parameter name="file2"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="none"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
                 line="573">second file in slide</doc>
            <type name="utf8" c:type="const char**"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_start_time"
              c:identifier="gnome_bg_slide_show_get_start_time"
              glib:get-property="start-time">
        <doc xml:space="preserve"
             filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
             line="788">gets the start time of the slide show</doc>
        <source-position filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.h"
                         line="90"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
               line="794">a timestamp</doc>
          <type name="gdouble" c:type="double"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
                 line="790">a #GnomeBGSlideShow</doc>
            <type name="BGSlideShow" c:type="GnomeBGSlideShow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_total_duration"
              c:identifier="gnome_bg_slide_show_get_total_duration"
              glib:get-property="total-duration">
        <doc xml:space="preserve"
             filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
             line="802">gets the total duration of the slide show</doc>
        <source-position filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.h"
                         line="91"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
               line="808">a timestamp</doc>
          <type name="gdouble" c:type="double"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
                 line="804">a #GnomeBGSlideShow</doc>
            <type name="BGSlideShow" c:type="GnomeBGSlideShow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="load" c:identifier="gnome_bg_slide_show_load" throws="1">
        <doc xml:space="preserve"
             filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
             line="707">Tries to load the slide show.</doc>
        <source-position filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.h"
                         line="63"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
               line="714">%TRUE if successful</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
                 line="709">a #GnomeBGSlideShow</doc>
            <type name="BGSlideShow" c:type="GnomeBGSlideShow*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="load_async" c:identifier="gnome_bg_slide_show_load_async">
        <doc xml:space="preserve"
             filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
             line="765">Tries to load the slide show asynchronously.</doc>
        <source-position filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.h"
                         line="66"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
                 line="767">a #GnomeBGSlideShow</doc>
            <type name="BGSlideShow" c:type="GnomeBGSlideShow*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
                 line="768">a #GCancellable</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
                 line="769">the callback</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.c"
                 line="770">user data</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <property name="file"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type name="Gio.File"/>
      </property>
      <property name="has-multiple-sizes"
                transfer-ownership="none"
                getter="get_has_multiple_sizes"
                default-value="FALSE">
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="start-time"
                transfer-ownership="none"
                getter="get_start_time"
                default-value="0.000000">
        <type name="gdouble" c:type="gdouble"/>
      </property>
      <property name="total-duration"
                transfer-ownership="none"
                getter="get_total_duration"
                default-value="0.000000">
        <type name="gdouble" c:type="gdouble"/>
      </property>
      <field name="parent_object">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv">
        <type name="BGSlideShowPrivate" c:type="GnomeBGSlideShowPrivate*"/>
      </field>
    </class>
    <record name="BGSlideShowClass"
            c:type="GnomeBGSlideShowClass"
            glib:is-gtype-struct-for="BGSlideShow">
      <source-position filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.h"
                       line="57"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="BGSlideShowPrivate"
            c:type="GnomeBGSlideShowPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.h"
                       line="43"/>
    </record>
    <function-macro name="BG_CLASS"
                    c:identifier="GNOME_BG_CLASS"
                    introspectable="0">
      <source-position filename="libgnome-desktop/gnome-bg/gnome-bg.h"
                       line="25"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="BG_GET_CLASS"
                    c:identifier="GNOME_BG_GET_CLASS"
                    introspectable="0">
      <source-position filename="libgnome-desktop/gnome-bg/gnome-bg.h"
                       line="28"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="BG_IS_SLIDE_SHOW"
                    c:identifier="GNOME_BG_IS_SLIDE_SHOW"
                    introspectable="0">
      <source-position filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.h"
                       line="39"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="BG_IS_SLIDE_SHOW_CLASS"
                    c:identifier="GNOME_BG_IS_SLIDE_SHOW_CLASS"
                    introspectable="0">
      <source-position filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.h"
                       line="40"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="BG_SLIDE_SHOW"
                    c:identifier="GNOME_BG_SLIDE_SHOW"
                    introspectable="0">
      <source-position filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.h"
                       line="37"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="BG_SLIDE_SHOW_CLASS"
                    c:identifier="GNOME_BG_SLIDE_SHOW_CLASS"
                    introspectable="0">
      <source-position filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.h"
                       line="38"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="BG_SLIDE_SHOW_GET_CLASS"
                    c:identifier="GNOME_BG_SLIDE_SHOW_GET_CLASS"
                    introspectable="0">
      <source-position filename="libgnome-desktop/gnome-bg/gnome-bg-slide-show.h"
                       line="41"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_BG" c:identifier="GNOME_IS_BG" introspectable="0">
      <source-position filename="libgnome-desktop/gnome-bg/gnome-bg.h"
                       line="26"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_BG_CLASS"
                    c:identifier="GNOME_IS_BG_CLASS"
                    introspectable="0">
      <source-position filename="libgnome-desktop/gnome-bg/gnome-bg.h"
                       line="27"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
  </namespace>
</repository>
