|
@ -565,6 +565,7 @@ void |
|
|
configurenotify(XEvent *e) |
|
|
configurenotify(XEvent *e) |
|
|
{ |
|
|
{ |
|
|
Monitor *m; |
|
|
Monitor *m; |
|
|
|
|
|
Client *c; |
|
|
XConfigureEvent *ev = &e->xconfigure; |
|
|
XConfigureEvent *ev = &e->xconfigure; |
|
|
int dirty; |
|
|
int dirty; |
|
|
|
|
|
|
|
@ -576,8 +577,12 @@ configurenotify(XEvent *e) |
|
|
if (updategeom() || dirty) { |
|
|
if (updategeom() || dirty) { |
|
|
drw_resize(drw, sw, bh); |
|
|
drw_resize(drw, sw, bh); |
|
|
updatebars(); |
|
|
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); |
|
|
XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, m->ww, bh); |
|
|
|
|
|
} |
|
|
focus(NULL); |
|
|
focus(NULL); |
|
|
arrange(NULL); |
|
|
arrange(NULL); |
|
|
} |
|
|
} |
|
|