var c = new GirObject("Signal",sig.name);
c.gparent = parent;
c.ns = parent.ns;
- c.type = sig.return_type.data_type == null ? "" : sig.return_type.data_type.get_full_name();
+
+ if (sig.return_type.data_type != null) {
+ print("creating return type on signal %s\n", sig.name);
+ var cc = new GirObject("Return", "return-value");
+ cc.gparent = c;
+ cc.ns = c.ns;
+ cc.type = sig.return_type.data_type.get_full_name();
+ c.return_value = cc;
+ }
parent.signals.set(sig.name,c);
var params = sig.get_parameters() ;
c.gparent = parent;
c.ns = parent.ns;
parent.params.add(c);
-
+ c.type = pam.variable_type.data_type == null ? "" : pam.variable_type.data_type.get_full_name();
// this.checkParamOverride(c); - this is an old kludge for Gir files..
}