summaryrefslogtreecommitdiff
path: root/src/services
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-04-22 19:48:35 +1000
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-04-22 19:48:35 +1000
commit124742d74d94b8ba531275bc5084301b41332f98 (patch)
treee5feaa1ea31123db0430abdfa849181892a37281 /src/services
parentfeat: launcher variant action (diff)
downloadcaelestia-shell-124742d74d94b8ba531275bc5084301b41332f98.tar.gz
caelestia-shell-124742d74d94b8ba531275bc5084301b41332f98.tar.bz2
caelestia-shell-124742d74d94b8ba531275bc5084301b41332f98.zip
schemes: fix
Diffstat (limited to 'src/services')
-rw-r--r--src/services/schemes.ts9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/services/schemes.ts b/src/services/schemes.ts
index f8a71f9..c85fa72 100644
--- a/src/services/schemes.ts
+++ b/src/services/schemes.ts
@@ -80,7 +80,10 @@ export default class Schemes extends GObject.Object {
}
async updateFile(file: Gio.File) {
- if (file.get_basename() !== "light.txt" && file.get_basename() !== "dark.txt") return;
+ if (file.get_basename() !== "light.txt" && file.get_basename() !== "dark.txt") {
+ await this.update();
+ return;
+ }
const mode = file.get_basename()!.slice(0, -4) as "light" | "dark";
const parent = file.get_parent()!;
@@ -99,6 +102,8 @@ export default class Schemes extends GObject.Object {
super();
this.update().catch(console.error);
- monitorDirectory(this.#schemeDir, (_, file) => this.updateFile(file).catch(console.error));
+ monitorDirectory(this.#schemeDir, (_m, file, _f, type) => {
+ if (type !== Gio.FileMonitorEvent.DELETED) this.updateFile(file).catch(console.error);
+ });
}
}