Extensions, tests and exemples are now cps-style

This commit is contained in:
champii 2014-09-23 16:09:18 +02:00
parent 4feba92047
commit 6d6c8d3b9f
38 changed files with 180 additions and 169 deletions

View file

@ -26,9 +26,9 @@ var kk2name = {};
x11.createClient(function(err, display) x11.createClient(function(err, display)
{ {
var X = display.client; var X = display.client;
X.require('big-requests', function(BigReq) X.require('big-requests', function(err, BigReq)
{ {
X.require('render', function(Render) { X.require('render', function(err, Render) {
X.Render = Render; X.Render = Render;
BigReq.Enable(function(err, maxLen) BigReq.Enable(function(err, maxLen)
{ {

View file

@ -294,7 +294,7 @@ x11.createClient(function(error, display) {
var root = display.screen[0].root; var root = display.screen[0].root;
var width = 500; var width = 500;
var height = 500; var height = 500;
X.require('glx', function(GLX) { X.require('glx', function(err, GLX) {
var depth = 24; var depth = 24;
findBestVisual(display, function(err, visual) { findBestVisual(display, function(err, visual) {

View file

@ -13,7 +13,7 @@ var listId = 1;
x11.createClient(function(err, display) { x11.createClient(function(err, display) {
var X = display.client; var X = display.client;
var root = display.screen[0].root; var root = display.screen[0].root;
X.require('glx', function(GLX) { X.require('glx', function(err, GLX) {
var visual = 0; var visual = 0;
var visuals = display.screen[0].depths[24]; var visuals = display.screen[0].depths[24];
for (visual in visuals) { for (visual in visuals) {

View file

@ -304,7 +304,7 @@ x11.createClient(function(err, display) {
var root = display.screen[0].root; var root = display.screen[0].root;
var width = 1000; var width = 1000;
var height = 1000; var height = 1000;
X.require('glx', function(GLX) { X.require('glx', function(err, GLX) {
var visual = 0xa1; var visual = 0xa1;
var win = X.AllocID(); var win = X.AllocID();
X.CreateWindow(win, root, 0, 0, width, height, 0, 0, 0, 0, { eventMask: eventmask }); X.CreateWindow(win, root, 0, 0, width, height, 0, 0, 0, 0, { eventMask: eventmask });

View file

@ -8,7 +8,7 @@ for(var i=0; i < 20000; ++i) {
var xclient = x11.createClient(function(err, display) { var xclient = x11.createClient(function(err, display) {
var X = display.client; var X = display.client;
var root = display.screen[0].root; var root = display.screen[0].root;
X.require('glx', function(GLX) { X.require('glx', function(err, GLX) {
var screen = 0; var screen = 0;
var isDirect = 0; var isDirect = 0;
var ctx = X.AllocID(); var ctx = X.AllocID();

View file

@ -10,7 +10,7 @@ var gradNo = 0;
var xclient = x11.createClient(function(err, display) { var xclient = x11.createClient(function(err, display) {
X = display.client; X = display.client;
var root = display.screen[0].root; var root = display.screen[0].root;
X.require('render', function(rendExt) { X.require('render', function(err, rendExt) {
Render = rendExt; Render = rendExt;
var wid = X.AllocID(); var wid = X.AllocID();

View file

@ -7,7 +7,7 @@ var Exposure = x11.eventMask.Exposure;
x11.createClient(function(err, display) x11.createClient(function(err, display)
{ {
var X = display.client; var X = display.client;
X.require('render', function(Render) { X.require('render', function(err, Render) {
var root = display.screen[0].root; var root = display.screen[0].root;
main(root, X, Render); main(root, X, Render);
}); });

View file

@ -9,7 +9,7 @@ var x11 = require('../../lib');
x11.createClient( x11.createClient(
function(err, display) { function(err, display) {
var X = display.client; var X = display.client;
X.require('render', function(Render) { X.require('render', function(err, Render) {
var root = display.screen[0].root; var root = display.screen[0].root;
var win = X.AllocID(); var win = X.AllocID();

View file

@ -4,7 +4,7 @@ var PointerMotion = x11.eventMask.PointerMotion;
var xclient = x11.createClient(function(err, display) { var xclient = x11.createClient(function(err, display) {
var X = display.client; var X = display.client;
var root = display.screen[0].root; var root = display.screen[0].root;
display.client.require('render', function(Render) { display.client.require('render', function(err, Render) {
var wid = X.AllocID(); var wid = X.AllocID();
var white = display.screen[0].white_pixel; var white = display.screen[0].white_pixel;
varblack = display.screen[0].black_pixel; varblack = display.screen[0].black_pixel;

View file

@ -39,7 +39,7 @@ function padWidth(buf, width) {
var xclient = x11.createClient({ debug: true }, function(err, display) { var xclient = x11.createClient({ debug: true }, function(err, display) {
var X = display.client; var X = display.client;
var root = display.screen[0].root; var root = display.screen[0].root;
display.client.require('render', function(Render) { display.client.require('render', function(err, Render) {
var wid = X.AllocID(); var wid = X.AllocID();
var white = display.screen[0].white_pixel; var white = display.screen[0].white_pixel;
varblack = display.screen[0].black_pixel; varblack = display.screen[0].black_pixel;

View file

@ -3,7 +3,7 @@ var x11 = require('../../lib');
x11.createClient(function(err, display) { x11.createClient(function(err, display) {
var X = display.client; var X = display.client;
var root = display.screen[0].root; var root = display.screen[0].root;
X.require('apple-wm', function(AppleWM) { X.require('apple-wm', function(err, AppleWM) {
//AppleWM.SetFrontProcess(); //AppleWM.SetFrontProcess();
//AppleWM.CanQuit(true); //AppleWM.CanQuit(true);
AppleWM.SelectInput(AppleWM.NotifyMask.All) AppleWM.SelectInput(AppleWM.NotifyMask.All)

View file

@ -3,8 +3,8 @@ var x11 = require('../../lib');
x11.createClient(function(err, display) { x11.createClient(function(err, display) {
var X = display.client; var X = display.client;
var root = display.screen[0].root; var root = display.screen[0].root;
X.require('composite', function(Composite) { X.require('composite', function(err, Composite) {
X.require('damage', function(Damage) { X.require('damage', function(err, Damage) {
var wid = parseInt(process.argv[2]); var wid = parseInt(process.argv[2]);
//Composite.GetOverlayWindow(wid, function(err, overlayid) { //Composite.GetOverlayWindow(wid, function(err, overlayid) {
// console.log("OVERLAY:", err, overlayid); // console.log("OVERLAY:", err, overlayid);

View file

@ -3,7 +3,7 @@ var x11 = require('../../lib');
x11.createClient(function(err, display) { x11.createClient(function(err, display) {
var X = display.client; var X = display.client;
var root = display.screen[0].root; var root = display.screen[0].root;
X.require('damage', function(Damage) { X.require('damage', function(err, Damage) {
console.log(Damage); console.log(Damage);
var id = parseInt(process.argv[2]); var id = parseInt(process.argv[2]);
var damage = X.AllocID(); var damage = X.AllocID();

View file

@ -3,7 +3,7 @@ var x11 = require('../../lib');
x11.createClient(function(err, display) { x11.createClient(function(err, display) {
var X = display.client; var X = display.client;
var root = display.screen[0].root; var root = display.screen[0].root;
X.require('fixes', function(Fixes) { X.require('fixes', function(err, Fixes) {
console.log(Fixes); console.log(Fixes);
var win = X.AllocID(); var win = X.AllocID();
X.CreateWindow(win, root, 0, 0, 100, 100); X.CreateWindow(win, root, 0, 0, 100, 100);

View file

@ -23,7 +23,7 @@ x11.createClient(function(err, display) {
if (err) throw err; if (err) throw err;
var X = display.client; var X = display.client;
X.require('render', function(Render) { X.require('render', function(err, Render) {
var root = display.screen[0].root; var root = display.screen[0].root;
var white = display.screen[0].white_pixel; var white = display.screen[0].white_pixel;

View file

@ -3,7 +3,7 @@ var x11 = require('../../lib');
x11.createClient(function(err, display) { x11.createClient(function(err, display) {
var X = display.client; var X = display.client;
var root = display.screen[0].root; var root = display.screen[0].root;
X.require('randr', function(Randr) { X.require('randr', function(err, Randr) {
//console.log(Randr); //console.log(Randr);
//Randr.QueryVersion(1, 4, console.log); //Randr.QueryVersion(1, 4, console.log);
Randr.SelectInput(root, Randr.NotifyMask.ScreenChange); Randr.SelectInput(root, Randr.NotifyMask.ScreenChange);

View file

@ -3,7 +3,7 @@ var x11 = require('../../lib');
x11.createClient(function(err, display) { x11.createClient(function(err, display) {
var X = display.client; var X = display.client;
var root = display.screen[0].root; var root = display.screen[0].root;
X.require('shape', function(Shape) { X.require('shape', function(err, Shape) {
var win = X.AllocID(); var win = X.AllocID();
X.CreateWindow(win, root, 0, 0, 200, 200); X.CreateWindow(win, root, 0, 0, 200, 200);
var gc = X.AllocID(); var gc = X.AllocID();

View file

@ -7,7 +7,7 @@ x11.createClient(function(err, display) {
X.SetScreenSaver(20, 10, 2, 2); X.SetScreenSaver(20, 10, 2, 2);
X.require('screen-saver', function(SS) { X.require('screen-saver', function(err, SS) {
SS.SelectInput(root, SS.eventMask.Notify|SS.eventMask.Cycle); SS.SelectInput(root, SS.eventMask.Notify|SS.eventMask.Cycle);
//console.log(SS); //console.log(SS);
//setTimeout(function() { //setTimeout(function() {

View file

@ -31,7 +31,7 @@ x11.createClient(function(err, display) {
X.MapWindow(wid); X.MapWindow(wid);
var gc = X.AllocID(); var gc = X.AllocID();
X.require('render', function(Render) { X.require('render', function(err, Render) {
var pict = X.AllocID(); var pict = X.AllocID();
Render.CreatePicture(pict, wid, Render.rgba32); Render.CreatePicture(pict, wid, Render.rgba32);

View file

@ -3,7 +3,7 @@ var x11 = require('../../lib');
x11.createClient(function(err, display) { x11.createClient(function(err, display) {
var X = display.client; var X = display.client;
var root = display.screen[0].root; var root = display.screen[0].root;
X.require('xc-misc', function(Misc) { X.require('xc-misc', function(err, Misc) {
var xid = X.AllocID(); var xid = X.AllocID();
console.log("first ID from connection: " + xid); console.log("first ID from connection: " + xid);
debugger; debugger;

View file

@ -3,7 +3,7 @@ var x11 = require('../../lib');
var xclient = x11.createClient(function(err, display) { var xclient = x11.createClient(function(err, display) {
var X = display.client; var X = display.client;
var root = display.screen[0].root; var root = display.screen[0].root;
display.client.require('xtest', function(Test) { display.client.require('xtest', function(err, Test) {
console.log(Test); console.log(Test);
setInterval(function() { setInterval(function() {
Test.FakeInput(Test.KeyPress, 65, 0, root, 0, 0); // space Test.FakeInput(Test.KeyPress, 65, 0, root, 0, 0); // space

View file

@ -31,7 +31,7 @@ var KeyRelease = x11.eventMask.KeyRelease;
x11.createClient(function(err, display) { x11.createClient(function(err, display) {
var X = display.client; var X = display.client;
X.require('big-requests', function(BigReq) { X.require('big-requests', function(err, BigReq) {
BigReq.Enable(function(err, maxLen) { BigReq.Enable(function(err, maxLen) {
var keycode2keysym = []; var keycode2keysym = [];
var min = display.min_keycode; var min = display.min_keycode;

View file

@ -80,7 +80,7 @@ function ManageWindow(wid)
x11.createClient(function(err, display) { x11.createClient(function(err, display) {
X = display.client; X = display.client;
X.require('render', function(Render) { X.require('render', function(err, Render) {
X.Render = Render; X.Render = Render;
root = display.screen[0].root; root = display.screen[0].root;

View file

@ -209,13 +209,13 @@ exports.requireExt = function(display, callback)
X.pack_stream.flush(); X.pack_stream.flush();
} }
callback(ext); callback(null, ext);
/* /*
ext.QueryVersion(function(err, vers) { ext.QueryVersion(function(err, vers) {
ext.major = vers[0]; ext.major = vers[0];
ext.minor = vers[1]; ext.minor = vers[1];
ext.patch = vers[2]; ext.patch = vers[2];
callback(ext); callback(null, ext);
}); });
*/ */

View file

@ -21,6 +21,6 @@ exports.requireExt = function(display, callback)
]; ];
X.pack_stream.flush(); X.pack_stream.flush();
} }
callback(ext); callback(null, ext);
}); });
} }

View file

@ -61,6 +61,8 @@ exports.requireExt = function(display, callback)
} }
ext.QueryVersion(1, 1, function(err, vers) { ext.QueryVersion(1, 1, function(err, vers) {
if (err)
return callback(err);
ext.major = vers[0]; ext.major = vers[0];
ext.minor = vers[1]; ext.minor = vers[1];
callback(null, ext); callback(null, ext);

View file

@ -94,7 +94,7 @@ exports.requireExt = function(display, callback)
X.pack_stream.flush(); X.pack_stream.flush();
}; };
callback(ext); callback(null, ext);
}); });
}; };

View file

@ -120,9 +120,11 @@ exports.requireExt = function(display, callback)
} }
ext.QueryVersion(5, 0, function(err, vers) { ext.QueryVersion(5, 0, function(err, vers) {
if (err)
return callback(err);
ext.major = vers[0]; ext.major = vers[0];
ext.minor = vers[1]; ext.minor = vers[1];
callback(ext); callback(null, ext);
}); });
ext.events = { ext.events = {

View file

@ -319,7 +319,7 @@ exports.requireExt = function(display, callback)
}; };
}); });
callback(ext); callback(null, ext);
}); });
} }

View file

@ -263,6 +263,6 @@ exports.requireExt = function(display, callback)
return event; return event;
}; };
callback(ext); callback(null, ext);
}); });
} }

View file

@ -530,6 +530,8 @@ exports.requireExt = function(display, callback)
// 11 - colormap or none // 11 - colormap or none
ext.QueryPictFormat(function(err, formats) { ext.QueryPictFormat(function(err, formats) {
if (err)
return callback(err);
for (var i=0; i < formats.formats.length; ++i) { for (var i=0; i < formats.formats.length; ++i) {
var f = formats.formats[i]; var f = formats.formats[i];
if (f[2] == 1 && f[10] == 1) if (f[2] == 1 && f[10] == 1)
@ -542,7 +544,7 @@ exports.requireExt = function(display, callback)
if (f[2] == 8 && f[10] == 255) if (f[2] == 8 && f[10] == 255)
ext.a8 = f[0]; ext.a8 = f[0];
} }
callback(ext); callback(null, ext);
}); });
[ [

View file

@ -73,10 +73,11 @@ exports.requireExt = function(display, callback)
} }
ext.QueryVersion(1, 1, function(err, vers) { ext.QueryVersion(1, 1, function(err, vers) {
if (err)
return callback(err);
ext.major = vers[0]; ext.major = vers[0];
ext.minor = vers[1]; ext.minor = vers[1];
callback(ext); callback(null, ext);
}); });
ext.events = { ext.events = {

View file

@ -78,13 +78,13 @@ exports.requireExt = function(display, callback)
X.pack_stream.flush(); X.pack_stream.flush();
} }
callback(ext); callback(null, ext);
/* /*
ext.QueryVersion(function(err, version) { ext.QueryVersion(function(err, version) {
ext.major = version[0]; ext.major = version[0];
ext.minor = version[1]; ext.minor = version[1];
callback(ext); callback(null, ext);
}); });
*/ */
}); });

View file

@ -60,9 +60,11 @@ exports.requireExt = function(display, callback)
} }
ext.QueryVersion(1, 1, function(err, vers) { ext.QueryVersion(1, 1, function(err, vers) {
if (err)
return callback(err);
ext.major = vers[0]; ext.major = vers[0];
ext.minor = vers[1]; ext.minor = vers[1];
callback(ext); callback(null, ext);
}); });
}); });
} }

View file

@ -592,7 +592,9 @@ module.exports.createClient = function(options, initCb)
client.on('connect', function(display) { client.on('connect', function(display) {
// opt-in BigReq // opt-in BigReq
if (!options.disableBigRequests) { if (!options.disableBigRequests) {
client.require('big-requests', function(BigReq) { client.require('big-requests', function(err, BigReq) {
if (err)
return initCb(err)
BigReq.Enable(function(err, maxLen) { BigReq.Enable(function(err, maxLen) {
display.max_request_length = maxLen; display.max_request_length = maxLen;
cbCalled = true; cbCalled = true;

View file

@ -12,8 +12,8 @@ describe('DPMS extension', function() {
if (!err) { if (!err) {
display = dpy; display = dpy;
X = display.client; X = display.client;
X.require('dpms', function(ext) { X.require('dpms', function(err, ext) {
if (util.isError(ext)) { if (err) {
done(ext); done(ext);
} else { } else {
dpms = ext; dpms = ext;

View file

@ -11,8 +11,8 @@ describe('RANDR extension', function() {
self.X = dpy.client; self.X = dpy.client;
self.screen = dpy.screen[0]; self.screen = dpy.screen[0];
self.root = self.screen.root; self.root = self.screen.root;
self.X.require('randr', function(ext) { self.X.require('randr', function(err, ext) {
util.isError(ext).should.equal(false); err.should.equal(null);
self.randr = ext; self.randr = ext;
/* We HAVE to QueryVersion before using it. Otherwise it does not work as expected */ /* We HAVE to QueryVersion before using it. Otherwise it does not work as expected */
self.randr.QueryVersion(1, 2, done); self.randr.QueryVersion(1, 2, done);

View file

@ -12,8 +12,8 @@ describe('XTEST extension', function() {
if (!err) { if (!err) {
display = dpy; display = dpy;
X = display.client; X = display.client;
X.require('xtest', function(ext) { X.require('xtest', function(err, ext) {
if (util.isError(ext)) { if (err) {
done(ext); done(ext);
} else { } else {
xtest = ext; xtest = ext;