//<script type="text/javascript">
//Gtk = imports.gi.Gtk;
-GI = imports.gi.GIRepository;
-GLib = imports.gi.GLib;
-xml = imports.libxml;
+const GI = imports.gi.GIRepository;
+const GLib = imports.gi.GLib;
+//xml = imports.libxml;
+const xml = imports.gi.libxml2;
//GObject = imports.gi.GObject;
-XObject = imports.XObject.XObject;
-console = imports.console.console;
+const XObject = imports.XObject.XObject;
+const console = imports.console.console;
*/
-Basic = XObject.define(
+var Basic = XObject.define(
function( ) {
// never called?
},
+
Object,
+
{
-
typeToName : function (type_info) {
var ty = GI.type_tag_to_string( GI.type_info_get_tag(type_info));
if ((ty == 'void') && GI.type_info_is_pointer(type_info)) {
return 'void*'; // it's a fake string?!?!!? - slightly naughty...
}
+
if (ty == 'array') {
// array of what!?!?
var param_type = GI.type_info_get_param_type (type_info, 0);
var atype = GI.type_info_get_tag(param_type);
- if (atype == GI.ITypeTag.UINT8) {
+ if (atype == GI.TypeTag.UINT8) {
return 'utf8';
}
-
return ty;
}
+
if (ty != 'interface') {
return ty;
}
+
var interface_info = GI.type_info_get_interface (type_info);
var interface_type = GI.base_info_get_type (interface_info);
- if (interface_type == GI.IInfoType.CALLBACK) {
+ if (interface_type == GI.InfoType.CALLBACK) {
// callback..
- var Callback = imports.Callback.Callback ;
+ var Callback = imports.Introspect.Callback.Callback ;
var ret= new Callback(interface_info, this, false, false);
- ret.alias = GI.base_info_get_namespace(interface_info) + '.' + GI.base_info_get_name(interface_info);
+ ret.alias = interface_info.get_namespace() + '.' + interface_info.get_name();
+
return ret;
-
-
}
- return GI.base_info_get_namespace(interface_info) + '.' + GI.base_info_get_name(interface_info);
-
+ return interface_info.get_namespace() + '.' + interface_info.get_name();
},
-
+
directions : [ "in", "out"," inout"],
-
+
argsToArrays : function(m, returnArray)
{
-
var outIntoReturn = false;
if (returnArray && returnArray.length == 1 && returnArray[0].type == 'void') {
outIntoReturn = true;
var direction = this.directions[GI.arg_info_get_direction(arg)];
var add = {
- name : GI.base_info_get_name(arg),
- ns : GI.base_info_get_namespace(arg),
+ name : arg.get_name(),
+ ns : arg.get_namespace(),
type : this.typeToName(GI.arg_info_get_type(arg)),
direction : direction,
be_null : GI.arg_info_may_be_null(arg) || GI.arg_info_is_optional(arg),
- desc : GI.base_info_get_attribute(arg, 'doc') || ''
+ desc : arg.get_attribute('doc') || ''
};