From 3b9033d886cfd10e8d44a78337bb46171d4255d7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=BCrg=20Billeter?= Date: Tue, 29 Jun 2010 21:22:01 +0200 Subject: [PATCH] girparser: Support delegates with target Fixes bug 621834. --- vala/valagirparser.vala | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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)) { -- 2.47.3