From: Jürg Billeter Date: Sat, 31 May 2008 11:21:26 +0000 (+0000) Subject: Allow non-null sender parameter in signal handlers X-Git-Tag: VALA_0_3_3~45 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b1d1fbfb62b3269dec1be29b4e0750d9cf831ef6;p=thirdparty%2Fvala.git Allow non-null sender parameter in signal handlers 2008-05-31 Jürg Billeter * vala/valasignal.vala: Allow non-null sender parameter in signal handlers svn path=/trunk/; revision=1513 --- diff --git a/ChangeLog b/ChangeLog index 7927a9193..e761d6cb3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-05-31 Jürg Billeter + + * vala/valasignal.vala: + + Allow non-null sender parameter in signal handlers + 2008-05-31 Jürg Billeter * vala/valasemanticanalyzer.vala: diff --git a/vala/valasignal.vala b/vala/valasignal.vala index fd454be7f..4f6d69a3c 100644 --- a/vala/valasignal.vala +++ b/vala/valasignal.vala @@ -99,7 +99,12 @@ public class Vala.Signal : Member, Lockable { var generated_delegate = new Delegate (null, return_type); generated_delegate.has_target = true; - var sender_param = new FormalParameter ("_sender", sender_type.copy ()); + // sender parameter is never null and doesn't own its value + var sender_param_type = sender_type.copy (); + sender_param_type.value_owned = false; + sender_param_type.nullable = false; + + var sender_param = new FormalParameter ("_sender", sender_param_type); generated_delegate.add_parameter (sender_param); foreach (FormalParameter param in parameters) {