summaryrefslogtreecommitdiff
path: root/src/caelestia/utils/scheme.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/caelestia/utils/scheme.py')
-rw-r--r--src/caelestia/utils/scheme.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/caelestia/utils/scheme.py b/src/caelestia/utils/scheme.py
index ac52ea7..1e95376 100644
--- a/src/caelestia/utils/scheme.py
+++ b/src/caelestia/utils/scheme.py
@@ -157,7 +157,19 @@ class Scheme:
def _update_colours(self) -> None:
if self.name == "dynamic":
- self._colours = get_colours_for_image()
+ try:
+ self._colours = get_colours_for_image()
+ except FileNotFoundError:
+ if self.notify:
+ notify(
+ "-u",
+ "critical",
+ "Unable to set dynamic scheme",
+ "No wallpaper set. Please set a wallpaper via `caelestia wallpaper` before setting a dynamic scheme.",
+ )
+ raise ValueError(
+ "No wallpaper set. Please set a wallpaper via `caelestia wallpaper` before setting a dynamic scheme."
+ )
else:
self._colours = read_colours_from_file(self.get_colours_path())