diff options
| author | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-03-23 18:35:32 +1100 |
|---|---|---|
| committer | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-03-23 18:35:32 +1100 |
| commit | d9c618701c45c85e71ba149166e5dd384ff7b40e (patch) | |
| tree | 0859d81045c315292f1eac150a90cbf625ec9740 /src | |
| parent | misc code refactoring (diff) | |
| download | caelestia-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.ts | 3 |
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); } } |