X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=tools%2Fbuild_gtk_tree.js;h=43743900dd506cf555313aaff686e371c48e6284;hb=969fbfc948ff6aa3a4dab6e1f1117584e05397fa;hp=586c85c871e16a13278ccb9009898dfd8d125f77;hpb=1ed475e61ad41a7318adc091a446aaab57204816;p=app.Builder.js diff --git a/tools/build_gtk_tree.js b/tools/build_gtk_tree.js index 586c85c87..43743900d 100644 --- a/tools/build_gtk_tree.js +++ b/tools/build_gtk_tree.js @@ -276,9 +276,32 @@ function BuildLists () { if (method !='Gtk.Container:add') { return true; } + var cls = parent.split('.').pop(); - var x = new Gtk[cls](); + + + 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()); + // get the Gtype for the child? + + + return true; } @@ -289,14 +312,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