From 5225b413356cfbe8f4bd2f32fc2b69a141af8f39 Mon Sep 17 00:00:00 2001 From: speedie Date: Tue, 6 Dec 2022 19:37:04 +0100 Subject: [PATCH] underline tags if enabled --- bar/tags-powerline.c | 3 +++ bar/tags.c | 8 ++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/bar/tags-powerline.c b/bar/tags-powerline.c index 2ef4353..feff63c 100644 --- a/bar/tags-powerline.c +++ b/bar/tags-powerline.c @@ -74,6 +74,9 @@ draw_tags_pwl(Bar *bar, BarDrawArg *a) drw_text(drw, x, 0, w, bh, lrpad / 2, tagtext, invert, False); if (occ & 1 << i && !selmon->hideemptytags) drw_rect(drw, x + boxs, boxs, boxw, boxw, bar->mon == selmon && selmon->sel && selmon->sel->tags & 1 << i, invert); + if (underline) + if (underlineall || bar->mon->tagset[bar->mon->seltags] & 1 << i) + drw_rect(drw, x + underlinepad, bh - underlinestroke - underlinevoffset, w - (underlinepad * 2), underlinestroke, 1, 0); x += w; prevscheme = nxtscheme; diff --git a/bar/tags.c b/bar/tags.c index 3f5d6d4..e8330ce 100644 --- a/bar/tags.c +++ b/bar/tags.c @@ -53,17 +53,21 @@ draw_tags(Bar *bar, BarDrawArg *a) } for (i = 0; i < LENGTH(tags); i++) { - if (!(occ & 1 << i || m->tagset[m->seltags] & 1 << i) && selmon->hideemptytags) + if (!(occ & 1 << i || bar->mon->tagset[bar->mon->seltags] & 1 << i) && selmon->hideemptytags) continue; invert = urg & 1 << i; tagtext = occ & 1 << i ? usedtags[i] : tags[i]; w = TEXTW(tagtext); - drw_setscheme(drw, (m->tagset[m->seltags] & 1 << i ? tagscheme[i] : scheme[SchemeBar])); + drw_setscheme(drw, (bar->mon->tagset[bar->mon->seltags] & 1 << i ? tagscheme[i] : scheme[SchemeBar])); drw_text(drw, x, 0, w, bh, lrpad / 2, tagtext, invert, False); if (occ & 1 << i) drw_rect(drw, x + boxs, boxs, boxw, boxw, m == selmon && selmon->sel && selmon->sel->tags & 1 << i, invert); + if (underline) + if (underlineall || bar->mon->tagset[bar->mon->seltags] & 1 << i) + drw_rect(drw, x + underlinepad, bh - underlinestroke - underlinevoffset, w - (underlinepad * 2), underlinestroke, 1, 0); + x += w; }