mirror of
https://github.com/danbulant/node-x11
synced 2026-07-06 03:31:16 +00:00
more efficient event dispatching in Window object
This commit is contained in:
parent
1d89819e2f
commit
594456a9c3
1 changed files with 15 additions and 1 deletions
|
|
@ -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);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue