[wiki] [sites] [dwm][patch] centeredwindowname fix || MahouShoujoMivutilde

From: <git_AT_suckless.org>
Date: Sat, 07 Sep 2019 20:09:25 +0200

commit abdaf79c9b35bf21f02f8dff3e8a0b1aff4f3297
Author: MahouShoujoMivutilde <MahouShoujoMivutilde_AT_users.noreply.github.com>
Date: Sat Sep 7 20:58:34 2019 +0300

    [dwm][patch] centeredwindowname fix
    
    In original version when window name is very long mid variable can turn negative, update takes this into account. This makes sure name will not overlap on tags.

diff --git a/dwm.suckless.org/patches/centeredwindowname/dwm-centeredwindowname-20190907-cb3f58a.diff b/dwm.suckless.org/patches/centeredwindowname/dwm-centeredwindowname-20190907-cb3f58a.diff
new file mode 100644
index 00000000..d01d2f10
--- /dev/null
+++ b/dwm.suckless.org/patches/centeredwindowname/dwm-centeredwindowname-20190907-cb3f58a.diff
_AT_@ -0,0 +1,30 @@
+From 9cff68c93cb727e97fa486f011b294511e110176 Mon Sep 17 00:00:00 2001
+From: MahouShoujoMivutilde <MahouShoujoMivutilde_AT_users.noreply.github.com>
+Date: Sat, 7 Sep 2019 20:04:16 +0300
+Subject: [PATCH] Centers windows names on status bar.
+
+In original version when name is very long mid variable can turn negative, this patch variation takes this into account. This makes sure name will not overlap on tags.
+---
+ dwm.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/dwm.c b/dwm.c
+index 4465af1..3d0eac4 100644
+--- a/dwm.c
++++ b/dwm.c
+_AT_@ -730,8 +730,11 @@ drawbar(Monitor *m)
+
+ if ((w = m->ww - sw - x) > bh) {
+ if (m->sel) {
++ int mid = (m->ww - TEXTW(m->sel->name)) / 2 - x;
++ /* make sure name will not overlap on tags even when it is very long */
++ mid = mid >= lrpad / 2 ? mid : lrpad / 2;
+ drw_setscheme(drw, scheme[m == selmon ? SchemeSel : SchemeNorm]);
+- drw_text(drw, x, 0, w, bh, lrpad / 2, m->sel->name, 0);
++ drw_text(drw, x, 0, w, bh, mid, m->sel->name, 0);
+ if (m->sel->isfloating)
+ drw_rect(drw, x + boxs, boxs, boxw, boxw, m->sel->isfixed, 0);
+ } else {
+--
+2.23.0
+
diff --git a/dwm.suckless.org/patches/centeredwindowname/index.md b/dwm.suckless.org/patches/centeredwindowname/index.md
index a3df6bd2..fe172da4 100644
--- a/dwm.suckless.org/patches/centeredwindowname/index.md
+++ b/dwm.suckless.org/patches/centeredwindowname/index.md
_AT_@ -11,6 +11,7 @@ status bar.
 Download
 --------
 * [dwm-centeredwindowname-20180909-6.2.diff](dwm-centeredwindowname-20180909-6.2.diff)
+* [dwm-centeredwindowname-20190907-cb3f58a.diff](dwm-centeredwindowname-20190907-cb3f58a.diff)
 
 Authors
 -------
Received on Sat Sep 07 2019 - 20:09:25 CEST

This archive was generated by hypermail 2.3.0 : Sat Sep 07 2019 - 20:12:28 CEST