summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-03-23 18:35:32 +1100
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-03-23 18:35:32 +1100
commitd9c618701c45c85e71ba149166e5dd384ff7b40e (patch)
tree0859d81045c315292f1eac150a90cbf625ec9740 /src
parentmisc code refactoring (diff)
downloadcaelestia-shell-d9c618701c45c85e71ba149166e5dd384ff7b40e.tar.gz
caelestia-shell-d9c618701c45c85e71ba149166e5dd384ff7b40e.tar.bz2
caelestia-shell-d9c618701c45c85e71ba149166e5dd384ff7b40e.zip
schemes: fix previews not updating
Monitor was being garbage collected cause it wasn't stored anywhere
Diffstat (limited to 'src')
-rw-r--r--src/services/schemes.ts3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/services/schemes.ts b/src/services/schemes.ts
index 3f248bc..7daef5b 100644
--- a/src/services/schemes.ts
+++ b/src/services/schemes.ts
@@ -32,6 +32,7 @@ export default class Schemes extends GObject.Object {
}
readonly #schemeDir: string = `${DATA}/scripts/data/schemes`;
+ readonly #monitor;
#map: { [k: string]: Scheme } = {};
@@ -90,6 +91,6 @@ export default class Schemes extends GObject.Object {
super();
this.update().catch(console.error);
- monitorDirectory(this.#schemeDir, () => this.update().catch(console.error), true);
+ this.#monitor = monitorDirectory(this.#schemeDir, () => this.update().catch(console.error), true);
}
}