diff options
Diffstat (limited to 'src/caelestia/utils/scheme.py')
| -rw-r--r-- | src/caelestia/utils/scheme.py | 14 |
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()) |