[vala] Declare parameter types of signals
- From: Jürg Billeter <juergbi src gnome org>
- To: svn-commits-list gnome org
- Subject: [vala] Declare parameter types of signals
- Date: Mon, 4 May 2009 10:57:57 -0400 (EDT)
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]