mirror of
https://github.com/danbulant/node-x11
synced 2026-05-24 12:35:39 +00:00
fix RRScreenChangeNotify event parser
This commit is contained in:
parent
c6dcb2b67d
commit
521cdeb105
1 changed files with 20 additions and 18 deletions
|
|
@ -41,32 +41,34 @@ exports.requireExt = function(display, callback)
|
||||||
All: 15
|
All: 15
|
||||||
};
|
};
|
||||||
|
|
||||||
ext.SelectInput = function(mask)
|
ext.SelectInput = function(win, mask)
|
||||||
{
|
{
|
||||||
X.seq_num++;
|
X.seq_num++;
|
||||||
X.pack_stream.pack('CCSL', [ext.majorOpcode, 6, 2, mask]);
|
X.pack_stream.pack('CCSLSS', [ext.majorOpcode, 4, 3, win, mask, 0]);
|
||||||
X.pack_stream.flush();
|
X.pack_stream.flush();
|
||||||
},
|
},
|
||||||
|
|
||||||
X.eventParsers[ext.firstEvent + ext.events.RRScreenChangeNotify] = function(type, seq, extra, code, raw)
|
X.eventParsers[ext.firstEvent + ext.events.RRScreenChangeNotify] = function(type, seq, extra, code, raw)
|
||||||
{
|
{
|
||||||
var event = {};
|
var event = {};
|
||||||
event.level = code;
|
event.raw = raw;
|
||||||
|
event.type = type
|
||||||
event.seq = seq;
|
event.seq = seq;
|
||||||
event.rotation = extra; // always 0
|
event.rotation = code;
|
||||||
var values = raw.unpack('LLLLSSSSSS');
|
var values = raw.unpack('LLLSSSSSS');
|
||||||
event.time = values[0];
|
event.time = extra
|
||||||
event.configtime = values[1];
|
event.configtime = values[0];
|
||||||
event.root = values[2];
|
event.root = values[1];
|
||||||
event.requestWindow = values[3];
|
event.requestWindow = values[2];
|
||||||
event.sizeId = values[4];
|
event.sizeId = values[3];
|
||||||
event.subpixelOrder = values[5];
|
event.subpixelOrder = values[4];
|
||||||
event.width = values[6];
|
event.width = values[5];
|
||||||
event.height = values[7];
|
event.height = values[6];
|
||||||
event.physWidth = values[8];
|
event.physWidth = values[7];
|
||||||
event.physHeight = values[9];
|
event.physHeight = values[8];
|
||||||
|
|
||||||
event.name = 'RRScreenChangeNotify';
|
event.name = 'RRScreenChangeNotify';
|
||||||
|
console.log(event);
|
||||||
return event;
|
return event;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue