fix interface signals
authorJuerg Billeter <j@bitron.ch>
Mon, 24 Dec 2007 09:56:10 +0000 (09:56 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Mon, 24 Dec 2007 09:56:10 +0000 (09:56 +0000)
2007-12-24  Juerg Billeter  <j@bitron.ch>

* vala/valasignal.vala: fix interface signals

svn path=/trunk/; revision=785

ChangeLog
vala/valasignal.vala

index b8bd3f8..6617526 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2007-12-24  Jürg Billeter  <j@bitron.ch>
+
+       * vala/valasignal.vala: fix interface signals
+
 2007-12-22  Jürg Billeter  <j@bitron.ch>
 
        * vapigen/Makefile.am, gen-project/Makefile.am: build vapigen and
index d9db2ff..b63a70d 100644 (file)
@@ -87,7 +87,12 @@ public class Vala.Signal : Member, Lockable {
                        generated_callback = new Callback (null, return_type);
                        generated_callback.instance = true;
                        
-                       var sender_type = new ClassType ((Class) parent_symbol);
+                       ReferenceType sender_type;
+                       if (parent_symbol is Class) {
+                               sender_type = new ClassType ((Class) parent_symbol);
+                       } else {
+                               sender_type = new InterfaceType ((Interface) parent_symbol);
+                       }
                        var sender_param = new FormalParameter ("sender", sender_type);
                        generated_callback.add_parameter (sender_param);