more efficient event dispatching in Window object

This commit is contained in:
sidorares 2011-07-15 10:29:37 +10:00
parent 1d89819e2f
commit 594456a9c3

View file

@ -33,7 +33,7 @@ function Window(parent, x, y, w, h, bg)
this.id, this.parent.id, this.x, this.y, this.w, this.h, 1, 1, 0, { backgroundPixel: this.bg, eventMask: 0x00000040 } this.id, this.parent.id, this.x, this.y, this.w, this.h, 1, 1, 0, { backgroundPixel: this.bg, eventMask: 0x00000040 }
); );
this.map(); this.map();
// very ineffitient this way! :) // very ineffitient this way!!!
var wnd = this; var wnd = this;
this.xclient.on('event', function(ev) this.xclient.on('event', function(ev)
{ {
@ -42,6 +42,20 @@ function Window(parent, x, y, w, h, bg)
wnd.emit('mousemove', ev); wnd.emit('mousemove', ev);
} }
}); });
/*
// TODO: right way to handle events
// need to modify xcore to dispatch events to event_consumers
//
eventType2eventName = {
6: 'mousemove'
};
this.xclient.event_consumers[wnd.id] = function( ev )
{
wnd.emit(eventType2eventName, ev); // convert to mousemove? (ev already event-spacific)
};
*/
} }
util.inherits(Window, EventEmitter); util.inherits(Window, EventEmitter);