From 1b5eb9145f617afe064a4e8af8fee983548fc51f Mon Sep 17 00:00:00 2001 From: sidorares Date: Thu, 21 Jul 2011 17:19:06 +1000 Subject: [PATCH] fix for PolyPoint/PolyLine requests (incorrect length) --- lib/x11/corereqs.js | 5 +++-- test/polypoint.js | 6 +++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/x11/corereqs.js b/lib/x11/corereqs.js index 4a08df1..bdbf0d4 100644 --- a/lib/x11/corereqs.js +++ b/lib/x11/corereqs.js @@ -201,6 +201,7 @@ module.exports = { } ], + // TODO: test DeleteProperty: [ [ 'CxLLL', [19, 3] ] // wid, propNameAtom ], @@ -254,7 +255,7 @@ module.exports = { function(coordMode, drawable, gc, points) { var format = 'CCSLL'; - var args = [64, coordMode, 3+points.length, drawable, gc]; + var args = [64, coordMode, 3+points.length/2, drawable, gc]; for (var i=0; i < points.length; ++i) { format += 'S'; @@ -269,7 +270,7 @@ module.exports = { function(coordMode, drawable, gc, points) { var format = 'CCSLL'; - var args = [65, coordMode, 3+points.length, drawable, gc]; + var args = [65, coordMode, 3+points.length/2, drawable, gc]; for (var i=0; i < points.length; ++i) { format += 'S'; diff --git a/test/polypoint.js b/test/polypoint.js index 11370bd..d5764d1 100644 --- a/test/polypoint.js +++ b/test/polypoint.js @@ -28,10 +28,10 @@ xclient.on('connect', function(display) { X.on('event', function(ev) { if (ev.type == 12) { - X.PolyPoint(0, wid, gc, pts); + //X.PolyPoint(0, wid, gc, pts); } else if (ev.type == 6) { - pts.push(ev.x); - pts.push(ev.y); + //pts.push(ev.x); + //pts.push(ev.y); X.PolyPoint(0, wid, gc, [ev.x, ev.y]); } });