applied dwm-4.8-snaptileds.diff
This commit is contained in:
		
							parent
							
								
									012710a3ce
								
							
						
					
					
						commit
						c619363d15
					
				
							
								
								
									
										23
									
								
								dwm.c
								
								
								
								
							
							
						
						
									
										23
									
								
								dwm.c
								
								
								
								
							| 
						 | 
				
			
			@ -368,23 +368,16 @@ buttonpress(XEvent *e) {
 | 
			
		|||
		if(CLEANMASK(ev->state) != MODKEY)
 | 
			
		||||
			return;
 | 
			
		||||
		if(ev->button == Button1) {
 | 
			
		||||
			if((m->layout->arrange == floating) || c->isfloating)
 | 
			
		||||
				restack();
 | 
			
		||||
			else
 | 
			
		||||
				togglefloating(NULL);
 | 
			
		||||
			restack();
 | 
			
		||||
			movemouse(c);
 | 
			
		||||
		}
 | 
			
		||||
		else if(ev->button == Button2) {
 | 
			
		||||
			if((floating != m->layout->arrange) && c->isfloating)
 | 
			
		||||
				togglefloating(NULL);
 | 
			
		||||
			else
 | 
			
		||||
				zoom(NULL);
 | 
			
		||||
			zoom(NULL);
 | 
			
		||||
		}
 | 
			
		||||
		else if(ev->button == Button3 && !c->isfixed) {
 | 
			
		||||
			if((floating == m->layout->arrange) || c->isfloating)
 | 
			
		||||
				restack();
 | 
			
		||||
			else
 | 
			
		||||
				togglefloating(NULL);
 | 
			
		||||
			restack();
 | 
			
		||||
			resizemouse(c);
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			@ -1195,7 +1188,10 @@ movemouse(Client *c) {
 | 
			
		|||
				ny = m->way;
 | 
			
		||||
			else if(abs((m->way + m->wah) - (ny + c->h + 2 * c->border)) < SNAP)
 | 
			
		||||
				ny = m->way + m->wah - c->h - 2 * c->border;
 | 
			
		||||
			resize(c, nx, ny, c->w, c->h, False);
 | 
			
		||||
			if((monitors[selmonitor].layout->arrange != floating) && (abs(nx - c->x) > SNAP || abs(ny - c->y) > SNAP))
 | 
			
		||||
				togglefloating(NULL);
 | 
			
		||||
			if((monitors[selmonitor].layout->arrange == floating) || c->isfloating)
 | 
			
		||||
				resize(c, nx, ny, c->w, c->h, False);
 | 
			
		||||
			memcpy(c->tags, monitors[monitorat()].seltags, sizeof initags);
 | 
			
		||||
			break;
 | 
			
		||||
		}
 | 
			
		||||
| 
						 | 
				
			
			@ -1358,7 +1354,10 @@ resizemouse(Client *c) {
 | 
			
		|||
				nw = 1;
 | 
			
		||||
			if((nh = ev.xmotion.y - ocy - 2 * c->border + 1) <= 0)
 | 
			
		||||
				nh = 1;
 | 
			
		||||
			resize(c, c->x, c->y, nw, nh, True);
 | 
			
		||||
			if((monitors[selmonitor].layout->arrange != floating) && (abs(nw - c->w) > SNAP || abs(nh - c->h) > SNAP))
 | 
			
		||||
				togglefloating(NULL);
 | 
			
		||||
			if((monitors[selmonitor].layout->arrange == floating) || c->isfloating)
 | 
			
		||||
				resize(c, c->x, c->y, nw, nh, True);
 | 
			
		||||
			break;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue