dwm

dynamic window manager

git clone https://9o.is/git/dwm.git

commit 668d49ea1069e1b28ff6115a8278916e36bdc00c
parent 242270fe2c781c1c4c72bd8e975731cd91abde55
Author: Jul <jul@9o.is>
Date:   Sun,  1 Feb 2026 13:34:41 -0500

remove padding from client counter

Diffstat:
Mdwm.c | 16++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/dwm.c b/dwm.c @@ -130,6 +130,7 @@ struct Monitor { Monitor *next; Window barwin; const Layout *lt[2]; + char ccounter[8]; }; typedef struct { @@ -444,7 +445,7 @@ buttonpress(XEvent *e) x = TEXTWNP(stext); x += TEXTW(selmon->ltsymbol); - x += TEXTW(" "); // client counter + x += TEXTW(selmon->ccounter); // client counter for (i = 0; i < LENGTH(tags); i++) { if (!(occ & 1 << i || m->tagset[m->seltags] & 1 << i)) continue; @@ -466,7 +467,7 @@ buttonpress(XEvent *e) click = ClkTagBar; arg.ui = 1 << i; } - else if (ev->x < (x += TEXTW(" "))) + else if (ev->x < (x += TEXTW(selmon->ccounter))) click = ClkCounter; else if (ev->x < x + TEXTW(selmon->ltsymbol)) click = ClkLtSymbol; @@ -732,7 +733,6 @@ drawbar(Monitor *m) int boxs = drw->fonts->h / 9; int boxw = drw->fonts->h / 6 + 2; unsigned int i, occ = 0, urg = 0; - char cs[8]; Client *c; if (!m->showbar) @@ -757,11 +757,11 @@ drawbar(Monitor *m) } if (ct == 0) - snprintf(cs, sizeof(cs), " "); + snprintf(m->ccounter, sizeof(m->ccounter), " "); else - snprintf(cs, sizeof(cs), "%2d/%-2d", cn & 0xFF, ct & 0xFF); + snprintf(m->ccounter, sizeof(m->ccounter), "%d/%d", cn & 0xFF, ct & 0xFF); - tw += TEXTW(cs); + tw += TEXTW(m->ccounter); tw += TEXTW(m->ltsymbol); for (i = 0; i < LENGTH(tags); i++) { if(!(occ & 1 << i || m->tagset[m->seltags] & 1 << i)) @@ -793,8 +793,8 @@ drawbar(Monitor *m) } drw_setscheme(drw, scheme[SchemeNorm]); - w = TEXTW(cs); - x = drw_text(drw, x, 0, w, bh, lrpad / 2, cs, 0); + w = TEXTW(m->ccounter); + x = drw_text(drw, x, 0, w, bh, lrpad / 2, m->ccounter, 0); w = TEXTW(m->ltsymbol); x = drw_text(drw, x, 0, w, bh, lrpad / 2, m->ltsymbol, 0);