|  | @@ -37,6 +37,9 @@ movemouse(Client *c) {
 | 
	
		
			
				|  |  |  	for(;;) {
 | 
	
		
			
				|  |  |  		XMaskEvent(dpy, MOUSEMASK | ExposureMask, &ev);
 | 
	
		
			
				|  |  |  		switch (ev.type) {
 | 
	
		
			
				|  |  | +		case ButtonRelease:
 | 
	
		
			
				|  |  | +			XUngrabPointer(dpy, CurrentTime);
 | 
	
		
			
				|  |  | +			return;
 | 
	
		
			
				|  |  |  		case Expose:
 | 
	
		
			
				|  |  |  			handler[Expose](&ev);
 | 
	
		
			
				|  |  |  			break;
 | 
	
	
		
			
				|  | @@ -46,9 +49,6 @@ movemouse(Client *c) {
 | 
	
		
			
				|  |  |  			c->y = ocy + (ev.xmotion.y - y1);
 | 
	
		
			
				|  |  |  			resize(c, False, TopLeft);
 | 
	
		
			
				|  |  |  			break;
 | 
	
		
			
				|  |  | -		case ButtonRelease:
 | 
	
		
			
				|  |  | -			XUngrabPointer(dpy, CurrentTime);
 | 
	
		
			
				|  |  | -			return;
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  }
 | 
	
	
		
			
				|  | @@ -70,6 +70,9 @@ resizemouse(Client *c) {
 | 
	
		
			
				|  |  |  	for(;;) {
 | 
	
		
			
				|  |  |  		XMaskEvent(dpy, MOUSEMASK | ExposureMask, &ev);
 | 
	
		
			
				|  |  |  		switch(ev.type) {
 | 
	
		
			
				|  |  | +		case ButtonRelease:
 | 
	
		
			
				|  |  | +			XUngrabPointer(dpy, CurrentTime);
 | 
	
		
			
				|  |  | +			return;
 | 
	
		
			
				|  |  |  		case Expose:
 | 
	
		
			
				|  |  |  			handler[Expose](&ev);
 | 
	
		
			
				|  |  |  			break;
 | 
	
	
		
			
				|  | @@ -87,9 +90,6 @@ resizemouse(Client *c) {
 | 
	
		
			
				|  |  |  				sticky = (ocy <= ev.xmotion.y) ? TopRight : BotRight;
 | 
	
		
			
				|  |  |  			resize(c, True, sticky);
 | 
	
		
			
				|  |  |  			break;
 | 
	
		
			
				|  |  | -		case ButtonRelease:
 | 
	
		
			
				|  |  | -			XUngrabPointer(dpy, CurrentTime);
 | 
	
		
			
				|  |  | -			return;
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  }
 |