On 12.10.15, Chris Down wrote:
> I took a quick look at the code, but I didn't see any obvious reason
> for this. I will look a bit further and supply a patch if I work it
> out, but if anyone else has any ideas I'd be glad to hear them.
The attached patch fixes the problem.
Enjoy,
Bert
diff --git a/dwm.c b/dwm.c
index 169adcb..020d418 100644
--- a/dwm.c
+++ b/dwm.c
@@ -554,6 +554,7 @@ configure(Client *c) {
void
configurenotify(XEvent *e) {
+ Client *c;
Monitor *m;
XConfigureEvent *ev = &e->xconfigure;
Bool dirty;
@@ -566,8 +567,12 @@ configurenotify(XEvent *e) {
if(updategeom() || dirty) {
drw_resize(drw, sw, bh);
updatebars();
- for(m = mons; m; m = m->next)
+ for(m = mons; m; m = m->next) {
+ for(c = m->clients; c; c = c->next)
+ if(c->isfullscreen)
+ resizeclient(c, m->mx, m->my,
m->mw, m->mh);
XMoveResizeWindow(dpy, m->barwin, m->wx, m->by,
m->ww, bh);
+ }
focus(NULL);
arrange(NULL);
}