aboutsummaryrefslogtreecommitdiff
path: root/dwm.c
diff options
context:
space:
mode:
authorLuke Smith <[email protected]>2020-12-28 10:24:42 -0500
committerLuke Smith <[email protected]>2020-12-28 10:24:42 -0500
commit7d735656f7fabe0107e36dc672b61a37fc8930c4 (patch)
treef8e3bf762b30b149dba7dcd9800f7c15428fcf53 /dwm.c
parentMerge branch 'master' of github.com:LukeSmithxyz/dwm (diff)
parentDwm did not redraw borders when swallowing so it messed up swallowing when in... (diff)
downloadseiwm-7d735656f7fabe0107e36dc672b61a37fc8930c4.tar.xz
seiwm-7d735656f7fabe0107e36dc672b61a37fc8930c4.zip
Merge branch 'fixedswallow' of https://github.com/JimKat-1/dwm into JimKat-1-fixedswallow
Diffstat (limited to 'dwm.c')
-rw-r--r--dwm.c12
1 files changed, 12 insertions, 0 deletions
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);