From: Luigi Foscari <foscari.lu...@gmail.com> --- config.def.h | 1 + dwm.c | 10 ++++------ 2 files changed, 5 insertions(+), 6 deletions(-)
diff --git a/config.def.h b/config.def.h index 1c0b587..c56f61c 100644 --- a/config.def.h +++ b/config.def.h @@ -20,6 +20,7 @@ static const char *colors[][3] = { /* tagging */ static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; +static const char *alttags[] = { "[1]", "[2]", "[3]", "[4]", "[5]", "[6]", "[7]", "[8]", "[9]" }; static const Rule rules[] = { /* xprop(1): diff --git a/dwm.c b/dwm.c index 4465af1..0b065ba 100644 --- a/dwm.c +++ b/dwm.c @@ -699,6 +699,7 @@ drawbar(Monitor *m) int boxs = drw->fonts->h / 9; int boxw = drw->fonts->h / 6 + 2; unsigned int i, occ = 0, urg = 0; + const char *tagtext; Client *c; /* draw status first so it can be overdrawn by tags later */ @@ -715,13 +716,10 @@ drawbar(Monitor *m) } x = 0; for (i = 0; i < LENGTH(tags); i++) { - w = TEXTW(tags[i]); + tagtext = occ & 1 << i ? alttags[i] : tags[i]; + w = TEXTW(tagtext); drw_setscheme(drw, scheme[m->tagset[m->seltags] & 1 << i ? SchemeSel : SchemeNorm]); - drw_text(drw, x, 0, w, bh, lrpad / 2, tags[i], urg & 1 << i); - if (occ & 1 << i) - drw_rect(drw, x + boxs, boxs, boxw, boxw, - m == selmon && selmon->sel && selmon->sel->tags & 1 << i, - urg & 1 << i); + drw_text(drw, x, 0, w, bh, lrpad / 2, tagtext, urg & 1 << i); x += w; } w = blw = TEXTW(m->ltsymbol); -- 2.24.1