Fix #8028 - language server performance, fix warnings and critical errors
[roobuilder] / src / JsRender / NodeToGlade.vala
index 669200c..b9d6d00 100644 (file)
@@ -31,7 +31,7 @@ public class JsRender.NodeToGlade : Object {
                ///n.toValaName(file.tree);
                
                
-               GLib.debug("top cls %s / xlcs %s\n ",file.tree.xvala_cls,file.tree.xvala_cls); 
+               //GLib.debug("top cls %s / xlcs %s ",file.tree.xvala_cls,file.tree.xvala_cls); 
                //n.cls = file.tree.xvala_cls;
                //n.xcls = file.tree.xvala_xcls;
                return n.munge();
@@ -99,6 +99,15 @@ public class JsRender.NodeToGlade : Object {
                if (gdata.inherits.contains("Gtk.Native")&& !is_top) {
                        return doc;
                }
+               // what namespaces are supported
+               switch(this.node.NS) {
+                       case "Gtk":
+                       case "Webkit": //??
+                       case "Adw": // works if you call adw.init() in main!
+                               break;
+                       default:
+                               return doc;
+               }
                
                // other problems!!!
                
@@ -127,7 +136,7 @@ public class JsRender.NodeToGlade : Object {
                var pviter = props.map_iterator();
                while (!skip_props && pviter.next()) {
                        
-                       GLib.debug ("Check: " +cls + "::(" + pviter.get_value().propertyof + ")" + pviter.get_key() + " " );
+                       //GLib.debug ("Check: " +cls + "::(" + pviter.get_value().propertyof + ")" + pviter.get_key() + " " );
                        
                // skip items we have already handled..
                if  (!this.node.has(pviter.get_key())) {
@@ -144,8 +153,11 @@ public class JsRender.NodeToGlade : Object {
                                         val = bits[bits.length-1].down();
                                }
                        }
-                               
                        
+                       //  value for model seems to cause problems...(it's ok as a property?)
+                       if (k == "model") {
+                               continue;
+                       }
 
 
                        var domprop = this.create_element("property");