Mac OS X: Ignore repeating key press events

This commit is contained in:
Elias Naur 2004-11-22 12:52:57 +00:00
parent 8412ce40ed
commit bc788f00c9
1 changed files with 3 additions and 0 deletions

View File

@ -260,6 +260,9 @@ final class KeyboardEventQueue extends EventQueue implements KeyListener {
int key_code_mapped = KEY_MAP[key_code];
if (character == KeyEvent.CHAR_UNDEFINED)
character = Keyboard.CHAR_NONE;
/* Ignore repeating presses */
if (key_states[key_code_mapped] == state)
return;
key_states[key_code_mapped] = state;
int key_int_char = ((int)character) & 0xffff;
putKeyboardEvent(key_code_mapped, state, key_int_char);