From b4dc20cd3d6aafcfba3ec00f72385d57d05e8b49 Mon Sep 17 00:00:00 2001 From: Evan Nemerson Date: Mon, 25 Jun 2012 14:30:02 -0700 Subject: [PATCH] GIR parser: allow setting async finish functions in GIR --- vala/valagirparser.vala | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/vala/valagirparser.vala b/vala/valagirparser.vala index cabd1ed84..a09e74229 100644 --- a/vala/valagirparser.vala +++ b/vala/valagirparser.vala @@ -71,7 +71,8 @@ public class Vala.GirParser : CodeVisitor { LOWER_CASE_CPREFIX, ERRORDOMAIN, DESTROYS_INSTANCE, - BASE_TYPE; + BASE_TYPE, + FINISH_NAME; public static ArgumentType? from_string (string name) { var enum_class = (EnumClass) typeof(ArgumentType).class_ref (); @@ -2816,6 +2817,10 @@ public class Vala.GirParser : CodeVisitor { current.symbol = s; + if (metadata.has_argument (ArgumentType.FINISH_NAME)) { + s.set_attribute_string ("CCode", "finish_name", metadata.get_string (ArgumentType.FINISH_NAME)); + } + var parameters = new ArrayList (); current.array_length_parameters = new ArrayList (); current.closure_parameters = new ArrayList (); -- 2.47.3