|  | @@ -26,7 +26,7 @@ setmfact(const char *arg) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void
 | 
	
		
			
				|  |  |  tile(void) {
 | 
	
		
			
				|  |  | -	int y, h;
 | 
	
		
			
				|  |  | +	int x, y, h, w;
 | 
	
		
			
				|  |  |  	unsigned int i, n;
 | 
	
		
			
				|  |  |  	Client *c;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -46,16 +46,18 @@ tile(void) {
 | 
	
		
			
				|  |  |  		return;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	/* tile stack */
 | 
	
		
			
				|  |  | +	x = (tx > c->x + c->w) ? c->x + c->w + 2 * c->bw : tw;
 | 
	
		
			
				|  |  |  	y = ty;
 | 
	
		
			
				|  |  | +	w = (tx > c->x + c->w) ? wx + ww - x : tw;
 | 
	
		
			
				|  |  |  	h = th / n;
 | 
	
		
			
				|  |  |  	if(h < bh)
 | 
	
		
			
				|  |  |  		h = th;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	for(i = 0, c = nextunfloating(c->next); c; c = nextunfloating(c->next), i++) {
 | 
	
		
			
				|  |  |  		if(i + 1 == n) /* remainder */
 | 
	
		
			
				|  |  | -			tileresize(c, tx, y, tw - 2 * c->bw, (ty + th) - y - 2 * c->bw);
 | 
	
		
			
				|  |  | +			tileresize(c, x, y, w - 2 * c->bw, (ty + th) - y - 2 * c->bw);
 | 
	
		
			
				|  |  |  		else
 | 
	
		
			
				|  |  | -			tileresize(c, tx, y, tw - 2 * c->bw, h - 2 * c->bw);
 | 
	
		
			
				|  |  | +			tileresize(c, x, y, w - 2 * c->bw, h - 2 * c->bw);
 | 
	
		
			
				|  |  |  		if(h != th)
 | 
	
		
			
				|  |  |  			y = c->y + c->h + 2 * c->bw;
 | 
	
		
			
				|  |  |  	}
 |