tools/build_gtk_tree.js
[app.Builder.js] / tools / build_gtk_tree.js
index 9457742..1a0fa09 100644 (file)
@@ -276,9 +276,28 @@ function BuildLists () {
         if (method !='Gtk.Container:add') {
             return true;
         }
+        
         var cls = parent.split('.').pop();
+         
+        
+        if (parent == 'Gtk.Bin' || methods['Gtk.Bin'].extendsClasses.indexOf(parent) > -1) {
+            return false;
+        }
+        if (['GtkSource.CompletionInfo',
+             'Gtk.MenuShell',
+             '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 );
+
         var x = new imports.gi.Gtk[cls]();
-        print(parent + " : says children are of type : " + x.child_type());
+        //print("TRY child type:  " + parent);
+        
+        //print(parent + " : says children are of type : " + x.child_type());
         return true;
         
     }
@@ -381,6 +400,10 @@ right:
         return false;
         
     }
+    
+    
+    
+    print (JSON.stringify(usage,null,4));
     var nusage = {};
        var usage_left = {};
     for(var par in usage) {
@@ -459,7 +482,7 @@ right:
     //print(JSON.stringify(implementations,null,4));
     
 }
-Gtk.init(Seed.argv);
+imports.gi.Gtk.init(Seed.argv);
 BuildLists();
 
 // we now have a list of classes / methods that can be used..