From: Wouter V. <wou...@st...> - 2002-01-26 23:26:00
|
On Sat, 26 Jan 2002, David Heremans wrote: > Hello, > > I fixed the double keys in the console (press F10 in openMSX) > I registered it as an sync event listener. Howver a sync event listener > is automatically also registered as an async event listener, hence the > console received all keydown events twice. > > Wouter, could you explain why we have the sync event listeners if they > are also treated as async listeners ? Was this an unnoticed bug, a > glitch or a thing to implement or is it just me who doesn't get the > concept ? It is all rather confussing. It was a bug, if 2 objects registered the same synchronous event it got delivered twice. Fixed now. I also restructered the code, it should be a lot more clear now, albeit a little slower. I think the console should use async events, read the documention in EventDistributer.hh about the pollSyncEvents() method. Wouter |