From ba1060b036a4e06661dc8a28a21303cabfbf4e03 Mon Sep 17 00:00:00 2001
From: Pavel Kirilin <win10@list.ru>
Date: Mon, 3 Aug 2020 01:27:00 +0400
Subject: [PATCH] Ignoring borders on centered windows.

Signed-off-by: Pavel Kirilin <win10@list.ru>
---
 dwm/dwm.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/dwm/dwm.c b/dwm/dwm.c
index ab33757..3f71eaf 100644
--- a/dwm/dwm.c
+++ b/dwm/dwm.c
@@ -798,7 +798,9 @@ focus(Client *c)
 		detachstack(c);
 		attachstack(c);
 		grabbuttons(c, 1);
-		XSetWindowBorder(dpy, c->win, scheme[SchemeSel][ColBorder].pixel);
+    if (!c->iscentered){
+		  XSetWindowBorder(dpy, c->win, scheme[SchemeSel][ColBorder].pixel);
+    }
 		setfocus(c);
 	} else {
 		XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
@@ -1054,7 +1056,9 @@ manage(Window w, XWindowAttributes *wa)
 
 	wc.border_width = c->bw;
 	XConfigureWindow(dpy, w, CWBorderWidth, &wc);
-	XSetWindowBorder(dpy, w, scheme[SchemeNorm][ColBorder].pixel);
+  if (!c->iscentered){
+	  XSetWindowBorder(dpy, w, scheme[SchemeNorm][ColBorder].pixel);
+  }
 	configure(c); /* propagates border_width, if size doesn't change */
 	updatewindowtype(c);
 	updatesizehints(c);
@@ -1759,7 +1763,9 @@ unfocus(Client *c, int setfocus)
 	if (!c)
 		return;
 	grabbuttons(c, 0);
-	XSetWindowBorder(dpy, c->win, scheme[SchemeNorm][ColBorder].pixel);
+  if (!c->iscentered){
+	  XSetWindowBorder(dpy, c->win, scheme[SchemeNorm][ColBorder].pixel);
+  }
 	if (setfocus) {
 		XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
 		XDeleteProperty(dpy, root, netatom[NetActiveWindow]);
-- 
GitLab