From ec6c57f53dd034d0865f5a0d3e84aeb1e52e1846 Mon Sep 17 00:00:00 2001 From: Linnea Gräf Date: Sat, 18 Oct 2025 18:46:16 +0200 Subject: feat: introduce config saving debouncing --- src/main/kotlin/util/data/IDataHolder.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/main/kotlin/util/data') diff --git a/src/main/kotlin/util/data/IDataHolder.kt b/src/main/kotlin/util/data/IDataHolder.kt index de6dff8..3229011 100644 --- a/src/main/kotlin/util/data/IDataHolder.kt +++ b/src/main/kotlin/util/data/IDataHolder.kt @@ -1,6 +1,7 @@ package moe.nea.firmament.util.data import java.util.UUID +import java.util.concurrent.CompletableFuture import kotlinx.serialization.KSerializer import kotlinx.serialization.json.JsonObject import kotlinx.serialization.json.buildJsonObject @@ -10,8 +11,8 @@ import moe.nea.firmament.gui.config.storage.FirmamentConfigLoader import moe.nea.firmament.util.SBData sealed class IDataHolder { - fun markDirty() { - FirmamentConfigLoader.markDirty(this) + fun markDirty(future: CompletableFuture? = null) { + FirmamentConfigLoader.markDirty(this, future) } init { -- cgit