From: Jürg Billeter Date: Tue, 29 Jun 2010 19:22:01 +0000 (+0200) Subject: girparser: Support delegates with target X-Git-Tag: 0.9.3~55 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3b9033d886cfd10e8d44a78337bb46171d4255d7;p=thirdparty%2Fvala.git girparser: Support delegates with target Fixes bug 621834. --- diff --git a/vala/valagirparser.vala b/vala/valagirparser.vala index 517789990..03c41e7bf 100644 --- a/vala/valagirparser.vala +++ b/vala/valagirparser.vala @@ -953,7 +953,12 @@ public class Vala.GirParser : CodeVisitor { int last = -1; foreach (MethodInfo info in parameters) { - if (info.keep + if (s is Delegate && info.closure_idx == i + add) { + var d = (Delegate) s; + d.has_target = true; + d.cinstance_parameter_position = (float) j - 0.1; + info.keep = false; + } else if (info.keep && !array_length_parameters.contains (i+add) && !closure_parameters.contains (i+add) && !destroy_parameters.contains (i+add)) {