diff options
author | Ryan Lortie <desrt@desrt.ca> | 2009-09-01 22:44:37 -0400 |
---|---|---|
committer | Ryan Lortie <desrt@desrt.ca> | 2009-09-01 22:44:37 -0400 |
commit | eeb54099faaf94e8ef28e53ebfa3a495e095d6c4 (patch) | |
tree | 6216c0d5e964190dc71034c6947fcaaad1238701 /vapi | |
parent | 6ed7d00c81bf4b15ec82c32b0925205ccb2dad50 (diff) | |
download | vala-eeb54099faaf94e8ef28e53ebfa3a495e095d6c4.tar.gz |
add initial GSettings support to gio-2.0 vapi
Diffstat (limited to 'vapi')
-rw-r--r-- | vapi/gio-2.0.vapi | 59 | ||||
-rw-r--r-- | vapi/packages/gio-2.0/gio-2.0.gi | 314 | ||||
-rw-r--r-- | 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 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" |