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());
+
+
+ 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("TRY child type: " + parent);
+
+ //print(parent + " : says children are of type : " + x.child_type());
return true;
}
return false;
}
+
+
+
+ print (JSON.stringify(usage,null,4));
var nusage = {};
var usage_left = {};
for(var par in usage) {
//print(JSON.stringify(implementations,null,4));
}
+imports.gi.Gtk.init(Seed.argv);
BuildLists();
// we now have a list of classes / methods that can be used..