ben packet length for CreateGC

This commit is contained in:
sidorares 2011-07-18 17:57:47 +10:00
parent fff3c86688
commit 80923803e0

View file

@ -168,7 +168,7 @@ module.exports = {
CreateGC: [ CreateGC: [
function(cid, drawable, values) { function(cid, drawable, values) {
var format = 'CxSLL'; 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 args = [55, packetLength, cid, drawable];
var vals = packValueMask('CreateGC', values); var vals = packValueMask('CreateGC', values);
args.push(vals[0]); // values bitmask args.push(vals[0]); // values bitmask
@ -205,15 +205,16 @@ module.exports = {
], ],
PolyFillRectangle: [ 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 format = 'CxSLL';
var numrects4bytes = rects.len*2; var numrects4bytes = coords.length/2;
var args = [60, 3+numrects4bytes, drawable, gc]; var args = [70, 3+numrects4bytes, drawable, gc];
for (var i=0; i < rects.length; ++i) for (var i=0; i < coords.length; ++i)
{ {
format += 'S'; format += 'S';
args.push(rects[i]); args.push(coords[i]);
} }
console.error([format, args]);
return [format, args]; return [format, args];
} }
] ]