Xinqi Bao's Git
projects
/
dwm.git
/ blobdiff
summary
|
log
|
commit
|
diff
|
tree
raw
|
inline
| side by side
fix fullscreen clients not resized on X display resolution change
[dwm.git]
/
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;
configurenotify(XEvent *e)
{
Monitor *m;
+ Client *c;
XConfigureEvent *ev = &e->xconfigure;
int dirty;
XConfigureEvent *ev = &e->xconfigure;
int dirty;
@@
-576,8
+577,12
@@
configurenotify(XEvent *e)
if (updategeom() || dirty) {
drw_resize(drw, sw, bh);
updatebars();
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);
XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, m->ww, bh);
+ }
focus(NULL);
arrange(NULL);
}
focus(NULL);
arrange(NULL);
}