From b8da5a5c88624400a4a659b2186ea8c92b0f1f03 Mon Sep 17 00:00:00 2001 From: JimKat-1 Date: Mon, 28 Dec 2020 15:06:01 +0200 Subject: [PATCH] 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);