schemes: fix
This commit is contained in:
parent
daa9e183c8
commit
124742d74d
1 changed files with 7 additions and 2 deletions
|
|
@ -80,7 +80,10 @@ export default class Schemes extends GObject.Object {
|
||||||
}
|
}
|
||||||
|
|
||||||
async updateFile(file: Gio.File) {
|
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 mode = file.get_basename()!.slice(0, -4) as "light" | "dark";
|
||||||
const parent = file.get_parent()!;
|
const parent = file.get_parent()!;
|
||||||
|
|
@ -99,6 +102,8 @@ export default class Schemes extends GObject.Object {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
this.update().catch(console.error);
|
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);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue