<?xml version="1.0"?>
<!-- Granite-1.0.gir generated by valac 0.56.19, do not modify. -->
<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="GLib" version="2.0"/>
<include name="GObject" version="2.0"/>
<include name="cairo" version="1.0"/>
<include name="GdkPixbuf" version="2.0"/>
<include name="Gdk" version="3.0"/>
<include name="Gtk" version="3.0"/>
<include name="Gio" version="2.0"/>
<include name="Gee" version="0.8"/>
<include name="Pango" version="1.0"/>
<package name="granite"/>
<c:include name="granite.h"/>
<doc:format name="unknown"/>
<namespace name="Granite" version="1.0" shared-library="libgranite.so.0.0" c:prefix="Granite" c:identifier-prefixes="Granite" c:symbol-prefixes="granite">
	<function name="date_time_get_default_time_format" c:identifier="granite_date_time_get_default_time_format">
		<return-value transfer-ownership="full">
			<type name="utf8" c:type="gchar*"/>
		</return-value>
		<parameters>
			<parameter name="is_12h" transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</parameter>
			<parameter name="with_second" transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</parameter>
		</parameters>
	</function>
	<function name="date_time_get_relative_datetime" c:identifier="granite_date_time_get_relative_datetime">
		<return-value transfer-ownership="full">
			<type name="utf8" c:type="gchar*"/>
		</return-value>
		<parameters>
			<parameter name="date_time" transfer-ownership="none">
				<type name="GLib.DateTime" c:type="GDateTime*"/>
			</parameter>
		</parameters>
	</function>
	<function name="date_time_is_same_day" c:identifier="granite_date_time_is_same_day">
		<return-value transfer-ownership="full">
			<type name="gboolean" c:type="gboolean"/>
		</return-value>
		<parameters>
			<parameter name="day1" transfer-ownership="none">
				<type name="GLib.DateTime" c:type="GDateTime*"/>
			</parameter>
			<parameter name="day2" transfer-ownership="none">
				<type name="GLib.DateTime" c:type="GDateTime*"/>
			</parameter>
		</parameters>
	</function>
	<function name="date_time_get_default_date_format" c:identifier="granite_date_time_get_default_date_format">
		<return-value transfer-ownership="full">
			<type name="utf8" c:type="gchar*"/>
		</return-value>
		<parameters>
			<parameter name="with_weekday" transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</parameter>
			<parameter name="with_day" transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</parameter>
			<parameter name="with_year" transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</parameter>
		</parameters>
	</function>
	<function name="date_time_seconds_to_time" c:identifier="granite_date_time_seconds_to_time">
		<return-value transfer-ownership="full">
			<type name="utf8" c:type="gchar*"/>
		</return-value>
		<parameters>
			<parameter name="seconds" transfer-ownership="none">
				<type name="gint" c:type="gint"/>
			</parameter>
		</parameters>
	</function>
	<constant name="StyleClassBADGE" c:identifier="GRANITE_STYLE_CLASS_BADGE" value="badge" deprecated="1" deprecated-version="0.4.2">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="StyleClassCATEGORY_EXPANDER" c:identifier="GRANITE_STYLE_CLASS_CATEGORY_EXPANDER" value="category-expander" deprecated="1" deprecated-version="0.4.2">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="StyleClassCONTENT_VIEW" c:identifier="GRANITE_STYLE_CLASS_CONTENT_VIEW" value="content-view" deprecated="1" deprecated-version="0.4.2">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="StyleClassCONTENT_VIEW_WINDOW" c:identifier="GRANITE_STYLE_CLASS_CONTENT_VIEW_WINDOW" value="content-view-window" deprecated="1" deprecated-version="0.4.2">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="StyleClassCOMPOSITED" c:identifier="GRANITE_STYLE_CLASS_COMPOSITED" value="composited" deprecated="1" deprecated-version="0.4.2">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="StyleClassDECORATED_WINDOW" c:identifier="GRANITE_STYLE_CLASS_DECORATED_WINDOW" value="decorated-window" deprecated="1" deprecated-version="0.4.2">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="StyleClassH1_TEXT" c:identifier="GRANITE_STYLE_CLASS_H1_TEXT" value="h1" deprecated="1" deprecated-version="0.4.2">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="StyleClassH2_TEXT" c:identifier="GRANITE_STYLE_CLASS_H2_TEXT" value="h2" deprecated="1" deprecated-version="0.4.2">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="StyleClassH3_TEXT" c:identifier="GRANITE_STYLE_CLASS_H3_TEXT" value="h3" deprecated="1" deprecated-version="0.4.2">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="StyleClassHELP_BUTTON" c:identifier="GRANITE_STYLE_CLASS_HELP_BUTTON" value="help_button" deprecated="1" deprecated-version="0.4.2">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="StyleClassOVERLAY_BAR" c:identifier="GRANITE_STYLE_CLASS_OVERLAY_BAR" value="overlay-bar" deprecated="1" deprecated-version="0.4.2">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="StyleClassPOPOVER" c:identifier="GRANITE_STYLE_CLASS_POPOVER" value="popover" deprecated="1" deprecated-version="0.4.2">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="StyleClassPOPOVER_BG" c:identifier="GRANITE_STYLE_CLASS_POPOVER_BG" value="popover_bg" deprecated="1" deprecated-version="0.4.2">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="StyleClassSOURCE_LIST" c:identifier="GRANITE_STYLE_CLASS_SOURCE_LIST" value="source-list" deprecated="1" deprecated-version="0.4.2">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="StyleClassTHIN_PANE_SEPARATOR" c:identifier="GRANITE_STYLE_CLASS_THIN_PANE_SEPARATOR" value="sidebar-pane-separator" deprecated="1" deprecated-version="0.4.2">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="StyleClassTITLE_TEXT" c:identifier="GRANITE_STYLE_CLASS_TITLE_TEXT" value="title" deprecated="1" deprecated-version="0.4.2">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<class name="DrawingBufferSurface" c:type="GraniteDrawingBufferSurface" c:symbol-prefix="buffer_surface" glib:type-name="GraniteDrawingBufferSurface" glib:get-type="granite_drawing_buffer_surface_get_type" glib:type-struct="DrawingBufferSurfaceClass" parent="GObject.Object">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<property name="surface" writable="1">
			<type name="cairo.Surface" c:type="cairo_surface_t*"/>
		</property>
		<method name="get_surface" c:identifier="granite_drawing_buffer_surface_get_surface">
			<return-value transfer-ownership="none">
				<type name="cairo.Surface" c:type="cairo_surface_t*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingBufferSurface" c:type="GraniteDrawingBufferSurface*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="width" writable="1">
			<type name="gint" c:type="gint"/>
		</property>
		<method name="get_width" c:identifier="granite_drawing_buffer_surface_get_width">
			<return-value transfer-ownership="none">
				<type name="gint" c:type="gint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingBufferSurface" c:type="GraniteDrawingBufferSurface*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="height" writable="1">
			<type name="gint" c:type="gint"/>
		</property>
		<method name="get_height" c:identifier="granite_drawing_buffer_surface_get_height">
			<return-value transfer-ownership="none">
				<type name="gint" c:type="gint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingBufferSurface" c:type="GraniteDrawingBufferSurface*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="context">
			<type name="cairo.Context" c:type="cairo_t*"/>
		</property>
		<method name="get_context" c:identifier="granite_drawing_buffer_surface_get_context">
			<return-value transfer-ownership="none">
				<type name="cairo.Context" c:type="cairo_t*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingBufferSurface" c:type="GraniteDrawingBufferSurface*"/>
				</instance-parameter>
			</parameters>
		</method>
		<constructor name="new" c:identifier="granite_drawing_buffer_surface_new">
			<return-value transfer-ownership="full">
				<type name="Granite.DrawingBufferSurface" c:type="GraniteDrawingBufferSurface*"/>
			</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>
		<constructor name="with_surface" c:identifier="granite_drawing_buffer_surface_new_with_surface">
			<return-value transfer-ownership="full">
				<type name="Granite.DrawingBufferSurface" c:type="GraniteDrawingBufferSurface*"/>
			</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>
				<parameter name="model" transfer-ownership="none">
					<type name="cairo.Surface" c:type="cairo_surface_t*"/>
				</parameter>
			</parameters>
		</constructor>
		<constructor name="with_buffer_surface" c:identifier="granite_drawing_buffer_surface_new_with_buffer_surface">
			<return-value transfer-ownership="full">
				<type name="Granite.DrawingBufferSurface" c:type="GraniteDrawingBufferSurface*"/>
			</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>
				<parameter name="model" transfer-ownership="none">
					<type name="Granite.DrawingBufferSurface" c:type="GraniteDrawingBufferSurface*"/>
				</parameter>
			</parameters>
		</constructor>
		<method name="clear" c:identifier="granite_drawing_buffer_surface_clear">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingBufferSurface" c:type="GraniteDrawingBufferSurface*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="load_to_pixbuf" c:identifier="granite_drawing_buffer_surface_load_to_pixbuf">
			<return-value transfer-ownership="full">
				<type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingBufferSurface" c:type="GraniteDrawingBufferSurface*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="average_color" c:identifier="granite_drawing_buffer_surface_average_color">
			<return-value transfer-ownership="full">
				<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingBufferSurface" c:type="GraniteDrawingBufferSurface*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="fast_blur" c:identifier="granite_drawing_buffer_surface_fast_blur">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingBufferSurface" c:type="GraniteDrawingBufferSurface*"/>
				</instance-parameter>
				<parameter name="radius" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
				<parameter name="process_count" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</method>
		<method name="exponential_blur" c:identifier="granite_drawing_buffer_surface_exponential_blur">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingBufferSurface" c:type="GraniteDrawingBufferSurface*"/>
				</instance-parameter>
				<parameter name="radius" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</method>
		<method name="gaussian_blur" c:identifier="granite_drawing_buffer_surface_gaussian_blur">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingBufferSurface" c:type="GraniteDrawingBufferSurface*"/>
				</instance-parameter>
				<parameter name="radius" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</method>
		<field name="priv" readable="0" private="1">
			<type name="DrawingBufferSurfacePrivate" c:type="GraniteDrawingBufferSurfacePrivate*"/>
		</field>
	</class>
	<record name="DrawingBufferSurfaceClass" c:type="GraniteDrawingBufferSurfaceClass" glib:is-gtype-struct-for="DrawingBufferSurface">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="DrawingBufferSurfacePrivate" c:type="GraniteDrawingBufferSurfacePrivate" disguised="1"/>
	<class name="DrawingColor" c:type="GraniteDrawingColor" c:symbol-prefix="color" glib:type-name="GraniteDrawingColor" glib:get-type="granite_drawing_color_get_type" glib:type-struct="DrawingColorClass" parent="GObject.Object">
		<implements name="Granite.GraniteServicesSettingsSerializable"/>
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<field name="R" writable="1">
			<type name="gdouble" c:type="gdouble"/>
		</field>
		<field name="G" writable="1">
			<type name="gdouble" c:type="gdouble"/>
		</field>
		<field name="B" writable="1">
			<type name="gdouble" c:type="gdouble"/>
		</field>
		<field name="A" writable="1">
			<type name="gdouble" c:type="gdouble"/>
		</field>
		<function name="alpha_from_int" c:identifier="granite_drawing_color_alpha_from_int">
			<return-value transfer-ownership="full">
				<type name="guint8" c:type="guint8"/>
			</return-value>
			<parameters>
				<parameter name="color" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</function>
		<function name="red_from_int" c:identifier="granite_drawing_color_red_from_int">
			<return-value transfer-ownership="full">
				<type name="guint8" c:type="guint8"/>
			</return-value>
			<parameters>
				<parameter name="color" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</function>
		<function name="green_from_int" c:identifier="granite_drawing_color_green_from_int">
			<return-value transfer-ownership="full">
				<type name="guint8" c:type="guint8"/>
			</return-value>
			<parameters>
				<parameter name="color" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</function>
		<function name="blue_from_int" c:identifier="granite_drawing_color_blue_from_int">
			<return-value transfer-ownership="full">
				<type name="guint8" c:type="guint8"/>
			</return-value>
			<parameters>
				<parameter name="color" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</function>
		<constructor name="new" c:identifier="granite_drawing_color_new">
			<return-value transfer-ownership="full">
				<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
			</return-value>
			<parameters>
				<parameter name="R" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
				<parameter name="G" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
				<parameter name="B" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
				<parameter name="A" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
			</parameters>
		</constructor>
		<constructor name="from_gdk" c:identifier="granite_drawing_color_new_from_gdk">
			<return-value transfer-ownership="full">
				<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
			</return-value>
			<parameters>
				<parameter name="color" transfer-ownership="none">
					<type name="Gdk.Color" c:type="GdkColor*"/>
				</parameter>
			</parameters>
		</constructor>
		<constructor name="from_rgba" c:identifier="granite_drawing_color_new_from_rgba">
			<return-value transfer-ownership="full">
				<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
			</return-value>
			<parameters>
				<parameter name="color" transfer-ownership="none">
					<type name="Gdk.RGBA" c:type="GdkRGBA*"/>
				</parameter>
			</parameters>
		</constructor>
		<constructor name="from_string" c:identifier="granite_drawing_color_new_from_string">
			<return-value transfer-ownership="full">
				<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
			</return-value>
			<parameters>
				<parameter name="color" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</constructor>
		<constructor name="from_int" c:identifier="granite_drawing_color_new_from_int">
			<return-value transfer-ownership="full">
				<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
			</return-value>
			<parameters>
				<parameter name="color" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</constructor>
		<method name="set_hue" c:identifier="granite_drawing_color_set_hue">
			<return-value transfer-ownership="full">
				<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
				</instance-parameter>
				<parameter name="hue" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
			</parameters>
		</method>
		<method name="set_sat" c:identifier="granite_drawing_color_set_sat">
			<return-value transfer-ownership="full">
				<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
				</instance-parameter>
				<parameter name="sat" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
			</parameters>
		</method>
		<method name="set_val" c:identifier="granite_drawing_color_set_val">
			<return-value transfer-ownership="full">
				<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
				</instance-parameter>
				<parameter name="val" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
			</parameters>
		</method>
		<method name="set_alpha" c:identifier="granite_drawing_color_set_alpha">
			<return-value transfer-ownership="full">
				<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
				</instance-parameter>
				<parameter name="alpha" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
			</parameters>
		</method>
		<method name="get_hue" c:identifier="granite_drawing_color_get_hue">
			<return-value transfer-ownership="full">
				<type name="gdouble" c:type="gdouble"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="get_sat" c:identifier="granite_drawing_color_get_sat">
			<return-value transfer-ownership="full">
				<type name="gdouble" c:type="gdouble"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="get_val" c:identifier="granite_drawing_color_get_val">
			<return-value transfer-ownership="full">
				<type name="gdouble" c:type="gdouble"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="add_hue" c:identifier="granite_drawing_color_add_hue">
			<return-value transfer-ownership="full">
				<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
				</instance-parameter>
				<parameter name="val" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
			</parameters>
		</method>
		<method name="set_min_sat" c:identifier="granite_drawing_color_set_min_sat">
			<return-value transfer-ownership="full">
				<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
				</instance-parameter>
				<parameter name="sat" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
			</parameters>
		</method>
		<method name="set_min_value" c:identifier="granite_drawing_color_set_min_value">
			<return-value transfer-ownership="full">
				<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
				</instance-parameter>
				<parameter name="val" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
			</parameters>
		</method>
		<method name="set_max_sat" c:identifier="granite_drawing_color_set_max_sat">
			<return-value transfer-ownership="full">
				<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
				</instance-parameter>
				<parameter name="sat" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
			</parameters>
		</method>
		<method name="set_max_val" c:identifier="granite_drawing_color_set_max_val">
			<return-value transfer-ownership="full">
				<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
				</instance-parameter>
				<parameter name="val" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
			</parameters>
		</method>
		<method name="multiply_sat" c:identifier="granite_drawing_color_multiply_sat">
			<return-value transfer-ownership="full">
				<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
				</instance-parameter>
				<parameter name="amount" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
			</parameters>
		</method>
		<method name="brighten_val" c:identifier="granite_drawing_color_brighten_val">
			<return-value transfer-ownership="full">
				<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
				</instance-parameter>
				<parameter name="amount" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
			</parameters>
		</method>
		<method name="darken_val" c:identifier="granite_drawing_color_darken_val">
			<return-value transfer-ownership="full">
				<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
				</instance-parameter>
				<parameter name="amount" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
			</parameters>
		</method>
		<method name="darken_by_sat" c:identifier="granite_drawing_color_darken_by_sat">
			<return-value transfer-ownership="full">
				<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
				</instance-parameter>
				<parameter name="amount" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
			</parameters>
		</method>
		<method name="to_string" c:identifier="granite_drawing_color_to_string">
			<return-value transfer-ownership="full">
				<type name="utf8" c:type="gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="to_int" c:identifier="granite_drawing_color_to_int">
			<return-value transfer-ownership="full">
				<type name="gint" c:type="gint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
				</instance-parameter>
			</parameters>
		</method>
		<field name="priv" readable="0" private="1">
			<type name="DrawingColorPrivate" c:type="GraniteDrawingColorPrivate*"/>
		</field>
	</class>
	<record name="DrawingColorClass" c:type="GraniteDrawingColorClass" glib:is-gtype-struct-for="DrawingColor">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="DrawingColorPrivate" c:type="GraniteDrawingColorPrivate" disguised="1"/>
	<class name="DrawingUtilities" c:type="GraniteDrawingUtilities" c:symbol-prefix="utilities" glib:type-name="GraniteDrawingUtilities" glib:get-type="granite_drawing_utilities_get_type" glib:type-struct="DrawingUtilitiesClass" parent="GObject.Object">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<function name="cairo_rounded_rectangle" c:identifier="granite_drawing_utilities_cairo_rounded_rectangle">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="cr" transfer-ownership="none">
					<type name="cairo.Context" c:type="cairo_t*"/>
				</parameter>
				<parameter name="x" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
				<parameter name="y" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
				<parameter name="width" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
				<parameter name="height" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
				<parameter name="radius" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
			</parameters>
		</function>
		<function name="average_color" c:identifier="granite_drawing_utilities_average_color">
			<return-value transfer-ownership="full">
				<type name="Granite.DrawingColor" c:type="GraniteDrawingColor*"/>
			</return-value>
			<parameters>
				<parameter name="source" transfer-ownership="none">
					<type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
				</parameter>
			</parameters>
		</function>
		<constructor name="new" c:identifier="granite_drawing_utilities_new">
			<return-value transfer-ownership="full">
				<type name="Granite.DrawingUtilities" c:type="GraniteDrawingUtilities*"/>
			</return-value>
		</constructor>
		<field name="priv" readable="0" private="1">
			<type name="DrawingUtilitiesPrivate" c:type="GraniteDrawingUtilitiesPrivate*"/>
		</field>
	</class>
	<record name="DrawingUtilitiesClass" c:type="GraniteDrawingUtilitiesClass" glib:is-gtype-struct-for="DrawingUtilities">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="DrawingUtilitiesPrivate" c:type="GraniteDrawingUtilitiesPrivate" disguised="1"/>
	<class name="GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog" c:symbol-prefix="about_dialog" glib:type-name="GraniteGtkPatchAboutDialog" glib:get-type="granite_gtk_patch_about_dialog_get_type" glib:type-struct="GtkPatchAboutDialogClass" parent="Gtk.Dialog">
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.Dialog" c:type="GtkDialog"/>
		</field>
		<property name="artists" writable="1">
			<array c:type="gchar**">
				<type name="utf8" c:type="gchar*"/>
			</array>
		</property>
		<method name="get_artists" c:identifier="granite_gtk_patch_about_dialog_get_artists">
			<return-value transfer-ownership="none">
				<array length="0" c:type="gchar**">
					<type name="utf8" c:type="gchar*"/>
				</array>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
				<parameter name="result_length1" direction="out" transfer-ownership="none">
					<type name="gint" c:type="gint*"/>
				</parameter>
			</parameters>
		</method>
		<method name="set_artists" c:identifier="granite_gtk_patch_about_dialog_set_artists">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<array length="1" c:type="gchar**">
						<type name="utf8" c:type="gchar*"/>
					</array>
				</parameter>
				<parameter name="value_length1" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</method>
		<property name="authors" writable="1">
			<array c:type="gchar**">
				<type name="utf8" c:type="gchar*"/>
			</array>
		</property>
		<method name="get_authors" c:identifier="granite_gtk_patch_about_dialog_get_authors">
			<return-value transfer-ownership="none">
				<array length="0" c:type="gchar**">
					<type name="utf8" c:type="gchar*"/>
				</array>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
				<parameter name="result_length1" direction="out" transfer-ownership="none">
					<type name="gint" c:type="gint*"/>
				</parameter>
			</parameters>
		</method>
		<method name="set_authors" c:identifier="granite_gtk_patch_about_dialog_set_authors">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<array length="1" c:type="gchar**">
						<type name="utf8" c:type="gchar*"/>
					</array>
				</parameter>
				<parameter name="value_length1" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</method>
		<property name="comments" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_comments" c:identifier="granite_gtk_patch_about_dialog_get_comments">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_comments" c:identifier="granite_gtk_patch_about_dialog_set_comments">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="copyright" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_copyright" c:identifier="granite_gtk_patch_about_dialog_get_copyright">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_copyright" c:identifier="granite_gtk_patch_about_dialog_set_copyright">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="documenters" writable="1">
			<array c:type="gchar**">
				<type name="utf8" c:type="gchar*"/>
			</array>
		</property>
		<method name="get_documenters" c:identifier="granite_gtk_patch_about_dialog_get_documenters">
			<return-value transfer-ownership="none">
				<array length="0" c:type="gchar**">
					<type name="utf8" c:type="gchar*"/>
				</array>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
				<parameter name="result_length1" direction="out" transfer-ownership="none">
					<type name="gint" c:type="gint*"/>
				</parameter>
			</parameters>
		</method>
		<method name="set_documenters" c:identifier="granite_gtk_patch_about_dialog_set_documenters">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<array length="1" c:type="gchar**">
						<type name="utf8" c:type="gchar*"/>
					</array>
				</parameter>
				<parameter name="value_length1" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</method>
		<property name="license" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_license" c:identifier="granite_gtk_patch_about_dialog_get_license">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_license" c:identifier="granite_gtk_patch_about_dialog_set_license">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="license-type" writable="1">
			<type name="Gtk.License" c:type="GtkLicense"/>
		</property>
		<method name="get_license_type" c:identifier="granite_gtk_patch_about_dialog_get_license_type">
			<return-value transfer-ownership="none">
				<type name="Gtk.License" c:type="GtkLicense"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_license_type" c:identifier="granite_gtk_patch_about_dialog_set_license_type">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gtk.License" c:type="GtkLicense"/>
				</parameter>
			</parameters>
		</method>
		<property name="logo" writable="1">
			<type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
		</property>
		<method name="get_logo" c:identifier="granite_gtk_patch_about_dialog_get_logo">
			<return-value transfer-ownership="none">
				<type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_logo" c:identifier="granite_gtk_patch_about_dialog_set_logo">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
				</parameter>
			</parameters>
		</method>
		<property name="logo-icon-name" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_logo_icon_name" c:identifier="granite_gtk_patch_about_dialog_get_logo_icon_name">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_logo_icon_name" c:identifier="granite_gtk_patch_about_dialog_set_logo_icon_name">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="program-name" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_program_name" c:identifier="granite_gtk_patch_about_dialog_get_program_name">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_program_name" c:identifier="granite_gtk_patch_about_dialog_set_program_name">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="translator-credits" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_translator_credits" c:identifier="granite_gtk_patch_about_dialog_get_translator_credits">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_translator_credits" c:identifier="granite_gtk_patch_about_dialog_set_translator_credits">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="version" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_version" c:identifier="granite_gtk_patch_about_dialog_get_version">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_version" c:identifier="granite_gtk_patch_about_dialog_set_version">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="website" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_website" c:identifier="granite_gtk_patch_about_dialog_get_website">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_website" c:identifier="granite_gtk_patch_about_dialog_set_website">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="website-label" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_website_label" c:identifier="granite_gtk_patch_about_dialog_get_website_label">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_website_label" c:identifier="granite_gtk_patch_about_dialog_set_website_label">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="activate_link" invoker="activate_link">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
				</instance-parameter>
				<parameter name="uri" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<glib:signal name="activate-link">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<parameter name="uri" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</glib:signal>
		<constructor name="new" c:identifier="granite_gtk_patch_about_dialog_new">
			<return-value transfer-ownership="none">
				<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
			</return-value>
		</constructor>
		<field name="priv" readable="0" private="1">
			<type name="GtkPatchAboutDialogPrivate" c:type="GraniteGtkPatchAboutDialogPrivate*"/>
		</field>
	</class>
	<record name="GtkPatchAboutDialogClass" c:type="GraniteGtkPatchAboutDialogClass" glib:is-gtype-struct-for="GtkPatchAboutDialog">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.DialogClass" c:type="GtkDialogClass"/>
		</field>
		<field name="activate_link">
			<callback name="gtk_patch_about_dialog_activate_link" c:type="gtk_patch_about_dialog_activate_link">
				<return-value transfer-ownership="full">
					<type name="gboolean" c:type="gboolean"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog*"/>
					</parameter>
					<parameter name="uri" transfer-ownership="none">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<record name="GtkPatchAboutDialogPrivate" c:type="GraniteGtkPatchAboutDialogPrivate" disguised="1"/>
	<function name="services_application_set_badge" c:identifier="granite_services_application_set_badge">
		<return-value transfer-ownership="none">
			<type name="none" c:type="void"/>
		</return-value>
		<parameters>
			<parameter name="count" transfer-ownership="none">
				<type name="gint64" c:type="gint64"/>
			</parameter>
			<parameter name="_callback_" transfer-ownership="none" nullable="1" closure="2" scope="async">
				<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
			</parameter>
			<parameter name="_callback__target" transfer-ownership="none" nullable="1">
				<type name="gpointer" c:type="void*"/>
			</parameter>
		</parameters>
	</function>
	<function name="services_application_set_badge_finish" c:identifier="granite_services_application_set_badge_finish" throws="1">
		<return-value transfer-ownership="full">
			<type name="gboolean" c:type="gboolean"/>
		</return-value>
		<parameters>
			<parameter name="_res_" transfer-ownership="none">
				<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
			</parameter>
		</parameters>
	</function>
	<function name="services_application_set_badge_visible" c:identifier="granite_services_application_set_badge_visible">
		<return-value transfer-ownership="none">
			<type name="none" c:type="void"/>
		</return-value>
		<parameters>
			<parameter name="visible" transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</parameter>
			<parameter name="_callback_" transfer-ownership="none" nullable="1" closure="2" scope="async">
				<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
			</parameter>
			<parameter name="_callback__target" transfer-ownership="none" nullable="1">
				<type name="gpointer" c:type="void*"/>
			</parameter>
		</parameters>
	</function>
	<function name="services_application_set_badge_visible_finish" c:identifier="granite_services_application_set_badge_visible_finish" throws="1">
		<return-value transfer-ownership="full">
			<type name="gboolean" c:type="gboolean"/>
		</return-value>
		<parameters>
			<parameter name="_res_" transfer-ownership="none">
				<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
			</parameter>
		</parameters>
	</function>
	<function name="services_application_set_progress" c:identifier="granite_services_application_set_progress">
		<return-value transfer-ownership="none">
			<type name="none" c:type="void"/>
		</return-value>
		<parameters>
			<parameter name="progress" transfer-ownership="none">
				<type name="gdouble" c:type="gdouble"/>
			</parameter>
			<parameter name="_callback_" transfer-ownership="none" nullable="1" closure="2" scope="async">
				<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
			</parameter>
			<parameter name="_callback__target" transfer-ownership="none" nullable="1">
				<type name="gpointer" c:type="void*"/>
			</parameter>
		</parameters>
	</function>
	<function name="services_application_set_progress_finish" c:identifier="granite_services_application_set_progress_finish" throws="1">
		<return-value transfer-ownership="full">
			<type name="gboolean" c:type="gboolean"/>
		</return-value>
		<parameters>
			<parameter name="_res_" transfer-ownership="none">
				<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
			</parameter>
		</parameters>
	</function>
	<function name="services_application_set_progress_visible" c:identifier="granite_services_application_set_progress_visible">
		<return-value transfer-ownership="none">
			<type name="none" c:type="void"/>
		</return-value>
		<parameters>
			<parameter name="visible" transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</parameter>
			<parameter name="_callback_" transfer-ownership="none" nullable="1" closure="2" scope="async">
				<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
			</parameter>
			<parameter name="_callback__target" transfer-ownership="none" nullable="1">
				<type name="gpointer" c:type="void*"/>
			</parameter>
		</parameters>
	</function>
	<function name="services_application_set_progress_visible_finish" c:identifier="granite_services_application_set_progress_visible_finish" throws="1">
		<return-value transfer-ownership="full">
			<type name="gboolean" c:type="gboolean"/>
		</return-value>
		<parameters>
			<parameter name="_res_" transfer-ownership="none">
				<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
			</parameter>
		</parameters>
	</function>
	<enumeration name="ServicesLogLevel" c:type="GraniteServicesLogLevel" glib:type-name="GraniteServicesLogLevel" glib:get-type="granite_services_log_level_get_type">
		<member name="debug" c:identifier="GRANITE_SERVICES_LOG_LEVEL_DEBUG" value="0"/>
		<member name="info" c:identifier="GRANITE_SERVICES_LOG_LEVEL_INFO" value="1"/>
		<member name="notify" c:identifier="GRANITE_SERVICES_LOG_LEVEL_NOTIFY" value="2"/>
		<member name="warn" c:identifier="GRANITE_SERVICES_LOG_LEVEL_WARN" value="3"/>
		<member name="error" c:identifier="GRANITE_SERVICES_LOG_LEVEL_ERROR" value="4"/>
		<member name="fatal" c:identifier="GRANITE_SERVICES_LOG_LEVEL_FATAL" value="5"/>
	</enumeration>
	<enumeration name="ServicesContractorError" c:type="GraniteServicesContractorError" glib:type-name="GraniteServicesContractorError" glib:get-type="granite_services_contractor_error_get_type" glib:error-domain="granite-services-contractor-error-quark">
		<member name="service_not_available" c:identifier="GRANITE_SERVICES_CONTRACTOR_ERROR_SERVICE_NOT_AVAILABLE" value="0"/>
	</enumeration>
	<class name="ServicesContractorProxy" c:type="GraniteServicesContractorProxy" c:symbol-prefix="contractor_proxy" glib:type-name="GraniteServicesContractorProxy" glib:get-type="granite_services_contractor_proxy_get_type" glib:type-struct="ServicesContractorProxyClass" parent="GObject.Object">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<glib:signal name="contracts-changed">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
		</glib:signal>
		<function name="get_instance" c:identifier="granite_services_contractor_proxy_get_instance" throws="1">
			<return-value transfer-ownership="full">
				<type name="Granite.GraniteServicesContractorProxy" c:type="GraniteServicesContractorProxy*"/>
			</return-value>
		</function>
		<function name="get_all_contracts" c:identifier="granite_services_contractor_proxy_get_all_contracts" throws="1">
			<return-value transfer-ownership="full">
				<type name="Gee.List" c:type="GeeList*">
					<type name="Granite.GraniteServicesContract" c:type="GraniteServicesContract*"/>
				</type>
			</return-value>
		</function>
		<function name="get_contracts_by_mime" c:identifier="granite_services_contractor_proxy_get_contracts_by_mime" throws="1">
			<return-value transfer-ownership="full">
				<type name="Gee.List" c:type="GeeList*">
					<type name="Granite.GraniteServicesContract" c:type="GraniteServicesContract*"/>
				</type>
			</return-value>
			<parameters>
				<parameter name="mime_type" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</function>
		<function name="get_contracts_by_mimelist" c:identifier="granite_services_contractor_proxy_get_contracts_by_mimelist" throws="1">
			<return-value transfer-ownership="full">
				<type name="Gee.List" c:type="GeeList*">
					<type name="Granite.GraniteServicesContract" c:type="GraniteServicesContract*"/>
				</type>
			</return-value>
			<parameters>
				<parameter name="mime_types" transfer-ownership="none">
					<array length="1" c:type="gchar**">
						<type name="utf8" c:type="gchar*"/>
					</array>
				</parameter>
				<parameter name="mime_types_length1" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</function>
		<function name="get_contracts_for_file" c:identifier="granite_services_contractor_proxy_get_contracts_for_file" throws="1">
			<return-value transfer-ownership="full">
				<type name="Gee.List" c:type="GeeList*">
					<type name="Granite.GraniteServicesContract" c:type="GraniteServicesContract*"/>
				</type>
			</return-value>
			<parameters>
				<parameter name="file" transfer-ownership="none">
					<type name="Gio.File" c:type="GFile*"/>
				</parameter>
			</parameters>
		</function>
		<function name="get_contracts_for_files" c:identifier="granite_services_contractor_proxy_get_contracts_for_files" throws="1">
			<return-value transfer-ownership="full">
				<type name="Gee.List" c:type="GeeList*">
					<type name="Granite.GraniteServicesContract" c:type="GraniteServicesContract*"/>
				</type>
			</return-value>
			<parameters>
				<parameter name="files" transfer-ownership="none">
					<array length="1" c:type="GFile**">
						<type name="Gio.File" c:type="GFile*"/>
					</array>
				</parameter>
				<parameter name="files_length1" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</function>
		<field name="priv" readable="0" private="1">
			<type name="ServicesContractorProxyPrivate" c:type="GraniteServicesContractorProxyPrivate*"/>
		</field>
	</class>
	<record name="ServicesContractorProxyClass" c:type="GraniteServicesContractorProxyClass" glib:is-gtype-struct-for="ServicesContractorProxy">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="ServicesContractorProxyPrivate" c:type="GraniteServicesContractorProxyPrivate" disguised="1"/>
	<class name="ServicesIconFactory" c:type="GraniteServicesIconFactory" c:symbol-prefix="icon_factory" glib:type-name="GraniteServicesIconFactory" glib:get-type="granite_services_icon_factory_get_type" glib:type-struct="ServicesIconFactoryClass" parent="GObject.Object" deprecated="1" deprecated-version="5.2.4">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<constructor name="new" c:identifier="granite_services_icon_factory_new">
			<return-value transfer-ownership="full">
				<type name="Granite.GraniteServicesIconFactory" c:type="GraniteServicesIconFactory*"/>
			</return-value>
		</constructor>
		<function name="get_default" c:identifier="granite_services_icon_factory_get_default">
			<return-value transfer-ownership="full">
				<type name="Granite.GraniteServicesIconFactory" c:type="GraniteServicesIconFactory*"/>
			</return-value>
		</function>
		<method name="load_symbolic_icon_from_gicon" c:identifier="granite_services_icon_factory_load_symbolic_icon_from_gicon" deprecated="1" deprecated-version="5.2.4">
			<return-value transfer-ownership="full" nullable="1">
				<type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GraniteServicesIconFactory" c:type="GraniteServicesIconFactory*"/>
				</instance-parameter>
				<parameter name="style" transfer-ownership="none">
					<type name="Gtk.StyleContext" c:type="GtkStyleContext*"/>
				</parameter>
				<parameter name="gicon" transfer-ownership="none">
					<type name="Gio.Icon" c:type="GIcon*"/>
				</parameter>
				<parameter name="size" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</method>
		<method name="load_symbolic_icon" c:identifier="granite_services_icon_factory_load_symbolic_icon" deprecated="1" deprecated-version="5.2.4">
			<return-value transfer-ownership="full" nullable="1">
				<type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GraniteServicesIconFactory" c:type="GraniteServicesIconFactory*"/>
				</instance-parameter>
				<parameter name="style" transfer-ownership="none">
					<type name="Gtk.StyleContext" c:type="GtkStyleContext*"/>
				</parameter>
				<parameter name="iconname" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="size" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</method>
		<field name="priv" readable="0" private="1">
			<type name="ServicesIconFactoryPrivate" c:type="GraniteServicesIconFactoryPrivate*"/>
		</field>
	</class>
	<record name="ServicesIconFactoryClass" c:type="GraniteServicesIconFactoryClass" glib:is-gtype-struct-for="ServicesIconFactory">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="ServicesIconFactoryPrivate" c:type="GraniteServicesIconFactoryPrivate" disguised="1"/>
	<class name="ServicesLogger" c:type="GraniteServicesLogger" c:symbol-prefix="logger" glib:type-name="GraniteServicesLogger" glib:get-type="granite_services_logger_get_type" glib:type-struct="ServicesLoggerClass" parent="GObject.Object">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<function name="get_DisplayLevel" c:identifier="granite_services_logger_get_DisplayLevel">
			<return-value transfer-ownership="none">
				<type name="Granite.GraniteServicesLogLevel" c:type="GraniteServicesLogLevel"/>
			</return-value>
		</function>
		<function name="set_DisplayLevel" c:identifier="granite_services_logger_set_DisplayLevel">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="Granite.GraniteServicesLogLevel" c:type="GraniteServicesLogLevel"/>
				</parameter>
			</parameters>
		</function>
		<function name="initialize" c:identifier="granite_services_logger_initialize">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="app_name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</function>
		<function name="notification" c:identifier="granite_services_logger_notification">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="msg" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</function>
		<constructor name="new" c:identifier="granite_services_logger_new">
			<return-value transfer-ownership="full">
				<type name="Granite.GraniteServicesLogger" c:type="GraniteServicesLogger*"/>
			</return-value>
		</constructor>
		<field name="priv" readable="0" private="1">
			<type name="ServicesLoggerPrivate" c:type="GraniteServicesLoggerPrivate*"/>
		</field>
	</class>
	<record name="ServicesLoggerClass" c:type="GraniteServicesLoggerClass" glib:is-gtype-struct-for="ServicesLogger">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="ServicesLoggerPrivate" c:type="GraniteServicesLoggerPrivate" disguised="1"/>
	<class name="ServicesPaths" c:type="GraniteServicesPaths" c:symbol-prefix="paths" glib:type-name="GraniteServicesPaths" glib:get-type="granite_services_paths_get_type" glib:type-struct="ServicesPathsClass" parent="GObject.Object" deprecated="1" deprecated-version="5.5.0">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<function name="get_home_folder" c:identifier="granite_services_paths_get_home_folder">
			<return-value transfer-ownership="none">
				<type name="Gio.File" c:type="GFile*"/>
			</return-value>
		</function>
		<function name="set_home_folder" c:identifier="granite_services_paths_set_home_folder">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="Gio.File" c:type="GFile*"/>
				</parameter>
			</parameters>
		</function>
		<function name="get_data_folder" c:identifier="granite_services_paths_get_data_folder">
			<return-value transfer-ownership="none">
				<type name="Gio.File" c:type="GFile*"/>
			</return-value>
		</function>
		<function name="set_data_folder" c:identifier="granite_services_paths_set_data_folder">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="Gio.File" c:type="GFile*"/>
				</parameter>
			</parameters>
		</function>
		<function name="get_xdg_config_home_folder" c:identifier="granite_services_paths_get_xdg_config_home_folder">
			<return-value transfer-ownership="none">
				<type name="Gio.File" c:type="GFile*"/>
			</return-value>
		</function>
		<function name="set_xdg_config_home_folder" c:identifier="granite_services_paths_set_xdg_config_home_folder">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="Gio.File" c:type="GFile*"/>
				</parameter>
			</parameters>
		</function>
		<function name="get_xdg_data_home_folder" c:identifier="granite_services_paths_get_xdg_data_home_folder">
			<return-value transfer-ownership="none">
				<type name="Gio.File" c:type="GFile*"/>
			</return-value>
		</function>
		<function name="set_xdg_data_home_folder" c:identifier="granite_services_paths_set_xdg_data_home_folder">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="Gio.File" c:type="GFile*"/>
				</parameter>
			</parameters>
		</function>
		<function name="get_xdg_cache_home_folder" c:identifier="granite_services_paths_get_xdg_cache_home_folder">
			<return-value transfer-ownership="none">
				<type name="Gio.File" c:type="GFile*"/>
			</return-value>
		</function>
		<function name="set_xdg_cache_home_folder" c:identifier="granite_services_paths_set_xdg_cache_home_folder">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="Gio.File" c:type="GFile*"/>
				</parameter>
			</parameters>
		</function>
		<function name="get_xdg_data_dir_folders" c:identifier="granite_services_paths_get_xdg_data_dir_folders">
			<return-value transfer-ownership="none">
				<type name="GLib.List" c:type="GList*">
					<type name="Gio.File" c:type="GFile*"/>
				</type>
			</return-value>
		</function>
		<function name="set_xdg_data_dir_folders" c:identifier="granite_services_paths_set_xdg_data_dir_folders">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="full">
					<type name="GLib.List" c:type="GList*">
						<type name="Gio.File" c:type="GFile*"/>
					</type>
				</parameter>
			</parameters>
		</function>
		<function name="get_user_config_folder" c:identifier="granite_services_paths_get_user_config_folder">
			<return-value transfer-ownership="none">
				<type name="Gio.File" c:type="GFile*"/>
			</return-value>
		</function>
		<function name="set_user_config_folder" c:identifier="granite_services_paths_set_user_config_folder">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="Gio.File" c:type="GFile*"/>
				</parameter>
			</parameters>
		</function>
		<function name="get_user_data_folder" c:identifier="granite_services_paths_get_user_data_folder">
			<return-value transfer-ownership="none">
				<type name="Gio.File" c:type="GFile*"/>
			</return-value>
		</function>
		<function name="set_user_data_folder" c:identifier="granite_services_paths_set_user_data_folder">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="Gio.File" c:type="GFile*"/>
				</parameter>
			</parameters>
		</function>
		<function name="get_user_cache_folder" c:identifier="granite_services_paths_get_user_cache_folder">
			<return-value transfer-ownership="none">
				<type name="Gio.File" c:type="GFile*"/>
			</return-value>
		</function>
		<function name="set_user_cache_folder" c:identifier="granite_services_paths_set_user_cache_folder">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="Gio.File" c:type="GFile*"/>
				</parameter>
			</parameters>
		</function>
		<function name="initialize" c:identifier="granite_services_paths_initialize">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="app_name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="data_folder_path" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</function>
		<function name="ensure_directory_exists" c:identifier="granite_services_paths_ensure_directory_exists">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<parameter name="dir" transfer-ownership="none">
					<type name="Gio.File" c:type="GFile*"/>
				</parameter>
			</parameters>
		</function>
		<constructor name="new" c:identifier="granite_services_paths_new">
			<return-value transfer-ownership="full">
				<type name="Granite.GraniteServicesPaths" c:type="GraniteServicesPaths*"/>
			</return-value>
		</constructor>
		<field name="priv" readable="0" private="1">
			<type name="ServicesPathsPrivate" c:type="GraniteServicesPathsPrivate*"/>
		</field>
	</class>
	<record name="ServicesPathsClass" c:type="GraniteServicesPathsClass" glib:is-gtype-struct-for="ServicesPaths">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="ServicesPathsPrivate" c:type="GraniteServicesPathsPrivate" disguised="1"/>
	<class name="ServicesSettings" c:type="GraniteServicesSettings" c:symbol-prefix="settings" glib:type-name="GraniteServicesSettings" glib:get-type="granite_services_settings_get_type" glib:type-struct="ServicesSettingsClass" parent="GObject.Object" abstract="1" deprecated="1" deprecated-version="5.4.0">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<glib:signal name="changed">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
		</glib:signal>
		<property name="schema" writable="1" construct-only="1">
			<type name="Gio.Settings" c:type="GSettings*"/>
		</property>
		<method name="get_schema" c:identifier="granite_services_settings_get_schema">
			<return-value transfer-ownership="none">
				<type name="Gio.Settings" c:type="GSettings*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GraniteServicesSettings" c:type="GraniteServicesSettings*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="verify" c:identifier="granite_services_settings_verify">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GraniteServicesSettings" c:type="GraniteServicesSettings*"/>
				</instance-parameter>
				<parameter name="key" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="verify" invoker="verify">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GraniteServicesSettings" c:type="GraniteServicesSettings*"/>
				</instance-parameter>
				<parameter name="key" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<field name="priv" readable="0" private="1">
			<type name="ServicesSettingsPrivate" c:type="GraniteServicesSettingsPrivate*"/>
		</field>
	</class>
	<record name="ServicesSettingsClass" c:type="GraniteServicesSettingsClass" glib:is-gtype-struct-for="ServicesSettings">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
		<field name="verify">
			<callback name="verify" c:type="verify">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Granite.GraniteServicesSettings" c:type="GraniteServicesSettings*"/>
					</parameter>
					<parameter name="key" transfer-ownership="none">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<record name="ServicesSettingsPrivate" c:type="GraniteServicesSettingsPrivate" disguised="1"/>
	<class name="ServicesSimpleCommand" c:type="GraniteServicesSimpleCommand" c:symbol-prefix="simple_command" glib:type-name="GraniteServicesSimpleCommand" glib:get-type="granite_services_simple_command_get_type" glib:type-struct="ServicesSimpleCommandClass" parent="GObject.Object" deprecated="1" deprecated-version="5.5.0">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<glib:signal name="done">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="exit" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</glib:signal>
		<glib:signal name="output-changed">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="text" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</glib:signal>
		<glib:signal name="standard-changed">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="text" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</glib:signal>
		<glib:signal name="error-changed">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="text" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</glib:signal>
		<field name="standard_output_str" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</field>
		<field name="error_output_str" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</field>
		<field name="output_str" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</field>
		<constructor name="new" c:identifier="granite_services_simple_command_new">
			<return-value transfer-ownership="full">
				<type name="Granite.GraniteServicesSimpleCommand" c:type="GraniteServicesSimpleCommand*"/>
			</return-value>
			<parameters>
				<parameter name="dir" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="command" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</constructor>
		<method name="run" c:identifier="granite_services_simple_command_run">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GraniteServicesSimpleCommand" c:type="GraniteServicesSimpleCommand*"/>
				</instance-parameter>
			</parameters>
		</method>
		<field name="priv" readable="0" private="1">
			<type name="ServicesSimpleCommandPrivate" c:type="GraniteServicesSimpleCommandPrivate*"/>
		</field>
	</class>
	<record name="ServicesSimpleCommandClass" c:type="GraniteServicesSimpleCommandClass" glib:is-gtype-struct-for="ServicesSimpleCommand">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="ServicesSimpleCommandPrivate" c:type="GraniteServicesSimpleCommandPrivate" disguised="1"/>
	<class name="ServicesSystem" c:type="GraniteServicesSystem" c:symbol-prefix="system" glib:type-name="GraniteServicesSystem" glib:get-type="granite_services_system_get_type" glib:type-struct="ServicesSystemClass" parent="GObject.Object">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<function name="open_uri" c:identifier="granite_services_system_open_uri" deprecated="1" deprecated-version="5.2.4">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="uri" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</function>
		<function name="open" c:identifier="granite_services_system_open" deprecated="1" deprecated-version="5.2.4">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="file" transfer-ownership="none">
					<type name="Gio.File" c:type="GFile*"/>
				</parameter>
			</parameters>
		</function>
		<function name="open_files" c:identifier="granite_services_system_open_files" deprecated="1" deprecated-version="5.2.4">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="files" transfer-ownership="none">
					<array length="1" c:type="GFile**">
						<type name="Gio.File" c:type="GFile*"/>
					</array>
				</parameter>
				<parameter name="files_length1" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</function>
		<function name="launch" c:identifier="granite_services_system_launch" deprecated="1" deprecated-version="5.2.4">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="app" transfer-ownership="none">
					<type name="Gio.File" c:type="GFile*"/>
				</parameter>
			</parameters>
		</function>
		<function name="execute_command" c:identifier="granite_services_system_execute_command" deprecated="1" deprecated-version="5.2.4">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<parameter name="command" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</function>
		<function name="launch_with_files" c:identifier="granite_services_system_launch_with_files" deprecated="1" deprecated-version="5.2.4">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="app" transfer-ownership="none" nullable="1">
					<type name="Gio.File" c:type="GFile*"/>
				</parameter>
				<parameter name="files" transfer-ownership="none">
					<array length="2" c:type="GFile**">
						<type name="Gio.File" c:type="GFile*"/>
					</array>
				</parameter>
				<parameter name="files_length1" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</function>
		<function name="history_is_enabled" c:identifier="granite_services_system_history_is_enabled">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
		</function>
		<constructor name="new" c:identifier="granite_services_system_new">
			<return-value transfer-ownership="full">
				<type name="Granite.GraniteServicesSystem" c:type="GraniteServicesSystem*"/>
			</return-value>
		</constructor>
		<field name="priv" readable="0" private="1">
			<type name="ServicesSystemPrivate" c:type="GraniteServicesSystemPrivate*"/>
		</field>
	</class>
	<record name="ServicesSystemClass" c:type="GraniteServicesSystemClass" glib:is-gtype-struct-for="ServicesSystem">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="ServicesSystemPrivate" c:type="GraniteServicesSystemPrivate" disguised="1"/>
	<interface name="ServicesContract" c:type="GraniteServicesContract" c:symbol-prefix="contract" glib:type-name="GraniteServicesContract" glib:get-type="granite_services_contract_get_type" glib:type-struct="ServicesContractIface">
		<prerequisite name="GObject.Object"/>
		<method name="get_display_name" c:identifier="granite_services_contract_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="Granite.GraniteServicesContract" c:type="GraniteServicesContract*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_display_name" invoker="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="Granite.GraniteServicesContract" c:type="GraniteServicesContract*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="get_description" c:identifier="granite_services_contract_get_description">
			<return-value transfer-ownership="full">
				<type name="utf8" c:type="gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GraniteServicesContract" c:type="GraniteServicesContract*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_description" invoker="get_description">
			<return-value transfer-ownership="full">
				<type name="utf8" c:type="gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GraniteServicesContract" c:type="GraniteServicesContract*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="get_icon" c:identifier="granite_services_contract_get_icon">
			<return-value transfer-ownership="full">
				<type name="Gio.Icon" c:type="GIcon*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GraniteServicesContract" c:type="GraniteServicesContract*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_icon" invoker="get_icon">
			<return-value transfer-ownership="full">
				<type name="Gio.Icon" c:type="GIcon*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GraniteServicesContract" c:type="GraniteServicesContract*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="execute_with_file" c:identifier="granite_services_contract_execute_with_file" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GraniteServicesContract" c:type="GraniteServicesContract*"/>
				</instance-parameter>
				<parameter name="file" transfer-ownership="none">
					<type name="Gio.File" c:type="GFile*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="execute_with_file" invoker="execute_with_file" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GraniteServicesContract" c:type="GraniteServicesContract*"/>
				</instance-parameter>
				<parameter name="file" transfer-ownership="none">
					<type name="Gio.File" c:type="GFile*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="execute_with_files" c:identifier="granite_services_contract_execute_with_files" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GraniteServicesContract" c:type="GraniteServicesContract*"/>
				</instance-parameter>
				<parameter name="files" transfer-ownership="none">
					<array length="1" c:type="GFile**">
						<type name="Gio.File" c:type="GFile*"/>
					</array>
				</parameter>
				<parameter name="files_length1" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="execute_with_files" invoker="execute_with_files" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GraniteServicesContract" c:type="GraniteServicesContract*"/>
				</instance-parameter>
				<parameter name="files" transfer-ownership="none">
					<array length="1" c:type="GFile**">
						<type name="Gio.File" c:type="GFile*"/>
					</array>
				</parameter>
				<parameter name="files_length1" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="ServicesContractIface" c:type="GraniteServicesContractIface" glib:is-gtype-struct-for="ServicesContract">
		<field name="parent_iface" readable="0" private="1">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="get_display_name">
			<callback name="get_display_name" c:type="get_display_name">
				<return-value transfer-ownership="full">
					<type name="utf8" c:type="gchar*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Granite.GraniteServicesContract" c:type="GraniteServicesContract*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_description">
			<callback name="get_description" c:type="get_description">
				<return-value transfer-ownership="full">
					<type name="utf8" c:type="gchar*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Granite.GraniteServicesContract" c:type="GraniteServicesContract*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_icon">
			<callback name="get_icon" c:type="get_icon">
				<return-value transfer-ownership="full">
					<type name="Gio.Icon" c:type="GIcon*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Granite.GraniteServicesContract" c:type="GraniteServicesContract*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="execute_with_file">
			<callback name="execute_with_file" c:type="execute_with_file" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Granite.GraniteServicesContract" c:type="GraniteServicesContract*"/>
					</parameter>
					<parameter name="file" transfer-ownership="none">
						<type name="Gio.File" c:type="GFile*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="execute_with_files">
			<callback name="execute_with_files" c:type="execute_with_files" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Granite.GraniteServicesContract" c:type="GraniteServicesContract*"/>
					</parameter>
					<parameter name="files" transfer-ownership="none">
						<array length="2" c:type="GFile**">
							<type name="Gio.File" c:type="GFile*"/>
						</array>
					</parameter>
					<parameter name="files_length1" transfer-ownership="none">
						<type name="gint" c:type="gint"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="ServicesSettingsSerializable" c:type="GraniteServicesSettingsSerializable" c:symbol-prefix="settings_serializable" glib:type-name="GraniteServicesSettingsSerializable" glib:get-type="granite_services_settings_serializable_get_type" glib:type-struct="ServicesSettingsSerializableIface">
		<prerequisite name="GObject.Object"/>
		<method name="settings_serialize" c:identifier="granite_services_settings_serializable_settings_serialize">
			<return-value transfer-ownership="full">
				<type name="utf8" c:type="gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GraniteServicesSettingsSerializable" c:type="GraniteServicesSettingsSerializable*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="settings_serialize" invoker="settings_serialize">
			<return-value transfer-ownership="full">
				<type name="utf8" c:type="gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GraniteServicesSettingsSerializable" c:type="GraniteServicesSettingsSerializable*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="settings_deserialize" c:identifier="granite_services_settings_serializable_settings_deserialize">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GraniteServicesSettingsSerializable" c:type="GraniteServicesSettingsSerializable*"/>
				</instance-parameter>
				<parameter name="s" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="settings_deserialize" invoker="settings_deserialize">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.GraniteServicesSettingsSerializable" c:type="GraniteServicesSettingsSerializable*"/>
				</instance-parameter>
				<parameter name="s" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="ServicesSettingsSerializableIface" c:type="GraniteServicesSettingsSerializableIface" glib:is-gtype-struct-for="ServicesSettingsSerializable">
		<field name="parent_iface" readable="0" private="1">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="settings_serialize">
			<callback name="settings_serialize" c:type="settings_serialize">
				<return-value transfer-ownership="full">
					<type name="utf8" c:type="gchar*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Granite.GraniteServicesSettingsSerializable" c:type="GraniteServicesSettingsSerializable*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="settings_deserialize">
			<callback name="settings_deserialize" c:type="settings_deserialize">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Granite.GraniteServicesSettingsSerializable" c:type="GraniteServicesSettingsSerializable*"/>
					</parameter>
					<parameter name="s" transfer-ownership="none">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<field name="granite_services_icon_factory" writable="1" nullable="1">
		<type name="Granite.GraniteServicesIconFactory" c:type="GraniteServicesIconFactory*"/>
	</field>
	<function name="widgets_utils_set_color_primary" c:identifier="granite_widgets_utils_set_color_primary">
		<return-value transfer-ownership="full" nullable="1">
			<type name="Gtk.CssProvider" c:type="GtkCssProvider*"/>
		</return-value>
		<parameters>
			<parameter name="window" transfer-ownership="none">
				<type name="Gtk.Widget" c:type="GtkWidget*"/>
			</parameter>
			<parameter name="color" transfer-ownership="none">
				<type name="Gdk.RGBA" c:type="GdkRGBA*"/>
			</parameter>
			<parameter name="priority" transfer-ownership="none">
				<type name="gint" c:type="gint"/>
			</parameter>
		</parameters>
	</function>
	<function name="widgets_utils_set_theming" c:identifier="granite_widgets_utils_set_theming" deprecated="1" deprecated-version="5.5.0">
		<return-value transfer-ownership="full" nullable="1">
			<type name="Gtk.CssProvider" c:type="GtkCssProvider*"/>
		</return-value>
		<parameters>
			<parameter name="widget" transfer-ownership="none">
				<type name="Gtk.Widget" c:type="GtkWidget*"/>
			</parameter>
			<parameter name="stylesheet" transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</parameter>
			<parameter name="class_name" transfer-ownership="none" nullable="1">
				<type name="utf8" c:type="const gchar*"/>
			</parameter>
			<parameter name="priority" transfer-ownership="none">
				<type name="gint" c:type="gint"/>
			</parameter>
		</parameters>
	</function>
	<function name="widgets_utils_set_theming_for_screen" c:identifier="granite_widgets_utils_set_theming_for_screen" deprecated="1" deprecated-version="5.5.0">
		<return-value transfer-ownership="full" nullable="1">
			<type name="Gtk.CssProvider" c:type="GtkCssProvider*"/>
		</return-value>
		<parameters>
			<parameter name="screen" transfer-ownership="none">
				<type name="Gdk.Screen" c:type="GdkScreen*"/>
			</parameter>
			<parameter name="stylesheet" transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</parameter>
			<parameter name="priority" transfer-ownership="none">
				<type name="gint" c:type="gint"/>
			</parameter>
		</parameters>
	</function>
	<function name="widgets_utils_get_css_provider" c:identifier="granite_widgets_utils_get_css_provider" deprecated="1" deprecated-version="5.5.0">
		<return-value transfer-ownership="full" nullable="1">
			<type name="Gtk.CssProvider" c:type="GtkCssProvider*"/>
		</return-value>
		<parameters>
			<parameter name="stylesheet" transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</parameter>
		</parameters>
	</function>
	<function name="widgets_utils_apply_text_style_to_label" c:identifier="granite_widgets_utils_apply_text_style_to_label" deprecated="1" deprecated-version="0.4.2">
		<return-value transfer-ownership="full">
			<type name="none" c:type="void"/>
		</return-value>
		<parameters>
			<parameter name="text_style" transfer-ownership="none">
				<type name="Granite.TextStyle" c:type="GraniteTextStyle"/>
			</parameter>
			<parameter name="label" transfer-ownership="none">
				<type name="Gtk.Label" c:type="GtkLabel*"/>
			</parameter>
		</parameters>
	</function>
	<function name="widgets_utils_get_default_close_button_position" c:identifier="granite_widgets_utils_get_default_close_button_position" deprecated="1" deprecated-version="5.5.0">
		<return-value transfer-ownership="full">
			<type name="gboolean" c:type="gboolean"/>
		</return-value>
		<parameters>
			<parameter name="position" direction="out" transfer-ownership="full">
				<type name="Granite.CloseButtonPosition" c:type="GraniteCloseButtonPosition*"/>
			</parameter>
		</parameters>
	</function>
	<function name="widgets_utils_get_button_layout_schema" c:identifier="granite_widgets_utils_get_button_layout_schema" deprecated="1" deprecated-version="5.5.0">
		<return-value transfer-ownership="full" nullable="1">
			<type name="utf8" c:type="gchar*"/>
		</return-value>
	</function>
	<class name="WidgetsAboutDialog" c:type="GraniteWidgetsAboutDialog" c:symbol-prefix="about_dialog" glib:type-name="GraniteWidgetsAboutDialog" glib:get-type="granite_widgets_about_dialog_get_type" glib:type-struct="WidgetsAboutDialogClass" parent="Granite.GtkPatchAboutDialog" deprecated="1" deprecated-version="0.4.2">
		<field name="parent_instance" readable="0" private="1">
			<type name="Granite.GtkPatchAboutDialog" c:type="GraniteGtkPatchAboutDialog"/>
		</field>
		<property name="help" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_help" c:identifier="granite_widgets_about_dialog_get_help">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsAboutDialog" c:type="GraniteWidgetsAboutDialog*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_help" c:identifier="granite_widgets_about_dialog_set_help">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsAboutDialog" c:type="GraniteWidgetsAboutDialog*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="translate" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_translate" c:identifier="granite_widgets_about_dialog_get_translate">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsAboutDialog" c:type="GraniteWidgetsAboutDialog*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_translate" c:identifier="granite_widgets_about_dialog_set_translate">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsAboutDialog" c:type="GraniteWidgetsAboutDialog*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="bug" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_bug" c:identifier="granite_widgets_about_dialog_get_bug">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsAboutDialog" c:type="GraniteWidgetsAboutDialog*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_bug" c:identifier="granite_widgets_about_dialog_set_bug">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsAboutDialog" c:type="GraniteWidgetsAboutDialog*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<constructor name="new" c:identifier="granite_widgets_about_dialog_new">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsAboutDialog" c:type="GraniteWidgetsAboutDialog*"/>
			</return-value>
		</constructor>
		<field name="priv" readable="0" private="1">
			<type name="WidgetsAboutDialogPrivate" c:type="GraniteWidgetsAboutDialogPrivate*"/>
		</field>
	</class>
	<record name="WidgetsAboutDialogClass" c:type="GraniteWidgetsAboutDialogClass" glib:is-gtype-struct-for="WidgetsAboutDialog">
		<field name="parent_class" readable="0" private="1">
			<type name="Granite.GtkPatchAboutDialogClass" c:type="GraniteGtkPatchAboutDialogClass"/>
		</field>
	</record>
	<record name="WidgetsAboutDialogPrivate" c:type="GraniteWidgetsAboutDialogPrivate" disguised="1"/>
	<class name="WidgetsAlertView" c:type="GraniteWidgetsAlertView" c:symbol-prefix="alert_view" glib:type-name="GraniteWidgetsAlertView" glib:get-type="granite_widgets_alert_view_get_type" glib:type-struct="WidgetsAlertViewClass" parent="Gtk.Grid">
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.Grid" c:type="GtkGrid"/>
		</field>
		<glib:signal name="action-activated">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
		</glib:signal>
		<property name="title" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_title" c:identifier="granite_widgets_alert_view_get_title">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsAlertView" c:type="GraniteWidgetsAlertView*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_title" c:identifier="granite_widgets_alert_view_set_title">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsAlertView" c:type="GraniteWidgetsAlertView*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="description" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_description" c:identifier="granite_widgets_alert_view_get_description">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsAlertView" c:type="GraniteWidgetsAlertView*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_description" c:identifier="granite_widgets_alert_view_set_description">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsAlertView" c:type="GraniteWidgetsAlertView*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="icon-name" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_icon_name" c:identifier="granite_widgets_alert_view_get_icon_name">
			<return-value transfer-ownership="full">
				<type name="utf8" c:type="gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsAlertView" c:type="GraniteWidgetsAlertView*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_icon_name" c:identifier="granite_widgets_alert_view_set_icon_name">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsAlertView" c:type="GraniteWidgetsAlertView*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<constructor name="new" c:identifier="granite_widgets_alert_view_new">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsAlertView" c:type="GraniteWidgetsAlertView*"/>
			</return-value>
			<parameters>
				<parameter name="title" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="description" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="icon_name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</constructor>
		<method name="show_action" c:identifier="granite_widgets_alert_view_show_action">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsAlertView" c:type="GraniteWidgetsAlertView*"/>
				</instance-parameter>
				<parameter name="label" transfer-ownership="none" nullable="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<method name="hide_action" c:identifier="granite_widgets_alert_view_hide_action">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsAlertView" c:type="GraniteWidgetsAlertView*"/>
				</instance-parameter>
			</parameters>
		</method>
		<field name="priv" readable="0" private="1">
			<type name="WidgetsAlertViewPrivate" c:type="GraniteWidgetsAlertViewPrivate*"/>
		</field>
	</class>
	<record name="WidgetsAlertViewClass" c:type="GraniteWidgetsAlertViewClass" glib:is-gtype-struct-for="WidgetsAlertView">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.GridClass" c:type="GtkGridClass"/>
		</field>
	</record>
	<record name="WidgetsAlertViewPrivate" c:type="GraniteWidgetsAlertViewPrivate" disguised="1"/>
	<class name="WidgetsAppMenu" c:type="GraniteWidgetsAppMenu" c:symbol-prefix="app_menu" glib:type-name="GraniteWidgetsAppMenu" glib:get-type="granite_widgets_app_menu_get_type" glib:type-struct="WidgetsAppMenuClass" parent="Gtk.MenuButton" deprecated="1" deprecated-version="0.4.1">
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.MenuButton" c:type="GtkMenuButton"/>
		</field>
		<field name="about_item" writable="1">
			<type name="Gtk.MenuItem" c:type="GtkMenuItem*"/>
		</field>
		<glib:signal name="show-about">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="w" transfer-ownership="none">
					<type name="Gtk.Widget" c:type="GtkWidget*"/>
				</parameter>
			</parameters>
		</glib:signal>
		<constructor name="new" c:identifier="granite_widgets_app_menu_new">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsAppMenu" c:type="GraniteWidgetsAppMenu*"/>
			</return-value>
			<parameters>
				<parameter name="menu" transfer-ownership="none">
					<type name="Gtk.Menu" c:type="GtkMenu*"/>
				</parameter>
			</parameters>
		</constructor>
		<constructor name="with_app" c:identifier="granite_widgets_app_menu_new_with_app">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsAppMenu" c:type="GraniteWidgetsAppMenu*"/>
			</return-value>
			<parameters>
				<parameter name="application" transfer-ownership="none" nullable="1">
					<type name="Granite.Application" c:type="GraniteApplication*"/>
				</parameter>
				<parameter name="menu" transfer-ownership="none">
					<type name="Gtk.Menu" c:type="GtkMenu*"/>
				</parameter>
			</parameters>
		</constructor>
		<method name="add_items" c:identifier="granite_widgets_app_menu_add_items">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsAppMenu" c:type="GraniteWidgetsAppMenu*"/>
				</instance-parameter>
				<parameter name="menu" transfer-ownership="none">
					<type name="Gtk.Menu" c:type="GtkMenu*"/>
				</parameter>
			</parameters>
		</method>
		<field name="priv" readable="0" private="1">
			<type name="WidgetsAppMenuPrivate" c:type="GraniteWidgetsAppMenuPrivate*"/>
		</field>
	</class>
	<record name="WidgetsAppMenuClass" c:type="GraniteWidgetsAppMenuClass" glib:is-gtype-struct-for="WidgetsAppMenu">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.MenuButtonClass" c:type="GtkMenuButtonClass"/>
		</field>
	</record>
	<record name="WidgetsAppMenuPrivate" c:type="GraniteWidgetsAppMenuPrivate" disguised="1"/>
	<class name="WidgetsAvatar" c:type="GraniteWidgetsAvatar" c:symbol-prefix="avatar" glib:type-name="GraniteWidgetsAvatar" glib:get-type="granite_widgets_avatar_get_type" glib:type-struct="WidgetsAvatarClass" parent="Gtk.EventBox">
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.EventBox" c:type="GtkEventBox"/>
		</field>
		<property name="pixbuf" writable="1">
			<type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
		</property>
		<method name="get_pixbuf" c:identifier="granite_widgets_avatar_get_pixbuf">
			<return-value transfer-ownership="none" nullable="1">
				<type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsAvatar" c:type="GraniteWidgetsAvatar*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_pixbuf" c:identifier="granite_widgets_avatar_set_pixbuf">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsAvatar" c:type="GraniteWidgetsAvatar*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none" nullable="1">
					<type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
				</parameter>
			</parameters>
		</method>
		<constructor name="new" c:identifier="granite_widgets_avatar_new">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsAvatar" c:type="GraniteWidgetsAvatar*"/>
			</return-value>
		</constructor>
		<constructor name="from_pixbuf" c:identifier="granite_widgets_avatar_new_from_pixbuf">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsAvatar" c:type="GraniteWidgetsAvatar*"/>
			</return-value>
			<parameters>
				<parameter name="pixbuf" transfer-ownership="none">
					<type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
				</parameter>
			</parameters>
		</constructor>
		<constructor name="from_file" c:identifier="granite_widgets_avatar_new_from_file">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsAvatar" c:type="GraniteWidgetsAvatar*"/>
			</return-value>
			<parameters>
				<parameter name="filepath" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="pixel_size" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</constructor>
		<constructor name="with_default_icon" c:identifier="granite_widgets_avatar_new_with_default_icon">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsAvatar" c:type="GraniteWidgetsAvatar*"/>
			</return-value>
			<parameters>
				<parameter name="pixel_size" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</constructor>
		<method name="show_default" c:identifier="granite_widgets_avatar_show_default">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsAvatar" c:type="GraniteWidgetsAvatar*"/>
				</instance-parameter>
				<parameter name="pixel_size" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</method>
		<field name="priv" readable="0" private="1">
			<type name="WidgetsAvatarPrivate" c:type="GraniteWidgetsAvatarPrivate*"/>
		</field>
	</class>
	<record name="WidgetsAvatarClass" c:type="GraniteWidgetsAvatarClass" glib:is-gtype-struct-for="WidgetsAvatar">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.EventBoxClass" c:type="GtkEventBoxClass"/>
		</field>
	</record>
	<record name="WidgetsAvatarPrivate" c:type="GraniteWidgetsAvatarPrivate" disguised="1"/>
	<class name="WidgetsCellRendererBadge" c:type="GraniteWidgetsCellRendererBadge" c:symbol-prefix="cell_renderer_badge" glib:type-name="GraniteWidgetsCellRendererBadge" glib:get-type="granite_widgets_cell_renderer_badge_get_type" glib:type-struct="WidgetsCellRendererBadgeClass" parent="Gtk.CellRenderer">
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.CellRenderer" c:type="GtkCellRenderer"/>
		</field>
		<property name="text" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_text" c:identifier="granite_widgets_cell_renderer_badge_get_text">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsCellRendererBadge" c:type="GraniteWidgetsCellRendererBadge*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_text" c:identifier="granite_widgets_cell_renderer_badge_set_text">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsCellRendererBadge" c:type="GraniteWidgetsCellRendererBadge*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<constructor name="new" c:identifier="granite_widgets_cell_renderer_badge_new">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsCellRendererBadge" c:type="GraniteWidgetsCellRendererBadge*"/>
			</return-value>
		</constructor>
		<field name="priv" readable="0" private="1">
			<type name="WidgetsCellRendererBadgePrivate" c:type="GraniteWidgetsCellRendererBadgePrivate*"/>
		</field>
	</class>
	<record name="WidgetsCellRendererBadgeClass" c:type="GraniteWidgetsCellRendererBadgeClass" glib:is-gtype-struct-for="WidgetsCellRendererBadge">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.CellRendererClass" c:type="GtkCellRendererClass"/>
		</field>
	</record>
	<record name="WidgetsCellRendererBadgePrivate" c:type="GraniteWidgetsCellRendererBadgePrivate" disguised="1"/>
	<class name="WidgetsCellRendererExpander" c:type="GraniteWidgetsCellRendererExpander" c:symbol-prefix="cell_renderer_expander" glib:type-name="GraniteWidgetsCellRendererExpander" glib:get-type="granite_widgets_cell_renderer_expander_get_type" glib:type-struct="WidgetsCellRendererExpanderClass" parent="Gtk.CellRenderer">
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.CellRenderer" c:type="GtkCellRenderer"/>
		</field>
		<property name="is-category-expander" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_is_category_expander" c:identifier="granite_widgets_cell_renderer_expander_get_is_category_expander">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsCellRendererExpander" c:type="GraniteWidgetsCellRendererExpander*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_is_category_expander" c:identifier="granite_widgets_cell_renderer_expander_set_is_category_expander">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsCellRendererExpander" c:type="GraniteWidgetsCellRendererExpander*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<constructor name="new" c:identifier="granite_widgets_cell_renderer_expander_new">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsCellRendererExpander" c:type="GraniteWidgetsCellRendererExpander*"/>
			</return-value>
		</constructor>
		<method name="get_arrow_size" c:identifier="granite_widgets_cell_renderer_expander_get_arrow_size">
			<return-value transfer-ownership="full">
				<type name="gint" c:type="gint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsCellRendererExpander" c:type="GraniteWidgetsCellRendererExpander*"/>
				</instance-parameter>
				<parameter name="widget" transfer-ownership="none">
					<type name="Gtk.Widget" c:type="GtkWidget*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="get_arrow_size" invoker="get_arrow_size">
			<return-value transfer-ownership="full">
				<type name="gint" c:type="gint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsCellRendererExpander" c:type="GraniteWidgetsCellRendererExpander*"/>
				</instance-parameter>
				<parameter name="widget" transfer-ownership="none">
					<type name="Gtk.Widget" c:type="GtkWidget*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<field name="priv" readable="0" private="1">
			<type name="WidgetsCellRendererExpanderPrivate" c:type="GraniteWidgetsCellRendererExpanderPrivate*"/>
		</field>
	</class>
	<record name="WidgetsCellRendererExpanderClass" c:type="GraniteWidgetsCellRendererExpanderClass" glib:is-gtype-struct-for="WidgetsCellRendererExpander">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.CellRendererClass" c:type="GtkCellRendererClass"/>
		</field>
		<field name="get_arrow_size">
			<callback name="get_arrow_size" c:type="get_arrow_size">
				<return-value transfer-ownership="full">
					<type name="gint" c:type="gint"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Granite.WidgetsCellRendererExpander" c:type="GraniteWidgetsCellRendererExpander*"/>
					</parameter>
					<parameter name="widget" transfer-ownership="none">
						<type name="Gtk.Widget" c:type="GtkWidget*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<record name="WidgetsCellRendererExpanderPrivate" c:type="GraniteWidgetsCellRendererExpanderPrivate" disguised="1"/>
	<class name="WidgetsCollapsiblePaned" c:type="GraniteWidgetsCollapsiblePaned" c:symbol-prefix="collapsible_paned" glib:type-name="GraniteWidgetsCollapsiblePaned" glib:get-type="granite_widgets_collapsible_paned_get_type" glib:type-struct="WidgetsCollapsiblePanedClass" parent="Gtk.Paned" deprecated="1" deprecated-version="5.5.0">
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.Paned" c:type="GtkPaned"/>
		</field>
		<property name="collapse-mode" writable="1">
			<type name="Granite.CollapseMode" c:type="GraniteCollapseMode"/>
		</property>
		<method name="get_collapse_mode" c:identifier="granite_widgets_collapsible_paned_get_collapse_mode">
			<return-value transfer-ownership="none">
				<type name="Granite.CollapseMode" c:type="GraniteCollapseMode"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsCollapsiblePaned" c:type="GraniteWidgetsCollapsiblePaned*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_collapse_mode" c:identifier="granite_widgets_collapsible_paned_set_collapse_mode">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsCollapsiblePaned" c:type="GraniteWidgetsCollapsiblePaned*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Granite.CollapseMode" c:type="GraniteCollapseMode"/>
				</parameter>
			</parameters>
		</method>
		<constructor name="new" c:identifier="granite_widgets_collapsible_paned_new">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsCollapsiblePaned" c:type="GraniteWidgetsCollapsiblePaned*"/>
			</return-value>
			<parameters>
				<parameter name="orientation" transfer-ownership="none">
					<type name="Gtk.Orientation" c:type="GtkOrientation"/>
				</parameter>
			</parameters>
		</constructor>
		<field name="priv" readable="0" private="1">
			<type name="WidgetsCollapsiblePanedPrivate" c:type="GraniteWidgetsCollapsiblePanedPrivate*"/>
		</field>
	</class>
	<record name="WidgetsCollapsiblePanedClass" c:type="GraniteWidgetsCollapsiblePanedClass" glib:is-gtype-struct-for="WidgetsCollapsiblePaned">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.PanedClass" c:type="GtkPanedClass"/>
		</field>
	</record>
	<record name="WidgetsCollapsiblePanedPrivate" c:type="GraniteWidgetsCollapsiblePanedPrivate" disguised="1"/>
	<class name="WidgetsCompositedWindow" c:type="GraniteWidgetsCompositedWindow" c:symbol-prefix="composited_window" glib:type-name="GraniteWidgetsCompositedWindow" glib:get-type="granite_widgets_composited_window_get_type" glib:type-struct="WidgetsCompositedWindowClass" parent="Gtk.Window" deprecated="1" deprecated-version="5.5.0">
		<implements name="Gtk.Buildable"/>
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.Window" c:type="GtkWindow"/>
		</field>
		<constructor name="new" c:identifier="granite_widgets_composited_window_new">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsCompositedWindow" c:type="GraniteWidgetsCompositedWindow*"/>
			</return-value>
		</constructor>
		<field name="priv" readable="0" private="1">
			<type name="WidgetsCompositedWindowPrivate" c:type="GraniteWidgetsCompositedWindowPrivate*"/>
		</field>
	</class>
	<record name="WidgetsCompositedWindowClass" c:type="GraniteWidgetsCompositedWindowClass" glib:is-gtype-struct-for="WidgetsCompositedWindow">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.WindowClass" c:type="GtkWindowClass"/>
		</field>
	</record>
	<record name="WidgetsCompositedWindowPrivate" c:type="GraniteWidgetsCompositedWindowPrivate" disguised="1"/>
	<class name="WidgetsDatePicker" c:type="GraniteWidgetsDatePicker" c:symbol-prefix="date_picker" glib:type-name="GraniteWidgetsDatePicker" glib:get-type="granite_widgets_date_picker_get_type" glib:type-struct="WidgetsDatePickerClass" parent="Gtk.Entry">
		<implements name="Gtk.Buildable"/>
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.Entry" c:type="GtkEntry"/>
		</field>
		<glib:signal name="date-changed">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
		</glib:signal>
		<property name="format" writable="1" construct-only="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_format" c:identifier="granite_widgets_date_picker_get_format">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDatePicker" c:type="GraniteWidgetsDatePicker*"/>
				</instance-parameter>
			</parameters>
		</method>
		<field name="dropdown" writable="1">
			<type name="Gtk.EventBox" c:type="GtkEventBox*"/>
		</field>
		<field name="calendar" writable="1">
			<type name="Gtk.Calendar" c:type="GtkCalendar*"/>
		</field>
		<property name="date" writable="1">
			<type name="GLib.DateTime" c:type="GDateTime*"/>
		</property>
		<method name="get_date" c:identifier="granite_widgets_date_picker_get_date">
			<return-value transfer-ownership="none">
				<type name="GLib.DateTime" c:type="GDateTime*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDatePicker" c:type="GraniteWidgetsDatePicker*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_date" c:identifier="granite_widgets_date_picker_set_date">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDatePicker" c:type="GraniteWidgetsDatePicker*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="GLib.DateTime" c:type="GDateTime*"/>
				</parameter>
			</parameters>
		</method>
		<constructor name="with_format" c:identifier="granite_widgets_date_picker_new_with_format">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsDatePicker" c:type="GraniteWidgetsDatePicker*"/>
			</return-value>
			<parameters>
				<parameter name="format" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</constructor>
		<method name="position_dropdown" c:identifier="granite_widgets_date_picker_position_dropdown">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDatePicker" c:type="GraniteWidgetsDatePicker*"/>
				</instance-parameter>
				<parameter name="rect" direction="out" transfer-ownership="full">
					<type name="Gdk.Rectangle" c:type="GdkRectangle*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="position_dropdown" invoker="position_dropdown">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDatePicker" c:type="GraniteWidgetsDatePicker*"/>
				</instance-parameter>
				<parameter name="rect" direction="out" transfer-ownership="full">
					<type name="Gdk.Rectangle" c:type="GdkRectangle*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<constructor name="new" c:identifier="granite_widgets_date_picker_new">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsDatePicker" c:type="GraniteWidgetsDatePicker*"/>
			</return-value>
		</constructor>
		<field name="priv" readable="0" private="1">
			<type name="WidgetsDatePickerPrivate" c:type="GraniteWidgetsDatePickerPrivate*"/>
		</field>
	</class>
	<record name="WidgetsDatePickerClass" c:type="GraniteWidgetsDatePickerClass" glib:is-gtype-struct-for="WidgetsDatePicker">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.EntryClass" c:type="GtkEntryClass"/>
		</field>
		<field name="position_dropdown">
			<callback name="position_dropdown" c:type="position_dropdown">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Granite.WidgetsDatePicker" c:type="GraniteWidgetsDatePicker*"/>
					</parameter>
					<parameter name="rect" direction="out" transfer-ownership="full">
						<type name="Gdk.Rectangle" c:type="GdkRectangle*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<record name="WidgetsDatePickerPrivate" c:type="GraniteWidgetsDatePickerPrivate" disguised="1"/>
	<class name="WidgetsTab" c:type="GraniteWidgetsTab" c:symbol-prefix="tab" glib:type-name="GraniteWidgetsTab" glib:get-type="granite_widgets_tab_get_type" glib:type-struct="WidgetsTabClass" parent="Gtk.EventBox">
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.EventBox" c:type="GtkEventBox"/>
		</field>
		<property name="label" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_label" c:identifier="granite_widgets_tab_get_label">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_label" c:identifier="granite_widgets_tab_set_label">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="pinned" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_pinned" c:identifier="granite_widgets_tab_get_pinned">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_pinned" c:identifier="granite_widgets_tab_set_pinned">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<property name="pinnable" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_pinnable" c:identifier="granite_widgets_tab_get_pinnable">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_pinnable" c:identifier="granite_widgets_tab_set_pinnable">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<property name="restore-data" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_restore_data" c:identifier="granite_widgets_tab_get_restore_data">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_restore_data" c:identifier="granite_widgets_tab_set_restore_data">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<field name="dropped_callback" writable="1">
			<type name="Granite.WidgetsDroppedDelegate" c:type="GraniteWidgetsDroppedDelegate"/>
		</field>
		<field name="dropped_callback_target">
			<type name="gpointer" c:type="gpointer"/>
		</field>
		<field name="dropped_callback_target_destroy_notify">
			<type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
		</field>
		<field name="page_container" writable="1">
			<type name="Granite.WidgetsTabPageContainer" c:type="GraniteWidgetsTabPageContainer*"/>
		</field>
		<property name="page" writable="1">
			<type name="Gtk.Widget" c:type="GtkWidget*"/>
		</property>
		<method name="get_page" c:identifier="granite_widgets_tab_get_page">
			<return-value transfer-ownership="none">
				<type name="Gtk.Widget" c:type="GtkWidget*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_page" c:identifier="granite_widgets_tab_set_page">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gtk.Widget" c:type="GtkWidget*"/>
				</parameter>
			</parameters>
		</method>
		<field name="_icon" writable="1">
			<type name="Gtk.Image" c:type="GtkImage*"/>
		</field>
		<property name="icon" writable="1">
			<type name="Gio.Icon" c:type="GIcon*"/>
		</property>
		<method name="get_icon" c:identifier="granite_widgets_tab_get_icon">
			<return-value transfer-ownership="full" nullable="1">
				<type name="Gio.Icon" c:type="GIcon*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_icon" c:identifier="granite_widgets_tab_set_icon">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none" nullable="1">
					<type name="Gio.Icon" c:type="GIcon*"/>
				</parameter>
			</parameters>
		</method>
		<property name="working" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_working" c:identifier="granite_widgets_tab_get_working">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_working" c:identifier="granite_widgets_tab_set_working">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<property name="ellipsize-mode" writable="1">
			<type name="Pango.EllipsizeMode" c:type="PangoEllipsizeMode"/>
		</property>
		<method name="get_ellipsize_mode" c:identifier="granite_widgets_tab_get_ellipsize_mode">
			<return-value transfer-ownership="none">
				<type name="Pango.EllipsizeMode" c:type="PangoEllipsizeMode"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_ellipsize_mode" c:identifier="granite_widgets_tab_set_ellipsize_mode">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Pango.EllipsizeMode" c:type="PangoEllipsizeMode"/>
				</parameter>
			</parameters>
		</method>
		<property name="fixed" writable="1" deprecated="1" deprecated-version="0.3">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_fixed" c:identifier="granite_widgets_tab_get_fixed">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_fixed" c:identifier="granite_widgets_tab_set_fixed">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<property name="menu" writable="1">
			<type name="Gtk.Menu" c:type="GtkMenu*"/>
		</property>
		<method name="get_menu" c:identifier="granite_widgets_tab_get_menu">
			<return-value transfer-ownership="none">
				<type name="Gtk.Menu" c:type="GtkMenu*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_menu" c:identifier="granite_widgets_tab_set_menu">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gtk.Menu" c:type="GtkMenu*"/>
				</parameter>
			</parameters>
		</method>
		<field name="new_window_m" writable="1">
			<type name="Gtk.MenuItem" c:type="GtkMenuItem*"/>
		</field>
		<field name="duplicate_m" writable="1">
			<type name="Gtk.MenuItem" c:type="GtkMenuItem*"/>
		</field>
		<field name="pin_m" writable="1">
			<type name="Gtk.MenuItem" c:type="GtkMenuItem*"/>
		</field>
		<constructor name="new" c:identifier="granite_widgets_tab_new">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
			</return-value>
			<parameters>
				<parameter name="label" transfer-ownership="none" nullable="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="icon" transfer-ownership="none" nullable="1">
					<type name="Gio.Icon" c:type="GIcon*"/>
				</parameter>
				<parameter name="page" transfer-ownership="none" nullable="1">
					<type name="Gtk.Widget" c:type="GtkWidget*"/>
				</parameter>
			</parameters>
		</constructor>
		<method name="close" c:identifier="granite_widgets_tab_close">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</instance-parameter>
			</parameters>
		</method>
		<field name="priv" readable="0" private="1">
			<type name="WidgetsTabPrivate" c:type="GraniteWidgetsTabPrivate*"/>
		</field>
	</class>
	<record name="WidgetsTabClass" c:type="GraniteWidgetsTabClass" glib:is-gtype-struct-for="WidgetsTab">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.EventBoxClass" c:type="GtkEventBoxClass"/>
		</field>
	</record>
	<record name="WidgetsTabPrivate" c:type="GraniteWidgetsTabPrivate" disguised="1"/>
	<class name="WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook" c:symbol-prefix="dynamic_notebook" glib:type-name="GraniteWidgetsDynamicNotebook" glib:get-type="granite_widgets_dynamic_notebook_get_type" glib:type-struct="WidgetsDynamicNotebookClass" parent="Gtk.EventBox">
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.EventBox" c:type="GtkEventBox"/>
		</field>
		<property name="n-tabs">
			<type name="gint" c:type="gint"/>
		</property>
		<method name="get_n_tabs" c:identifier="granite_widgets_dynamic_notebook_get_n_tabs">
			<return-value transfer-ownership="none">
				<type name="gint" c:type="gint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="show-tabs" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_show_tabs" c:identifier="granite_widgets_dynamic_notebook_get_show_tabs">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_show_tabs" c:identifier="granite_widgets_dynamic_notebook_set_show_tabs">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<property name="show-icons" writable="1" deprecated="1" deprecated-version="0.3.1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_show_icons" c:identifier="granite_widgets_dynamic_notebook_get_show_icons">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_show_icons" c:identifier="granite_widgets_dynamic_notebook_set_show_icons">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<property name="tabs-closable" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_tabs_closable" c:identifier="granite_widgets_dynamic_notebook_get_tabs_closable">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_tabs_closable" c:identifier="granite_widgets_dynamic_notebook_set_tabs_closable">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<property name="allow-drag" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_allow_drag" c:identifier="granite_widgets_dynamic_notebook_get_allow_drag">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_allow_drag" c:identifier="granite_widgets_dynamic_notebook_set_allow_drag">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<property name="allow-new-window" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_allow_new_window" c:identifier="granite_widgets_dynamic_notebook_get_allow_new_window">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_allow_new_window" c:identifier="granite_widgets_dynamic_notebook_set_allow_new_window">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<property name="allow-duplication" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_allow_duplication" c:identifier="granite_widgets_dynamic_notebook_get_allow_duplication">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_allow_duplication" c:identifier="granite_widgets_dynamic_notebook_set_allow_duplication">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<property name="allow-restoring" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_allow_restoring" c:identifier="granite_widgets_dynamic_notebook_get_allow_restoring">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_allow_restoring" c:identifier="granite_widgets_dynamic_notebook_set_allow_restoring">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<property name="max-restorable-tabs" writable="1">
			<type name="gint" c:type="gint"/>
		</property>
		<method name="get_max_restorable_tabs" c:identifier="granite_widgets_dynamic_notebook_get_max_restorable_tabs">
			<return-value transfer-ownership="none">
				<type name="gint" c:type="gint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_max_restorable_tabs" c:identifier="granite_widgets_dynamic_notebook_set_max_restorable_tabs">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</method>
		<property name="add-button-visible" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_add_button_visible" c:identifier="granite_widgets_dynamic_notebook_get_add_button_visible">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_add_button_visible" c:identifier="granite_widgets_dynamic_notebook_set_add_button_visible">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<property name="allow-pinning" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_allow_pinning" c:identifier="granite_widgets_dynamic_notebook_get_allow_pinning">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_allow_pinning" c:identifier="granite_widgets_dynamic_notebook_set_allow_pinning">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<property name="force-left" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_force_left" c:identifier="granite_widgets_dynamic_notebook_get_force_left">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_force_left" c:identifier="granite_widgets_dynamic_notebook_set_force_left">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<property name="add-button-tooltip" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_add_button_tooltip" c:identifier="granite_widgets_dynamic_notebook_get_add_button_tooltip">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_add_button_tooltip" c:identifier="granite_widgets_dynamic_notebook_set_add_button_tooltip">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="current" writable="1">
			<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
		</property>
		<method name="get_current" c:identifier="granite_widgets_dynamic_notebook_get_current">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_current" c:identifier="granite_widgets_dynamic_notebook_set_current">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</parameter>
			</parameters>
		</method>
		<property name="tabs">
			<type name="GLib.List" c:type="GList*">
				<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
			</type>
		</property>
		<method name="get_tabs" c:identifier="granite_widgets_dynamic_notebook_get_tabs">
			<return-value transfer-ownership="none">
				<type name="GLib.List" c:type="GList*">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="group-name" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_group_name" c:identifier="granite_widgets_dynamic_notebook_get_group_name">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_group_name" c:identifier="granite_widgets_dynamic_notebook_set_group_name">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="tab-bar-behavior" writable="1">
			<type name="Granite.WidgetsDynamicNotebookTabBarBehavior" c:type="GraniteWidgetsDynamicNotebookTabBarBehavior"/>
		</property>
		<method name="get_tab_bar_behavior" c:identifier="granite_widgets_dynamic_notebook_get_tab_bar_behavior">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsDynamicNotebookTabBarBehavior" c:type="GraniteWidgetsDynamicNotebookTabBarBehavior"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_tab_bar_behavior" c:identifier="granite_widgets_dynamic_notebook_set_tab_bar_behavior">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebookTabBarBehavior" c:type="GraniteWidgetsDynamicNotebookTabBarBehavior"/>
				</parameter>
			</parameters>
		</method>
		<property name="menu" writable="1">
			<type name="Gtk.Menu" c:type="GtkMenu*"/>
		</property>
		<method name="get_menu" c:identifier="granite_widgets_dynamic_notebook_get_menu">
			<return-value transfer-ownership="none">
				<type name="Gtk.Menu" c:type="GtkMenu*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
			</parameters>
		</method>
		<glib:signal name="tab-added">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="tab" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</parameter>
			</parameters>
		</glib:signal>
		<glib:signal name="tab-removed">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="tab" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</parameter>
			</parameters>
		</glib:signal>
		<glib:signal name="tab-switched">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="old_tab" transfer-ownership="none" nullable="1">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</parameter>
				<parameter name="new_tab" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</parameter>
			</parameters>
		</glib:signal>
		<glib:signal name="tab-reordered">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="tab" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</parameter>
				<parameter name="new_pos" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</glib:signal>
		<glib:signal name="tab-moved">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="tab" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</parameter>
				<parameter name="x" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
				<parameter name="y" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</glib:signal>
		<glib:signal name="tab-duplicated">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="duplicated_tab" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</parameter>
			</parameters>
		</glib:signal>
		<glib:signal name="tab-restored">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="label" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="data" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="icon" transfer-ownership="none" nullable="1">
					<type name="Gio.Icon" c:type="GIcon*"/>
				</parameter>
			</parameters>
		</glib:signal>
		<glib:signal name="new-tab-requested">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
		</glib:signal>
		<glib:signal name="close-tab-requested">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<parameter name="tab" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</parameter>
			</parameters>
		</glib:signal>
		<constructor name="new" c:identifier="granite_widgets_dynamic_notebook_new">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
			</return-value>
		</constructor>
		<method name="remove_tab" c:identifier="granite_widgets_dynamic_notebook_remove_tab">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
				<parameter name="tab" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</parameter>
			</parameters>
		</method>
		<method name="next_page" c:identifier="granite_widgets_dynamic_notebook_next_page">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="previous_page" c:identifier="granite_widgets_dynamic_notebook_previous_page">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="get_children" c:identifier="granite_widgets_dynamic_notebook_get_children">
			<return-value transfer-ownership="full">
				<type name="GLib.List" c:type="GList*">
					<type name="Gtk.Widget" c:type="GtkWidget*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="get_tab_position" c:identifier="granite_widgets_dynamic_notebook_get_tab_position">
			<return-value transfer-ownership="full">
				<type name="gint" c:type="gint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
				<parameter name="tab" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</parameter>
			</parameters>
		</method>
		<method name="set_tab_position" c:identifier="granite_widgets_dynamic_notebook_set_tab_position">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
				<parameter name="tab" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</parameter>
				<parameter name="position" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</method>
		<method name="get_tab_by_index" c:identifier="granite_widgets_dynamic_notebook_get_tab_by_index">
			<return-value transfer-ownership="full" nullable="1">
				<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
				<parameter name="index" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</method>
		<method name="get_tab_by_widget" c:identifier="granite_widgets_dynamic_notebook_get_tab_by_widget">
			<return-value transfer-ownership="full" nullable="1">
				<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
				<parameter name="widget" transfer-ownership="none">
					<type name="Gtk.Widget" c:type="GtkWidget*"/>
				</parameter>
			</parameters>
		</method>
		<method name="get_nth_page" c:identifier="granite_widgets_dynamic_notebook_get_nth_page">
			<return-value transfer-ownership="full">
				<type name="Gtk.Widget" c:type="GtkWidget*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
				<parameter name="index" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</method>
		<method name="insert_tab" c:identifier="granite_widgets_dynamic_notebook_insert_tab">
			<return-value transfer-ownership="full">
				<type name="guint" c:type="guint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsDynamicNotebook" c:type="GraniteWidgetsDynamicNotebook*"/>
				</instance-parameter>
				<parameter name="tab" transfer-ownership="none">
					<type name="Granite.WidgetsTab" c:type="GraniteWidgetsTab*"/>
				</parameter>
				<parameter name="index" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</method>
		<field name="priv" readable="0" private="1">
			<type name="WidgetsDynamicNotebookPrivate" c:type="GraniteWidgetsDynamicNotebookPrivate*"/>
		</field>
	</class>
	<record name="WidgetsDynamicNotebookClass" c:type="GraniteWidgetsDynamicNotebookClass" glib:is-gtype-struct-for="WidgetsDynamicNotebook">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.EventBoxClass" c:type="GtkEventBoxClass"/>
		</field>
	</record>
	<record name="WidgetsDynamicNotebookPrivate" c:type="GraniteWidgetsDynamicNotebookPrivate" disguised="1"/>
	<enumeration name="WidgetsDynamicNotebookTabBarBehavior" c:type="GraniteWidgetsDynamicNotebookTabBarBehavior" glib:type-name="GraniteWidgetsDynamicNotebookTabBarBehavior" glib:get-type="granite_widgets_dynamic_notebook_tab_bar_behavior_get_type">
		<member name="always" c:identifier="GRANITE_WIDGETS_DYNAMIC_NOTEBOOK_TAB_BAR_BEHAVIOR_ALWAYS" value="0"/>
		<member name="single" c:identifier="GRANITE_WIDGETS_DYNAMIC_NOTEBOOK_TAB_BAR_BEHAVIOR_SINGLE" value="1"/>
		<member name="never" c:identifier="GRANITE_WIDGETS_DYNAMIC_NOTEBOOK_TAB_BAR_BEHAVIOR_NEVER" value="2"/>
	</enumeration>
	<class name="WidgetsModeButton" c:type="GraniteWidgetsModeButton" c:symbol-prefix="mode_button" glib:type-name="GraniteWidgetsModeButton" glib:get-type="granite_widgets_mode_button_get_type" glib:type-struct="WidgetsModeButtonClass" parent="Gtk.Box">
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.Box" c:type="GtkBox"/>
		</field>
		<glib:signal name="mode-added">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="index" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
				<parameter name="widget" transfer-ownership="none">
					<type name="Gtk.Widget" c:type="GtkWidget*"/>
				</parameter>
			</parameters>
		</glib:signal>
		<glib:signal name="mode-removed">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="index" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
				<parameter name="widget" transfer-ownership="none">
					<type name="Gtk.Widget" c:type="GtkWidget*"/>
				</parameter>
			</parameters>
		</glib:signal>
		<glib:signal name="mode-changed">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="widget" transfer-ownership="none">
					<type name="Gtk.Widget" c:type="GtkWidget*"/>
				</parameter>
			</parameters>
		</glib:signal>
		<property name="selected" writable="1">
			<type name="gint" c:type="gint"/>
		</property>
		<method name="get_selected" c:identifier="granite_widgets_mode_button_get_selected">
			<return-value transfer-ownership="none">
				<type name="gint" c:type="gint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsModeButton" c:type="GraniteWidgetsModeButton*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_selected" c:identifier="granite_widgets_mode_button_set_selected">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsModeButton" c:type="GraniteWidgetsModeButton*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</method>
		<property name="n-items">
			<type name="guint" c:type="guint"/>
		</property>
		<method name="get_n_items" c:identifier="granite_widgets_mode_button_get_n_items">
			<return-value transfer-ownership="none">
				<type name="guint" c:type="guint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsModeButton" c:type="GraniteWidgetsModeButton*"/>
				</instance-parameter>
			</parameters>
		</method>
		<constructor name="new" c:identifier="granite_widgets_mode_button_new">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsModeButton" c:type="GraniteWidgetsModeButton*"/>
			</return-value>
		</constructor>
		<method name="append_pixbuf" c:identifier="granite_widgets_mode_button_append_pixbuf">
			<return-value transfer-ownership="full">
				<type name="gint" c:type="gint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsModeButton" c:type="GraniteWidgetsModeButton*"/>
				</instance-parameter>
				<parameter name="pixbuf" transfer-ownership="none">
					<type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
				</parameter>
			</parameters>
		</method>
		<method name="append_text" c:identifier="granite_widgets_mode_button_append_text">
			<return-value transfer-ownership="full">
				<type name="gint" c:type="gint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsModeButton" c:type="GraniteWidgetsModeButton*"/>
				</instance-parameter>
				<parameter name="text" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<method name="append_icon" c:identifier="granite_widgets_mode_button_append_icon">
			<return-value transfer-ownership="full">
				<type name="gint" c:type="gint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsModeButton" c:type="GraniteWidgetsModeButton*"/>
				</instance-parameter>
				<parameter name="icon_name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="size" transfer-ownership="none">
					<type name="Gtk.IconSize" c:type="GtkIconSize"/>
				</parameter>
			</parameters>
		</method>
		<method name="append" c:identifier="granite_widgets_mode_button_append">
			<return-value transfer-ownership="full">
				<type name="gint" c:type="gint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsModeButton" c:type="GraniteWidgetsModeButton*"/>
				</instance-parameter>
				<parameter name="w" transfer-ownership="none">
					<type name="Gtk.Widget" c:type="GtkWidget*"/>
				</parameter>
			</parameters>
		</method>
		<method name="set_active" c:identifier="granite_widgets_mode_button_set_active">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsModeButton" c:type="GraniteWidgetsModeButton*"/>
				</instance-parameter>
				<parameter name="new_active_index" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</method>
		<method name="set_item_visible" c:identifier="granite_widgets_mode_button_set_item_visible">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsModeButton" c:type="GraniteWidgetsModeButton*"/>
				</instance-parameter>
				<parameter name="index" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
				<parameter name="val" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<method name="remove" c:identifier="granite_widgets_mode_button_remove">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsModeButton" c:type="GraniteWidgetsModeButton*"/>
				</instance-parameter>
				<parameter name="index" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</method>
		<method name="clear_children" c:identifier="granite_widgets_mode_button_clear_children">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsModeButton" c:type="GraniteWidgetsModeButton*"/>
				</instance-parameter>
			</parameters>
		</method>
		<field name="priv" readable="0" private="1">
			<type name="WidgetsModeButtonPrivate" c:type="GraniteWidgetsModeButtonPrivate*"/>
		</field>
	</class>
	<record name="WidgetsModeButtonClass" c:type="GraniteWidgetsModeButtonClass" glib:is-gtype-struct-for="WidgetsModeButton">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.BoxClass" c:type="GtkBoxClass"/>
		</field>
	</record>
	<record name="WidgetsModeButtonPrivate" c:type="GraniteWidgetsModeButtonPrivate" disguised="1"/>
	<class name="WidgetsOverlayBar" c:type="GraniteWidgetsOverlayBar" c:symbol-prefix="overlay_bar" glib:type-name="GraniteWidgetsOverlayBar" glib:get-type="granite_widgets_overlay_bar_get_type" glib:type-struct="WidgetsOverlayBarClass" parent="Gtk.EventBox">
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.EventBox" c:type="GtkEventBox"/>
		</field>
		<property name="overlay" writable="1" construct-only="1" deprecated="1" deprecated-version="0.5.1">
			<type name="Gtk.Overlay" c:type="GtkOverlay*"/>
		</property>
		<method name="get_overlay" c:identifier="granite_widgets_overlay_bar_get_overlay">
			<return-value transfer-ownership="none" nullable="1">
				<type name="Gtk.Overlay" c:type="GtkOverlay*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsOverlayBar" c:type="GraniteWidgetsOverlayBar*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="status" writable="1" deprecated="1" deprecated-version="0.4.2">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_status" c:identifier="granite_widgets_overlay_bar_get_status">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsOverlayBar" c:type="GraniteWidgetsOverlayBar*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_status" c:identifier="granite_widgets_overlay_bar_set_status">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsOverlayBar" c:type="GraniteWidgetsOverlayBar*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="label" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_label" c:identifier="granite_widgets_overlay_bar_get_label">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsOverlayBar" c:type="GraniteWidgetsOverlayBar*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_label" c:identifier="granite_widgets_overlay_bar_set_label">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsOverlayBar" c:type="GraniteWidgetsOverlayBar*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="active" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_active" c:identifier="granite_widgets_overlay_bar_get_active">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsOverlayBar" c:type="GraniteWidgetsOverlayBar*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_active" c:identifier="granite_widgets_overlay_bar_set_active">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsOverlayBar" c:type="GraniteWidgetsOverlayBar*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<constructor name="new" c:identifier="granite_widgets_overlay_bar_new">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsOverlayBar" c:type="GraniteWidgetsOverlayBar*"/>
			</return-value>
			<parameters>
				<parameter name="overlay" transfer-ownership="none" nullable="1">
					<type name="Gtk.Overlay" c:type="GtkOverlay*"/>
				</parameter>
			</parameters>
		</constructor>
		<field name="priv" readable="0" private="1">
			<type name="WidgetsOverlayBarPrivate" c:type="GraniteWidgetsOverlayBarPrivate*"/>
		</field>
	</class>
	<record name="WidgetsOverlayBarClass" c:type="GraniteWidgetsOverlayBarClass" glib:is-gtype-struct-for="WidgetsOverlayBar">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.EventBoxClass" c:type="GtkEventBoxClass"/>
		</field>
	</record>
	<record name="WidgetsOverlayBarPrivate" c:type="GraniteWidgetsOverlayBarPrivate" disguised="1"/>
	<class name="WidgetsSourceList" c:type="GraniteWidgetsSourceList" c:symbol-prefix="source_list" glib:type-name="GraniteWidgetsSourceList" glib:get-type="granite_widgets_source_list_get_type" glib:type-struct="WidgetsSourceListClass" parent="Gtk.ScrolledWindow">
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.ScrolledWindow" c:type="GtkScrolledWindow"/>
		</field>
		<virtual-method name="item_selected" invoker="item_selected">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceList" c:type="GraniteWidgetsSourceList*"/>
				</instance-parameter>
				<parameter name="item" transfer-ownership="none" nullable="1">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<glib:signal name="item-selected">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="item" transfer-ownership="none" nullable="1">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</parameter>
			</parameters>
		</glib:signal>
		<property name="root" writable="1">
			<type name="Granite.WidgetsSourceListExpandableItem" c:type="GraniteWidgetsSourceListExpandableItem*"/>
		</property>
		<method name="get_root" c:identifier="granite_widgets_source_list_get_root">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsSourceListExpandableItem" c:type="GraniteWidgetsSourceListExpandableItem*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceList" c:type="GraniteWidgetsSourceList*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_root" c:identifier="granite_widgets_source_list_set_root">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceList" c:type="GraniteWidgetsSourceList*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListExpandableItem" c:type="GraniteWidgetsSourceListExpandableItem*"/>
				</parameter>
			</parameters>
		</method>
		<property name="selected" writable="1">
			<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
		</property>
		<method name="get_selected" c:identifier="granite_widgets_source_list_get_selected">
			<return-value transfer-ownership="none" nullable="1">
				<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceList" c:type="GraniteWidgetsSourceList*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_selected" c:identifier="granite_widgets_source_list_set_selected">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceList" c:type="GraniteWidgetsSourceList*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none" nullable="1">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</parameter>
			</parameters>
		</method>
		<property name="ellipsize-mode" writable="1">
			<type name="Pango.EllipsizeMode" c:type="PangoEllipsizeMode"/>
		</property>
		<method name="get_ellipsize_mode" c:identifier="granite_widgets_source_list_get_ellipsize_mode">
			<return-value transfer-ownership="none">
				<type name="Pango.EllipsizeMode" c:type="PangoEllipsizeMode"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceList" c:type="GraniteWidgetsSourceList*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_ellipsize_mode" c:identifier="granite_widgets_source_list_set_ellipsize_mode">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceList" c:type="GraniteWidgetsSourceList*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Pango.EllipsizeMode" c:type="PangoEllipsizeMode"/>
				</parameter>
			</parameters>
		</method>
		<property name="editing">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_editing" c:identifier="granite_widgets_source_list_get_editing">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceList" c:type="GraniteWidgetsSourceList*"/>
				</instance-parameter>
			</parameters>
		</method>
		<constructor name="new" c:identifier="granite_widgets_source_list_new">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsSourceList" c:type="GraniteWidgetsSourceList*"/>
			</return-value>
			<parameters>
				<parameter name="root" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListExpandableItem" c:type="GraniteWidgetsSourceListExpandableItem*"/>
				</parameter>
			</parameters>
		</constructor>
		<method name="has_item" c:identifier="granite_widgets_source_list_has_item">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceList" c:type="GraniteWidgetsSourceList*"/>
				</instance-parameter>
				<parameter name="item" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</parameter>
			</parameters>
		</method>
		<method name="set_filter_func" c:identifier="granite_widgets_source_list_set_filter_func">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceList" c:type="GraniteWidgetsSourceList*"/>
				</instance-parameter>
				<parameter name="visible_func" transfer-ownership="none" nullable="1" closure="1" scope="call">
					<type name="Granite.WidgetsSourceListVisibleFunc" c:type="GraniteWidgetsSourceListVisibleFunc"/>
				</parameter>
				<parameter name="visible_func_target" transfer-ownership="none" nullable="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
				<parameter name="refilter" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<method name="refilter" c:identifier="granite_widgets_source_list_refilter">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceList" c:type="GraniteWidgetsSourceList*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="is_item_expanded" c:identifier="granite_widgets_source_list_is_item_expanded">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceList" c:type="GraniteWidgetsSourceList*"/>
				</instance-parameter>
				<parameter name="item" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</parameter>
			</parameters>
		</method>
		<method name="start_editing_item" c:identifier="granite_widgets_source_list_start_editing_item">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceList" c:type="GraniteWidgetsSourceList*"/>
				</instance-parameter>
				<parameter name="item" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</parameter>
			</parameters>
		</method>
		<method name="stop_editing" c:identifier="granite_widgets_source_list_stop_editing">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceList" c:type="GraniteWidgetsSourceList*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="enable_drag_source" c:identifier="granite_widgets_source_list_enable_drag_source">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceList" c:type="GraniteWidgetsSourceList*"/>
				</instance-parameter>
				<parameter name="src_entries" transfer-ownership="none">
					<array length="1" c:type="GtkTargetEntry*">
						<type name="Gtk.TargetEntry" c:type="GtkTargetEntry"/>
					</array>
				</parameter>
				<parameter name="src_entries_length1" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</method>
		<method name="disable_drag_source" c:identifier="granite_widgets_source_list_disable_drag_source">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceList" c:type="GraniteWidgetsSourceList*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="enable_drag_dest" c:identifier="granite_widgets_source_list_enable_drag_dest">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceList" c:type="GraniteWidgetsSourceList*"/>
				</instance-parameter>
				<parameter name="dest_entries" transfer-ownership="none">
					<array length="1" c:type="GtkTargetEntry*">
						<type name="Gtk.TargetEntry" c:type="GtkTargetEntry"/>
					</array>
				</parameter>
				<parameter name="dest_entries_length1" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
				<parameter name="actions" transfer-ownership="none">
					<type name="Gdk.DragAction" c:type="GdkDragAction"/>
				</parameter>
			</parameters>
		</method>
		<method name="disable_drag_dest" c:identifier="granite_widgets_source_list_disable_drag_dest">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceList" c:type="GraniteWidgetsSourceList*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="scroll_to_item" c:identifier="granite_widgets_source_list_scroll_to_item">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceList" c:type="GraniteWidgetsSourceList*"/>
				</instance-parameter>
				<parameter name="item" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</parameter>
				<parameter name="expand_parents" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
				<parameter name="use_align" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
				<parameter name="row_align" transfer-ownership="none">
					<type name="gfloat" c:type="gfloat"/>
				</parameter>
			</parameters>
		</method>
		<method name="get_previous_item" c:identifier="granite_widgets_source_list_get_previous_item">
			<return-value transfer-ownership="full" nullable="1">
				<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceList" c:type="GraniteWidgetsSourceList*"/>
				</instance-parameter>
				<parameter name="reference" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</parameter>
			</parameters>
		</method>
		<method name="get_next_item" c:identifier="granite_widgets_source_list_get_next_item">
			<return-value transfer-ownership="full" nullable="1">
				<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceList" c:type="GraniteWidgetsSourceList*"/>
				</instance-parameter>
				<parameter name="reference" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</parameter>
			</parameters>
		</method>
		<method name="get_first_child" c:identifier="granite_widgets_source_list_get_first_child">
			<return-value transfer-ownership="full" nullable="1">
				<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceList" c:type="GraniteWidgetsSourceList*"/>
				</instance-parameter>
				<parameter name="parent" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListExpandableItem" c:type="GraniteWidgetsSourceListExpandableItem*"/>
				</parameter>
			</parameters>
		</method>
		<method name="get_last_child" c:identifier="granite_widgets_source_list_get_last_child">
			<return-value transfer-ownership="full" nullable="1">
				<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceList" c:type="GraniteWidgetsSourceList*"/>
				</instance-parameter>
				<parameter name="parent" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListExpandableItem" c:type="GraniteWidgetsSourceListExpandableItem*"/>
				</parameter>
			</parameters>
		</method>
		<method name="get_n_visible_children" c:identifier="granite_widgets_source_list_get_n_visible_children">
			<return-value transfer-ownership="full">
				<type name="guint" c:type="guint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceList" c:type="GraniteWidgetsSourceList*"/>
				</instance-parameter>
				<parameter name="parent" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListExpandableItem" c:type="GraniteWidgetsSourceListExpandableItem*"/>
				</parameter>
			</parameters>
		</method>
		<callback name="VisibleFunc" c:type="GraniteWidgetsSourceListVisibleFunc">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<parameter name="item" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</parameter>
				<parameter name="user_data" transfer-ownership="none" closure="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</callback>
		<field name="priv" readable="0" private="1">
			<type name="WidgetsSourceListPrivate" c:type="GraniteWidgetsSourceListPrivate*"/>
		</field>
	</class>
	<record name="WidgetsSourceListClass" c:type="GraniteWidgetsSourceListClass" glib:is-gtype-struct-for="WidgetsSourceList">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.ScrolledWindowClass" c:type="GtkScrolledWindowClass"/>
		</field>
		<field name="item_selected">
			<callback name="widgets_source_list_item_selected" c:type="widgets_source_list_item_selected">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Granite.WidgetsSourceList" c:type="GraniteWidgetsSourceList*"/>
					</parameter>
					<parameter name="item" transfer-ownership="none" nullable="1">
						<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<record name="WidgetsSourceListPrivate" c:type="GraniteWidgetsSourceListPrivate" disguised="1"/>
	<class name="WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem" c:symbol-prefix="item" glib:type-name="GraniteWidgetsSourceListItem" glib:get-type="granite_widgets_source_list_item_get_type" glib:type-struct="WidgetsSourceListItemClass" parent="GObject.Object">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<virtual-method name="edited" invoker="edited">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</instance-parameter>
				<parameter name="new_name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<glib:signal name="edited">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="new_name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</glib:signal>
		<virtual-method name="action_activated" invoker="action_activated">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<glib:signal name="action-activated">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
		</glib:signal>
		<virtual-method name="activated" invoker="activated">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<glib:signal name="activated">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
		</glib:signal>
		<property name="parent" writable="1">
			<type name="Granite.WidgetsSourceListExpandableItem" c:type="GraniteWidgetsSourceListExpandableItem*"/>
		</property>
		<method name="get_parent" c:identifier="granite_widgets_source_list_item_get_parent">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsSourceListExpandableItem" c:type="GraniteWidgetsSourceListExpandableItem*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="name" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_name" c:identifier="granite_widgets_source_list_item_get_name">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_name" c:identifier="granite_widgets_source_list_item_set_name">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="tooltip" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_tooltip" c:identifier="granite_widgets_source_list_item_get_tooltip">
			<return-value transfer-ownership="none" nullable="1">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_tooltip" c:identifier="granite_widgets_source_list_item_set_tooltip">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none" nullable="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="markup" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_markup" c:identifier="granite_widgets_source_list_item_get_markup">
			<return-value transfer-ownership="none" nullable="1">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_markup" c:identifier="granite_widgets_source_list_item_set_markup">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none" nullable="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="badge" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_badge" c:identifier="granite_widgets_source_list_item_get_badge">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_badge" c:identifier="granite_widgets_source_list_item_set_badge">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="editable" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_editable" c:identifier="granite_widgets_source_list_item_get_editable">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_editable" c:identifier="granite_widgets_source_list_item_set_editable">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<property name="visible" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_visible" c:identifier="granite_widgets_source_list_item_get_visible">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_visible" c:identifier="granite_widgets_source_list_item_set_visible">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<property name="selectable" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_selectable" c:identifier="granite_widgets_source_list_item_get_selectable">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_selectable" c:identifier="granite_widgets_source_list_item_set_selectable">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<property name="icon" writable="1">
			<type name="Gio.Icon" c:type="GIcon*"/>
		</property>
		<method name="get_icon" c:identifier="granite_widgets_source_list_item_get_icon">
			<return-value transfer-ownership="none">
				<type name="Gio.Icon" c:type="GIcon*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_icon" c:identifier="granite_widgets_source_list_item_set_icon">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gio.Icon" c:type="GIcon*"/>
				</parameter>
			</parameters>
		</method>
		<property name="activatable" writable="1">
			<type name="Gio.Icon" c:type="GIcon*"/>
		</property>
		<method name="get_activatable" c:identifier="granite_widgets_source_list_item_get_activatable">
			<return-value transfer-ownership="none">
				<type name="Gio.Icon" c:type="GIcon*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_activatable" c:identifier="granite_widgets_source_list_item_set_activatable">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gio.Icon" c:type="GIcon*"/>
				</parameter>
			</parameters>
		</method>
		<property name="activatable-tooltip" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_activatable_tooltip" c:identifier="granite_widgets_source_list_item_get_activatable_tooltip">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_activatable_tooltip" c:identifier="granite_widgets_source_list_item_set_activatable_tooltip">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<constructor name="new" c:identifier="granite_widgets_source_list_item_new">
			<return-value transfer-ownership="full">
				<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
			</return-value>
			<parameters>
				<parameter name="name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</constructor>
		<method name="get_context_menu" c:identifier="granite_widgets_source_list_item_get_context_menu">
			<return-value transfer-ownership="full" nullable="1">
				<type name="Gtk.Menu" c:type="GtkMenu*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_context_menu" invoker="get_context_menu">
			<return-value transfer-ownership="full" nullable="1">
				<type name="Gtk.Menu" c:type="GtkMenu*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<field name="priv" readable="0" private="1">
			<type name="WidgetsSourceListItemPrivate" c:type="GraniteWidgetsSourceListItemPrivate*"/>
		</field>
	</class>
	<record name="WidgetsSourceListItemClass" c:type="GraniteWidgetsSourceListItemClass" glib:is-gtype-struct-for="WidgetsSourceListItem">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
		<field name="get_context_menu">
			<callback name="get_context_menu" c:type="get_context_menu">
				<return-value transfer-ownership="full" nullable="1">
					<type name="Gtk.Menu" c:type="GtkMenu*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="edited">
			<callback name="widgets_source_list_item_edited" c:type="widgets_source_list_item_edited">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
					</parameter>
					<parameter name="new_name" transfer-ownership="none">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="action_activated">
			<callback name="widgets_source_list_item_action_activated" c:type="widgets_source_list_item_action_activated">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="activated">
			<callback name="widgets_source_list_item_activated" c:type="widgets_source_list_item_activated">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<record name="WidgetsSourceListItemPrivate" c:type="GraniteWidgetsSourceListItemPrivate" disguised="1"/>
	<class name="WidgetsSourceListExpandableItem" c:type="GraniteWidgetsSourceListExpandableItem" c:symbol-prefix="expandable_item" glib:type-name="GraniteWidgetsSourceListExpandableItem" glib:get-type="granite_widgets_source_list_expandable_item_get_type" glib:type-struct="WidgetsSourceListExpandableItemClass" parent="Granite.WidgetsSourceListItem">
		<field name="parent_instance" readable="0" private="1">
			<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem"/>
		</field>
		<glib:signal name="child-added">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="item" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</parameter>
			</parameters>
		</glib:signal>
		<glib:signal name="child-removed">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="item" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</parameter>
			</parameters>
		</glib:signal>
		<virtual-method name="toggled" invoker="toggled">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListExpandableItem" c:type="GraniteWidgetsSourceListExpandableItem*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<glib:signal name="toggled">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
		</glib:signal>
		<property name="collapsible" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_collapsible" c:identifier="granite_widgets_source_list_expandable_item_get_collapsible">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListExpandableItem" c:type="GraniteWidgetsSourceListExpandableItem*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_collapsible" c:identifier="granite_widgets_source_list_expandable_item_set_collapsible">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListExpandableItem" c:type="GraniteWidgetsSourceListExpandableItem*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<property name="expanded" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_expanded" c:identifier="granite_widgets_source_list_expandable_item_get_expanded">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListExpandableItem" c:type="GraniteWidgetsSourceListExpandableItem*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_expanded" c:identifier="granite_widgets_source_list_expandable_item_set_expanded">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListExpandableItem" c:type="GraniteWidgetsSourceListExpandableItem*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<property name="n-children">
			<type name="guint" c:type="guint"/>
		</property>
		<method name="get_n_children" c:identifier="granite_widgets_source_list_expandable_item_get_n_children">
			<return-value transfer-ownership="none">
				<type name="guint" c:type="guint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListExpandableItem" c:type="GraniteWidgetsSourceListExpandableItem*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="children">
			<type name="Gee.Collection" c:type="GeeCollection*">
				<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
			</type>
		</property>
		<method name="get_children" c:identifier="granite_widgets_source_list_expandable_item_get_children">
			<return-value transfer-ownership="full">
				<type name="Gee.Collection" c:type="GeeCollection*">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListExpandableItem" c:type="GraniteWidgetsSourceListExpandableItem*"/>
				</instance-parameter>
			</parameters>
		</method>
		<constructor name="new" c:identifier="granite_widgets_source_list_expandable_item_new">
			<return-value transfer-ownership="full">
				<type name="Granite.WidgetsSourceListExpandableItem" c:type="GraniteWidgetsSourceListExpandableItem*"/>
			</return-value>
			<parameters>
				<parameter name="name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</constructor>
		<method name="contains" c:identifier="granite_widgets_source_list_expandable_item_contains">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListExpandableItem" c:type="GraniteWidgetsSourceListExpandableItem*"/>
				</instance-parameter>
				<parameter name="item" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</parameter>
			</parameters>
		</method>
		<method name="add" c:identifier="granite_widgets_source_list_expandable_item_add">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListExpandableItem" c:type="GraniteWidgetsSourceListExpandableItem*"/>
				</instance-parameter>
				<parameter name="item" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</parameter>
			</parameters>
		</method>
		<method name="remove" c:identifier="granite_widgets_source_list_expandable_item_remove">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListExpandableItem" c:type="GraniteWidgetsSourceListExpandableItem*"/>
				</instance-parameter>
				<parameter name="item" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</parameter>
			</parameters>
		</method>
		<method name="clear" c:identifier="granite_widgets_source_list_expandable_item_clear">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListExpandableItem" c:type="GraniteWidgetsSourceListExpandableItem*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="expand_all" c:identifier="granite_widgets_source_list_expandable_item_expand_all">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListExpandableItem" c:type="GraniteWidgetsSourceListExpandableItem*"/>
				</instance-parameter>
				<parameter name="inclusive" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
				<parameter name="recursive" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<method name="collapse_all" c:identifier="granite_widgets_source_list_expandable_item_collapse_all">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListExpandableItem" c:type="GraniteWidgetsSourceListExpandableItem*"/>
				</instance-parameter>
				<parameter name="inclusive" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
				<parameter name="recursive" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<method name="expand_with_parents" c:identifier="granite_widgets_source_list_expandable_item_expand_with_parents">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListExpandableItem" c:type="GraniteWidgetsSourceListExpandableItem*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="collapse_with_parents" c:identifier="granite_widgets_source_list_expandable_item_collapse_with_parents">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListExpandableItem" c:type="GraniteWidgetsSourceListExpandableItem*"/>
				</instance-parameter>
			</parameters>
		</method>
		<field name="priv" readable="0" private="1">
			<type name="WidgetsSourceListExpandableItemPrivate" c:type="GraniteWidgetsSourceListExpandableItemPrivate*"/>
		</field>
	</class>
	<record name="WidgetsSourceListExpandableItemClass" c:type="GraniteWidgetsSourceListExpandableItemClass" glib:is-gtype-struct-for="WidgetsSourceListExpandableItem">
		<field name="parent_class" readable="0" private="1">
			<type name="Granite.WidgetsSourceListItemClass" c:type="GraniteWidgetsSourceListItemClass"/>
		</field>
		<field name="toggled">
			<callback name="widgets_source_list_expandable_item_toggled" c:type="widgets_source_list_expandable_item_toggled">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Granite.WidgetsSourceListExpandableItem" c:type="GraniteWidgetsSourceListExpandableItem*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<record name="WidgetsSourceListExpandableItemPrivate" c:type="GraniteWidgetsSourceListExpandableItemPrivate" disguised="1"/>
	<class name="WidgetsStorageBar" c:type="GraniteWidgetsStorageBar" c:symbol-prefix="storage_bar" glib:type-name="GraniteWidgetsStorageBar" glib:get-type="granite_widgets_storage_bar_get_type" glib:type-struct="WidgetsStorageBarClass" parent="Gtk.Box">
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.Box" c:type="GtkBox"/>
		</field>
		<property name="storage" writable="1">
			<type name="guint64" c:type="guint64"/>
		</property>
		<method name="get_storage" c:identifier="granite_widgets_storage_bar_get_storage">
			<return-value transfer-ownership="none">
				<type name="guint64" c:type="guint64"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsStorageBar" c:type="GraniteWidgetsStorageBar*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_storage" c:identifier="granite_widgets_storage_bar_set_storage">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsStorageBar" c:type="GraniteWidgetsStorageBar*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="guint64" c:type="guint64"/>
				</parameter>
			</parameters>
		</method>
		<property name="total-usage" writable="1">
			<type name="guint64" c:type="guint64"/>
		</property>
		<method name="get_total_usage" c:identifier="granite_widgets_storage_bar_get_total_usage">
			<return-value transfer-ownership="none">
				<type name="guint64" c:type="guint64"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsStorageBar" c:type="GraniteWidgetsStorageBar*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_total_usage" c:identifier="granite_widgets_storage_bar_set_total_usage">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsStorageBar" c:type="GraniteWidgetsStorageBar*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="guint64" c:type="guint64"/>
				</parameter>
			</parameters>
		</method>
		<property name="inner-margin-sides" writable="1">
			<type name="gint" c:type="gint"/>
		</property>
		<method name="get_inner_margin_sides" c:identifier="granite_widgets_storage_bar_get_inner_margin_sides">
			<return-value transfer-ownership="none">
				<type name="gint" c:type="gint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsStorageBar" c:type="GraniteWidgetsStorageBar*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_inner_margin_sides" c:identifier="granite_widgets_storage_bar_set_inner_margin_sides">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsStorageBar" c:type="GraniteWidgetsStorageBar*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</method>
		<constructor name="new" c:identifier="granite_widgets_storage_bar_new">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsStorageBar" c:type="GraniteWidgetsStorageBar*"/>
			</return-value>
			<parameters>
				<parameter name="storage" transfer-ownership="none">
					<type name="guint64" c:type="guint64"/>
				</parameter>
			</parameters>
		</constructor>
		<constructor name="with_total_usage" c:identifier="granite_widgets_storage_bar_new_with_total_usage">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsStorageBar" c:type="GraniteWidgetsStorageBar*"/>
			</return-value>
			<parameters>
				<parameter name="storage" transfer-ownership="none">
					<type name="guint64" c:type="guint64"/>
				</parameter>
				<parameter name="total_usage" transfer-ownership="none">
					<type name="guint64" c:type="guint64"/>
				</parameter>
			</parameters>
		</constructor>
		<method name="update_block_size" c:identifier="granite_widgets_storage_bar_update_block_size">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsStorageBar" c:type="GraniteWidgetsStorageBar*"/>
				</instance-parameter>
				<parameter name="description" transfer-ownership="none">
					<type name="Granite.WidgetsStorageBarItemDescription" c:type="GraniteWidgetsStorageBarItemDescription"/>
				</parameter>
				<parameter name="size" transfer-ownership="none">
					<type name="guint64" c:type="guint64"/>
				</parameter>
			</parameters>
		</method>
		<field name="priv" readable="0" private="1">
			<type name="WidgetsStorageBarPrivate" c:type="GraniteWidgetsStorageBarPrivate*"/>
		</field>
	</class>
	<record name="WidgetsStorageBarClass" c:type="GraniteWidgetsStorageBarClass" glib:is-gtype-struct-for="WidgetsStorageBar">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.BoxClass" c:type="GtkBoxClass"/>
		</field>
	</record>
	<record name="WidgetsStorageBarPrivate" c:type="GraniteWidgetsStorageBarPrivate" disguised="1"/>
	<enumeration name="WidgetsStorageBarItemDescription" c:type="GraniteWidgetsStorageBarItemDescription" glib:type-name="GraniteWidgetsStorageBarItemDescription" glib:get-type="granite_widgets_storage_bar_item_description_get_type">
		<member name="other" c:identifier="GRANITE_WIDGETS_STORAGE_BAR_ITEM_DESCRIPTION_OTHER" value="0"/>
		<member name="audio" c:identifier="GRANITE_WIDGETS_STORAGE_BAR_ITEM_DESCRIPTION_AUDIO" value="1"/>
		<member name="video" c:identifier="GRANITE_WIDGETS_STORAGE_BAR_ITEM_DESCRIPTION_VIDEO" value="2"/>
		<member name="photo" c:identifier="GRANITE_WIDGETS_STORAGE_BAR_ITEM_DESCRIPTION_PHOTO" value="3"/>
		<member name="app" c:identifier="GRANITE_WIDGETS_STORAGE_BAR_ITEM_DESCRIPTION_APP" value="4"/>
		<member name="files" c:identifier="GRANITE_WIDGETS_STORAGE_BAR_ITEM_DESCRIPTION_FILES" value="(null)"/>
	</enumeration>
	<function name="widgets_storage_bar_item_description_get_class" c:identifier="granite_widgets_storage_bar_item_description_get_class">
		<return-value transfer-ownership="full" nullable="1">
			<type name="utf8" c:type="gchar*"/>
		</return-value>
		<parameters>
			<parameter name="description" transfer-ownership="none">
				<type name="Granite.WidgetsStorageBarItemDescription" c:type="GraniteWidgetsStorageBarItemDescription"/>
			</parameter>
		</parameters>
	</function>
	<function name="widgets_storage_bar_item_description_get_name" c:identifier="granite_widgets_storage_bar_item_description_get_name">
		<return-value transfer-ownership="full">
			<type name="utf8" c:type="gchar*"/>
		</return-value>
		<parameters>
			<parameter name="description" transfer-ownership="none">
				<type name="Granite.WidgetsStorageBarItemDescription" c:type="GraniteWidgetsStorageBarItemDescription"/>
			</parameter>
		</parameters>
	</function>
	<class name="WidgetsTimePicker" c:type="GraniteWidgetsTimePicker" c:symbol-prefix="time_picker" glib:type-name="GraniteWidgetsTimePicker" glib:get-type="granite_widgets_time_picker_get_type" glib:type-struct="WidgetsTimePickerClass" parent="Gtk.Entry">
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.Entry" c:type="GtkEntry"/>
		</field>
		<glib:signal name="time-changed">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
		</glib:signal>
		<property name="format-12" writable="1" construct-only="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_format_12" c:identifier="granite_widgets_time_picker_get_format_12">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsTimePicker" c:type="GraniteWidgetsTimePicker*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="format-24" writable="1" construct-only="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_format_24" c:identifier="granite_widgets_time_picker_get_format_24">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsTimePicker" c:type="GraniteWidgetsTimePicker*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="time" writable="1">
			<type name="GLib.DateTime" c:type="GDateTime*"/>
		</property>
		<method name="get_time" c:identifier="granite_widgets_time_picker_get_time">
			<return-value transfer-ownership="none">
				<type name="GLib.DateTime" c:type="GDateTime*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsTimePicker" c:type="GraniteWidgetsTimePicker*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_time" c:identifier="granite_widgets_time_picker_set_time">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsTimePicker" c:type="GraniteWidgetsTimePicker*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="GLib.DateTime" c:type="GDateTime*"/>
				</parameter>
			</parameters>
		</method>
		<constructor name="with_format" c:identifier="granite_widgets_time_picker_new_with_format">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsTimePicker" c:type="GraniteWidgetsTimePicker*"/>
			</return-value>
			<parameters>
				<parameter name="format_12" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="format_24" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</constructor>
		<method name="position_dropdown" c:identifier="granite_widgets_time_picker_position_dropdown" deprecated="1" deprecated-version="5.2.0">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsTimePicker" c:type="GraniteWidgetsTimePicker*"/>
				</instance-parameter>
				<parameter name="x" direction="out" transfer-ownership="full">
					<type name="gint" c:type="gint*"/>
				</parameter>
				<parameter name="y" direction="out" transfer-ownership="full">
					<type name="gint" c:type="gint*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="position_dropdown" invoker="position_dropdown" deprecated="1" deprecated-version="5.2.0">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsTimePicker" c:type="GraniteWidgetsTimePicker*"/>
				</instance-parameter>
				<parameter name="x" direction="out" transfer-ownership="full">
					<type name="gint" c:type="gint*"/>
				</parameter>
				<parameter name="y" direction="out" transfer-ownership="full">
					<type name="gint" c:type="gint*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<constructor name="new" c:identifier="granite_widgets_time_picker_new">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsTimePicker" c:type="GraniteWidgetsTimePicker*"/>
			</return-value>
		</constructor>
		<field name="priv" readable="0" private="1">
			<type name="WidgetsTimePickerPrivate" c:type="GraniteWidgetsTimePickerPrivate*"/>
		</field>
	</class>
	<record name="WidgetsTimePickerClass" c:type="GraniteWidgetsTimePickerClass" glib:is-gtype-struct-for="WidgetsTimePicker">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.EntryClass" c:type="GtkEntryClass"/>
		</field>
		<field name="position_dropdown" deprecated="1" deprecated-version="5.2.0">
			<callback name="position_dropdown" c:type="position_dropdown">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Granite.WidgetsTimePicker" c:type="GraniteWidgetsTimePicker*"/>
					</parameter>
					<parameter name="x" direction="out" transfer-ownership="full">
						<type name="gint" c:type="gint*"/>
					</parameter>
					<parameter name="y" direction="out" transfer-ownership="full">
						<type name="gint" c:type="gint*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<record name="WidgetsTimePickerPrivate" c:type="GraniteWidgetsTimePickerPrivate" disguised="1"/>
	<class name="WidgetsToast" c:type="GraniteWidgetsToast" c:symbol-prefix="toast" glib:type-name="GraniteWidgetsToast" glib:get-type="granite_widgets_toast_get_type" glib:type-struct="WidgetsToastClass" parent="Gtk.Revealer">
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.Revealer" c:type="GtkRevealer"/>
		</field>
		<glib:signal name="closed">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
		</glib:signal>
		<glib:signal name="default-action">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
		</glib:signal>
		<property name="title" writable="1" construct="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_title" c:identifier="granite_widgets_toast_get_title">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsToast" c:type="GraniteWidgetsToast*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_title" c:identifier="granite_widgets_toast_set_title">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsToast" c:type="GraniteWidgetsToast*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<constructor name="new" c:identifier="granite_widgets_toast_new">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsToast" c:type="GraniteWidgetsToast*"/>
			</return-value>
			<parameters>
				<parameter name="title" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</constructor>
		<method name="set_default_action" c:identifier="granite_widgets_toast_set_default_action">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsToast" c:type="GraniteWidgetsToast*"/>
				</instance-parameter>
				<parameter name="label" transfer-ownership="none" nullable="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<method name="send_notification" c:identifier="granite_widgets_toast_send_notification">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsToast" c:type="GraniteWidgetsToast*"/>
				</instance-parameter>
			</parameters>
		</method>
		<field name="priv" readable="0" private="1">
			<type name="WidgetsToastPrivate" c:type="GraniteWidgetsToastPrivate*"/>
		</field>
	</class>
	<record name="WidgetsToastClass" c:type="GraniteWidgetsToastClass" glib:is-gtype-struct-for="WidgetsToast">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.RevealerClass" c:type="GtkRevealerClass"/>
		</field>
	</record>
	<record name="WidgetsToastPrivate" c:type="GraniteWidgetsToastPrivate" disguised="1"/>
	<class name="WidgetsWelcomeButton" c:type="GraniteWidgetsWelcomeButton" c:symbol-prefix="welcome_button" glib:type-name="GraniteWidgetsWelcomeButton" glib:get-type="granite_widgets_welcome_button_get_type" glib:type-struct="WidgetsWelcomeButtonClass" parent="Gtk.Button">
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.Button" c:type="GtkButton"/>
		</field>
		<property name="title" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_title" c:identifier="granite_widgets_welcome_button_get_title">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsWelcomeButton" c:type="GraniteWidgetsWelcomeButton*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_title" c:identifier="granite_widgets_welcome_button_set_title">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsWelcomeButton" c:type="GraniteWidgetsWelcomeButton*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="description" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_description" c:identifier="granite_widgets_welcome_button_get_description">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsWelcomeButton" c:type="GraniteWidgetsWelcomeButton*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_description" c:identifier="granite_widgets_welcome_button_set_description">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsWelcomeButton" c:type="GraniteWidgetsWelcomeButton*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="icon" writable="1">
			<type name="Gtk.Image" c:type="GtkImage*"/>
		</property>
		<method name="get_icon" c:identifier="granite_widgets_welcome_button_get_icon">
			<return-value transfer-ownership="none" nullable="1">
				<type name="Gtk.Image" c:type="GtkImage*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsWelcomeButton" c:type="GraniteWidgetsWelcomeButton*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_icon" c:identifier="granite_widgets_welcome_button_set_icon">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsWelcomeButton" c:type="GraniteWidgetsWelcomeButton*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none" nullable="1">
					<type name="Gtk.Image" c:type="GtkImage*"/>
				</parameter>
			</parameters>
		</method>
		<constructor name="new" c:identifier="granite_widgets_welcome_button_new">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsWelcomeButton" c:type="GraniteWidgetsWelcomeButton*"/>
			</return-value>
			<parameters>
				<parameter name="image" transfer-ownership="none" nullable="1">
					<type name="Gtk.Image" c:type="GtkImage*"/>
				</parameter>
				<parameter name="option_text" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="description_text" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</constructor>
		<field name="priv" readable="0" private="1">
			<type name="WidgetsWelcomeButtonPrivate" c:type="GraniteWidgetsWelcomeButtonPrivate*"/>
		</field>
	</class>
	<record name="WidgetsWelcomeButtonClass" c:type="GraniteWidgetsWelcomeButtonClass" glib:is-gtype-struct-for="WidgetsWelcomeButton">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.ButtonClass" c:type="GtkButtonClass"/>
		</field>
	</record>
	<record name="WidgetsWelcomeButtonPrivate" c:type="GraniteWidgetsWelcomeButtonPrivate" disguised="1"/>
	<class name="WidgetsWelcome" c:type="GraniteWidgetsWelcome" c:symbol-prefix="welcome" glib:type-name="GraniteWidgetsWelcome" glib:get-type="granite_widgets_welcome_get_type" glib:type-struct="WidgetsWelcomeClass" parent="Gtk.EventBox">
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.EventBox" c:type="GtkEventBox"/>
		</field>
		<glib:signal name="activated">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="index" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</glib:signal>
		<field name="children" writable="1">
			<type name="GLib.List" c:type="GList*">
				<type name="Gtk.Button" c:type="GtkButton*"/>
			</type>
		</field>
		<field name="options" writable="1">
			<type name="Gtk.Grid" c:type="GtkGrid*"/>
		</field>
		<property name="title" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_title" c:identifier="granite_widgets_welcome_get_title">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsWelcome" c:type="GraniteWidgetsWelcome*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_title" c:identifier="granite_widgets_welcome_set_title">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsWelcome" c:type="GraniteWidgetsWelcome*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="subtitle" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_subtitle" c:identifier="granite_widgets_welcome_get_subtitle">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsWelcome" c:type="GraniteWidgetsWelcome*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_subtitle" c:identifier="granite_widgets_welcome_set_subtitle">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsWelcome" c:type="GraniteWidgetsWelcome*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<constructor name="new" c:identifier="granite_widgets_welcome_new">
			<return-value transfer-ownership="none">
				<type name="Granite.WidgetsWelcome" c:type="GraniteWidgetsWelcome*"/>
			</return-value>
			<parameters>
				<parameter name="title_text" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="subtitle_text" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</constructor>
		<method name="set_item_visible" c:identifier="granite_widgets_welcome_set_item_visible">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsWelcome" c:type="GraniteWidgetsWelcome*"/>
				</instance-parameter>
				<parameter name="index" transfer-ownership="none">
					<type name="guint" c:type="guint"/>
				</parameter>
				<parameter name="val" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<method name="remove_item" c:identifier="granite_widgets_welcome_remove_item">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsWelcome" c:type="GraniteWidgetsWelcome*"/>
				</instance-parameter>
				<parameter name="index" transfer-ownership="none">
					<type name="guint" c:type="guint"/>
				</parameter>
			</parameters>
		</method>
		<method name="set_item_sensitivity" c:identifier="granite_widgets_welcome_set_item_sensitivity">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsWelcome" c:type="GraniteWidgetsWelcome*"/>
				</instance-parameter>
				<parameter name="index" transfer-ownership="none">
					<type name="guint" c:type="guint"/>
				</parameter>
				<parameter name="val" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<method name="append" c:identifier="granite_widgets_welcome_append">
			<return-value transfer-ownership="full">
				<type name="gint" c:type="gint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsWelcome" c:type="GraniteWidgetsWelcome*"/>
				</instance-parameter>
				<parameter name="icon_name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="option_text" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="description_text" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<method name="append_with_pixbuf" c:identifier="granite_widgets_welcome_append_with_pixbuf">
			<return-value transfer-ownership="full">
				<type name="gint" c:type="gint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsWelcome" c:type="GraniteWidgetsWelcome*"/>
				</instance-parameter>
				<parameter name="pixbuf" transfer-ownership="none" nullable="1">
					<type name="GdkPixbuf.Pixbuf" c:type="GdkPixbuf*"/>
				</parameter>
				<parameter name="option_text" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="description_text" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<method name="append_with_image" c:identifier="granite_widgets_welcome_append_with_image">
			<return-value transfer-ownership="full">
				<type name="gint" c:type="gint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsWelcome" c:type="GraniteWidgetsWelcome*"/>
				</instance-parameter>
				<parameter name="image" transfer-ownership="none" nullable="1">
					<type name="Gtk.Image" c:type="GtkImage*"/>
				</parameter>
				<parameter name="option_text" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="description_text" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<method name="get_button_from_index" c:identifier="granite_widgets_welcome_get_button_from_index">
			<return-value transfer-ownership="full" nullable="1">
				<type name="Granite.WidgetsWelcomeButton" c:type="GraniteWidgetsWelcomeButton*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsWelcome" c:type="GraniteWidgetsWelcome*"/>
				</instance-parameter>
				<parameter name="index" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</method>
		<field name="priv" readable="0" private="1">
			<type name="WidgetsWelcomePrivate" c:type="GraniteWidgetsWelcomePrivate*"/>
		</field>
	</class>
	<record name="WidgetsWelcomeClass" c:type="GraniteWidgetsWelcomeClass" glib:is-gtype-struct-for="WidgetsWelcome">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.EventBoxClass" c:type="GtkEventBoxClass"/>
		</field>
	</record>
	<record name="WidgetsWelcomePrivate" c:type="GraniteWidgetsWelcomePrivate" disguised="1"/>
	<interface name="WidgetsSourceListSortable" c:type="GraniteWidgetsSourceListSortable" c:symbol-prefix="source_list_sortable" glib:type-name="GraniteWidgetsSourceListSortable" glib:get-type="granite_widgets_source_list_sortable_get_type" glib:type-struct="WidgetsSourceListSortableIface">
		<prerequisite name="Granite.WidgetsSourceListExpandableItem"/>
		<glib:signal name="user-moved-item">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="moved" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</parameter>
			</parameters>
		</glib:signal>
		<method name="allow_dnd_sorting" c:identifier="granite_widgets_source_list_sortable_allow_dnd_sorting">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListSortable" c:type="GraniteWidgetsSourceListSortable*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="allow_dnd_sorting" invoker="allow_dnd_sorting">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListSortable" c:type="GraniteWidgetsSourceListSortable*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="compare" c:identifier="granite_widgets_source_list_sortable_compare">
			<return-value transfer-ownership="full">
				<type name="gint" c:type="gint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListSortable" c:type="GraniteWidgetsSourceListSortable*"/>
				</instance-parameter>
				<parameter name="a" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</parameter>
				<parameter name="b" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="compare" invoker="compare">
			<return-value transfer-ownership="full">
				<type name="gint" c:type="gint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListSortable" c:type="GraniteWidgetsSourceListSortable*"/>
				</instance-parameter>
				<parameter name="a" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</parameter>
				<parameter name="b" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="WidgetsSourceListSortableIface" c:type="GraniteWidgetsSourceListSortableIface" glib:is-gtype-struct-for="WidgetsSourceListSortable">
		<field name="parent_iface" readable="0" private="1">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="allow_dnd_sorting">
			<callback name="allow_dnd_sorting" c:type="allow_dnd_sorting">
				<return-value transfer-ownership="full">
					<type name="gboolean" c:type="gboolean"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Granite.WidgetsSourceListSortable" c:type="GraniteWidgetsSourceListSortable*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="compare">
			<callback name="compare" c:type="compare">
				<return-value transfer-ownership="full">
					<type name="gint" c:type="gint"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Granite.WidgetsSourceListSortable" c:type="GraniteWidgetsSourceListSortable*"/>
					</parameter>
					<parameter name="a" transfer-ownership="none">
						<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
					</parameter>
					<parameter name="b" transfer-ownership="none">
						<type name="Granite.WidgetsSourceListItem" c:type="GraniteWidgetsSourceListItem*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="WidgetsSourceListDragSource" c:type="GraniteWidgetsSourceListDragSource" c:symbol-prefix="source_list_drag_source" glib:type-name="GraniteWidgetsSourceListDragSource" glib:get-type="granite_widgets_source_list_drag_source_get_type" glib:type-struct="WidgetsSourceListDragSourceIface">
		<prerequisite name="Granite.WidgetsSourceListItem"/>
		<method name="draggable" c:identifier="granite_widgets_source_list_drag_source_draggable">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListDragSource" c:type="GraniteWidgetsSourceListDragSource*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="draggable" invoker="draggable">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListDragSource" c:type="GraniteWidgetsSourceListDragSource*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="prepare_selection_data" c:identifier="granite_widgets_source_list_drag_source_prepare_selection_data">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListDragSource" c:type="GraniteWidgetsSourceListDragSource*"/>
				</instance-parameter>
				<parameter name="selection_data" transfer-ownership="none">
					<type name="Gtk.SelectionData" c:type="GtkSelectionData*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="prepare_selection_data" invoker="prepare_selection_data">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListDragSource" c:type="GraniteWidgetsSourceListDragSource*"/>
				</instance-parameter>
				<parameter name="selection_data" transfer-ownership="none">
					<type name="Gtk.SelectionData" c:type="GtkSelectionData*"/>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="WidgetsSourceListDragSourceIface" c:type="GraniteWidgetsSourceListDragSourceIface" glib:is-gtype-struct-for="WidgetsSourceListDragSource">
		<field name="parent_iface" readable="0" private="1">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="draggable">
			<callback name="draggable" c:type="draggable">
				<return-value transfer-ownership="full">
					<type name="gboolean" c:type="gboolean"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Granite.WidgetsSourceListDragSource" c:type="GraniteWidgetsSourceListDragSource*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="prepare_selection_data">
			<callback name="prepare_selection_data" c:type="prepare_selection_data">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Granite.WidgetsSourceListDragSource" c:type="GraniteWidgetsSourceListDragSource*"/>
					</parameter>
					<parameter name="selection_data" transfer-ownership="none">
						<type name="Gtk.SelectionData" c:type="GtkSelectionData*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="WidgetsSourceListDragDest" c:type="GraniteWidgetsSourceListDragDest" c:symbol-prefix="source_list_drag_dest" glib:type-name="GraniteWidgetsSourceListDragDest" glib:get-type="granite_widgets_source_list_drag_dest_get_type" glib:type-struct="WidgetsSourceListDragDestIface">
		<prerequisite name="Granite.WidgetsSourceListItem"/>
		<method name="data_drop_possible" c:identifier="granite_widgets_source_list_drag_dest_data_drop_possible">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListDragDest" c:type="GraniteWidgetsSourceListDragDest*"/>
				</instance-parameter>
				<parameter name="context" transfer-ownership="none">
					<type name="Gdk.DragContext" c:type="GdkDragContext*"/>
				</parameter>
				<parameter name="data" transfer-ownership="none">
					<type name="Gtk.SelectionData" c:type="GtkSelectionData*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="data_drop_possible" invoker="data_drop_possible">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListDragDest" c:type="GraniteWidgetsSourceListDragDest*"/>
				</instance-parameter>
				<parameter name="context" transfer-ownership="none">
					<type name="Gdk.DragContext" c:type="GdkDragContext*"/>
				</parameter>
				<parameter name="data" transfer-ownership="none">
					<type name="Gtk.SelectionData" c:type="GtkSelectionData*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="data_received" c:identifier="granite_widgets_source_list_drag_dest_data_received">
			<return-value transfer-ownership="full">
				<type name="Gdk.DragAction" c:type="GdkDragAction"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListDragDest" c:type="GraniteWidgetsSourceListDragDest*"/>
				</instance-parameter>
				<parameter name="context" transfer-ownership="none">
					<type name="Gdk.DragContext" c:type="GdkDragContext*"/>
				</parameter>
				<parameter name="data" transfer-ownership="none">
					<type name="Gtk.SelectionData" c:type="GtkSelectionData*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="data_received" invoker="data_received">
			<return-value transfer-ownership="full">
				<type name="Gdk.DragAction" c:type="GdkDragAction"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.WidgetsSourceListDragDest" c:type="GraniteWidgetsSourceListDragDest*"/>
				</instance-parameter>
				<parameter name="context" transfer-ownership="none">
					<type name="Gdk.DragContext" c:type="GdkDragContext*"/>
				</parameter>
				<parameter name="data" transfer-ownership="none">
					<type name="Gtk.SelectionData" c:type="GtkSelectionData*"/>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="WidgetsSourceListDragDestIface" c:type="GraniteWidgetsSourceListDragDestIface" glib:is-gtype-struct-for="WidgetsSourceListDragDest">
		<field name="parent_iface" readable="0" private="1">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="data_drop_possible">
			<callback name="data_drop_possible" c:type="data_drop_possible">
				<return-value transfer-ownership="full">
					<type name="gboolean" c:type="gboolean"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Granite.WidgetsSourceListDragDest" c:type="GraniteWidgetsSourceListDragDest*"/>
					</parameter>
					<parameter name="context" transfer-ownership="none">
						<type name="Gdk.DragContext" c:type="GdkDragContext*"/>
					</parameter>
					<parameter name="data" transfer-ownership="none">
						<type name="Gtk.SelectionData" c:type="GtkSelectionData*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="data_received">
			<callback name="data_received" c:type="data_received">
				<return-value transfer-ownership="full">
					<type name="Gdk.DragAction" c:type="GdkDragAction"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Granite.WidgetsSourceListDragDest" c:type="GraniteWidgetsSourceListDragDest*"/>
					</parameter>
					<parameter name="context" transfer-ownership="none">
						<type name="Gdk.DragContext" c:type="GdkDragContext*"/>
					</parameter>
					<parameter name="data" transfer-ownership="none">
						<type name="Gtk.SelectionData" c:type="GtkSelectionData*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<function name="widgets_show_about_dialog" c:identifier="granite_widgets_show_about_dialog" introspectable="0">
		<return-value transfer-ownership="full">
			<type name="none" c:type="void"/>
		</return-value>
		<parameters>
			<parameter name="parent" transfer-ownership="none" nullable="1">
				<type name="gpointer" c:type="GtkWindow*"/>
			</parameter>
			<parameter name="first" transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</parameter>
			<parameter name="..." transfer-ownership="none">
				<varargs/>
			</parameter>
		</parameters>
	</function>
	<enumeration name="CollapseMode" c:type="GraniteCollapseMode" glib:type-name="GraniteCollapseMode" glib:get-type="granite_collapse_mode_get_type">
		<member name="none" c:identifier="GRANITE_COLLAPSE_MODE_NONE" value="0"/>
		<member name="left" c:identifier="GRANITE_COLLAPSE_MODE_LEFT" value="1"/>
		<member name="top" c:identifier="GRANITE_COLLAPSE_MODE_TOP" value="1"/>
		<member name="first" c:identifier="GRANITE_COLLAPSE_MODE_FIRST" value="1"/>
		<member name="right" c:identifier="GRANITE_COLLAPSE_MODE_RIGHT" value="2"/>
		<member name="bottom" c:identifier="GRANITE_COLLAPSE_MODE_BOTTOM" value="2"/>
		<member name="last" c:identifier="GRANITE_COLLAPSE_MODE_LAST" value="2"/>
	</enumeration>
	<enumeration name="TextStyle" c:type="GraniteTextStyle" glib:type-name="GraniteTextStyle" glib:get-type="granite_text_style_get_type" deprecated="1" deprecated-version="0.4.2">
		<member name="title" c:identifier="GRANITE_TEXT_STYLE_TITLE" value="0"/>
		<member name="h1" c:identifier="GRANITE_TEXT_STYLE_H1" value="1"/>
		<member name="h2" c:identifier="GRANITE_TEXT_STYLE_H2" value="2"/>
		<member name="h3" c:identifier="GRANITE_TEXT_STYLE_H3" value="3"/>
	</enumeration>
	<function name="text_style_get_stylesheet" c:identifier="granite_text_style_get_stylesheet">
		<return-value transfer-ownership="full">
			<type name="utf8" c:type="gchar*"/>
		</return-value>
		<parameters>
			<parameter name="self" transfer-ownership="none">
				<type name="Granite.TextStyle" c:type="GraniteTextStyle"/>
			</parameter>
			<parameter name="style_class" direction="out" transfer-ownership="full">
				<type name="utf8" c:type="gchar**"/>
			</parameter>
		</parameters>
	</function>
	<enumeration name="CloseButtonPosition" c:type="GraniteCloseButtonPosition" glib:type-name="GraniteCloseButtonPosition" glib:get-type="granite_close_button_position_get_type">
		<member name="left" c:identifier="GRANITE_CLOSE_BUTTON_POSITION_LEFT" value="0"/>
		<member name="right" c:identifier="GRANITE_CLOSE_BUTTON_POSITION_RIGHT" value="1"/>
	</enumeration>
	<class name="Application" c:type="GraniteApplication" c:symbol-prefix="application" glib:type-name="GraniteApplication" glib:get-type="granite_application_get_type" glib:type-struct="ApplicationClass" parent="Gtk.Application" abstract="1" deprecated="1" deprecated-version="0.5.0">
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.Application" c:type="GtkApplication"/>
		</field>
		<constant name="options" c:identifier="GRANITE_APPLICATION_options" value="(null)">
			<array c:type="GOptionEntry*">
				<type name="GLib.OptionEntry" c:type="GOptionEntry"/>
			</array>
		</constant>
		<field name="build_data_dir" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</field>
		<field name="build_pkg_data_dir" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</field>
		<field name="build_release_name" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</field>
		<field name="build_version" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</field>
		<field name="build_version_info" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</field>
		<field name="program_name" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</field>
		<field name="exec_name" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</field>
		<field name="app_copyright" writable="1" deprecated="1" deprecated-version="0.4.2">
			<type name="utf8" c:type="gchar*"/>
		</field>
		<field name="app_years" writable="1" deprecated="1" deprecated-version="0.4.2">
			<type name="utf8" c:type="gchar*"/>
		</field>
		<field name="app_icon" writable="1" deprecated="1" deprecated-version="0.4.2">
			<type name="utf8" c:type="gchar*"/>
		</field>
		<field name="app_launcher" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</field>
		<field name="main_url" writable="1" deprecated="1" deprecated-version="0.4.2">
			<type name="utf8" c:type="gchar*"/>
		</field>
		<field name="bug_url" writable="1" deprecated="1" deprecated-version="0.4.2">
			<type name="utf8" c:type="gchar*"/>
		</field>
		<field name="help_url" writable="1" deprecated="1" deprecated-version="0.4.2">
			<type name="utf8" c:type="gchar*"/>
		</field>
		<field name="translate_url" writable="1" deprecated="1" deprecated-version="0.4.2">
			<type name="utf8" c:type="gchar*"/>
		</field>
		<field name="about_authors" writable="1" deprecated="1" deprecated-version="0.4.2">
			<array c:type="gchar**">
				<type name="utf8" c:type="gchar*"/>
			</array>
		</field>
		<field name="about_authors_length1" deprecated="1" deprecated-version="0.4.2">
			<type name="gint" c:type="gint"/>
		</field>
		<field name="about_documenters" writable="1" deprecated="1" deprecated-version="0.4.2">
			<array c:type="gchar**">
				<type name="utf8" c:type="gchar*"/>
			</array>
		</field>
		<field name="about_documenters_length1" deprecated="1" deprecated-version="0.4.2">
			<type name="gint" c:type="gint"/>
		</field>
		<field name="about_artists" writable="1" deprecated="1" deprecated-version="0.4.2">
			<array c:type="gchar**">
				<type name="utf8" c:type="gchar*"/>
			</array>
		</field>
		<field name="about_artists_length1" deprecated="1" deprecated-version="0.4.2">
			<type name="gint" c:type="gint"/>
		</field>
		<field name="about_comments" writable="1" deprecated="1" deprecated-version="0.4.2">
			<type name="utf8" c:type="gchar*"/>
		</field>
		<field name="about_translators" writable="1" deprecated="1" deprecated-version="0.4.2">
			<type name="utf8" c:type="gchar*"/>
		</field>
		<field name="about_license" writable="1" deprecated="1" deprecated-version="0.4.2">
			<type name="utf8" c:type="gchar*"/>
		</field>
		<field name="about_license_type" writable="1" deprecated="1" deprecated-version="0.4.2">
			<type name="Gtk.License" c:type="GtkLicense"/>
		</field>
		<method name="run" c:identifier="granite_application_run">
			<return-value transfer-ownership="full">
				<type name="gint" c:type="gint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.Application" c:type="GraniteApplication*"/>
				</instance-parameter>
				<parameter name="args" transfer-ownership="none">
					<array length="1" c:type="gchar**">
						<type name="utf8" c:type="gchar*"/>
					</array>
				</parameter>
				<parameter name="args_length1" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</method>
		<field name="granite_application_DEBUG" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</field>
		<method name="set_options" c:identifier="granite_application_set_options">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.Application" c:type="GraniteApplication*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="set_options" invoker="set_options">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.Application" c:type="GraniteApplication*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="create_appmenu" c:identifier="granite_application_create_appmenu" deprecated="1" deprecated-version="0.4.2">
			<return-value transfer-ownership="full">
				<type name="Granite.WidgetsAppMenu" c:type="GraniteWidgetsAppMenu*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.Application" c:type="GraniteApplication*"/>
				</instance-parameter>
				<parameter name="menu" transfer-ownership="none">
					<type name="Gtk.Menu" c:type="GtkMenu*"/>
				</parameter>
			</parameters>
		</method>
		<field name="about_dlg" writable="1">
			<type name="Granite.WidgetsAboutDialog" c:type="GraniteWidgetsAboutDialog*"/>
		</field>
		<method name="show_about" c:identifier="granite_application_show_about" deprecated="1" deprecated-version="0.4.2">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.Application" c:type="GraniteApplication*"/>
				</instance-parameter>
				<parameter name="parent" transfer-ownership="none">
					<type name="Gtk.Widget" c:type="GtkWidget*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="show_about" invoker="show_about" deprecated="1" deprecated-version="0.4.2">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.Application" c:type="GraniteApplication*"/>
				</instance-parameter>
				<parameter name="parent" transfer-ownership="none">
					<type name="Gtk.Widget" c:type="GtkWidget*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<field name="priv" readable="0" private="1">
			<type name="ApplicationPrivate" c:type="GraniteApplicationPrivate*"/>
		</field>
	</class>
	<record name="ApplicationClass" c:type="GraniteApplicationClass" glib:is-gtype-struct-for="Application">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.ApplicationClass" c:type="GtkApplicationClass"/>
		</field>
		<field name="set_options">
			<callback name="set_options" c:type="set_options">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Granite.Application" c:type="GraniteApplication*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="show_about" deprecated="1" deprecated-version="0.4.2">
			<callback name="show_about" c:type="show_about">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Granite.Application" c:type="GraniteApplication*"/>
					</parameter>
					<parameter name="parent" transfer-ownership="none">
						<type name="Gtk.Widget" c:type="GtkWidget*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<record name="ApplicationPrivate" c:type="GraniteApplicationPrivate" disguised="1"/>
	<class name="SettingsPage" c:type="GraniteSettingsPage" c:symbol-prefix="settings_page" glib:type-name="GraniteSettingsPage" glib:get-type="granite_settings_page_get_type" glib:type-struct="SettingsPageClass" parent="Gtk.ScrolledWindow" abstract="1">
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.ScrolledWindow" c:type="GtkScrolledWindow"/>
		</field>
		<field name="_icon_name" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</field>
		<field name="_title" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</field>
		<property name="status-type" writable="1">
			<type name="Granite.SettingsPageStatusType" c:type="GraniteSettingsPageStatusType"/>
		</property>
		<method name="get_status_type" c:identifier="granite_settings_page_get_status_type">
			<return-value transfer-ownership="none">
				<type name="Granite.SettingsPageStatusType" c:type="GraniteSettingsPageStatusType"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SettingsPage" c:type="GraniteSettingsPage*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_status_type" c:identifier="granite_settings_page_set_status_type">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SettingsPage" c:type="GraniteSettingsPage*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Granite.SettingsPageStatusType" c:type="GraniteSettingsPageStatusType"/>
				</parameter>
			</parameters>
		</method>
		<property name="display-widget" writable="1" construct-only="1">
			<type name="Gtk.Widget" c:type="GtkWidget*"/>
		</property>
		<method name="get_display_widget" c:identifier="granite_settings_page_get_display_widget">
			<return-value transfer-ownership="none" nullable="1">
				<type name="Gtk.Widget" c:type="GtkWidget*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SettingsPage" c:type="GraniteSettingsPage*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="header" writable="1" construct-only="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_header" c:identifier="granite_settings_page_get_header">
			<return-value transfer-ownership="none" nullable="1">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SettingsPage" c:type="GraniteSettingsPage*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="status" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_status" c:identifier="granite_settings_page_get_status">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SettingsPage" c:type="GraniteSettingsPage*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_status" c:identifier="granite_settings_page_set_status">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SettingsPage" c:type="GraniteSettingsPage*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="icon-name" writable="1" construct="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_icon_name" c:identifier="granite_settings_page_get_icon_name">
			<return-value transfer-ownership="none" nullable="1">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SettingsPage" c:type="GraniteSettingsPage*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_icon_name" c:identifier="granite_settings_page_set_icon_name">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SettingsPage" c:type="GraniteSettingsPage*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none" nullable="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="title" writable="1" construct="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_title" c:identifier="granite_settings_page_get_title">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SettingsPage" c:type="GraniteSettingsPage*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_title" c:identifier="granite_settings_page_set_title">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SettingsPage" c:type="GraniteSettingsPage*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<field name="priv" readable="0" private="1">
			<type name="SettingsPagePrivate" c:type="GraniteSettingsPagePrivate*"/>
		</field>
	</class>
	<record name="SettingsPageClass" c:type="GraniteSettingsPageClass" glib:is-gtype-struct-for="SettingsPage">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.ScrolledWindowClass" c:type="GtkScrolledWindowClass"/>
		</field>
	</record>
	<record name="SettingsPagePrivate" c:type="GraniteSettingsPagePrivate" disguised="1"/>
	<enumeration name="SettingsPageStatusType" c:type="GraniteSettingsPageStatusType" glib:type-name="GraniteSettingsPageStatusType" glib:get-type="granite_settings_page_status_type_get_type">
		<member name="error" c:identifier="GRANITE_SETTINGS_PAGE_STATUS_TYPE_ERROR" value="0"/>
		<member name="offline" c:identifier="GRANITE_SETTINGS_PAGE_STATUS_TYPE_OFFLINE" value="1"/>
		<member name="success" c:identifier="GRANITE_SETTINGS_PAGE_STATUS_TYPE_SUCCESS" value="2"/>
		<member name="warning" c:identifier="GRANITE_SETTINGS_PAGE_STATUS_TYPE_WARNING" value="3"/>
		<member name="none" c:identifier="GRANITE_SETTINGS_PAGE_STATUS_TYPE_NONE" value="4"/>
	</enumeration>
	<class name="SimpleSettingsPage" c:type="GraniteSimpleSettingsPage" c:symbol-prefix="simple_settings_page" glib:type-name="GraniteSimpleSettingsPage" glib:get-type="granite_simple_settings_page_get_type" glib:type-struct="SimpleSettingsPageClass" parent="Granite.SettingsPage" abstract="1">
		<field name="parent_instance" readable="0" private="1">
			<type name="Granite.SettingsPage" c:type="GraniteSettingsPage"/>
		</field>
		<property name="action-area" writable="1" construct-only="1">
			<type name="Gtk.ButtonBox" c:type="GtkButtonBox*"/>
		</property>
		<method name="get_action_area" c:identifier="granite_simple_settings_page_get_action_area">
			<return-value transfer-ownership="none">
				<type name="Gtk.ButtonBox" c:type="GtkButtonBox*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SimpleSettingsPage" c:type="GraniteSimpleSettingsPage*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="content-area" writable="1" construct-only="1">
			<type name="Gtk.Grid" c:type="GtkGrid*"/>
		</property>
		<method name="get_content_area" c:identifier="granite_simple_settings_page_get_content_area">
			<return-value transfer-ownership="none">
				<type name="Gtk.Grid" c:type="GtkGrid*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SimpleSettingsPage" c:type="GraniteSimpleSettingsPage*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="status-switch" writable="1" construct-only="1">
			<type name="Gtk.Switch" c:type="GtkSwitch*"/>
		</property>
		<method name="get_status_switch" c:identifier="granite_simple_settings_page_get_status_switch">
			<return-value transfer-ownership="none" nullable="1">
				<type name="Gtk.Switch" c:type="GtkSwitch*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SimpleSettingsPage" c:type="GraniteSimpleSettingsPage*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="activatable" writable="1" construct-only="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_activatable" c:identifier="granite_simple_settings_page_get_activatable">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SimpleSettingsPage" c:type="GraniteSimpleSettingsPage*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="description" writable="1" construct="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_description" c:identifier="granite_simple_settings_page_get_description">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SimpleSettingsPage" c:type="GraniteSimpleSettingsPage*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_description" c:identifier="granite_simple_settings_page_set_description">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SimpleSettingsPage" c:type="GraniteSimpleSettingsPage*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="icon-name" writable="1" construct="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_icon_name" c:identifier="granite_simple_settings_page_get_icon_name">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SimpleSettingsPage" c:type="GraniteSimpleSettingsPage*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_icon_name" c:identifier="granite_simple_settings_page_set_icon_name">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SimpleSettingsPage" c:type="GraniteSimpleSettingsPage*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="title" writable="1" construct="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_title" c:identifier="granite_simple_settings_page_get_title">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SimpleSettingsPage" c:type="GraniteSimpleSettingsPage*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_title" c:identifier="granite_simple_settings_page_set_title">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SimpleSettingsPage" c:type="GraniteSimpleSettingsPage*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<field name="priv" readable="0" private="1">
			<type name="SimpleSettingsPagePrivate" c:type="GraniteSimpleSettingsPagePrivate*"/>
		</field>
	</class>
	<record name="SimpleSettingsPageClass" c:type="GraniteSimpleSettingsPageClass" glib:is-gtype-struct-for="SimpleSettingsPage">
		<field name="parent_class" readable="0" private="1">
			<type name="Granite.SettingsPageClass" c:type="GraniteSettingsPageClass"/>
		</field>
	</record>
	<record name="SimpleSettingsPagePrivate" c:type="GraniteSimpleSettingsPagePrivate" disguised="1"/>
	<class name="AccelLabel" c:type="GraniteAccelLabel" c:symbol-prefix="accel_label" glib:type-name="GraniteAccelLabel" glib:get-type="granite_accel_label_get_type" glib:type-struct="AccelLabelClass" parent="Gtk.Grid">
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.Grid" c:type="GtkGrid"/>
		</field>
		<property name="action-name" writable="1" construct="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_action_name" c:identifier="granite_accel_label_get_action_name">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.AccelLabel" c:type="GraniteAccelLabel*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_action_name" c:identifier="granite_accel_label_set_action_name">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.AccelLabel" c:type="GraniteAccelLabel*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="accel-string" writable="1" construct="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_accel_string" c:identifier="granite_accel_label_get_accel_string">
			<return-value transfer-ownership="none" nullable="1">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.AccelLabel" c:type="GraniteAccelLabel*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_accel_string" c:identifier="granite_accel_label_set_accel_string">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.AccelLabel" c:type="GraniteAccelLabel*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none" nullable="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="label" writable="1" construct="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_label" c:identifier="granite_accel_label_get_label">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.AccelLabel" c:type="GraniteAccelLabel*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_label" c:identifier="granite_accel_label_set_label">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.AccelLabel" c:type="GraniteAccelLabel*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<constructor name="new" c:identifier="granite_accel_label_new">
			<return-value transfer-ownership="none">
				<type name="Granite.AccelLabel" c:type="GraniteAccelLabel*"/>
			</return-value>
			<parameters>
				<parameter name="label" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="accel_string" transfer-ownership="none" nullable="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</constructor>
		<constructor name="from_action_name" c:identifier="granite_accel_label_new_from_action_name">
			<return-value transfer-ownership="none">
				<type name="Granite.AccelLabel" c:type="GraniteAccelLabel*"/>
			</return-value>
			<parameters>
				<parameter name="label" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="action_name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</constructor>
		<field name="priv" readable="0" private="1">
			<type name="AccelLabelPrivate" c:type="GraniteAccelLabelPrivate*"/>
		</field>
	</class>
	<record name="AccelLabelClass" c:type="GraniteAccelLabelClass" glib:is-gtype-struct-for="AccelLabel">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.GridClass" c:type="GtkGridClass"/>
		</field>
	</record>
	<record name="AccelLabelPrivate" c:type="GraniteAccelLabelPrivate" disguised="1"/>
	<class name="AsyncImage" c:type="GraniteAsyncImage" c:symbol-prefix="async_image" glib:type-name="GraniteAsyncImage" glib:get-type="granite_async_image_get_type" glib:type-struct="AsyncImageClass" parent="Gtk.Image">
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.Image" c:type="GtkImage"/>
		</field>
		<property name="load-on-realize" writable="1" construct-only="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<property name="auto-size-request" writable="1" construct-only="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<property name="gicon-async" writable="1">
			<type name="Gio.Icon" c:type="GIcon*"/>
		</property>
		<method name="get_gicon_async" c:identifier="granite_async_image_get_gicon_async">
			<return-value transfer-ownership="none" nullable="1">
				<type name="Gio.Icon" c:type="GIcon*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.AsyncImage" c:type="GraniteAsyncImage*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="size-async" writable="1">
			<type name="gint" c:type="gint"/>
		</property>
		<method name="get_size_async" c:identifier="granite_async_image_get_size_async">
			<return-value transfer-ownership="none">
				<type name="gint" c:type="gint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.AsyncImage" c:type="GraniteAsyncImage*"/>
				</instance-parameter>
			</parameters>
		</method>
		<constructor name="new" c:identifier="granite_async_image_new">
			<return-value transfer-ownership="none">
				<type name="Granite.AsyncImage" c:type="GraniteAsyncImage*"/>
			</return-value>
			<parameters>
				<parameter name="load_on_realize" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
				<parameter name="auto_size_request" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</constructor>
		<constructor name="from_gicon_async" c:identifier="granite_async_image_new_from_gicon_async">
			<return-value transfer-ownership="none">
				<type name="Granite.AsyncImage" c:type="GraniteAsyncImage*"/>
			</return-value>
			<parameters>
				<parameter name="icon" transfer-ownership="none">
					<type name="Gio.Icon" c:type="GIcon*"/>
				</parameter>
				<parameter name="size" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
				<parameter name="load_on_realize" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
				<parameter name="auto_size_request" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</constructor>
		<constructor name="from_icon_name_async" c:identifier="granite_async_image_new_from_icon_name_async">
			<return-value transfer-ownership="none">
				<type name="Granite.AsyncImage" c:type="GraniteAsyncImage*"/>
			</return-value>
			<parameters>
				<parameter name="icon_name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="icon_size" transfer-ownership="none">
					<type name="Gtk.IconSize" c:type="GtkIconSize"/>
				</parameter>
				<parameter name="load_on_realize" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
				<parameter name="auto_size_request" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</constructor>
		<method name="set_from_gicon_async" c:identifier="granite_async_image_set_from_gicon_async">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.AsyncImage" c:type="GraniteAsyncImage*"/>
				</instance-parameter>
				<parameter name="icon" transfer-ownership="none">
					<type name="Gio.Icon" c:type="GIcon*"/>
				</parameter>
				<parameter name="size" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
				<parameter name="cancellable" transfer-ownership="none" nullable="1">
					<type name="Gio.Cancellable" c:type="GCancellable*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" nullable="1" closure="4" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" nullable="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="set_from_gicon_finish" c:identifier="granite_async_image_set_from_gicon_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.AsyncImage" c:type="GraniteAsyncImage*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<method name="set_from_icon_name_async" c:identifier="granite_async_image_set_from_icon_name_async">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.AsyncImage" c:type="GraniteAsyncImage*"/>
				</instance-parameter>
				<parameter name="icon_name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="icon_size" transfer-ownership="none">
					<type name="Gtk.IconSize" c:type="GtkIconSize"/>
				</parameter>
				<parameter name="cancellable" transfer-ownership="none" nullable="1">
					<type name="Gio.Cancellable" c:type="GCancellable*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" nullable="1" closure="4" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" nullable="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="set_from_icon_name_finish" c:identifier="granite_async_image_set_from_icon_name_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.AsyncImage" c:type="GraniteAsyncImage*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<method name="set_from_file_async" c:identifier="granite_async_image_set_from_file_async">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.AsyncImage" c:type="GraniteAsyncImage*"/>
				</instance-parameter>
				<parameter name="file" transfer-ownership="none">
					<type name="Gio.File" c:type="GFile*"/>
				</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>
				<parameter name="preserve_aspect_ratio" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
				<parameter name="cancellable" transfer-ownership="none" nullable="1">
					<type name="Gio.Cancellable" c:type="GCancellable*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" nullable="1" closure="6" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" nullable="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="set_from_file_finish" c:identifier="granite_async_image_set_from_file_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.AsyncImage" c:type="GraniteAsyncImage*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<field name="priv" readable="0" private="1">
			<type name="AsyncImagePrivate" c:type="GraniteAsyncImagePrivate*"/>
		</field>
	</class>
	<record name="AsyncImageClass" c:type="GraniteAsyncImageClass" glib:is-gtype-struct-for="AsyncImage">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.ImageClass" c:type="GtkImageClass"/>
		</field>
	</record>
	<record name="AsyncImagePrivate" c:type="GraniteAsyncImagePrivate" disguised="1"/>
	<class name="HeaderLabel" c:type="GraniteHeaderLabel" c:symbol-prefix="header_label" glib:type-name="GraniteHeaderLabel" glib:get-type="granite_header_label_get_type" glib:type-struct="HeaderLabelClass" parent="Gtk.Label">
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.Label" c:type="GtkLabel"/>
		</field>
		<constructor name="new" c:identifier="granite_header_label_new">
			<return-value transfer-ownership="none">
				<type name="Granite.HeaderLabel" c:type="GraniteHeaderLabel*"/>
			</return-value>
			<parameters>
				<parameter name="label" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</constructor>
		<field name="priv" readable="0" private="1">
			<type name="HeaderLabelPrivate" c:type="GraniteHeaderLabelPrivate*"/>
		</field>
	</class>
	<record name="HeaderLabelClass" c:type="GraniteHeaderLabelClass" glib:is-gtype-struct-for="HeaderLabel">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.LabelClass" c:type="GtkLabelClass"/>
		</field>
	</record>
	<record name="HeaderLabelPrivate" c:type="GraniteHeaderLabelPrivate" disguised="1"/>
	<class name="MessageDialog" c:type="GraniteMessageDialog" c:symbol-prefix="message_dialog" glib:type-name="GraniteMessageDialog" glib:get-type="granite_message_dialog_get_type" glib:type-struct="MessageDialogClass" parent="Gtk.Dialog">
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.Dialog" c:type="GtkDialog"/>
		</field>
		<property name="primary-text" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_primary_text" c:identifier="granite_message_dialog_get_primary_text">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.MessageDialog" c:type="GraniteMessageDialog*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_primary_text" c:identifier="granite_message_dialog_set_primary_text">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.MessageDialog" c:type="GraniteMessageDialog*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="secondary-text" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_secondary_text" c:identifier="granite_message_dialog_get_secondary_text">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.MessageDialog" c:type="GraniteMessageDialog*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_secondary_text" c:identifier="granite_message_dialog_set_secondary_text">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.MessageDialog" c:type="GraniteMessageDialog*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="image-icon" writable="1">
			<type name="Gio.Icon" c:type="GIcon*"/>
		</property>
		<method name="get_image_icon" c:identifier="granite_message_dialog_get_image_icon">
			<return-value transfer-ownership="full">
				<type name="Gio.Icon" c:type="GIcon*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.MessageDialog" c:type="GraniteMessageDialog*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_image_icon" c:identifier="granite_message_dialog_set_image_icon">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.MessageDialog" c:type="GraniteMessageDialog*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gio.Icon" c:type="GIcon*"/>
				</parameter>
			</parameters>
		</method>
		<property name="badge-icon" writable="1">
			<type name="Gio.Icon" c:type="GIcon*"/>
		</property>
		<method name="get_badge_icon" c:identifier="granite_message_dialog_get_badge_icon">
			<return-value transfer-ownership="full">
				<type name="Gio.Icon" c:type="GIcon*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.MessageDialog" c:type="GraniteMessageDialog*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_badge_icon" c:identifier="granite_message_dialog_set_badge_icon">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.MessageDialog" c:type="GraniteMessageDialog*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gio.Icon" c:type="GIcon*"/>
				</parameter>
			</parameters>
		</method>
		<property name="primary-label" writable="1" construct-only="1">
			<type name="Gtk.Label" c:type="GtkLabel*"/>
		</property>
		<method name="get_primary_label" c:identifier="granite_message_dialog_get_primary_label">
			<return-value transfer-ownership="none">
				<type name="Gtk.Label" c:type="GtkLabel*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.MessageDialog" c:type="GraniteMessageDialog*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="secondary-label" writable="1" construct-only="1">
			<type name="Gtk.Label" c:type="GtkLabel*"/>
		</property>
		<method name="get_secondary_label" c:identifier="granite_message_dialog_get_secondary_label">
			<return-value transfer-ownership="none">
				<type name="Gtk.Label" c:type="GtkLabel*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.MessageDialog" c:type="GraniteMessageDialog*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="buttons" readable="0" writable="1" construct-only="1">
			<type name="Gtk.ButtonsType" c:type="GtkButtonsType"/>
		</property>
		<property name="custom-bin" writable="1" construct-only="1">
			<type name="Gtk.Bin" c:type="GtkBin*"/>
		</property>
		<method name="get_custom_bin" c:identifier="granite_message_dialog_get_custom_bin">
			<return-value transfer-ownership="none">
				<type name="Gtk.Bin" c:type="GtkBin*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.MessageDialog" c:type="GraniteMessageDialog*"/>
				</instance-parameter>
			</parameters>
		</method>
		<constructor name="new" c:identifier="granite_message_dialog_new">
			<return-value transfer-ownership="none">
				<type name="Granite.MessageDialog" c:type="GraniteMessageDialog*"/>
			</return-value>
			<parameters>
				<parameter name="primary_text" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="secondary_text" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="image_icon" transfer-ownership="none">
					<type name="Gio.Icon" c:type="GIcon*"/>
				</parameter>
				<parameter name="buttons" transfer-ownership="none">
					<type name="Gtk.ButtonsType" c:type="GtkButtonsType"/>
				</parameter>
			</parameters>
		</constructor>
		<constructor name="with_image_from_icon_name" c:identifier="granite_message_dialog_new_with_image_from_icon_name">
			<return-value transfer-ownership="none">
				<type name="Granite.MessageDialog" c:type="GraniteMessageDialog*"/>
			</return-value>
			<parameters>
				<parameter name="primary_text" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="secondary_text" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="image_icon_name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="buttons" transfer-ownership="none">
					<type name="Gtk.ButtonsType" c:type="GtkButtonsType"/>
				</parameter>
			</parameters>
		</constructor>
		<method name="show_error_details" c:identifier="granite_message_dialog_show_error_details">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.MessageDialog" c:type="GraniteMessageDialog*"/>
				</instance-parameter>
				<parameter name="error_message" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<field name="priv" readable="0" private="1">
			<type name="MessageDialogPrivate" c:type="GraniteMessageDialogPrivate*"/>
		</field>
	</class>
	<record name="MessageDialogClass" c:type="GraniteMessageDialogClass" glib:is-gtype-struct-for="MessageDialog">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.DialogClass" c:type="GtkDialogClass"/>
		</field>
	</record>
	<record name="MessageDialogPrivate" c:type="GraniteMessageDialogPrivate" disguised="1"/>
	<class name="ModeSwitch" c:type="GraniteModeSwitch" c:symbol-prefix="mode_switch" glib:type-name="GraniteModeSwitch" glib:get-type="granite_mode_switch_get_type" glib:type-struct="ModeSwitchClass" parent="Gtk.Grid">
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.Grid" c:type="GtkGrid"/>
		</field>
		<property name="active" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_active" c:identifier="granite_mode_switch_get_active">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.ModeSwitch" c:type="GraniteModeSwitch*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_active" c:identifier="granite_mode_switch_set_active">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.ModeSwitch" c:type="GraniteModeSwitch*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<property name="primary-icon-gicon" writable="1" construct="1">
			<type name="Gio.Icon" c:type="GIcon*"/>
		</property>
		<method name="get_primary_icon_gicon" c:identifier="granite_mode_switch_get_primary_icon_gicon">
			<return-value transfer-ownership="none">
				<type name="Gio.Icon" c:type="GIcon*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.ModeSwitch" c:type="GraniteModeSwitch*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_primary_icon_gicon" c:identifier="granite_mode_switch_set_primary_icon_gicon">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.ModeSwitch" c:type="GraniteModeSwitch*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gio.Icon" c:type="GIcon*"/>
				</parameter>
			</parameters>
		</method>
		<property name="primary-icon-name" writable="1" construct="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_primary_icon_name" c:identifier="granite_mode_switch_get_primary_icon_name">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.ModeSwitch" c:type="GraniteModeSwitch*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_primary_icon_name" c:identifier="granite_mode_switch_set_primary_icon_name">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.ModeSwitch" c:type="GraniteModeSwitch*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="primary-icon-tooltip-text" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_primary_icon_tooltip_text" c:identifier="granite_mode_switch_get_primary_icon_tooltip_text">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.ModeSwitch" c:type="GraniteModeSwitch*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_primary_icon_tooltip_text" c:identifier="granite_mode_switch_set_primary_icon_tooltip_text">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.ModeSwitch" c:type="GraniteModeSwitch*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="secondary-icon-gicon" writable="1" construct="1">
			<type name="Gio.Icon" c:type="GIcon*"/>
		</property>
		<method name="get_secondary_icon_gicon" c:identifier="granite_mode_switch_get_secondary_icon_gicon">
			<return-value transfer-ownership="none">
				<type name="Gio.Icon" c:type="GIcon*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.ModeSwitch" c:type="GraniteModeSwitch*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_secondary_icon_gicon" c:identifier="granite_mode_switch_set_secondary_icon_gicon">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.ModeSwitch" c:type="GraniteModeSwitch*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gio.Icon" c:type="GIcon*"/>
				</parameter>
			</parameters>
		</method>
		<property name="secondary-icon-name" writable="1" construct="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_secondary_icon_name" c:identifier="granite_mode_switch_get_secondary_icon_name">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.ModeSwitch" c:type="GraniteModeSwitch*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_secondary_icon_name" c:identifier="granite_mode_switch_set_secondary_icon_name">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.ModeSwitch" c:type="GraniteModeSwitch*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="secondary-icon-tooltip-text" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_secondary_icon_tooltip_text" c:identifier="granite_mode_switch_get_secondary_icon_tooltip_text">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.ModeSwitch" c:type="GraniteModeSwitch*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_secondary_icon_tooltip_text" c:identifier="granite_mode_switch_set_secondary_icon_tooltip_text">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.ModeSwitch" c:type="GraniteModeSwitch*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<constructor name="new" c:identifier="granite_mode_switch_new">
			<return-value transfer-ownership="none">
				<type name="Granite.ModeSwitch" c:type="GraniteModeSwitch*"/>
			</return-value>
			<parameters>
				<parameter name="primary_icon_gicon" transfer-ownership="none">
					<type name="Gio.Icon" c:type="GIcon*"/>
				</parameter>
				<parameter name="secondary_icon_gicon" transfer-ownership="none">
					<type name="Gio.Icon" c:type="GIcon*"/>
				</parameter>
			</parameters>
		</constructor>
		<constructor name="from_icon_name" c:identifier="granite_mode_switch_new_from_icon_name">
			<return-value transfer-ownership="none">
				<type name="Granite.ModeSwitch" c:type="GraniteModeSwitch*"/>
			</return-value>
			<parameters>
				<parameter name="primary_icon_name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="secondary_icon_name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</constructor>
		<field name="priv" readable="0" private="1">
			<type name="ModeSwitchPrivate" c:type="GraniteModeSwitchPrivate*"/>
		</field>
	</class>
	<record name="ModeSwitchClass" c:type="GraniteModeSwitchClass" glib:is-gtype-struct-for="ModeSwitch">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.GridClass" c:type="GtkGridClass"/>
		</field>
	</record>
	<record name="ModeSwitchPrivate" c:type="GraniteModeSwitchPrivate" disguised="1"/>
	<class name="SeekBar" c:type="GraniteSeekBar" c:symbol-prefix="seek_bar" glib:type-name="GraniteSeekBar" glib:get-type="granite_seek_bar_get_type" glib:type-struct="SeekBarClass" parent="Gtk.Grid">
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.Grid" c:type="GtkGrid"/>
		</field>
		<property name="playback-duration" writable="1">
			<type name="gdouble" c:type="gdouble"/>
		</property>
		<method name="get_playback_duration" c:identifier="granite_seek_bar_get_playback_duration">
			<return-value transfer-ownership="none">
				<type name="gdouble" c:type="gdouble"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SeekBar" c:type="GraniteSeekBar*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_playback_duration" c:identifier="granite_seek_bar_set_playback_duration">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SeekBar" c:type="GraniteSeekBar*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
			</parameters>
		</method>
		<property name="playback-progress" writable="1">
			<type name="gdouble" c:type="gdouble"/>
		</property>
		<method name="get_playback_progress" c:identifier="granite_seek_bar_get_playback_progress">
			<return-value transfer-ownership="none">
				<type name="gdouble" c:type="gdouble"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SeekBar" c:type="GraniteSeekBar*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_playback_progress" c:identifier="granite_seek_bar_set_playback_progress">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SeekBar" c:type="GraniteSeekBar*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
			</parameters>
		</method>
		<property name="is-grabbing" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_is_grabbing" c:identifier="granite_seek_bar_get_is_grabbing">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SeekBar" c:type="GraniteSeekBar*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="is-hovering" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_is_hovering" c:identifier="granite_seek_bar_get_is_hovering">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SeekBar" c:type="GraniteSeekBar*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="progression-label" writable="1" construct="1">
			<type name="Gtk.Label" c:type="GtkLabel*"/>
		</property>
		<method name="get_progression_label" c:identifier="granite_seek_bar_get_progression_label">
			<return-value transfer-ownership="none">
				<type name="Gtk.Label" c:type="GtkLabel*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SeekBar" c:type="GraniteSeekBar*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_progression_label" c:identifier="granite_seek_bar_set_progression_label">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SeekBar" c:type="GraniteSeekBar*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gtk.Label" c:type="GtkLabel*"/>
				</parameter>
			</parameters>
		</method>
		<property name="duration-label" writable="1" construct="1">
			<type name="Gtk.Label" c:type="GtkLabel*"/>
		</property>
		<method name="get_duration_label" c:identifier="granite_seek_bar_get_duration_label">
			<return-value transfer-ownership="none">
				<type name="Gtk.Label" c:type="GtkLabel*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SeekBar" c:type="GraniteSeekBar*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_duration_label" c:identifier="granite_seek_bar_set_duration_label">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SeekBar" c:type="GraniteSeekBar*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gtk.Label" c:type="GtkLabel*"/>
				</parameter>
			</parameters>
		</method>
		<property name="scale" writable="1" construct="1">
			<type name="Gtk.Scale" c:type="GtkScale*"/>
		</property>
		<method name="get_scale" c:identifier="granite_seek_bar_get_scale">
			<return-value transfer-ownership="none">
				<type name="Gtk.Scale" c:type="GtkScale*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SeekBar" c:type="GraniteSeekBar*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_scale" c:identifier="granite_seek_bar_set_scale">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SeekBar" c:type="GraniteSeekBar*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gtk.Scale" c:type="GtkScale*"/>
				</parameter>
			</parameters>
		</method>
		<constructor name="new" c:identifier="granite_seek_bar_new">
			<return-value transfer-ownership="none">
				<type name="Granite.SeekBar" c:type="GraniteSeekBar*"/>
			</return-value>
			<parameters>
				<parameter name="playback_duration" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
			</parameters>
		</constructor>
		<field name="priv" readable="0" private="1">
			<type name="SeekBarPrivate" c:type="GraniteSeekBarPrivate*"/>
		</field>
	</class>
	<record name="SeekBarClass" c:type="GraniteSeekBarClass" glib:is-gtype-struct-for="SeekBar">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.GridClass" c:type="GtkGridClass"/>
		</field>
	</record>
	<record name="SeekBarPrivate" c:type="GraniteSeekBarPrivate" disguised="1"/>
	<class name="Settings" c:type="GraniteSettings" c:symbol-prefix="settings" glib:type-name="GraniteSettings" glib:get-type="granite_settings_get_type" glib:type-struct="SettingsClass" parent="GObject.Object">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<property name="prefers-color-scheme" writable="1">
			<type name="Granite.SettingsColorScheme" c:type="GraniteSettingsColorScheme"/>
		</property>
		<method name="get_prefers_color_scheme" c:identifier="granite_settings_get_prefers_color_scheme">
			<return-value transfer-ownership="none">
				<type name="Granite.SettingsColorScheme" c:type="GraniteSettingsColorScheme"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.Settings" c:type="GraniteSettings*"/>
				</instance-parameter>
			</parameters>
		</method>
		<function name="get_default" c:identifier="granite_settings_get_default">
			<return-value transfer-ownership="none">
				<type name="Granite.Settings" c:type="GraniteSettings*"/>
			</return-value>
		</function>
		<field name="priv" readable="0" private="1">
			<type name="SettingsPrivate" c:type="GraniteSettingsPrivate*"/>
		</field>
	</class>
	<record name="SettingsClass" c:type="GraniteSettingsClass" glib:is-gtype-struct-for="Settings">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="SettingsPrivate" c:type="GraniteSettingsPrivate" disguised="1"/>
	<enumeration name="SettingsColorScheme" c:type="GraniteSettingsColorScheme" glib:type-name="GraniteSettingsColorScheme" glib:get-type="granite_settings_color_scheme_get_type">
		<member name="no_preference" c:identifier="GRANITE_SETTINGS_COLOR_SCHEME_NO_PREFERENCE" value="0"/>
		<member name="dark" c:identifier="GRANITE_SETTINGS_COLOR_SCHEME_DARK" value="1"/>
		<member name="light" c:identifier="GRANITE_SETTINGS_COLOR_SCHEME_LIGHT" value="2"/>
	</enumeration>
	<class name="SettingsSidebar" c:type="GraniteSettingsSidebar" c:symbol-prefix="settings_sidebar" glib:type-name="GraniteSettingsSidebar" glib:get-type="granite_settings_sidebar_get_type" glib:type-struct="SettingsSidebarClass" parent="Gtk.ScrolledWindow">
		<field name="parent_instance" readable="0" private="1">
			<type name="Gtk.ScrolledWindow" c:type="GtkScrolledWindow"/>
		</field>
		<property name="stack" writable="1" construct-only="1">
			<type name="Gtk.Stack" c:type="GtkStack*"/>
		</property>
		<method name="get_stack" c:identifier="granite_settings_sidebar_get_stack">
			<return-value transfer-ownership="none">
				<type name="Gtk.Stack" c:type="GtkStack*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SettingsSidebar" c:type="GraniteSettingsSidebar*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="visible-child-name" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_visible_child_name" c:identifier="granite_settings_sidebar_get_visible_child_name">
			<return-value transfer-ownership="none" nullable="1">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SettingsSidebar" c:type="GraniteSettingsSidebar*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_visible_child_name" c:identifier="granite_settings_sidebar_set_visible_child_name">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Granite.SettingsSidebar" c:type="GraniteSettingsSidebar*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none" nullable="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<constructor name="new" c:identifier="granite_settings_sidebar_new">
			<return-value transfer-ownership="none">
				<type name="Granite.SettingsSidebar" c:type="GraniteSettingsSidebar*"/>
			</return-value>
			<parameters>
				<parameter name="stack" transfer-ownership="none">
					<type name="Gtk.Stack" c:type="GtkStack*"/>
				</parameter>
			</parameters>
		</constructor>
		<field name="priv" readable="0" private="1">
			<type name="SettingsSidebarPrivate" c:type="GraniteSettingsSidebarPrivate*"/>
		</field>
	</class>
	<record name="SettingsSidebarClass" c:type="GraniteSettingsSidebarClass" glib:is-gtype-struct-for="SettingsSidebar">
		<field name="parent_class" readable="0" private="1">
			<type name="Gtk.ScrolledWindowClass" c:type="GtkScrolledWindowClass"/>
		</field>
	</record>
	<record name="SettingsSidebarPrivate" c:type="GraniteSettingsSidebarPrivate" disguised="1"/>
	<callback name="WidgetsDroppedDelegate" c:type="GraniteWidgetsDroppedDelegate">
		<return-value transfer-ownership="full">
			<type name="none" c:type="void"/>
		</return-value>
	</callback>
	<constant name="STYLE_CLASS_ACCENT" c:identifier="GRANITE_STYLE_CLASS_ACCENT" value="accent">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="STYLE_CLASS_AVATAR" c:identifier="GRANITE_STYLE_CLASS_AVATAR" value="avatar">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="STYLE_CLASS_BACK_BUTTON" c:identifier="GRANITE_STYLE_CLASS_BACK_BUTTON" value="back-button">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="STYLE_CLASS_BADGE" c:identifier="GRANITE_STYLE_CLASS_BADGE" value="badge">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="STYLE_CLASS_CARD" c:identifier="GRANITE_STYLE_CLASS_CARD" value="card">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="STYLE_CLASS_CATEGORY_EXPANDER" c:identifier="GRANITE_STYLE_CLASS_CATEGORY_EXPANDER" value="category-expander">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="STYLE_CLASS_CHECKERBOARD" c:identifier="GRANITE_STYLE_CLASS_CHECKERBOARD" value="checkerboard">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="STYLE_CLASS_COLOR_BUTTON" c:identifier="GRANITE_STYLE_CLASS_COLOR_BUTTON" value="color-button">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="STYLE_CLASS_H1_LABEL" c:identifier="GRANITE_STYLE_CLASS_H1_LABEL" value="h1">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="STYLE_CLASS_H2_LABEL" c:identifier="GRANITE_STYLE_CLASS_H2_LABEL" value="h2">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="STYLE_CLASS_H3_LABEL" c:identifier="GRANITE_STYLE_CLASS_H3_LABEL" value="h3">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="STYLE_CLASS_H4_LABEL" c:identifier="GRANITE_STYLE_CLASS_H4_LABEL" value="h4">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="STYLE_CLASS_KEYCAP" c:identifier="GRANITE_STYLE_CLASS_KEYCAP" value="keycap">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="STYLE_CLASS_MODE_SWITCH" c:identifier="GRANITE_STYLE_CLASS_MODE_SWITCH" value="mode-switch">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="STYLE_CLASS_OVERLAY_BAR" c:identifier="GRANITE_STYLE_CLASS_OVERLAY_BAR" value="overlay-bar">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="STYLE_CLASS_PRIMARY_LABEL" c:identifier="GRANITE_STYLE_CLASS_PRIMARY_LABEL" value="primary">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="STYLE_CLASS_ROUNDED" c:identifier="GRANITE_STYLE_CLASS_ROUNDED" value="rounded">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="STYLE_CLASS_SEEKBAR" c:identifier="GRANITE_STYLE_CLASS_SEEKBAR" value="seek-bar">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="STYLE_CLASS_SOURCE_LIST" c:identifier="GRANITE_STYLE_CLASS_SOURCE_LIST" value="source-list">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="STYLE_CLASS_STORAGEBAR" c:identifier="GRANITE_STYLE_CLASS_STORAGEBAR" value="storage-bar">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="STYLE_CLASS_TERMINAL" c:identifier="GRANITE_STYLE_CLASS_TERMINAL" value="terminal">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<constant name="STYLE_CLASS_WELCOME" c:identifier="GRANITE_STYLE_CLASS_WELCOME" value="welcome">
		<type name="utf8" c:type="const gchar*"/>
	</constant>
	<function name="accel_to_string" c:identifier="granite_accel_to_string">
		<return-value transfer-ownership="full">
			<type name="utf8" c:type="gchar*"/>
		</return-value>
		<parameters>
			<parameter name="accel" transfer-ownership="none" nullable="1">
				<type name="utf8" c:type="const gchar*"/>
			</parameter>
		</parameters>
	</function>
	<function name="markup_accel_tooltip" c:identifier="granite_markup_accel_tooltip">
		<return-value transfer-ownership="full">
			<type name="utf8" c:type="gchar*"/>
		</return-value>
		<parameters>
			<parameter name="accels" transfer-ownership="none" nullable="1">
				<array length="1" c:type="gchar**">
					<type name="utf8" c:type="gchar*"/>
				</array>
			</parameter>
			<parameter name="accels_length1" transfer-ownership="none">
				<type name="gint" c:type="gint"/>
			</parameter>
			<parameter name="description" transfer-ownership="none" nullable="1">
				<type name="utf8" c:type="const gchar*"/>
			</parameter>
		</parameters>
	</function>
	<function name="contrasting_foreground_color" c:identifier="granite_contrasting_foreground_color">
		<return-value transfer-ownership="none">
			<type name="none" c:type="void"/>
		</return-value>
		<parameters>
			<parameter name="bg_color" transfer-ownership="none">
				<type name="Gdk.RGBA" c:type="GdkRGBA*"/>
			</parameter>
			<parameter name="result" direction="out" transfer-ownership="full" caller-allocates="1">
				<type name="Gdk.RGBA" c:type="GdkRGBA*"/>
			</parameter>
		</parameters>
	</function>
</namespace>
</repository>
