# HG changeset patch
# User Anselm R Garbe <garbeam@gmail.com>
# Date 1219083555 -3600
# Node ID 83da51dfedd32a65c12f2ef428f5bb4da6cd9908
# Parent  6f9cf8bcc4a7b121271b25dd9c7b55a18cb5abc4
applied Martin Hurtons resizemouse patch

diff -r 6f9cf8bcc4a7 -r 83da51dfedd3 dwm.c
--- a/dwm.c	Mon Aug 18 18:23:39 2008 +0100
+++ b/dwm.c	Mon Aug 18 19:19:15 2008 +0100
@@ -1127,15 +1127,9 @@
 	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 @@
 			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