diff options
author | Anselm R Garbe | 2008-08-18 19:19:15 +0100 |
---|---|---|
committer | Anselm R Garbe | 2008-08-18 19:19:15 +0100 |
commit | 956173eb58028ca2697a9c74f8314e63e9bf0b21 (patch) | |
tree | 80d3989ae71f086c19e71ecf8dd9cf228ecf365c /dwm.c | |
parent | 5da78ae2e843feab3c4f25e708ae5da8771374a8 (diff) | |
download | aur-956173eb58028ca2697a9c74f8314e63e9bf0b21.tar.gz |
applied Martin Hurtons resizemouse patch
Diffstat (limited to 'dwm.c')
-rw-r--r-- | dwm.c | 12 |
1 files changed, 5 insertions, 7 deletions
@@ -1127,15 +1127,9 @@ resizemouse(const Arg *arg) { None, cursor[CurResize], CurrentTime) != GrabSuccess) return; XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w + c->bw - 1, c->h + c->bw - 1); - for(;;) { + do { XMaskEvent(dpy, MOUSEMASK|ExposureMask|SubstructureRedirectMask , &ev); switch(ev.type) { - case ButtonRelease: - XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, - c->w + c->bw - 1, c->h + c->bw - 1); - XUngrabPointer(dpy, CurrentTime); - while(XCheckMaskEvent(dpy, EnterWindowMask, &ev)); - return; case ConfigureRequest: case Expose: case MapRequest: @@ -1157,6 +1151,10 @@ resizemouse(const Arg *arg) { break; } } + while(ev.type != ButtonRelease); + XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w + c->bw - 1, c->h + c->bw - 1); + XUngrabPointer(dpy, CurrentTime); + while(XCheckMaskEvent(dpy, EnterWindowMask, &ev)); } void |