From 870785f6f2419d94d9a89131c0804af80db5e5ac Mon Sep 17 00:00:00 2001 From: Shadowfacts Date: Wed, 17 Feb 2021 23:24:17 -0500 Subject: [PATCH] Don't unfocus terminal search box on click --- .../phycon/network/block/terminal/TerminalScreen.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/kotlin/net/shadowfacts/phycon/network/block/terminal/TerminalScreen.kt b/src/main/kotlin/net/shadowfacts/phycon/network/block/terminal/TerminalScreen.kt index 4ddb166..372a17e 100644 --- a/src/main/kotlin/net/shadowfacts/phycon/network/block/terminal/TerminalScreen.kt +++ b/src/main/kotlin/net/shadowfacts/phycon/network/block/terminal/TerminalScreen.kt @@ -7,6 +7,7 @@ import net.minecraft.client.gui.widget.TextFieldWidget import net.minecraft.client.util.math.MatrixStack import net.minecraft.entity.player.PlayerInventory import net.minecraft.screen.slot.Slot +import net.minecraft.screen.slot.SlotActionType import net.minecraft.text.LiteralText import net.minecraft.text.Text import net.minecraft.util.Identifier @@ -89,6 +90,13 @@ class TerminalScreen(handler: TerminalScreenHandler, playerInv: PlayerInventory, DrawableHelper.fill(matrixStack, slot.x, slot.y, slot.x + 16, slot.y + 16, color.toInt()) } + override fun onMouseClick(slot: Slot?, i: Int, j: Int, slotActionType: SlotActionType?) { + super.onMouseClick(slot, i, j, slotActionType) + + // don't unfocus the search box on mouse click + searchBox.setSelected(true) + } + override fun charTyped(c: Char, i: Int): Boolean { val oldText = searchBox.text if (searchBox.charTyped(c, i)) {