]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Fix parameter type declaration of signals
authorJürg Billeter <j@bitron.ch>
Fri, 8 May 2009 11:43:34 +0000 (13:43 +0200)
committerJürg Billeter <j@bitron.ch>
Fri, 8 May 2009 11:43:34 +0000 (13:43 +0200)
gobject/valagsignalmodule.vala

index 935acf1827619de5a4d5e4bd8fccb003ad14e4dd..5fb41ebd45698cbb9d5e6d4b77cc76ba6b114ca1 100644 (file)
@@ -165,6 +165,11 @@ internal class Vala.GSignalModule : GObjectModule {
 
                sig.accept_children (codegen);
 
+               // declare parameter type
+               foreach (FormalParameter p in sig.get_parameters ()) {
+                       generate_parameter (p, source_declarations, new HashMap<int,CCodeFormalParameter> (), null);
+               }
+
                generate_marshaller (sig.get_parameters (), sig.return_type);
        }
 
@@ -196,9 +201,6 @@ 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) {