| 
					
				 | 
			
			
				@@ -4,8 +4,6 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #include "dwm.h" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-#define MINDIM			100 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /* static */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 static Client * 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -106,6 +104,7 @@ dofloat(Arg *arg) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 void 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 dotile(Arg *arg) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	int i, n, stackw, stackh, tw, th; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	unsigned int md = ((stackpos == StackBottom ? sh - bh : sw) * master) / 100; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	Client *c; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	for(n = 0, c = nexttiled(clients); c; c = nexttiled(c->next)) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -113,10 +112,10 @@ dotile(Arg *arg) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if(stackpos == StackBottom) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		stackw = sw; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stackh = sh - bh - master; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		stackh = sh - bh - md; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stackw = sw - master; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		stackw = sw - md; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		stackh = sh - bh; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -145,18 +144,18 @@ dotile(Arg *arg) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				switch(stackpos) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				case StackLeft: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				case StackRight: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					c->w = master - 2 * BORDERPX; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					c->w = md - 2 * BORDERPX; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					c->h = sh - bh - 2 * BORDERPX; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				case StackBottom: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					c->w = sw - 2 * BORDERPX; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					c->h = master - 2 * BORDERPX; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					c->h = md - 2 * BORDERPX; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			else {  /* tile window */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				if(stackpos == StackRight) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					c->x += master; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					c->x += md; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				if(th > bh) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					switch(stackpos) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					case StackLeft: 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -166,7 +165,7 @@ dotile(Arg *arg) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							c->h = sh - c->y - 2 * BORDERPX; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					case StackBottom: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						c->y = sy + master + (i - 1) * th + bh; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						c->y = sy + md + (i - 1) * th + bh; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						if(i + 1 == n) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							c->h = sh - c->y - 2 * BORDERPX; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						break; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -176,7 +175,7 @@ dotile(Arg *arg) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				else { /* fallback if th < bh */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					if(stackpos == StackBottom) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						c->y += master; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						c->y += md; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					c->w = stackw - 2 * BORDERPX; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					c->h = stackh - 2 * BORDERPX; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -238,7 +237,6 @@ isvisible(Client *c) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 void 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 resizecol(Arg *arg) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	int s; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	unsigned int n; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	Client *c; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -248,14 +246,13 @@ resizecol(Arg *arg) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if(!sel || sel->isfloat || n < 2 || (arrange == dofloat)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	s = stackpos == StackBottom ? sh - bh : sw; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if(sel == getnext(clients)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if(master + arg->i > s - MINDIM || master + arg->i < MINDIM) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if(master + arg->i > 95 || master + arg->i < 5) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		master += arg->i; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if(master - arg->i > s - MINDIM || master - arg->i < MINDIM) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if(master - arg->i > 95 || master - arg->i < 5) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		master -= arg->i; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -321,7 +318,6 @@ togglestackpos(Arg *arg) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		stackpos = STACKPOS; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		stackpos = StackBottom; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	master = ((stackpos == StackBottom ? sh - bh : sw) * MASTER) / 100; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	arrange(NULL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |