]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
gio-2.0: Make g_settings_{get,set}_strv use arrays.
authorEvan Nemerson <evan@coeus-group.com>
Fri, 30 Jul 2010 23:03:00 +0000 (16:03 -0700)
committerEvan Nemerson <evan@coeus-group.com>
Fri, 30 Jul 2010 23:03:00 +0000 (16:03 -0700)
Fixes bug 625689.

vapi/gio-2.0.vapi
vapi/packages/gio-2.0/gio-2.0.metadata

index 114a84c0ab2d26d7d142818ee25ac3a764e23d2a..2ed05c8da9a10fcdf0373bfd14b1cad5df772c31 100644 (file)
@@ -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);
index c4d71dac23cacc2762c78057920880033dedad5e..c58e9022b53c48505788fdb55b2ba6affa0d0e8f 100644 (file)
@@ -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"