X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=tools%2Fbuild_gtk_tree.js;h=1a0fa0942a7523110aba4df54b1fa21b10720bee;hb=336125aabc43f0b9175cb3d9c87d651bb148457a;hp=6a29954b09621a743830135858c29cb0920cdca7;hpb=71d1c8c68e3e805980d708d30154c973d364042a;p=app.Builder.js diff --git a/tools/build_gtk_tree.js b/tools/build_gtk_tree.js index 6a29954b0..1a0fa0942 100644 --- a/tools/build_gtk_tree.js +++ b/tools/build_gtk_tree.js @@ -270,7 +270,35 @@ function BuildLists () { //print(JSON.stringify(methods,null,4)); Seed.exit(); // dump out a usage file.. - function verifyUsageMethod(parent,child,method) { + function verifyUsageMethod(parent,child,method) + { + // currently only verifies add on container. + 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("TRY child type: " + parent); + + //print(parent + " : says children are of type : " + x.child_type()); + return true; } @@ -281,14 +309,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