From 5d6bdee7de645566553cef5cd9a569c75aa5df5a Mon Sep 17 00:00:00 2001 From: Andrey Sidorov Date: Thu, 7 Jun 2012 23:09:27 +1000 Subject: [PATCH] DamageNotify event decoder --- lib/x11/ext/damage.js | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/lib/x11/ext/damage.js b/lib/x11/ext/damage.js index c441066..459f6ef 100644 --- a/lib/x11/ext/damage.js +++ b/lib/x11/ext/damage.js @@ -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; + }; }); }