From 979f5db8ff5906f362a90f033629bf3fcc48d8ea Mon Sep 17 00:00:00 2001 From: jon Date: Sun, 13 May 2018 14:39:08 -0500 Subject: [PATCH] Colors --- dwm | Bin 46392 -> 46392 bytes dwm.o | Bin 54104 -> 54104 bytes patches/dwm-hide_vacant_tags-6.1.diff | 38 ++++++++++++++++++++++++++ 3 files changed, 38 insertions(+) create mode 100644 patches/dwm-hide_vacant_tags-6.1.diff diff --git a/dwm b/dwm index 4bbddb5ab6af579e4ab1fb8a08b6eca77d520747..e52451bfd7a75bc57035c8645ea64a4c58de9b71 100755 GIT binary patch delta 55 zcmdn-ifP9yrVTAjA`AsR+`GlJc6BbAaN+Q8j^p~iueNTU!F02P&lC(8lp*xy`tqH& E0H#kCXaE2J delta 55 zcmdn-ifP9yrVTAjB1=7tij9e5PQ)pbVim$NT(j0|1zx3EBVv delta 29 gcmcbyjQPeg<_&>9dUywA@z0GH7T&Hw-a diff --git a/patches/dwm-hide_vacant_tags-6.1.diff b/patches/dwm-hide_vacant_tags-6.1.diff new file mode 100644 index 0000000..8cd52ba --- /dev/null +++ b/patches/dwm-hide_vacant_tags-6.1.diff @@ -0,0 +1,38 @@ +diff --git a/dwm.c b/dwm.c +index 0362114..0da6e27 100644 +--- a/dwm.c ++++ b/dwm.c +@@ -430,9 +430,15 @@ buttonpress(XEvent *e) + } + if (ev->window == selmon->barwin) { + i = x = 0; +- do ++ 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; + 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; +@@ -717,11 +723,14 @@ 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, m->tagset[m->seltags] & 1 << i ? &scheme[SchemeSel] : &scheme[SchemeNorm]); + drw_text(drw, x, 0, w, bh, tags[i], urg & 1 << i); + drw_rect(drw, x + 1, 1, dx, dx, m == selmon && selmon->sel && selmon->sel->tags & 1 << i, +- occ & 1 << i, urg & 1 << i); ++ 0, urg & 1 << i); + x += w; + } + w = blw = TEXTW(m->ltsymbol);