From 455b4299840d3c9472793f7135e79cb6e7da8817 Mon Sep 17 00:00:00 2001 From: Ioannis Tsakpinis Date: Thu, 23 Aug 2012 14:20:58 +0000 Subject: [PATCH] Let repeat events pass the same-state filter. --- src/java/org/lwjgl/opengl/WindowsKeyboard.java | 2 +- src/java/org/lwjgl/test/input/KeyboardTest.java | 5 +---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/src/java/org/lwjgl/opengl/WindowsKeyboard.java b/src/java/org/lwjgl/opengl/WindowsKeyboard.java index 1effdb6f..fecfb2cb 100644 --- a/src/java/org/lwjgl/opengl/WindowsKeyboard.java +++ b/src/java/org/lwjgl/opengl/WindowsKeyboard.java @@ -155,7 +155,7 @@ final class WindowsKeyboard { } public void handleKey(int virt_key, int scan_code, boolean extended, byte event_state, long millis, boolean repeat) { - if ( isKeyPressed(event_state) == isKeyPressed(virt_key_down_buffer[virt_key]) ) + if ( !repeat && isKeyPressed(event_state) == isKeyPressed(virt_key_down_buffer[virt_key]) ) return; virt_key = translateExtended(virt_key, scan_code, event_state, extended); diff --git a/src/java/org/lwjgl/test/input/KeyboardTest.java b/src/java/org/lwjgl/test/input/KeyboardTest.java index 7e368573..2fb9facb 100644 --- a/src/java/org/lwjgl/test/input/KeyboardTest.java +++ b/src/java/org/lwjgl/test/input/KeyboardTest.java @@ -202,10 +202,7 @@ public class KeyboardTest { render(); - try { - Thread.sleep(0); - } catch (Exception e) { - } + Display.sync(60); } }