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

Reply via email to