GLib = imports.gi.GLib;
xml = imports.libxml;
-//GObject = imports.gi.GObject;
+
+imports['Object.js'].load(Object);
console = imports['console.js'].console;
-JSDOC = imports['JSDOC.js'].JSDOC;
-Roo = imports['Roo.js'].Roo;
+
+
xnew = imports['xnew.js'].xnew;
-Roo.apply( Introspect, {
+Object.extend(Introspect, {
references : { },
while (true) {
- var fn = GLib.dir_read_name(gdir);
+ var fn = gdir.read_name();
// console.log('trying ' + fn);
if (!fn) {
- GLib.dir_close(gdir);
+ gdir.close();
return;;
}
if (!fn.match(/.typelib$/)) {
continue;
}
}
+
+
+ var gi = GI.IRepository.get_default();
+ var ver = gi.get_version(ns);
+ var pth = GI.IRepository.get_search_path ();
+ var gir_path = pth[0].replace(/lib\/girepository-1.0/, 'share\/gir-1.0');
+ //console.log(fn);
+ ret.gir_file = gir_path + '/'+ ns + '-' + ver + '.gir';
+ ret.gir_filename = ns + '-' + ver + '.gir';
+
//console.dump(this.ifaceList);
return ret;
var n = getAttribute(element, 'name') ;
//console.log("WALK" + n);
+ if (element.name == 'signal') {
+ path += '.signal';
+ }
+
if (n) {
path += path.length ? '.' : '';
path += n;
path += '.return-value';
}
-
var d = getAttribute(element,'doc');
if (d) {
// Seed.print(path + ':' + d);
return;
}
var doc = xml.parseFile(fn);
- console.log("xmldoc?" + doc);
+ //console.log("xmldoc?" + doc);
walk (doc.root, '');
//console.dump(ret);
this.comments[ns] = ret;