Don't restrict snap in mousemove
This also fixes a bug where client windows only switch to floating mode when the mouse is dragged in one specific direction.
This commit is contained in:
		
				
					committed by
					
						
						Anselm R Garbe
					
				
			
			
				
	
			
			
			
						parent
						
							022d076054
						
					
				
				
					commit
					5b238c8dab
				
			
							
								
								
									
										3
									
								
								dwm.c
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								dwm.c
									
									
									
									
									
								
							@@ -1170,8 +1170,6 @@ movemouse(const Arg *arg)
 | 
			
		||||
 | 
			
		||||
			nx = ocx + (ev.xmotion.x - x);
 | 
			
		||||
			ny = ocy + (ev.xmotion.y - y);
 | 
			
		||||
			if (nx >= selmon->wx && nx <= selmon->wx + selmon->ww
 | 
			
		||||
			&& ny >= selmon->wy && ny <= selmon->wy + selmon->wh) {
 | 
			
		||||
			if (abs(selmon->wx - nx) < snap)
 | 
			
		||||
				nx = selmon->wx;
 | 
			
		||||
			else if (abs((selmon->wx + selmon->ww) - (nx + WIDTH(c))) < snap)
 | 
			
		||||
@@ -1183,7 +1181,6 @@ movemouse(const Arg *arg)
 | 
			
		||||
			if (!c->isfloating && selmon->lt[selmon->sellt]->arrange
 | 
			
		||||
			&& (abs(nx - c->x) > snap || abs(ny - c->y) > snap))
 | 
			
		||||
				togglefloating(NULL);
 | 
			
		||||
			}
 | 
			
		||||
			if (!selmon->lt[selmon->sellt]->arrange || c->isfloating)
 | 
			
		||||
				resize(c, nx, ny, c->w, c->h, 1);
 | 
			
		||||
			break;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user