From f403ce90514194bbf3e61826dcca06ceda7df106 Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Wed, 8 Mar 2023 19:59:58 +0700 Subject: [PATCH] Remove query panel when pressing escape --- .../otm/client/screen/panels/input/QueryUserPanel.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/client/screen/panels/input/QueryUserPanel.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/client/screen/panels/input/QueryUserPanel.kt index 78e634dec..4b7a8ec99 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/client/screen/panels/input/QueryUserPanel.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/client/screen/panels/input/QueryUserPanel.kt @@ -1,5 +1,6 @@ package ru.dbotthepony.mc.otm.client.screen.panels.input +import com.mojang.blaze3d.platform.InputConstants import net.minecraft.client.gui.screens.Screen import net.minecraft.network.chat.Component import ru.dbotthepony.mc.otm.client.screen.MatteryScreen @@ -63,4 +64,14 @@ open class QueryUserPanel( toScreenCenter() } + + override fun keyPressedInternal(key: Int, scancode: Int, mods: Int): Boolean { + if (key == InputConstants.KEY_ESCAPE) { + onCancel?.run() + remove() + return true + } + + return super.keyPressedInternal(key, scancode, mods) + } }