From: Evan Nemerson Date: Mon, 25 Jun 2012 21:30:02 +0000 (-0700) Subject: GIR parser: allow setting async finish functions in GIR X-Git-Tag: 0.17.3~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b4dc20cd3d6aafcfba3ec00f72385d57d05e8b49;p=thirdparty%2Fvala.git GIR parser: allow setting async finish functions in GIR --- 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 ();