diff options
| author | user <user@clank> | 2026-09-22 15:38:08 +0200 |
|---|---|---|
| committer | user <user@clank> | 2026-09-22 15:38:08 +0200 |
| commit | 1cbfb4474ca31c61254be8d5f3ec046967bd1ff3 (patch) | |
| tree | 3e8184674e330ce24ebef23dd13594fa38f45fa2 /include | |
| parent | sidebar: room for the spinner, by default (tab_bar_padding 0 1 0 2) (diff) | |
| download | slosh-1cbfb4474ca31c61254be8d5f3ec046967bd1ff3.tar.gz slosh-1cbfb4474ca31c61254be8d5f3ec046967bd1ff3.tar.xz slosh-1cbfb4474ca31c61254be8d5f3ec046967bd1ff3.zip | |
theme: the busy spinner is its own colour (tab_status_spinner)
It was drawn in tab_status_busy, the colour of the words it sits beside, which
made one decision out of two. The words have to stay readable at a glance and
a mark does not: a theme may well want the glyph loud and the text calm -- or
the text in the accent and the mark a quiet dot -- and with one entry neither
is available without moving both.
Unset it follows tab_status_busy, derived after it and from whatever that
resolved to, named or derived, so nothing changes for anyone who does not ask
and no theme in contrib needs a line. `--dump-theme` writes both, like every
other colour the compositor draws.
Diffstat (limited to 'include')
| -rw-r--r-- | include/app_internal.h | 1 | ||||
| -rw-r--r-- | include/config.h | 6 |
2 files changed, 7 insertions, 0 deletions
diff --git a/include/app_internal.h b/include/app_internal.h index 1af9163..c699be8 100644 --- a/include/app_internal.h +++ b/include/app_internal.h @@ -413,6 +413,7 @@ extern config_t CFG; #define TAB_STATUS_FG (CFG.tab_status_fg) #define TAB_STATUS_BG (CFG.tab_status_bg) #define TAB_STATUS_BUSY (CFG.tab_status_busy) +#define TAB_STATUS_SPINNER (CFG.tab_status_spinner) #define TAB_STATUS_STRIPE (CFG.tab_status_stripe) #define STATUS_C (CFG.status) #define STATUS_STATE (CFG.status_state) diff --git a/include/config.h b/include/config.h index 40a5ace..e5a3ca5 100644 --- a/include/config.h +++ b/include/config.h @@ -547,6 +547,12 @@ typedef struct { * not be something you have to read the words to work out. Derived from the * theme, like tab_status_fg. */ color_t tab_status_busy; + /* The spinner beside such a row, which is its own entry because it is its + * own decision: the text has to stay readable, and a mark does not -- so a + * theme can shout with the glyph and keep the words calm, or the other way + * round. Unset it follows tab_status_busy, which is what it looked like + * when the two were one colour. */ + color_t tab_status_spinner; /* The other stripe. With wrapped statuses, where one pane's rows end and * the next one's begin is no longer obvious from the shape -- both are * just italic text down the same column -- so alternate panes sit on |
