]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Allow non-null sender parameter in signal handlers
authorJürg Billeter <j@bitron.ch>
Sat, 31 May 2008 11:21:26 +0000 (11:21 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Sat, 31 May 2008 11:21:26 +0000 (11:21 +0000)
2008-05-31  Jürg Billeter  <j@bitron.ch>

* vala/valasignal.vala:

Allow non-null sender parameter in signal handlers

svn path=/trunk/; revision=1513

ChangeLog
vala/valasignal.vala

index 7927a9193dc78a33ceb551a5f3ca0a18ee49e009..e761d6cb367376b1a5b2518189fc3cc3b702fb62 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-05-31  Jürg Billeter  <j@bitron.ch>
+
+       * vala/valasignal.vala:
+
+       Allow non-null sender parameter in signal handlers
+
 2008-05-31  Jürg Billeter  <j@bitron.ch>
 
        * vala/valasemanticanalyzer.vala:
index fd454be7fec45b32e629cbcc5dd03bf5af0dc6e8..4f6d69a3c64d2915fddb986d1303df8963249204 100644 (file)
@@ -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) {