DamageNotify event decoder

This commit is contained in:
Andrey Sidorov 2012-06-07 23:09:27 +10:00
parent d7765b01bf
commit 5d6bdee7de

View file

@ -73,5 +73,34 @@ exports.requireExt = function(display, callback)
ext.minor = vers[1];
callback(ext);
});
ext.events = {
DamageNotify: 0
}
X.eventParsers[ext.firstEvent + ext.events.DamageNotify] = function(type, seq, extra, code, raw)
{
var event = {};
event.level = code;
event.seq = seq;
event.drawable = extra;
var values = raw.unpack('LLssSSssSS');
event.damage = values[0];
event.time = values[1];
event.area = {
x: values[2],
y: values[3],
w: values[4],
h: values[5]
};
event.geometry = {
x: values[6],
y: values[7],
w: values[8],
h: values[9]
};
event.name = 'DamageNotify';
return event;
};
});
}