From: Rico Tzschichholz Date: Mon, 25 Jan 2021 20:11:55 +0000 (+0100) Subject: girparser: Apply "delegate_target" metadata for methods and parameters X-Git-Tag: 0.51.1~73 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3037b41b6f44a7a3fe7d2bcf3f51177425b2e5cf;p=thirdparty%2Fvala.git girparser: Apply "delegate_target" metadata for methods and parameters --- diff --git a/vala/valagirparser.vala b/vala/valagirparser.vala index c17658981..63cb7fc6c 100644 --- a/vala/valagirparser.vala +++ b/vala/valagirparser.vala @@ -979,6 +979,9 @@ public class Vala.GirParser : CodeVisitor { } } } + if (metadata.has_argument (ArgumentType.DELEGATE_TARGET)) { + m.set_attribute_bool ("CCode", "delegate_target", metadata.get_bool (ArgumentType.DELEGATE_TARGET)); + } if (m.coroutine) { parser.process_async_method (this); } @@ -2638,6 +2641,9 @@ public class Vala.GirParser : CodeVisitor { } else if (direction == "inout") { param.direction = ParameterDirection.REF; } + if (type is DelegateType && metadata.has_argument (ArgumentType.DELEGATE_TARGET)) { + param.set_attribute_bool ("CCode", "delegate_target", metadata.get_bool (ArgumentType.DELEGATE_TARGET)); + } if (type is ArrayType) { if (metadata.has_argument (ArgumentType.ARRAY_LENGTH_IDX)) { array_length_idx = metadata.get_integer (ArgumentType.ARRAY_LENGTH_IDX);