tools/build_gtk_tree.js
[app.Builder.js] / tools / build_gtk_tree.js
index b9f8153..4374390 100644 (file)
@@ -285,18 +285,22 @@ function BuildLists () {
         }
         if (['GtkSource.CompletionInfo',
              'Gtk.MenuShell',
-             'Gtk.SourceView', // ??? nothing can be added to it?
+             'GtkSource.View', // ??? nothing can be added to it?
+             'WebKit.WebView', // ??? nothing can be added to it?
              'GtkClutter.Embed'
              ].indexOf(parent) > -1) {
              return false;
         }
         
-        print("TRY ctor:  " + parent );
+        //print("TRY ctor:  " + parent );
 
         var x = new imports.gi.Gtk[cls]();
-        print("TRY child type:  " + parent);
+        //print("TRY child type:  " + parent);
         
         print(parent + " : says children are of type : " + x.child_type());
+        // get the Gtype for the child?
+        
+        
         return true;
         
     }
@@ -360,13 +364,15 @@ right:
         }
         for (var par in methods[cls].can_be_added_to_as) {
             
+            if (!verifyUsage(par,cls)) {
+                continue;
+            }
+            
             if (typeof(usage[par]) == 'undefined') {
                 usage[par] = [];
             }
             
-            if (!verifyUsage(par,cls)) {
-                continue;
-            }
+           
             
             usage[par].pushUnique(cls);
             if (typeof(tops[cls]) == 'undefined') {
@@ -399,6 +405,10 @@ right:
         return false;
         
     }
+    
+    
+    
+    print (JSON.stringify(usage,null,4));
     var nusage = {};
        var usage_left = {};
     for(var par in usage) {