From 80923803e0aea2d7bba470e463f8441705af3ff5 Mon Sep 17 00:00:00 2001 From: sidorares Date: Mon, 18 Jul 2011 17:57:47 +1000 Subject: [PATCH] ben packet length for CreateGC --- lib/x11/corereqs.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/lib/x11/corereqs.js b/lib/x11/corereqs.js index ab3f3f8..c3fad68 100644 --- a/lib/x11/corereqs.js +++ b/lib/x11/corereqs.js @@ -168,7 +168,7 @@ module.exports = { CreateGC: [ function(cid, drawable, values) { var format = 'CxSLL'; - var packetLength = 8 + (values ? Object.keys(values).length : 0); + var packetLength = 4 + (values ? Object.keys(values).length : 0); var args = [55, packetLength, cid, drawable]; var vals = packValueMask('CreateGC', values); args.push(vals[0]); // values bitmask @@ -205,15 +205,16 @@ module.exports = { ], PolyFillRectangle: [ - function(drawable, gc, rects) { // x1, y1, w1, h1, x2, y2, w2, h2... + function(drawable, gc, coords) { // x1, y1, w1, h1, x2, y2, w2, h2... var format = 'CxSLL'; - var numrects4bytes = rects.len*2; - var args = [60, 3+numrects4bytes, drawable, gc]; - for (var i=0; i < rects.length; ++i) + var numrects4bytes = coords.length/2; + var args = [70, 3+numrects4bytes, drawable, gc]; + for (var i=0; i < coords.length; ++i) { format += 'S'; - args.push(rects[i]); + args.push(coords[i]); } + console.error([format, args]); return [format, args]; } ]