this.implementations = implementations;
//print(JSON.stringify(methods,null,4)); Seed.exit();
// dump out a usage file..
-
+ this.failed = [];
+ var failed = this.failed;
function verifyUsageMethod(parent,child,method)
{
// currently only verifies add on container.
if (method !='Gtk.Container:add') {
return true;
}
+ if (failed.indexOf(parent) > -1) {
+ return false;
+ }
+
var ar = parent.split('.')
var cls =ar[1];
var ns =ar[0];
try {
var x = new imports.gi[ns][cls]();
} catch(e) {
+ failed.push(parent);
print("TRY ctor: " + parent );
- print(e.toString());
+ print(JSON.stringify(e));
return false;
}
//print("TRY child type: " + parent);
var ct = x.child_type();
- print(parent + " : says children are of type : " + ct);
+ //print(parent + " : says children are of type : " + ct);
// get the Gtype for the child?
var GObject = imports.gi.GObject;
var match = GObject.type_from_name(ar.join(''));
}
var lefts = {};
for(var par in usage) {
- var left = usange[par].join(',');
+ var left = usage[par].join(',');
if (typeof(lefts[left]) == 'undefined') {
lefts[left] = [];
}
- lefts.push(par);
+ lefts[left].push(par);
}
print (JSON.stringify(lefts,null,4));
+ Seed.quit();