From 07e3edcdf249318fa24d641d1ddf96de43ccaa5a Mon Sep 17 00:00:00 2001 From: Rico Tzschichholz Date: Thu, 6 Apr 2023 18:22:38 +0200 Subject: girparser: Apply "instance_idx" metadata for delegates --- vala/valagirparser.vala | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/vala/valagirparser.vala b/vala/valagirparser.vala index 355d0fa74..886f01757 100644 --- a/vala/valagirparser.vala +++ b/vala/valagirparser.vala @@ -3458,6 +3458,13 @@ public class Vala.GirParser : CodeVisitor { Report.error (get_current_src (), "instance_idx required when converting function to method"); } } + if (element_name == "callback") { + if (metadata.has_argument (ArgumentType.INSTANCE_IDX)) { + instance_idx = metadata.get_integer (ArgumentType.INSTANCE_IDX); + s.set_attribute_double ("CCode", "instance_pos", instance_idx + 0.9); + ((Delegate) s).has_target = true; + } + } var parameters = new ArrayList (); current.array_length_parameters = new ArrayList (); -- cgit v1.2.1