diff options
author | arg@10ksloc.org <unknown> | 2006-08-04 18:25:40 +0200 |
---|---|---|
committer | arg@10ksloc.org <unknown> | 2006-08-04 18:25:40 +0200 |
commit | 6a39a496d06f5631a1617fe68729cbde4c24318c (patch) | |
tree | c36bd8c7fd1ab26ddad1ec59b8e2503abc7ec004 /event.c | |
parent | 3d73084b5ef25bca354b32e049b2904aa9519c09 (diff) | |
download | dwm-6a39a496d06f5631a1617fe68729cbde4c24318c.tar.gz |
fixed xterm font change (all other related apps should work fine with this fix as well)
Diffstat (limited to 'event.c')
-rw-r--r-- | event.c | 26 |
1 files changed, 12 insertions, 14 deletions
@@ -156,22 +156,17 @@ configurerequest(XEvent *e) if((c = getclient(ev->window))) { gravitate(c, True); - if(c->isfloat) { - if(ev->value_mask & CWX) - c->x = ev->x; - if(ev->value_mask & CWY) - c->y = ev->y; - if(ev->value_mask & CWWidth) - c->w = ev->width; - if(ev->value_mask & CWHeight) - c->h = ev->height; - } + if(ev->value_mask & CWX) + c->x = ev->x; + if(ev->value_mask & CWY) + c->y = ev->y; + if(ev->value_mask & CWWidth) + c->w = ev->width; + if(ev->value_mask & CWHeight) + c->h = ev->height; if(ev->value_mask & CWBorderWidth) c->border = ev->border_width; gravitate(c, False); - - resize(c, True, TopLeft); - wc.x = c->x; wc.y = c->y; wc.width = c->w; @@ -193,6 +188,9 @@ configurerequest(XEvent *e) /* Send synthetic ConfigureNotify */ XSendEvent(dpy, c->win, True, NoEventMask, &synev); } + XSync(dpy, False); + arrange(NULL); + drawall(); } else { wc.x = ev->x; @@ -203,8 +201,8 @@ configurerequest(XEvent *e) wc.sibling = ev->above; wc.stack_mode = ev->detail; XConfigureWindow(dpy, ev->window, ev->value_mask, &wc); + XSync(dpy, False); } - XSync(dpy, False); } static void |