summaryrefslogtreecommitdiff
path: root/vapi
diff options
context:
space:
mode:
authorRyan Lortie <desrt@desrt.ca>2009-09-01 22:44:37 -0400
committerRyan Lortie <desrt@desrt.ca>2009-09-01 22:44:37 -0400
commiteeb54099faaf94e8ef28e53ebfa3a495e095d6c4 (patch)
tree6216c0d5e964190dc71034c6947fcaaad1238701 /vapi
parent6ed7d00c81bf4b15ec82c32b0925205ccb2dad50 (diff)
downloadvala-eeb54099faaf94e8ef28e53ebfa3a495e095d6c4.tar.gz
add initial GSettings support to gio-2.0 vapi
Diffstat (limited to 'vapi')
-rw-r--r--vapi/gio-2.0.vapi59
-rw-r--r--vapi/packages/gio-2.0/gio-2.0.gi314
-rw-r--r--vapi/packages/gio-2.0/gio-2.0.metadata11
3 files changed, 384 insertions, 0 deletions
diff --git a/vapi/gio-2.0.vapi b/vapi/gio-2.0.vapi
index 02e7f75b5..0a7049187 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 0e80d815b..185abf63d 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 08863c3f6..ad73bd4ee 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"