tools/build_gtk_tree.js
[app.Builder.js] / tools / build_gtk_tree.js
index 8f0f940..2275f78 100644 (file)
@@ -304,12 +304,16 @@ function BuildLists () {
         }
         
         //print("TRY child type:  " + parent);
-        
-        print(parent + " : says children are of type : " + x.child_type());
+        var ct = x.child_type();
+        //print(parent + " : says children are of type : " + ct);
         // get the Gtype for the child?
+        var GObject = imports.gi.GObject;
+        var match = GObject.type_from_name(ar.join(''));
+        //print([match, ct]);
+        //print ("matching?" + (GObject.type_is_a(match,  ct ) ? "YES" : "NO"));
         
         
-        return true;
+        return GObject.type_is_a(match,  ct )  ? true : false;
         
     }
     
@@ -389,6 +393,8 @@ right:
             tops[cls].pushUnique(par);
         }
     }
+    
+    
     function canTop(cls, rec) {
         
         rec = rec || 0;
@@ -411,11 +417,21 @@ right:
             }
         }
         return false;
-        
     }
-    
-    
-    
+    var lefts = {};
+    for(var par in usage) {
+        var left = usage[par].join(',');
+        if (typeof(lefts[left]) == 'undefined') {
+            lefts[left] = [];
+        }
+        lefts[left].push(par);
+    }
+    print (JSON.stringify(lefts,null,4));
+    Seed.exit();
+        
+        
+        
+        
     print (JSON.stringify(usage,null,4));
     var nusage = {};
        var usage_left = {};
@@ -465,7 +481,7 @@ right:
     /*
       methods is
         [a class]
-            [has methods that use this object]
+            [has  methods that use this object]
                 [list of methods of the top class..]
      
      
@@ -496,6 +512,8 @@ right:
     
 }
 imports.gi.Gtk.init(Seed.argv);
+
+imports.gi.GtkClutter.init(Seed.argv);
 BuildLists();
 
 // we now have a list of classes / methods that can be used..