src/Palete/VapiParser.vala
[app.Builder.js] / src / Palete / VapiParser.vala
index 35ba493..1eb57b5 100644 (file)
@@ -81,7 +81,15 @@ namespace Palete {
                        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() ;
@@ -105,7 +113,7 @@ namespace Palete {
                        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..
                        
                }