[vala] Declare parameter types of signals



commit bcae75200aa3ea64b3b4ea67cddb7bc31f4c592e
Author: Jürg Billeter <j bitron ch>
Date:   Mon May 4 16:56:24 2009 +0200

    Declare parameter types of signals
---
 gobject/valagsignalmodule.vala |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

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



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