File: //usr/share/sushi/gir-1.0/Sushi-1.0.gir
<?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="EvinceDocument" version="3.0"/>
<include name="GdkPixbuf" version="2.0"/>
<include name="GstPbutils" version="1.0"/>
<include name="GstTag" version="1.0"/>
<include name="Gtk" version="3.0"/>
<include name="GtkSource" version="3.0"/>
<namespace name="Sushi"
version="1.0"
shared-library="libsushi-1.0.so"
c:identifier-prefixes="Sushi"
c:symbol-prefixes="sushi">
<class name="CoverArtFetcher"
c:symbol-prefix="cover_art_fetcher"
c:type="SushiCoverArtFetcher"
parent="GObject.Object"
glib:type-name="SushiCoverArtFetcher"
glib:get-type="sushi_cover_art_fetcher_get_type"
glib:type-struct="CoverArtFetcherClass">
<constructor name="new" c:identifier="sushi_cover_art_fetcher_new">
<return-value transfer-ownership="full">
<type name="CoverArtFetcher" c:type="SushiCoverArtFetcher*"/>
</return-value>
<parameters>
<parameter name="taglist" transfer-ownership="none">
<type name="Gst.TagList" c:type="GstTagList*"/>
</parameter>
</parameters>
</constructor>
<property name="cover" transfer-ownership="none">
<type name="GdkPixbuf.Pixbuf"/>
</property>
<field name="parent_instance">
<type name="GObject.Object" c:type="GObject"/>
</field>
<field name="priv">
<type name="CoverArtFetcherPrivate"
c:type="SushiCoverArtFetcherPrivate*"/>
</field>
</class>
<record name="CoverArtFetcherClass"
c:type="SushiCoverArtFetcherClass"
glib:is-gtype-struct-for="CoverArtFetcher">
<field name="parent_class">
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
</field>
</record>
<record name="CoverArtFetcherPrivate"
c:type="SushiCoverArtFetcherPrivate"
disguised="1">
</record>
<class name="FileLoader"
c:symbol-prefix="file_loader"
c:type="SushiFileLoader"
parent="GObject.Object"
glib:type-name="SushiFileLoader"
glib:get-type="sushi_file_loader_get_type"
glib:type-struct="FileLoaderClass">
<constructor name="new" c:identifier="sushi_file_loader_new">
<return-value transfer-ownership="full">
<type name="FileLoader" c:type="SushiFileLoader*"/>
</return-value>
<parameters>
<parameter name="file" transfer-ownership="none">
<type name="Gio.File" c:type="GFile*"/>
</parameter>
</parameters>
</constructor>
<method name="get_content_type_string"
c:identifier="sushi_file_loader_get_content_type_string">
<return-value transfer-ownership="full">
<type name="utf8" c:type="gchar*"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<type name="FileLoader" c:type="SushiFileLoader*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_date_string"
c:identifier="sushi_file_loader_get_date_string">
<return-value transfer-ownership="full">
<type name="utf8" c:type="gchar*"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<type name="FileLoader" c:type="SushiFileLoader*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_display_name"
c:identifier="sushi_file_loader_get_display_name">
<return-value transfer-ownership="full">
<type name="utf8" c:type="gchar*"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<type name="FileLoader" c:type="SushiFileLoader*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_file_type"
c:identifier="sushi_file_loader_get_file_type">
<return-value transfer-ownership="none">
<type name="Gio.FileType" c:type="GFileType"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<type name="FileLoader" c:type="SushiFileLoader*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_icon" c:identifier="sushi_file_loader_get_icon">
<return-value transfer-ownership="full">
<type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<type name="FileLoader" c:type="SushiFileLoader*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_loading" c:identifier="sushi_file_loader_get_loading">
<return-value transfer-ownership="none">
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<type name="FileLoader" c:type="SushiFileLoader*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_size_string"
c:identifier="sushi_file_loader_get_size_string">
<return-value transfer-ownership="full">
<type name="utf8" c:type="gchar*"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<type name="FileLoader" c:type="SushiFileLoader*"/>
</instance-parameter>
</parameters>
</method>
<method name="stop" c:identifier="sushi_file_loader_stop">
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<type name="FileLoader" c:type="SushiFileLoader*"/>
</instance-parameter>
</parameters>
</method>
<property name="content-type" transfer-ownership="none">
<type name="utf8" c:type="gchar*"/>
</property>
<property name="file" writable="1" transfer-ownership="none">
<type name="Gio.File"/>
</property>
<property name="file-type" transfer-ownership="none">
<type name="Gio.FileType"/>
</property>
<property name="icon" transfer-ownership="none">
<type name="GdkPixbuf.Pixbuf"/>
</property>
<property name="name" transfer-ownership="none">
<type name="utf8" c:type="gchar*"/>
</property>
<property name="size" transfer-ownership="none">
<type name="utf8" c:type="gchar*"/>
</property>
<property name="time" 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">
<type name="FileLoaderPrivate" c:type="SushiFileLoaderPrivate*"/>
</field>
</class>
<record name="FileLoaderClass"
c:type="SushiFileLoaderClass"
glib:is-gtype-struct-for="FileLoader">
<field name="parent_class">
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
</field>
</record>
<record name="FileLoaderPrivate"
c:type="SushiFileLoaderPrivate"
disguised="1">
</record>
<class name="FontWidget"
c:symbol-prefix="font_widget"
c:type="SushiFontWidget"
parent="Gtk.DrawingArea"
glib:type-name="SushiFontWidget"
glib:get-type="sushi_font_widget_get_type"
glib:type-struct="FontWidgetClass">
<implements name="Atk.ImplementorIface"/>
<implements name="Gtk.Buildable"/>
<constructor name="new" c:identifier="sushi_font_widget_new">
<return-value transfer-ownership="none">
<type name="FontWidget" c:type="SushiFontWidget*"/>
</return-value>
<parameters>
<parameter name="uri" transfer-ownership="none">
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</constructor>
<method name="get_ft_face"
c:identifier="sushi_font_widget_get_ft_face"
introspectable="0">
<return-value>
<type name="freetype2.Face" c:type="FT_Face"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<type name="FontWidget" c:type="SushiFontWidget*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_uri" c:identifier="sushi_font_widget_get_uri">
<return-value transfer-ownership="none">
<type name="utf8" c:type="const gchar*"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<type name="FontWidget" c:type="SushiFontWidget*"/>
</instance-parameter>
</parameters>
</method>
<property name="uri" writable="1" transfer-ownership="none">
<type name="utf8" c:type="gchar*"/>
</property>
<field name="parent_instance">
<type name="Gtk.DrawingArea" c:type="GtkDrawingArea"/>
</field>
<field name="priv">
<type name="FontWidgetPrivate" c:type="SushiFontWidgetPrivate*"/>
</field>
<glib:signal name="error" when="first">
<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>
</parameters>
</glib:signal>
<glib:signal name="loaded" when="first">
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
</glib:signal>
</class>
<record name="FontWidgetClass"
c:type="SushiFontWidgetClass"
glib:is-gtype-struct-for="FontWidget">
<field name="parent_class">
<type name="Gtk.DrawingAreaClass" c:type="GtkDrawingAreaClass"/>
</field>
</record>
<record name="FontWidgetPrivate"
c:type="SushiFontWidgetPrivate"
disguised="1">
</record>
<class name="PdfLoader"
c:symbol-prefix="pdf_loader"
c:type="SushiPdfLoader"
parent="GObject.Object"
glib:type-name="SushiPdfLoader"
glib:get-type="sushi_pdf_loader_get_type"
glib:type-struct="PdfLoaderClass">
<constructor name="new" c:identifier="sushi_pdf_loader_new">
<return-value transfer-ownership="full">
<type name="PdfLoader" c:type="SushiPdfLoader*"/>
</return-value>
<parameters>
<parameter name="uri" transfer-ownership="none">
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</constructor>
<method name="cleanup_document"
c:identifier="sushi_pdf_loader_cleanup_document">
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<type name="PdfLoader" c:type="SushiPdfLoader*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_max_page_size"
c:identifier="sushi_pdf_loader_get_max_page_size">
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<type name="PdfLoader" c:type="SushiPdfLoader*"/>
</instance-parameter>
<parameter name="width"
direction="out"
caller-allocates="0"
transfer-ownership="full">
<type name="gdouble" c:type="gdouble*"/>
</parameter>
<parameter name="height"
direction="out"
caller-allocates="0"
transfer-ownership="full">
<type name="gdouble" c:type="gdouble*"/>
</parameter>
</parameters>
</method>
<property name="document" transfer-ownership="none">
<type name="EvinceDocument.Document"/>
</property>
<property name="uri" writable="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">
<type name="PdfLoaderPrivate" c:type="SushiPdfLoaderPrivate*"/>
</field>
</class>
<record name="PdfLoaderClass"
c:type="SushiPdfLoaderClass"
glib:is-gtype-struct-for="PdfLoader">
<field name="parent_class">
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
</field>
</record>
<record name="PdfLoaderPrivate"
c:type="SushiPdfLoaderPrivate"
disguised="1">
</record>
<class name="SoundPlayer"
c:symbol-prefix="sound_player"
c:type="SushiSoundPlayer"
parent="GObject.Object"
glib:type-name="SushiSoundPlayer"
glib:get-type="sushi_sound_player_get_type"
glib:type-struct="SoundPlayerClass">
<property name="duration" transfer-ownership="none">
<type name="gdouble" c:type="gdouble"/>
</property>
<property name="playing" writable="1" transfer-ownership="none">
<type name="gboolean" c:type="gboolean"/>
</property>
<property name="progress" writable="1" transfer-ownership="none">
<type name="gdouble" c:type="gdouble"/>
</property>
<property name="state" transfer-ownership="none">
<type name="SoundPlayerState"/>
</property>
<property name="uri"
writable="1"
construct="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">
<type name="SoundPlayerPrivate" c:type="SushiSoundPlayerPrivate*"/>
</field>
</class>
<record name="SoundPlayerClass"
c:type="SushiSoundPlayerClass"
glib:is-gtype-struct-for="SoundPlayer">
<field name="parent_class">
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
</field>
</record>
<record name="SoundPlayerPrivate"
c:type="SushiSoundPlayerPrivate"
disguised="1">
</record>
<enumeration name="SoundPlayerState"
glib:type-name="SushiSoundPlayerState"
glib:get-type="sushi_sound_player_state_get_type"
c:type="SushiSoundPlayerState">
<member name="unknown"
value="0"
c:identifier="SUSHI_SOUND_PLAYER_STATE_UNKNOWN"
glib:nick="unknown">
</member>
<member name="idle"
value="1"
c:identifier="SUSHI_SOUND_PLAYER_STATE_IDLE"
glib:nick="idle">
</member>
<member name="playing"
value="2"
c:identifier="SUSHI_SOUND_PLAYER_STATE_PLAYING"
glib:nick="playing">
</member>
<member name="done"
value="3"
c:identifier="SUSHI_SOUND_PLAYER_STATE_DONE"
glib:nick="done">
</member>
<member name="error"
value="4"
c:identifier="SUSHI_SOUND_PLAYER_STATE_ERROR"
glib:nick="error">
</member>
</enumeration>
<class name="TextLoader"
c:symbol-prefix="text_loader"
c:type="SushiTextLoader"
parent="GObject.Object"
glib:type-name="SushiTextLoader"
glib:get-type="sushi_text_loader_get_type"
glib:type-struct="TextLoaderClass">
<constructor name="new" c:identifier="sushi_text_loader_new">
<return-value transfer-ownership="full">
<type name="TextLoader" c:type="SushiTextLoader*"/>
</return-value>
<parameters>
<parameter name="uri" transfer-ownership="none">
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</constructor>
<property name="uri" writable="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">
<type name="TextLoaderPrivate" c:type="SushiTextLoaderPrivate*"/>
</field>
<glib:signal name="loaded" when="first">
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<type name="GtkSource.Buffer"/>
</parameter>
</parameters>
</glib:signal>
</class>
<record name="TextLoaderClass"
c:type="SushiTextLoaderClass"
glib:is-gtype-struct-for="TextLoader">
<field name="parent_class">
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
</field>
</record>
<record name="TextLoaderPrivate"
c:type="SushiTextLoaderPrivate"
disguised="1">
</record>
<function name="create_foreign_window"
c:identifier="sushi_create_foreign_window">
<return-value transfer-ownership="full">
<doc xml:space="preserve">a #GdkWindow</doc>
<type name="Gdk.Window" c:type="GdkWindow*"/>
</return-value>
<parameters>
<parameter name="xid" transfer-ownership="none">
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
</function>
<function name="new_ft_face_from_uri"
c:identifier="sushi_new_ft_face_from_uri"
introspectable="0"
throws="1">
<return-value>
<type name="freetype2.Face" c:type="FT_Face"/>
</return-value>
<parameters>
<parameter name="library" transfer-ownership="none">
<type name="freetype2.Library" c:type="FT_Library"/>
</parameter>
<parameter name="uri" transfer-ownership="none">
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="contents" transfer-ownership="none">
<type name="utf8" c:type="gchar**"/>
</parameter>
</parameters>
</function>
<function name="new_ft_face_from_uri_async"
c:identifier="sushi_new_ft_face_from_uri_async"
introspectable="0">
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="library" transfer-ownership="none">
<type name="freetype2.Library" c:type="FT_Library"/>
</parameter>
<parameter name="uri" transfer-ownership="none">
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="callback"
transfer-ownership="none"
nullable="1"
allow-none="1"
scope="async"
closure="3">
<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
</parameter>
<parameter name="user_data"
transfer-ownership="none"
nullable="1"
allow-none="1">
<type name="gpointer" c:type="gpointer"/>
</parameter>
</parameters>
</function>
<function name="new_ft_face_from_uri_finish"
c:identifier="sushi_new_ft_face_from_uri_finish"
introspectable="0"
throws="1">
<return-value>
<type name="freetype2.Face" c:type="FT_Face"/>
</return-value>
<parameters>
<parameter name="result" transfer-ownership="none">
<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
</parameter>
<parameter name="contents" transfer-ownership="none">
<type name="utf8" c:type="gchar**"/>
</parameter>
</parameters>
</function>
<function name="query_supported_document_types"
c:identifier="sushi_query_supported_document_types">
<return-value transfer-ownership="full">
<array c:type="gchar**">
<type name="utf8"/>
</array>
</return-value>
</function>
</namespace>
</repository>