]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Declare parameter types of signals
authorJürg Billeter <j@bitron.ch>
Mon, 4 May 2009 14:56:24 +0000 (16:56 +0200)
committerJürg Billeter <j@bitron.ch>
Mon, 4 May 2009 14:56:24 +0000 (16:56 +0200)
gobject/valagsignalmodule.vala

index 12a4d0c01c2eb2001d08707449028a0130137a58..935acf1827619de5a4d5e4bd8fccb003ad14e4dd 100644 (file)
@@ -1,6 +1,7 @@
 /* valagsignalmodule.vala
  *
- * Copyright (C) 2006-2008  Jürg Billeter, Raffaele Sandrini
+ * Copyright (C) 2006-2009  Jürg Billeter
+ * Copyright (C) 2006-2008  Raffaele Sandrini
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -21,7 +22,7 @@
  *     Raffaele Sandrini <raffaele@sandrini.ch>
  */
 
-using GLib;
+using Gee;
 
 internal class Vala.GSignalModule : GObjectModule {
        public GSignalModule (CCodeGenerator codegen, CCodeModule? next) {
@@ -195,6 +196,9 @@ internal class Vala.GSignalModule : GObjectModule {
                callback_decl.add_parameter (new CCodeFormalParameter ("data1", "gpointer"));
                n_params = 1;
                foreach (FormalParameter p in params) {
+                       // declare parameter type
+                       generate_parameter (p, source_declarations, new HashMap<int,CCodeFormalParameter> (), null);
+
                        callback_decl.add_parameter (new CCodeFormalParameter ("arg_%d".printf (n_params), get_value_type_name_from_parameter (p)));
                        n_params++;
                        if (p.parameter_type.is_array () && !dbus) {