[vala] add initial GSettings support to gio-2.0 vapi



commit eeb54099faaf94e8ef28e53ebfa3a495e095d6c4
Author: Ryan Lortie <desrt desrt ca>
Date:   Tue Sep 1 22:44:37 2009 -0400

    add initial GSettings support to gio-2.0 vapi

 vapi/gio-2.0.vapi                      |   59 ++++++
 vapi/packages/gio-2.0/gio-2.0.gi       |  314 ++++++++++++++++++++++++++++++++
 vapi/packages/gio-2.0/gio-2.0.metadata |   11 +
 3 files changed, 384 insertions(+), 0 deletions(-)
---
diff --git a/vapi/gio-2.0.vapi b/vapi/gio-2.0.vapi
index 02e7f75..0a70491 100644
--- a/vapi/gio-2.0.vapi
+++ b/vapi/gio-2.0.vapi
@@ -577,6 +577,65 @@ namespace GLib {
 		public void set_default ();
 	}
 	[CCode (cheader_filename = "gio/gio.h")]
+	public class Settings : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public Settings (string schema);
+		public void apply ();
+		public void destroy ();
+		[CCode (has_construct_function = false)]
+		public Settings.from_path (string path);
+		public void @get (...);
+		public bool get_delay_apply ();
+		public bool get_has_unapplied ();
+		public GLib.SettingsList get_list (string name);
+		public bool get_locked ();
+		public virtual GLib.Settings get_settings (string name);
+		public GLib.variant get_value (string key);
+		public bool is_writable (string name);
+		public void @lock ();
+		public void revert ();
+		public void @set (...);
+		public void set_delay_apply (bool delay_apply);
+		public void set_value (string key, GLib.variant value);
+		[NoAccessorMethod]
+		public GLib.SettingsBackend backend { owned get; construct; }
+		[NoAccessorMethod]
+		public string base_path { owned get; construct; }
+		public bool delay_apply { get; construct; }
+		public bool has_unapplied { get; }
+		[NoAccessorMethod]
+		public GLib.Object schema { owned get; construct; }
+		[NoAccessorMethod]
+		public string schema_name { owned get; construct; }
+		public virtual signal void changed (string key);
+		[HasEmitter]
+		public virtual signal void changes (void* keys, int n_keys);
+		public virtual signal void destroyed ();
+	}
+	[CCode (cheader_filename = "gio/gio.h")]
+	public class SettingsBackend : GLib.Object {
+		public void changed_tree (string prefix, GLib.Tree tree, void* origin_tag);
+		public static unowned GLib.SettingsBackend get_default ();
+		public virtual bool get_writable (string name);
+		public virtual GLib.variant read (string key, GLib.VariantType expected_type);
+		public void set_default ();
+		public virtual void subscribe (string name);
+		[CCode (type = "GTree*", has_construct_function = false)]
+		public SettingsBackend.tree ();
+		public virtual void unsubscribe (string name);
+		public virtual void write (string prefix, GLib.Tree values, void* origin_tag);
+		[HasEmitter]
+		public virtual signal void changed (string prefix, string[] names, int names_len, void* origin_tag);
+	}
+	[CCode (cheader_filename = "gio/gio.h")]
+	public class SettingsList : GLib.Settings {
+		public string add (string prefix, int before);
+		public GLib.Settings @get (string id);
+		public string[] list ();
+		public bool move_item (string id, int new_index);
+		public void remove (string id);
+	}
+	[CCode (cheader_filename = "gio/gio.h")]
 	public class SimpleAsyncResult : GLib.Object, GLib.AsyncResult {
 		public void complete ();
 		public void complete_in_idle ();
diff --git a/vapi/packages/gio-2.0/gio-2.0.gi b/vapi/packages/gio-2.0/gio-2.0.gi
index 0e80d81..185abf6 100644
--- a/vapi/packages/gio-2.0/gio-2.0.gi
+++ b/vapi/packages/gio-2.0/gio-2.0.gi
@@ -3457,6 +3457,319 @@
 				</parameters>
 			</vfunc>
 		</object>
+		<object name="GSettings" parent="GObject" type-name="GSettings" get-type="g_settings_get_type">
+			<method name="apply" symbol="g_settings_apply">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GSettings*"/>
+				</parameters>
+			</method>
+			<method name="changes" symbol="g_settings_changes">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GSettings*"/>
+					<parameter name="keys" type="GQuark*"/>
+					<parameter name="n_keys" type="gint"/>
+				</parameters>
+			</method>
+			<method name="destroy" symbol="g_settings_destroy">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GSettings*"/>
+				</parameters>
+			</method>
+			<method name="get" symbol="g_settings_get">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GSettings*"/>
+					<parameter name="first_key" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_delay_apply" symbol="g_settings_get_delay_apply">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="settings" type="GSettings*"/>
+				</parameters>
+			</method>
+			<method name="get_has_unapplied" symbol="g_settings_get_has_unapplied">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="settings" type="GSettings*"/>
+				</parameters>
+			</method>
+			<method name="get_list" symbol="g_settings_get_list">
+				<return-type type="GSettingsList*"/>
+				<parameters>
+					<parameter name="settings" type="GSettings*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_locked" symbol="g_settings_get_locked">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="settings" type="GSettings*"/>
+				</parameters>
+			</method>
+			<method name="get_settings" symbol="g_settings_get_settings">
+				<return-type type="GSettings*"/>
+				<parameters>
+					<parameter name="settings" type="GSettings*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_value" symbol="g_settings_get_value">
+				<return-type type="GVariant*"/>
+				<parameters>
+					<parameter name="settings" type="GSettings*"/>
+					<parameter name="key" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="is_writable" symbol="g_settings_is_writable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="settings" type="GSettings*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="lock" symbol="g_settings_lock">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GSettings*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="g_settings_new">
+				<return-type type="GSettings*"/>
+				<parameters>
+					<parameter name="schema" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_path" symbol="g_settings_new_from_path">
+				<return-type type="GSettings*"/>
+				<parameters>
+					<parameter name="path" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="revert" symbol="g_settings_revert">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GSettings*"/>
+				</parameters>
+			</method>
+			<method name="set" symbol="g_settings_set">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GSettings*"/>
+					<parameter name="first_key" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_delay_apply" symbol="g_settings_set_delay_apply">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GSettings*"/>
+					<parameter name="delay_apply" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_value" symbol="g_settings_set_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GSettings*"/>
+					<parameter name="key" type="gchar*"/>
+					<parameter name="value" type="GVariant*"/>
+				</parameters>
+			</method>
+			<property name="backend" type="GSettingsBackend*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="base-path" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="delay-apply" type="gboolean" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="has-unapplied" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+			<property name="schema" type="GObject*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<property name="schema-name" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+			<signal name="changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GSettings*"/>
+					<parameter name="key" type="char*"/>
+				</parameters>
+			</signal>
+			<signal name="changes" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GSettings*"/>
+					<parameter name="keys" type="gpointer"/>
+					<parameter name="n_keys" type="gint"/>
+				</parameters>
+			</signal>
+			<signal name="destroyed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="settings" type="GSettings*"/>
+				</parameters>
+			</signal>
+			<vfunc name="get_settings">
+				<return-type type="GSettings*"/>
+				<parameters>
+					<parameter name="settings" type="GSettings*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</vfunc>
+		</object>
+		<object name="GSettingsBackend" parent="GObject" type-name="GSettingsBackend" get-type="g_settings_backend_get_type">
+			<method name="changed" symbol="g_settings_backend_changed">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="backend" type="GSettingsBackend*"/>
+					<parameter name="prefix" type="gchar*"/>
+					<parameter name="items" type="gchar**"/>
+					<parameter name="n_items" type="gint"/>
+					<parameter name="origin_tag" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="changed_tree" symbol="g_settings_backend_changed_tree">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="backend" type="GSettingsBackend*"/>
+					<parameter name="prefix" type="gchar*"/>
+					<parameter name="tree" type="GTree*"/>
+					<parameter name="origin_tag" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="get_default" symbol="g_settings_backend_get_default">
+				<return-type type="GSettingsBackend*"/>
+			</method>
+			<method name="get_writable" symbol="g_settings_backend_get_writable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="backend" type="GSettingsBackend*"/>
+					<parameter name="name" type="char*"/>
+				</parameters>
+			</method>
+			<constructor name="new_tree" symbol="g_settings_backend_new_tree">
+				<return-type type="GTree*"/>
+			</constructor>
+			<method name="read" symbol="g_settings_backend_read">
+				<return-type type="GVariant*"/>
+				<parameters>
+					<parameter name="backend" type="GSettingsBackend*"/>
+					<parameter name="key" type="gchar*"/>
+					<parameter name="expected_type" type="GVariantType*"/>
+				</parameters>
+			</method>
+			<method name="set_default" symbol="g_settings_backend_set_default">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="backend" type="GSettingsBackend*"/>
+				</parameters>
+			</method>
+			<method name="subscribe" symbol="g_settings_backend_subscribe">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="backend" type="GSettingsBackend*"/>
+					<parameter name="name" type="char*"/>
+				</parameters>
+			</method>
+			<method name="unsubscribe" symbol="g_settings_backend_unsubscribe">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="backend" type="GSettingsBackend*"/>
+					<parameter name="name" type="char*"/>
+				</parameters>
+			</method>
+			<method name="write" symbol="g_settings_backend_write">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="backend" type="GSettingsBackend*"/>
+					<parameter name="prefix" type="gchar*"/>
+					<parameter name="values" type="GTree*"/>
+					<parameter name="origin_tag" type="gpointer"/>
+				</parameters>
+			</method>
+			<signal name="changed" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="backend" type="GSettingsBackend*"/>
+					<parameter name="prefix" type="char*"/>
+					<parameter name="names" type="GStrv*"/>
+					<parameter name="names_len" type="gint"/>
+					<parameter name="origin_tag" type="gpointer"/>
+				</parameters>
+			</signal>
+			<vfunc name="get_writable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="backend" type="GSettingsBackend*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="read">
+				<return-type type="GVariant*"/>
+				<parameters>
+					<parameter name="backend" type="GSettingsBackend*"/>
+					<parameter name="key" type="gchar*"/>
+					<parameter name="expected_type" type="GVariantType*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="subscribe">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="backend" type="GSettingsBackend*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="unsubscribe">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="backend" type="GSettingsBackend*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="write">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="backend" type="GSettingsBackend*"/>
+					<parameter name="prefix" type="gchar*"/>
+					<parameter name="tree" type="GTree*"/>
+					<parameter name="origin_tag" type="gpointer"/>
+				</parameters>
+			</vfunc>
+		</object>
+		<object name="GSettingsList" parent="GSettings" type-name="GSettingsList" get-type="g_settings_list_get_type">
+			<method name="add" symbol="g_settings_list_add">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="list" type="GSettingsList*"/>
+					<parameter name="prefix" type="gchar*"/>
+					<parameter name="before" type="gint"/>
+				</parameters>
+			</method>
+			<method name="get" symbol="g_settings_list_get">
+				<return-type type="GSettings*"/>
+				<parameters>
+					<parameter name="list" type="GSettingsList*"/>
+					<parameter name="id" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="list" symbol="g_settings_list_list">
+				<return-type type="gchar**"/>
+				<parameters>
+					<parameter name="list" type="GSettingsList*"/>
+					<parameter name="n_items" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="move_item" symbol="g_settings_list_move_item">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="list" type="GSettingsList*"/>
+					<parameter name="id" type="gchar*"/>
+					<parameter name="new_index" type="gint"/>
+				</parameters>
+			</method>
+			<method name="remove" symbol="g_settings_list_remove">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list" type="GSettingsList*"/>
+					<parameter name="id" type="gchar*"/>
+				</parameters>
+			</method>
+		</object>
 		<object name="GSimpleAsyncResult" parent="GObject" type-name="GSimpleAsyncResult" get-type="g_simple_async_result_get_type">
 			<implements>
 				<interface name="GAsyncResult"/>
@@ -8325,6 +8638,7 @@
 		<constant name="G_FILE_ATTRIBUTE_UNIX_RDEV" type="char*" value="unix::rdev"/>
 		<constant name="G_FILE_ATTRIBUTE_UNIX_UID" type="char*" value="unix::uid"/>
 		<constant name="G_NATIVE_VOLUME_MONITOR_EXTENSION_POINT_NAME" type="char*" value="gio-native-volume-monitor"/>
+		<constant name="G_SETTINGS_BACKEND_EXTENSION_POINT_NAME" type="char*" value="gsettings-backend"/>
 		<constant name="G_VFS_EXTENSION_POINT_NAME" type="char*" value="gio-vfs"/>
 		<constant name="G_VOLUME_IDENTIFIER_KIND_HAL_UDI" type="char*" value="hal-udi"/>
 		<constant name="G_VOLUME_IDENTIFIER_KIND_LABEL" type="char*" value="label"/>
diff --git a/vapi/packages/gio-2.0/gio-2.0.metadata b/vapi/packages/gio-2.0/gio-2.0.metadata
index 08863c3..ad73bd4 100644
--- a/vapi/packages/gio-2.0/gio-2.0.metadata
+++ b/vapi/packages/gio-2.0/gio-2.0.metadata
@@ -107,3 +107,14 @@ g_loadable_icon_load.type nullable="1"
 g_loadable_icon_load_finish.type nullable="1"
 
 g_srv_target_copy transfer_ownership="1"
+
+GSettings::changes has_emitter="1"
+GSettingsBackend::changed has_emitter="1"
+g_settings_get_list transfer_ownership="1"
+g_settings_get_settings transfer_ownership="1"
+g_settings_get_value transfer_ownership="1"
+g_settings_backend_read transfer_ownership="1"
+g_settings_list_add transfer_ownership="1"
+g_settings_list_get transfer_ownership="1"
+g_settings_list_list is_array="1" transfer_ownership="1" array_length_pos="1"
+g_settings_list_list.n_items hidden="1"



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]