From: Evan Nemerson Date: Fri, 30 Jul 2010 23:03:00 +0000 (-0700) Subject: gio-2.0: Make g_settings_{get,set}_strv use arrays. X-Git-Tag: 0.9.5~51 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=96dd84d13476fdcbcc3569dea16b6fc55dba4e1b;p=thirdparty%2Fvala.git gio-2.0: Make g_settings_{get,set}_strv use arrays. Fixes bug 625689. --- diff --git a/vapi/gio-2.0.vapi b/vapi/gio-2.0.vapi index 114a84c0a..2ed05c8da 100644 --- a/vapi/gio-2.0.vapi +++ b/vapi/gio-2.0.vapi @@ -980,7 +980,8 @@ namespace GLib { public int get_int (string key); public void* get_mapped (string key, GLib.SettingsGetMapping mapping); public unowned string get_string (string key); - public unowned string get_strv (string key); + [CCode (array_length = false, array_null_terminated = true)] + public string[] get_strv (string key); public GLib.Variant get_value (string key); public bool is_writable (string name); public unowned string list_items (); @@ -994,7 +995,7 @@ namespace GLib { public bool set_flags (string key, uint value); public bool set_int (string key, int value); public bool set_string (string key, string value); - public bool set_strv (string key, string value); + public bool set_strv (string key, [CCode (array_length = false)] string[] value); public bool set_value (string key, GLib.Variant value); public static void sync (); public static void unbind (void* object, string property); diff --git a/vapi/packages/gio-2.0/gio-2.0.metadata b/vapi/packages/gio-2.0/gio-2.0.metadata index c4d71dac2..c58e9022b 100644 --- a/vapi/packages/gio-2.0/gio-2.0.metadata +++ b/vapi/packages/gio-2.0/gio-2.0.metadata @@ -208,6 +208,8 @@ 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" +g_settings_get_strv is_array="1" no_array_length="1" array_null_terminated="1" transfer_ownership="1" +g_settings_set_strv.value is_array="1" no_array_length="1" g_simple_async_result_new.source_object nullable="1"