aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/util
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2025-09-06 17:09:15 +0200
committerLinnea Gräf <nea@nea.moe>2025-09-06 17:09:15 +0200
commitd62ee562abe14cf06275b30411226e440a6ac3a7 (patch)
tree64e8ca75cb8dcdbcf255f456ab09042a2a24894f /src/main/kotlin/util
parent781e204c4d7a1883b048e6bf7f41b8c59c2b3270 (diff)
downloadFirmament-d62ee562abe14cf06275b30411226e440a6ac3a7.tar.gz
Firmament-d62ee562abe14cf06275b30411226e440a6ac3a7.tar.bz2
Firmament-d62ee562abe14cf06275b30411226e440a6ac3a7.zip
feat: rework input system to be more generic towards keycodes
Diffstat (limited to 'src/main/kotlin/util')
-rw-r--r--src/main/kotlin/util/async/input.kt6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/main/kotlin/util/async/input.kt b/src/main/kotlin/util/async/input.kt
index 2c546ba..35265f5 100644
--- a/src/main/kotlin/util/async/input.kt
+++ b/src/main/kotlin/util/async/input.kt
@@ -12,13 +12,13 @@ import kotlin.coroutines.resume
import net.minecraft.client.gui.screen.Screen
import moe.nea.firmament.events.HandledScreenKeyPressedEvent
import moe.nea.firmament.gui.FirmButtonComponent
-import moe.nea.firmament.keybindings.IKeyBinding
+import moe.nea.firmament.keybindings.SavedKeyBinding
import moe.nea.firmament.util.MC
import moe.nea.firmament.util.MoulConfigUtils
import moe.nea.firmament.util.ScreenUtil
private object InputHandler {
- data class KeyInputContinuation(val keybind: IKeyBinding, val onContinue: () -> Unit)
+ data class KeyInputContinuation(val keybind: SavedKeyBinding, val onContinue: () -> Unit)
private val activeContinuations = mutableListOf<KeyInputContinuation>()
@@ -46,7 +46,7 @@ private object InputHandler {
}
}
-suspend fun waitForInput(keybind: IKeyBinding): Unit = suspendCancellableCoroutine { cont ->
+suspend fun waitForInput(keybind: SavedKeyBinding): Unit = suspendCancellableCoroutine { cont ->
val unregister =
InputHandler.registerContinuation(InputHandler.KeyInputContinuation(keybind) { cont.resume(Unit) })
cont.invokeOnCancellation {