From: Rico Tzschichholz Date: Sun, 10 Sep 2017 13:48:53 +0000 (+0200) Subject: vala: Include sender-type parameter to prototype-string of signal-delegates X-Git-Tag: 0.39.1~28 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=801d6301da5dd62022538252913215a20dc40976;p=thirdparty%2Fvala.git vala: Include sender-type parameter to prototype-string of signal-delegates https://bugzilla.gnome.org/show_bug.cgi?id=787521 --- diff --git a/vala/valacallabletype.vala b/vala/valacallabletype.vala index 1646b4436..0642fa644 100644 --- a/vala/valacallabletype.vala +++ b/vala/valacallabletype.vala @@ -44,6 +44,15 @@ public abstract class Vala.CallableType : DataType { // Append parameter-list builder.append_c ('('); int i = 1; + // add sender parameter for internal signal-delegates + var delegate_type = this as DelegateType; + if (delegate_type != null) { + var delegate_symbol = delegate_type.delegate_symbol; + if (delegate_symbol.parent_symbol is Signal && delegate_symbol.sender_type != null) { + builder.append (delegate_symbol.sender_type.to_qualified_string ()); + i++; + } + } foreach (Parameter param in get_parameters ()) { if (i > 1) { builder.append (", ");