Properly reset Keyboard on destroy()

This commit is contained in:
Elias Naur 2005-05-05 10:16:46 +00:00
parent 523a5c6fc2
commit 137cad2394
1 changed files with 10 additions and 5 deletions

View File

@ -291,7 +291,16 @@ public class Keyboard {
Display.getImplementation().createKeyboard(); Display.getImplementation().createKeyboard();
created = true; created = true;
readBuffer = BufferUtils.createIntBuffer(EVENT_SIZE*BUFFER_SIZE); readBuffer = BufferUtils.createIntBuffer(EVENT_SIZE*BUFFER_SIZE);
reset();
}
private static void reset() {
readBuffer.limit(0); 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 @@ public class Keyboard {
return; return;
created = false; created = false;
Display.getImplementation().destroyKeyboard(); Display.getImplementation().destroyKeyboard();
keyDownBuffer.clear(); reset();
readBuffer.clear();
eventCharacter = 0;
eventKey = 0;
eventState = false;
} }
/** /**