diff options
| author | Linnea Gräf <nea@nea.moe> | 2025-10-18 18:46:16 +0200 |
|---|---|---|
| committer | Linnea Gräf <nea@nea.moe> | 2025-10-18 18:46:16 +0200 |
| commit | ec6c57f53dd034d0865f5a0d3e84aeb1e52e1846 (patch) | |
| tree | 36b63fe4ae843a8d53f73792ea763c107e0e43d7 /src/main/kotlin/util/data/IDataHolder.kt | |
| parent | 9d6f60bc75e07df6c679351e4aceb5134cae5e01 (diff) | |
| download | Firmament-ec6c57f53dd034d0865f5a0d3e84aeb1e52e1846.tar.gz Firmament-ec6c57f53dd034d0865f5a0d3e84aeb1e52e1846.tar.bz2 Firmament-ec6c57f53dd034d0865f5a0d3e84aeb1e52e1846.zip | |
feat: introduce config saving debouncing
Diffstat (limited to 'src/main/kotlin/util/data/IDataHolder.kt')
| -rw-r--r-- | src/main/kotlin/util/data/IDataHolder.kt | 5 |
1 files changed, 3 insertions, 2 deletions
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<T> { - fun markDirty() { - FirmamentConfigLoader.markDirty(this) + fun markDirty(future: CompletableFuture<Void?>? = null) { + FirmamentConfigLoader.markDirty(this, future) } init { |
