summaryrefslogtreecommitdiff
path: root/src/caelestia/utils/scheme.py
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-06-12 21:35:05 +1000
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-06-12 21:35:05 +1000
commitc043a14ca24f70e81b69133350a1174d2e6572fc (patch)
treea938eae5dd8fb468f10d189ec141eeae228e0537 /src/caelestia/utils/scheme.py
parentscheme: fix not saving atomically (diff)
downloadcaelestia-cli-c043a14ca24f70e81b69133350a1174d2e6572fc.tar.gz
caelestia-cli-c043a14ca24f70e81b69133350a1174d2e6572fc.tar.bz2
caelestia-cli-c043a14ca24f70e81b69133350a1174d2e6572fc.zip
feat: impl wallpaper
Diffstat (limited to 'src/caelestia/utils/scheme.py')
-rw-r--r--src/caelestia/utils/scheme.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/caelestia/utils/scheme.py b/src/caelestia/utils/scheme.py
index 9027589..0d6cfb5 100644
--- a/src/caelestia/utils/scheme.py
+++ b/src/caelestia/utils/scheme.py
@@ -59,8 +59,7 @@ class Scheme:
self._flavour = flavour
self._check_mode()
- self._update_colours()
- self.save()
+ self.update_colours()
@property
def mode(self) -> str:
@@ -75,8 +74,7 @@ class Scheme:
raise ValueError(f'Invalid scheme mode: "{mode}". Valid modes: {get_scheme_modes()}')
self._mode = mode
- self._update_colours()
- self.save()
+ self.update_colours()
@property
def variant(self) -> str:
@@ -88,8 +86,7 @@ class Scheme:
return
self._variant = variant
- self._update_colours()
- self.save()
+ self.update_colours()
@property
def colours(self) -> dict[str, str]:
@@ -115,6 +112,9 @@ class Scheme:
self._name = random.choice(get_scheme_names())
self._flavour = random.choice(get_scheme_flavours())
self._mode = random.choice(get_scheme_modes())
+ self.update_colours()
+
+ def update_colours(self) -> None:
self._update_colours()
self.save()