Properly reset Keyboard on destroy()
This commit is contained in:
parent
523a5c6fc2
commit
137cad2394
|
@ -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;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue