]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
gio-2.0: Make SettingsBindSetMapping.value a const GValue * main tintou/gvalue-settings
authorCorentin Noël <corentin.noel@collabora.com>
Wed, 12 Nov 2025 23:17:10 +0000 (00:17 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Thu, 16 Apr 2026 13:36:19 +0000 (15:36 +0200)
The C type is a const GValue *, make Vala actually generate the correct type.

vapi/gio-2.0.vapi
vapi/metadata/Gio-2.0-custom.vala
vapi/metadata/Gio-2.0.metadata

index 7af54a40695c43667cfa88757b396310fb2423ed..f8be502c77f4f9fab4fd176a208953b83bd83d45 100644 (file)
@@ -5388,9 +5388,9 @@ namespace GLib {
        [CCode (cheader_filename = "gio/gio.h", cname = "GSettingsBindGetMapping", has_target = false)]
        public delegate bool SettingsBindGetMappingShared (GLib.Value value, GLib.Variant variant, void* user_data);
        [CCode (cheader_filename = "gio/gio.h", instance_pos = 2.9)]
-       public delegate GLib.Variant? SettingsBindSetMapping (GLib.Value value, GLib.VariantType expected_type);
+       public delegate GLib.Variant? SettingsBindSetMapping ([CCode (type = "const GValue*")] GLib.Value value, GLib.VariantType expected_type);
        [CCode (cheader_filename = "gio/gio.h", cname = "GSettingsBindSetMapping", has_target = false)]
-       public delegate GLib.Variant SettingsBindSetMappingShared (GLib.Value value, GLib.VariantType expected_type, void* user_data);
+       public delegate GLib.Variant? SettingsBindSetMappingShared ([CCode (type = "const GValue*")] GLib.Value value, GLib.VariantType expected_type, void* user_data);
        [CCode (cheader_filename = "gio/gio.h", instance_pos = 2.9)]
        public delegate bool SettingsGetMapping (GLib.Variant? value, out void* result);
        [CCode (cheader_filename = "gio/gio.h", has_typedef = false)]
index 772fc2d3c4d01d7f5788f2f2e104ee09ab6e44c5..20137c6e16c84402d79963a5e2da1207e4fb9fd6 100644 (file)
@@ -224,5 +224,5 @@ namespace GLib {
        [CCode (cheader_filename = "gio/gio.h", has_target = false, cname = "GSettingsBindGetMapping")]
        public delegate bool SettingsBindGetMappingShared (GLib.Value value, GLib.Variant variant, void* user_data);
        [CCode (cheader_filename = "gio/gio.h", has_target = false, cname = "GSettingsBindSetMapping")]
-       public delegate GLib.Variant SettingsBindSetMappingShared (GLib.Value value, GLib.VariantType expected_type, void* user_data);
+       public delegate GLib.Variant? SettingsBindSetMappingShared ([CCode (type = "const GValue*")] GLib.Value value, GLib.VariantType expected_type, void* user_data);
 }
index fc73022aa15018494c84f4d32ca8f7733b67f5e2..c251ce5dc14bf1276ec87bccfa6fca65c7f9a398 100644 (file)
@@ -326,6 +326,8 @@ pollable_source_new_full parent="GLib.PollableSource" symbol_type="constructor"
   .child_source default=null
 pollable_stream_read
   .buffer type="uint8[]" array_length_idx=2
+SettingsBindSetMapping
+  .value ctype="const GValue*"
 
 
 content_types_get_registered parent="GLib.ContentType" name="list_registered"