|
From: Elias N. <eli...@us...> - 2005-05-05 10:16:55
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/input In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14161/src/java/org/lwjgl/input Modified Files: Keyboard.java Log Message: Properly reset Keyboard on destroy() Index: Keyboard.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/input/Keyboard.java,v retrieving revision 1.60 retrieving revision 1.61 diff -u -d -r1.60 -r1.61 --- Keyboard.java 4 May 2005 20:59:44 -0000 1.60 +++ Keyboard.java 5 May 2005 10:16:46 -0000 1.61 @@ -291,7 +291,16 @@ Display.getImplementation().createKeyboard(); created = true; readBuffer = BufferUtils.createIntBuffer(EVENT_SIZE*BUFFER_SIZE); + reset(); + } + + private static void reset() { readBuffer.limit(0); + for (int i = 0; i < keyDownBuffer.remaining(); i++) + keyDownBuffer.put(i, (byte)0); + eventCharacter = 0; + eventKey = 0; + eventState = false; } /** @@ -309,11 +318,7 @@ return; created = false; Display.getImplementation().destroyKeyboard(); - keyDownBuffer.clear(); - readBuffer.clear(); - eventCharacter = 0; - eventKey = 0; - eventState = false; + reset(); } /** |