fix fullscreen clients not resized on X display resolution change
authorHiltjo Posthuma <hiltjo@codemadness.org>
Sat, 19 Dec 2015 19:25:26 +0000 (20:25 +0100)
committerHiltjo Posthuma <hiltjo@codemadness.org>
Sat, 19 Dec 2015 19:25:26 +0000 (20:25 +0100)
patch provided by Bert M√ľnnich <ber.t_AT_posteo.de>, thanks!

dwm.c

diff --git a/dwm.c b/dwm.c
index 0362114..ff7e096 100644 (file)
--- a/dwm.c
+++ b/dwm.c
@@ -565,6 +565,7 @@ void
 configurenotify(XEvent *e)
 {
        Monitor *m;
+       Client *c;
        XConfigureEvent *ev = &e->xconfigure;
        int dirty;
 
@@ -576,8 +577,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);
                }