aboutsummaryrefslogtreecommitdiff
path: root/dwm.c
diff options
context:
space:
mode:
authordavidpkj <davidpenkow1@gmail.com>2023-03-16 13:17:22 +0100
committerdavidpkj <davidpenkow1@gmail.com>2023-03-16 13:17:22 +0100
commitb0142bb1c8544fb26aebf2062188d628f0105ecd (patch)
treea691bd64d4343b243800f0a48b8a667ff67b9a0f /dwm.c
parent655977af5e93b5ca772b34f0efd20b5a7b7bb55b (diff)
Customization
Diffstat (limited to 'dwm.c')
-rw-r--r--dwm.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/dwm.c b/dwm.c
index 3a550f6..8e3584d 100644
--- a/dwm.c
+++ b/dwm.c
@@ -881,6 +881,7 @@ void
drawbar(Monitor *m)
{
int x, w, tw = 0;
+ int tlpad;
int boxs = drw->fonts->h / 9;
int boxw = drw->fonts->h / 6 + 2;
unsigned int i, occ = 0, urg = 0;
@@ -918,12 +919,13 @@ drawbar(Monitor *m)
if ((w = m->ww - tw - x) > bh) {
if (m->sel) {
- drw_setscheme(drw, scheme[m == selmon ? SchemeSel : SchemeNorm]);
- drw_text(drw, x, 0, w - 2 * sp, bh, lrpad / 2, m->sel->name, 0);
+ drw_setscheme(drw, scheme[m == selmon ? SchemeNorm : SchemeNorm]);
+ tlpad = MAX((m->ww - ((int)TEXTW(m->sel->name) - lrpad)) / 2 - x, lrpad / 2);
+ drw_text(drw, x, 0, w - 2 * sp, bh, tlpad, m->sel->name, 0);
if (m->sel->isfloating) {
- drw_rect(drw, x + boxs, boxs, boxw, boxw, m->sel->isfixed, 0);
+ drw_rect(drw, x + boxs + tlpad - lrpad / 2, boxs, boxw, boxw, m->sel->isfixed, 0);
if (m->sel->isalwaysontop)
- drw_rect(drw, x + boxs, bh - boxw, boxw, boxw, 0, 0);
+ drw_rect(drw, x + boxs + tlpad - lrpad / 2, bh - boxw, boxw, boxw, 0, 0);
}
} else {
drw_setscheme(drw, scheme[SchemeNorm]);