diff options
| author | Linnea Gräf <nea@nea.moe> | 2025-09-06 17:09:15 +0200 |
|---|---|---|
| committer | Linnea Gräf <nea@nea.moe> | 2025-09-06 17:09:15 +0200 |
| commit | d62ee562abe14cf06275b30411226e440a6ac3a7 (patch) | |
| tree | 64e8ca75cb8dcdbcf255f456ab09042a2a24894f /src/main/kotlin/util | |
| parent | 781e204c4d7a1883b048e6bf7f41b8c59c2b3270 (diff) | |
| download | Firmament-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.kt | 6 |
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 { |
