From: Rico Tzschichholz Date: Sat, 18 Jan 2020 16:58:42 +0000 (+0100) Subject: girparser: Apply explicitly given ctype metadata attributes on callables X-Git-Tag: 0.47.3~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6feaa3b8e4157f5e7ca6e824d9e03e302579b6ab;p=thirdparty%2Fvala.git girparser: Apply explicitly given ctype metadata attributes on callables --- diff --git a/vala/valagirparser.vala b/vala/valagirparser.vala index f30d8b0d5..6719d8e08 100644 --- a/vala/valagirparser.vala +++ b/vala/valagirparser.vala @@ -3130,6 +3130,11 @@ public class Vala.GirParser : CodeVisitor { symbol_type = element_name; } + string? ctype = null; + if (metadata.has_argument (ArgumentType.CTYPE)) { + ctype = metadata.get_string (ArgumentType.CTYPE); + } + string name = current.name; string throws_string = reader.get_attribute ("throws"); string invoker = reader.get_attribute ("invoker"); @@ -3287,6 +3292,10 @@ public class Vala.GirParser : CodeVisitor { } current.return_array_length_idx = return_array_length_idx; + if (ctype != null) { + s.set_attribute_string ("CCode", "type", ctype); + } + current.symbol = s; if (metadata.has_argument (ArgumentType.FINISH_NAME)) {