aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/themes/default.kdl
diff options
context:
space:
mode:
authoruser <user@clank>2026-09-10 16:32:10 +0200
committeruser <user@clank>2026-09-10 16:32:10 +0200
commita2d08f4876226446c0052f033e8afea2f2ffbbf1 (patch)
treeac77189b9c928939202adca4a43298730bccd8d2 /contrib/themes/default.kdl
parentsidebar: the new-tab button says what it is, given a row to say it on (diff)
downloadslosh-a2d08f4876226446c0052f033e8afea2f2ffbbf1.tar.gz
slosh-a2d08f4876226446c0052f033e8afea2f2ffbbf1.tar.xz
slosh-a2d08f4876226446c0052f033e8afea2f2ffbbf1.zip
sidebar: statuses wear italic instead of an indent, and can wear colour
Three columns of indent is a fifth of a sixteen-column sidebar, spent saying 'this belongs to the row above'. The slant says it in none: a status now starts in the same column its tab's name starts in, and is set in italic. That also survives the monochrome themes in contrib, where a colour-only distinction would have had nothing to spend. tab_status_fg / tab_status_bg are there for themes that do have colour to spend. The fg follows tab_count when a theme does not name it -- the same declared/derived split apply_scrolled makes -- so the six themes in contrib get coherent status rows without a line added to any of them. The bg is unset by default, because a band is opt-in and 'none' is what a translucent terminal wants; the row is padded so a band that *is* set covers the row rather than the words on it. Two things fell out. The padding loop existed three times and is now pad_cells. And cb_color wrote #000000 for an unset colour, so quietly pinned attach_bg -- 'gray ink on the terminal's own background', says its comment -- to a black band. Unset colours are now written commented out, the same trick the states block uses for what it wants re-derived rather than pinned.
Diffstat (limited to 'contrib/themes/default.kdl')
-rw-r--r--contrib/themes/default.kdl6
1 files changed, 5 insertions, 1 deletions
diff --git a/contrib/themes/default.kdl b/contrib/themes/default.kdl
index 0cf881e..7c1fa23 100644
--- a/contrib/themes/default.kdl
+++ b/contrib/themes/default.kdl
@@ -38,7 +38,7 @@ theme {
header_hover "#7aa2f7"
header_hover_title "#ffffff"
- // the strip along the top
+ // the strip along the top, or the sidebar down the side
tab_active_fg "#141418"
tab_active_bg "#7aa2f7"
tab_active_hover_fg "#ffffff"
@@ -47,6 +47,10 @@ theme {
prefix_fg "#141418"
prefix_bg "#7aa2f7"
tab_count "#45454a"
+ // a sidebar's status rows: italic carries the distinction, so this only
+ // has to be ambient. Unset, it follows tab_count. tab_status_bg is unset
+ // -- a band is opt-in, and none leaves a translucent terminal alone.
+ tab_status_fg "#45454a"
// the line along the bottom
status "#45454a"