From b8da5a5c88624400a4a659b2186ea8c92b0f1f03 Mon Sep 17 00:00:00 2001
From: JimKat-1 <dimitriskats123456789@gmail.com>
Date: Mon, 28 Dec 2020 15:06:01 +0200
Subject: Dwm did not redraw borders when swallowing so it messed up swallowing
 when in fullscreen

---
 dwm.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/dwm.c b/dwm.c
index c18ac9c..93d2423 100644
--- a/dwm.c
+++ b/dwm.c
@@ -502,7 +502,13 @@ swallow(Client *p, Client *c)
 	p->win = c->win;
 	c->win = w;
 	updatetitle(p);
+
+	XWindowChanges wc;
+	wc.border_width = p->bw;
+	XConfigureWindow(dpy, p->win, CWBorderWidth, &wc);
 	XMoveResizeWindow(dpy, p->win, p->x, p->y, p->w, p->h);
+	XSetWindowBorder(dpy, p->win, scheme[SchemeNorm][ColBorder].pixel);
+
 	arrange(p->mon);
 	configure(p);
 	updateclientlist();
@@ -521,7 +527,13 @@ unswallow(Client *c)
 	updatetitle(c);
 	arrange(c->mon);
 	XMapWindow(dpy, c->win);
+
+	XWindowChanges wc;
+	wc.border_width = c->bw;
+	XConfigureWindow(dpy, c->win, CWBorderWidth, &wc);
 	XMoveResizeWindow(dpy, c->win, c->x, c->y, c->w, c->h);
+	XSetWindowBorder(dpy, c->win, scheme[SchemeNorm][ColBorder].pixel);
+
 	setclientstate(c, NormalState);
 	focus(NULL);
 	arrange(c->mon);
-- 
cgit v1.2.3