1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
#!/usr/bin/env seed
GObject = imports.gi.GObject;
ffi = imports.ffi;
signatures = {
"XOpenDisplay": {arguments: [GObject.TYPE_STRING],
returns: GObject.TYPE_POINTER},
"XDefaultScreen": {arguments: [GObject.TYPE_POINTER],
returns: GObject.TYPE_INT}
};
var XLib = new ffi.Library("/usr/lib/libX11.so");
var XOpenDisplay = XLib.XOpenDisplay;
var XDefaultScreen = XLib.XDefaultScreen;
for (var i in signatures){
XLib[i].signature = signatures[i];
}
display = XOpenDisplay(":0.0");
print(display);
print(XDefaultScreen(display));
|