aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/util/data/IDataHolder.kt
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2025-10-18 18:46:16 +0200
committerLinnea Gräf <nea@nea.moe>2025-10-18 18:46:16 +0200
commitec6c57f53dd034d0865f5a0d3e84aeb1e52e1846 (patch)
tree36b63fe4ae843a8d53f73792ea763c107e0e43d7 /src/main/kotlin/util/data/IDataHolder.kt
parent9d6f60bc75e07df6c679351e4aceb5134cae5e01 (diff)
downloadFirmament-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.kt5
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 {