diff options
| author | Alexander Leonhardt <equinox.salexander@gmail.com> | |
|---|---|---|
| 2026-09-05 11:50:18 +0200 | ||
| committer | Alexander Leonhardt <equinox.salexander@gmail.com> | |
| 2026-09-05 11:50:18 +0200 | ||
| commit | 42b361d1b27b8f482a263eb2851bfdcf6d3d5e8a (patch) | |
| tree | af3d5b6824508c3a640635c60bf613d8aa24ad80 | |
| parent | 157abee73bd99cf7556fa7cac3191442b7b05468 (diff) | |
| parent | a38045b99810d2cf04e884db725cdbc8db62e0ea (diff) | |
| download | dwl-42b361d1b27b8f482a263eb2851bfdcf6d3d5e8a.tar.gz dwl-42b361d1b27b8f482a263eb2851bfdcf6d3d5e8a.tar.bz2 dwl-42b361d1b27b8f482a263eb2851bfdcf6d3d5e8a.zip | |
Merge branch 'centeredtitle' into merged
@@ -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); |