aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Leonhardt <equinox.salexander@gmail.com>
2026-09-05 11:50:18 +0200
committerAlexander Leonhardt <equinox.salexander@gmail.com>
2026-09-05 11:50:18 +0200
commit42b361d1b27b8f482a263eb2851bfdcf6d3d5e8a (patch)
treeaf3d5b6824508c3a640635c60bf613d8aa24ad80
parent157abee73bd99cf7556fa7cac3191442b7b05468 (diff)
parenta38045b99810d2cf04e884db725cdbc8db62e0ea (diff)
downloaddwl-42b361d1b27b8f482a263eb2851bfdcf6d3d5e8a.tar.gz
dwl-42b361d1b27b8f482a263eb2851bfdcf6d3d5e8a.tar.bz2
dwl-42b361d1b27b8f482a263eb2851bfdcf6d3d5e8a.zip
Merge branch 'centeredtitle' into merged
-rw-r--r--dwl.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/dwl.c b/dwl.c
index 07c5022..f25d5ca 100644
--- a/dwl.c
+++ b/dwl.c
@@ -1637,9 +1637,14 @@ drawbar(Monitor *m)
if ((w = m->b.width - tw - x) > m->b.height) {
if (c) {
drwl_setscheme(m->drw, colors[m == selmon ? SchemeTitle : SchemeNorm]);
- drwl_text(m->drw, x, 0, w, m->b.height, m->lrpad / 2, client_get_title(c), 0);
+ tw = TEXTW(selmon, client_get_title(c));
+ drwl_text(m->drw, x, 0, w, m->b.height,
+ tw > w ? m->lrpad / 2 : (w - tw) / 2,
+ client_get_title(c), 0);
if (c && c->isfloating)
- drwl_rect(m->drw, x + boxs, boxs, boxw, boxw, 0, 0);
+ drwl_rect(m->drw,
+ tw > w ? x + boxs : x + ((w - tw) / 2 - boxs * 8),
+ boxs, boxw, boxw, 0, 0);
} else {
drwl_setscheme(m->drw, colors[SchemeNorm]);
drwl_rect(m->drw, x, 0, w, m->b.height, 1, 1);