[vala] Fix parameter type declaration of signals



commit 1fe4e1b7a91e8de2cde81e29382b6b4fd7510ba1
Author: Jürg Billeter <j bitron ch>
Date:   Fri May 8 13:43:34 2009 +0200

    Fix parameter type declaration of signals
---
 gobject/valagsignalmodule.vala |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/gobject/valagsignalmodule.vala b/gobject/valagsignalmodule.vala
index 935acf1..5fb41eb 100644
--- a/gobject/valagsignalmodule.vala
+++ b/gobject/valagsignalmodule.vala
@@ -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) {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]