On Tue, Oct 13, 2015 at 10:12:36AM +0200, Bert Münnich wrote:
> 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);
>               }

Will the patch is not added to mainline? I think it is a bugfix that
everyone can benefit from.

Reply via email to