dwm

personal dwm configuration
git clone git://git.eonn.xyz/dwm.git
Log | Files | Refs | README | LICENSE

commit beff1773a4cf8c1a3d75613bcb2c116cbafb2192
parent d1155f11de50e7bf67ffab32607830eeae3c616a
Author: Ian Ressa <ian@eonn.xyz>
Date:   Wed, 30 Mar 2022 01:29:46 -0400

remove hide-vacant-tags

Diffstat:
Mdwm.c | 17++++++-----------
1 file changed, 6 insertions(+), 11 deletions(-)

diff --git a/dwm.c b/dwm.c @@ -442,15 +442,9 @@ buttonpress(XEvent *e) } if (ev->window == selmon->barwin) { i = x = 0; - unsigned int occ = 0; - for(c = m->clients; c; c=c->next) - occ |= c->tags; - do { - /* Do not reserve space for vacant tags */ - if (!(occ & 1 << i || m->tagset[m->seltags] & 1 << i)) - continue; + do x += TEXTW(tags[i]); - } while (ev->x >= x && ++i < LENGTH(tags)); + while (ev->x >= x && ++i < LENGTH(tags)); if (i < LENGTH(tags)) { click = ClkTagBar; arg.ui = 1 << i; @@ -747,12 +741,13 @@ drawbar(Monitor *m) } x = 0; for (i = 0; i < LENGTH(tags); i++) { - /* Do not draw vacant tags */ - if(!(occ & 1 << i || m->tagset[m->seltags] & 1 << i)) - continue; w = TEXTW(tags[i]); 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); x += w; } w = blw = TEXTW(m->ltsymbol);