fix: MoulConfig options sometimes not saving

This commit is contained in:
Linnea Gräf
2024-11-17 17:45:29 +01:00
parent 7c4205a07c
commit e00c21b2ad
3 changed files with 48 additions and 42 deletions

View File

@@ -6,7 +6,6 @@ import io.github.notenoughupdates.moulconfig.deps.libninepatch.NinePatch
import io.github.notenoughupdates.moulconfig.gui.GuiImmediateContext
import io.github.notenoughupdates.moulconfig.gui.KeyboardEvent
import io.github.notenoughupdates.moulconfig.gui.component.TextComponent
import org.lwjgl.glfw.GLFW
import kotlinx.serialization.json.Json
import kotlinx.serialization.json.JsonElement
import kotlinx.serialization.json.decodeFromJsonElement
@@ -34,7 +33,10 @@ class KeyBindingHandler(val name: String, val managedConfig: ManagedConfig) :
lateinit var button: FirmButtonComponent
val sm = KeyBindingStateManager(
{ opt.value },
{ opt.value = it },
{
opt.value = it
opt.element.save()
},
{ button.blur() },
{ button.requestFocus() }
)