From 57c3dd0e2cee5444b38af75b4e79db823f1a71b0 Mon Sep 17 00:00:00 2001 From: Bixilon Date: Thu, 18 May 2023 14:49:15 +0200 Subject: [PATCH] input handler: force not skip next char event if no input consumer is set This should fix that you sometimes (eventually when the server force closes an container without any key interaction) need to press ESC twice to pause the game. --- .../gui/rendering/input/key/RenderWindowInputHandler.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/bixilon/minosoft/gui/rendering/input/key/RenderWindowInputHandler.kt b/src/main/java/de/bixilon/minosoft/gui/rendering/input/key/RenderWindowInputHandler.kt index 384f81616..a9dc8ccbc 100644 --- a/src/main/java/de/bixilon/minosoft/gui/rendering/input/key/RenderWindowInputHandler.kt +++ b/src/main/java/de/bixilon/minosoft/gui/rendering/input/key/RenderWindowInputHandler.kt @@ -282,8 +282,10 @@ class RenderWindowInputHandler( keysLastDownTime[keyCode] = currentTime } - - if (inputHandler != this.inputHandler && this.inputHandler != null) { + if (this.inputHandler == null) { + skipCharPress = false + skipMouseMove = false + } else if (inputHandler != this.inputHandler) { skipCharPress = true skipMouseMove = true }