From: Jürg Billeter Date: Mon, 4 May 2009 14:56:24 +0000 (+0200) Subject: Declare parameter types of signals X-Git-Tag: 0.7.2~30 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bcae75200aa3ea64b3b4ea67cddb7bc31f4c592e;p=thirdparty%2Fvala.git Declare parameter types of signals --- diff --git a/gobject/valagsignalmodule.vala b/gobject/valagsignalmodule.vala index 12a4d0c01..935acf182 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 */ -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 (), 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) {