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