aboutsummaryrefslogtreecommitdiffstats
path: root/bin/udt-palette
diff options
context:
space:
mode:
Diffstat (limited to 'bin/udt-palette')
-rwxr-xr-xbin/udt-palette18
1 files changed, 10 insertions, 8 deletions
diff --git a/bin/udt-palette b/bin/udt-palette
index cdeb571..86c53d6 100755
--- a/bin/udt-palette
+++ b/bin/udt-palette
@@ -592,7 +592,6 @@ def gen_homepage(res, scheme, palette):
sr, sg, sb, _ = res["surface"]
ar, ag, ab, _ = res["surface_alt"]
br, bg_, bb, _ = res["bg"]
- accent = hex6(res["accent"])
return f"""/* {BANNER.format(scheme=scheme)}
*
@@ -603,7 +602,10 @@ def gen_homepage(res, scheme, palette):
.theme-gray {{
{rows}
- --color-logo-start: {triple('accent')};
+ /* The scheme's accent until udt-accent rewrites this line with the
+ * wallpaper's. Every accent below reads it, so that is one line to match. */
+ --udt-accent: {triple('accent')};
+ --color-logo-start: var(--udt-accent);
--color-logo-stop: {triple('info')};
}}
@@ -622,10 +624,9 @@ def gen_homepage(res, scheme, palette):
background-color: rgb({br} {bg_} {bb} / 50%);
}}
-/* Accent on secondary labels. Fixed, not wallpaper-tracking: this runs on a
- * server with no wallpaper to read. */
+/* Accent on secondary labels. */
.theme-gray .text-theme-500 {{
- color: {accent};
+ color: rgb(var(--udt-accent));
}}
"""
@@ -693,9 +694,10 @@ def gen_conky(res, scheme, palette, template):
def gen_grub(res, scheme, palette, template):
"""GRUB: substitute into the theme template in the grub-theme-udt repo.
- theme.txt has no include, so the colours are baked in. The accent is the
- scheme's fixed one: nothing at boot can read the wallpaper. The PNG slices
- that carry colour are drawn by that repo's build script from this output.
+ theme.txt has no include, so the colours are baked in. The accent lands only
+ on the '# udt:' line, where the build script reads it to draw the PNG
+ slices that carry colour. udt-accent rewrites it there with the wallpaper's,
+ which is no less stale than the background snapshot the build already takes.
"""
out = template.replace("@SCHEME@", scheme)
for role in ("bg", "bg_alt", "bg_deep", "surface", "fg", "fg_dim",