X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=tools%2Fbuild_gtk_tree.js;h=586c85c871e16a13278ccb9009898dfd8d125f77;hb=1ed475e61ad41a7318adc091a446aaab57204816;hp=7e5b6b38e2a6ff00de06c6c5e0ef70d043e32187;hpb=b044ba3ac9889677ecf48c275e2f677d3516ad5b;p=app.Builder.js diff --git a/tools/build_gtk_tree.js b/tools/build_gtk_tree.js index 7e5b6b38e..586c85c87 100644 --- a/tools/build_gtk_tree.js +++ b/tools/build_gtk_tree.js @@ -267,10 +267,20 @@ function BuildLists () { this.methods = methods; this.allmethods = methods; this.implementations = implementations; - print(JSON.stringify(methods,null,4)); Seed.exit(); + //print(JSON.stringify(methods,null,4)); Seed.exit(); // dump out a usage file.. - + function verifyUsageMethod(parent,child,method) + { + // currently only verifies add on container. + 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()); + + } function is_a(cls, instance_of) { return methods[cls].extendsClasses.indexOf(instance_of) > -1; @@ -286,7 +296,7 @@ function BuildLists () { continue; } - if (verifyUsageMethod(parent,child,m[1])) { + if (verifyUsageMethod(parent,child,methods[i])) { return true; } } @@ -335,7 +345,9 @@ right: usage[par] = []; } - verifyUsage(par,cls); + if (!verifyUsage(par,cls)) { + continue; + } usage[par].pushUnique(cls); if (typeof(tops[cls]) == 'undefined') {