summaryrefslogtreecommitdiff
path: root/src/services
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-03-08 00:30:30 +1100
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-03-08 00:30:30 +1100
commit619508b16c7089377d8413f9ee5506354f446ab1 (patch)
tree9cf5cfcd57ca2d8e0380cb43e0a5ccf65b474225 /src/services
parentupdate for scheme refactor (diff)
downloadcaelestia-shell-619508b16c7089377d8413f9ee5506354f446ab1.tar.gz
caelestia-shell-619508b16c7089377d8413f9ee5506354f446ab1.tar.bz2
caelestia-shell-619508b16c7089377d8413f9ee5506354f446ab1.zip
files: change directory monitor return
Only return the outermost monitor, hook onto that to cancel the nested ones Also use the monitor flags in hopes of it actually picking up changes to files (it doesnt)
Diffstat (limited to 'src/services')
-rw-r--r--src/services/wallpapers.ts4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/services/wallpapers.ts b/src/services/wallpapers.ts
index 39bced4..9a4e5bb 100644
--- a/src/services/wallpapers.ts
+++ b/src/services/wallpapers.ts
@@ -58,10 +58,10 @@ export default class Wallpapers extends GObject.Object {
let monitors = config.paths
.get()
- .flatMap(p => monitorDirectory(p.path, () => this.update().catch(console.error), p.recursive));
+ .map(p => monitorDirectory(p.path, () => this.update().catch(console.error), p.recursive));
config.paths.subscribe(v => {
for (const m of monitors) m.cancel();
- monitors = v.flatMap(p => monitorDirectory(p.path, () => this.update().catch(console.error), p.recursive));
+ monitors = v.map(p => monitorDirectory(p.path, () => this.update().catch(console.error), p.recursive));
});
}
}