From: Jürg Billeter Date: Fri, 8 May 2009 11:43:34 +0000 (+0200) Subject: Fix parameter type declaration of signals X-Git-Tag: 0.7.3~33 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1fe4e1b7a91e8de2cde81e29382b6b4fd7510ba1;p=thirdparty%2Fvala.git Fix parameter type declaration of signals --- diff --git a/gobject/valagsignalmodule.vala b/gobject/valagsignalmodule.vala index 935acf182..5fb41ebd4 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 (), 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 (), 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) {