From: Corentin Noël Date: Wed, 12 Nov 2025 23:17:10 +0000 (+0100) Subject: gio-2.0: Make SettingsBindSetMapping.value a const GValue * X-Git-Url: http://git.ipfire.org/index.cgi?a=commitdiff_plain;h=HEAD;p=thirdparty%2Fvala.git gio-2.0: Make SettingsBindSetMapping.value a const GValue * The C type is a const GValue *, make Vala actually generate the correct type. --- diff --git a/vapi/gio-2.0.vapi b/vapi/gio-2.0.vapi index 7af54a406..f8be502c7 100644 --- a/vapi/gio-2.0.vapi +++ b/vapi/gio-2.0.vapi @@ -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)] diff --git a/vapi/metadata/Gio-2.0-custom.vala b/vapi/metadata/Gio-2.0-custom.vala index 772fc2d3c..20137c6e1 100644 --- a/vapi/metadata/Gio-2.0-custom.vala +++ b/vapi/metadata/Gio-2.0-custom.vala @@ -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); } diff --git a/vapi/metadata/Gio-2.0.metadata b/vapi/metadata/Gio-2.0.metadata index fc73022aa..c251ce5dc 100644 --- a/vapi/metadata/Gio-2.0.metadata +++ b/vapi/metadata/Gio-2.0.metadata @@ -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"