diff --git a/lib/ext/fixes.js b/lib/ext/fixes.js index c6711b3..434a8ee 100644 --- a/lib/ext/fixes.js +++ b/lib/ext/fixes.js @@ -48,6 +48,11 @@ exports.requireExt = function(display, callback) X.pack_stream.flush(); }; + ext.WindowRegionKind = { + Bounding : 0, + Clip : 1 + }; + ext.CreateRegion = function(region, rects) { X.seq_num ++; var format = 'CCSL'; @@ -63,6 +68,12 @@ exports.requireExt = function(display, callback) X.pack_stream.pack(format, args); X.pack_stream.flush(); } + + ext.CreateRegionFromWindow = function(region, wid, kind) { + X.seq_num ++; + X.pack_stream.pack('CCSLLCxxx', [ ext.majorOpcode, 7, 4, region, wid, kind ]); + X.pack_stream.flush(); + } ext.DestroyRegion = function(region) { X.seq_num ++; diff --git a/lib/ext/randr.js b/lib/ext/randr.js index 986fffb..fb69629 100644 --- a/lib/ext/randr.js +++ b/lib/ext/randr.js @@ -171,7 +171,7 @@ exports.requireExt = function(display, callback) pos += 24; var format = Array(res[2] + 1).join('L'); - resources.crcs = buf.unpack(format, pos); + resources.crtcs = buf.unpack(format, pos); pos += res[2] << 2; format = Array(res[3] + 1).join('L'); resources.outputs = buf.unpack(format, pos);