mirror of
https://gitlab.bixilon.de/bixilon/minosoft.git
synced 2025-09-18 20:05:02 -04:00
pause menu buttons, input handler: fix key skipping
This commit is contained in:
parent
506bf1e319
commit
800888878e
@ -16,11 +16,14 @@ package de.bixilon.minosoft.gui.rendering.gui.gui.screen.menu.pause
|
||||
import de.bixilon.minosoft.gui.rendering.gui.GUIRenderer
|
||||
import de.bixilon.minosoft.gui.rendering.gui.elements.button.ButtonElement
|
||||
import de.bixilon.minosoft.gui.rendering.gui.gui.screen.menu.Menu
|
||||
import de.bixilon.minosoft.util.ShutdownManager
|
||||
|
||||
class PauseMenu(guiRenderer: GUIRenderer) : Menu(guiRenderer) {
|
||||
|
||||
init {
|
||||
addButton(ButtonElement(guiRenderer, "Print \"Hello\" message") { println("Hello") })
|
||||
addButton(ButtonElement(guiRenderer, "Print \"World\" message") { println("World") })
|
||||
addButton(ButtonElement(guiRenderer, "Back to game") { guiRenderer.gui.pause(false) })
|
||||
addButton(ButtonElement(guiRenderer, "§cDisconnect") { guiRenderer.connection.network.disconnect() })
|
||||
addButton(ButtonElement(guiRenderer, "§4Exit") { ShutdownManager.shutdown() })
|
||||
// ToDo: Double click button to disconnect
|
||||
}
|
||||
}
|
||||
|
@ -62,7 +62,6 @@ class RenderWindowInputHandler(
|
||||
CursorModes.NORMAL
|
||||
}
|
||||
}
|
||||
private var skipKeyPress = false
|
||||
private var skipCharPress = false
|
||||
private var skipMouseMove = false
|
||||
|
||||
@ -122,13 +121,7 @@ class RenderWindowInputHandler(
|
||||
|
||||
private fun keyInput(keyCode: KeyCodes, keyChangeType: KeyChangeTypes) {
|
||||
val inputHandler = inputHandler
|
||||
if (inputHandler != null) {
|
||||
if (skipKeyPress) {
|
||||
skipKeyPress = false
|
||||
return
|
||||
}
|
||||
inputHandler.onKeyPress(keyChangeType, keyCode)
|
||||
}
|
||||
inputHandler?.onKeyPress(keyChangeType, keyCode)
|
||||
|
||||
val keyDown = when (keyChangeType) {
|
||||
KeyChangeTypes.PRESS -> true
|
||||
@ -247,7 +240,6 @@ class RenderWindowInputHandler(
|
||||
|
||||
|
||||
if (inputHandler != this.inputHandler) {
|
||||
skipKeyPress = true
|
||||
skipCharPress = true
|
||||
skipMouseMove = true
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user