applied Martin Hurton's movemouse() patch
This commit is contained in:
		
							parent
							
								
									2ce50a9cad
								
							
						
					
					
						commit
						02a8ca95cf
					
				
							
								
								
									
										1
									
								
								LICENSE
								
								
								
								
							
							
						
						
									
										1
									
								
								LICENSE
								
								
								
								
							| 
						 | 
				
			
			@ -7,6 +7,7 @@ MIT/X Consortium License
 | 
			
		|||
© 2007 Szabolcs Nagy <nszabolcs at gmail dot com>
 | 
			
		||||
© 2007 Christof Musik <christof at sendfax dot de>
 | 
			
		||||
© 2007-2008 Enno Gottox Boland <gottox at s01 dot de>
 | 
			
		||||
© 2008 Martin Hurton <martin dot hurton at gmail dot com>
 | 
			
		||||
 | 
			
		||||
Permission is hereby granted, free of charge, to any person obtaining a
 | 
			
		||||
copy of this software and associated documentation files (the "Software"),
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										11
									
								
								dwm.c
								
								
								
								
							
							
						
						
									
										11
									
								
								dwm.c
								
								
								
								
							| 
						 | 
				
			
			@ -961,18 +961,15 @@ movemouse(const Arg *arg) {
 | 
			
		|||
	if(!(c = sel))
 | 
			
		||||
		return;
 | 
			
		||||
	restack();
 | 
			
		||||
	ocx = nx = c->x;
 | 
			
		||||
	ocy = ny = c->y;
 | 
			
		||||
	ocx = c->x;
 | 
			
		||||
	ocy = c->y;
 | 
			
		||||
	if(XGrabPointer(dpy, root, False, MOUSEMASK, GrabModeAsync, GrabModeAsync,
 | 
			
		||||
	None, cursor[CurMove], CurrentTime) != GrabSuccess)
 | 
			
		||||
		return;
 | 
			
		||||
	XQueryPointer(dpy, root, &dummy, &dummy, &x, &y, &di, &di, &dui);
 | 
			
		||||
	for(;;) {
 | 
			
		||||
	do {
 | 
			
		||||
		XMaskEvent(dpy, MOUSEMASK|ExposureMask|SubstructureRedirectMask, &ev);
 | 
			
		||||
		switch (ev.type) {
 | 
			
		||||
		case ButtonRelease:
 | 
			
		||||
			XUngrabPointer(dpy, CurrentTime);
 | 
			
		||||
			return;
 | 
			
		||||
		case ConfigureRequest:
 | 
			
		||||
		case Expose:
 | 
			
		||||
		case MapRequest:
 | 
			
		||||
| 
						 | 
				
			
			@ -1000,6 +997,8 @@ movemouse(const Arg *arg) {
 | 
			
		|||
			break;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	while(ev.type != ButtonRelease);
 | 
			
		||||
	XUngrabPointer(dpy, CurrentTime);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Client *
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue