tools/build_gtk_tree.js
[app.Builder.js] / tools / build_gtk_tree.js
index 2c142b1..d053dfa 100644 (file)
@@ -273,10 +273,13 @@ function BuildLists () {
     function verifyUsageMethod(parent,child,method)
     {
         // currently only verifies add on container.
-        if (method !='add') {
-            
+        if (method !='Gtk.Container:add') {
+            return true;
         }
-        
+        var cls = parent.split('.').pop();
+        var x = new Gtk[cls]();
+        print(parent + " : says children are of type : " + x.child_type());
+        return true;
         
     }
     
@@ -287,14 +290,14 @@ function BuildLists () {
     function verifyUsage(parent,child)
     {
         // find all the methods that child can be added to parent.
-        var methods = methods[parent].can_contain_using;
-        for(var i =0;i<methods.length;i++) {
-            var m = methods[i].split(':');
+        var mts = methods[parent].can_contain_using;
+        for(var i =0;i<mts.length;i++) {
+            var m = mts[i].split(':');
             if (!is_a(child,m[0])) {
                 continue;
                 
             }
-            if (verifyUsageMethod(parent,child,m[1])) {
+            if (verifyUsageMethod(parent,child,mts[i])) {
                 return true;
             }
         }