]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
gio-2.0: GSettingsBindSetMapping returns owned
authorRyan Lortie <desrt@desrt.ca>
Sun, 17 Apr 2011 20:19:34 +0000 (16:19 -0400)
committerRyan Lortie <desrt@desrt.ca>
Sun, 17 Apr 2011 20:19:34 +0000 (16:19 -0400)
The old binding says it returns an 'unowned GLib.Variant', which is a
pretty difficult proposition for a mapping function...

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

index 55492895a2d37ede9748fa0900fa016c62420d41..1a9201cec73f17fbfb967f5691c9f09b9ffc6599 100644 (file)
@@ -2504,7 +2504,7 @@ namespace GLib {
        [CCode (cheader_filename = "gio/gio.h")]
        public delegate bool SettingsBindGetMapping (GLib.Value value, GLib.Variant variant);
        [CCode (cheader_filename = "gio/gio.h")]
-       public delegate unowned GLib.Variant SettingsBindSetMapping (GLib.Value value, GLib.VariantType expected_type);
+       public delegate GLib.Variant SettingsBindSetMapping (GLib.Value value, GLib.VariantType expected_type);
        [CCode (cheader_filename = "gio/gio.h")]
        public delegate bool SettingsGetMapping (GLib.Variant value, void* result);
        [CCode (cheader_filename = "gio/gio.h", has_target = false)]
index 95ba8d0ec1b496c83a904857c703206e292e8c64..368354225646682a2125e84c884d7154880eaf3a 100644 (file)
@@ -357,6 +357,7 @@ g_settings_list_keys is_array="1" no_array_length="1" array_null_terminated="1"
 g_settings_list_schemas is_array="1" no_array_length="1" array_null_terminated="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"
+GSettingsBindSetMapping transfer_ownership="1"
 
 g_simple_async_result_new.source_object nullable="1"
 g_simple_async_result_new_take_error hidden="1"