(svn r7153) -Fix [FS#279]: Some keyboard events possibly lost under high CPU load, handle

keyboard input in place instead of global variables magic. (KUDr)
This commit is contained in:
Darkvater
2006-11-15 19:35:52 +00:00
parent 791d20a011
commit eaddac35be
6 changed files with 27 additions and 17 deletions

View File

@@ -347,8 +347,9 @@ static void QZ_KeyEvent(unsigned short keycode, unsigned short unicode, BOOL dow
}
if (down) {
_pressed_key = QZ_MapKey(keycode) | unicode;
DEBUG(driver, 2)("cocoa_v: QZ_KeyEvent: %x (%x), down, mapping: %x", keycode, unicode, _pressed_key);
uint32 pressed_key = QZ_MapKey(keycode) | unicode;
HandleKeypress(pressed_key);
DEBUG(driver, 2)("cocoa_v: QZ_KeyEvent: %x (%x), down, mapping: %x", keycode, unicode, pressed_key);
} else {
DEBUG(driver, 2)("cocoa_v: QZ_KeyEvent: %x (%x), up", keycode, unicode);
}