From bc788f00c9d2a8c4e71a0473d3b1c85f3cecac95 Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Mon, 22 Nov 2004 12:52:57 +0000 Subject: [PATCH] Mac OS X: Ignore repeating key press events --- src/java/org/lwjgl/opengl/KeyboardEventQueue.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/java/org/lwjgl/opengl/KeyboardEventQueue.java b/src/java/org/lwjgl/opengl/KeyboardEventQueue.java index 090c7328..04520541 100644 --- a/src/java/org/lwjgl/opengl/KeyboardEventQueue.java +++ b/src/java/org/lwjgl/opengl/KeyboardEventQueue.java @@ -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);