X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=tools%2Fbuild_gtk_tree.js;h=bc550cbea8f46ca152a5b2078a05029ee7d943f5;hb=e9666613e6fe6133ddd15b517c9b0c928e624a07;hp=c245843eca7353e0a7fd8e9dfca7cb4269d3174b;hpb=3d270530ec2eb0182239ce6d7c5a13d5dba1e79f;p=app.Builder.js diff --git a/tools/build_gtk_tree.js b/tools/build_gtk_tree.js index c245843ec..bc550cbea 100644 --- a/tools/build_gtk_tree.js +++ b/tools/build_gtk_tree.js @@ -278,17 +278,30 @@ function BuildLists () { } var cls = parent.split('.').pop(); - - if (parent = 'Gtk.Bin' || methods['Gtk.Bin'].extendsClasses.indexOf(parent) > -1) { + + /* + 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 ); + //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; } @@ -352,13 +365,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') { @@ -391,6 +406,10 @@ right: return false; } + + + + print (JSON.stringify(usage,null,4)); var nusage = {}; var usage_left = {}; for(var par in usage) {