implemented fallback for too many clients in stacked mode
This commit is contained in:
		
							parent
							
								
									18be893b66
								
							
						
					
					
						commit
						79cd408844
					
				
							
								
								
									
										5
									
								
								client.c
									
									
									
									
									
								
							
							
						
						
									
										5
									
								
								client.c
									
									
									
									
									
								
							| @ -201,8 +201,6 @@ manage(Window w, XWindowAttributes *wa) | |||||||
| 	c->win = w; | 	c->win = w; | ||||||
| 	c->bx = c->fx = c->tx = wa->x; | 	c->bx = c->fx = c->tx = wa->x; | ||||||
| 	c->by = c->fy = c->ty = wa->y; | 	c->by = c->fy = c->ty = wa->y; | ||||||
| 	if(c->fy < bh) |  | ||||||
| 		c->by = c->fy = c->ty += bh; |  | ||||||
| 	c->bw = c->fw = c->tw = wa->width; | 	c->bw = c->fw = c->tw = wa->width; | ||||||
| 	c->fh = c->th = wa->height; | 	c->fh = c->th = wa->height; | ||||||
| 	c->bh = bh; | 	c->bh = bh; | ||||||
| @ -212,6 +210,9 @@ manage(Window w, XWindowAttributes *wa) | |||||||
| 	diff = sh - c->fh - bh; | 	diff = sh - c->fh - bh; | ||||||
| 	c->fy = random() % (diff ? diff : 1); | 	c->fy = random() % (diff ? diff : 1); | ||||||
| 
 | 
 | ||||||
|  | 	if(c->fy < bh) | ||||||
|  | 		c->by = c->fy = c->ty = bh; | ||||||
|  | 
 | ||||||
| 	c->border = 1; | 	c->border = 1; | ||||||
| 	c->proto = getproto(c->win); | 	c->proto = getproto(c->win); | ||||||
| 	setsize(c); | 	setsize(c); | ||||||
|  | |||||||
							
								
								
									
										8
									
								
								tag.c
									
									
									
									
									
								
							
							
						
						
									
										8
									
								
								tag.c
									
									
									
									
									
								
							| @ -96,12 +96,18 @@ dotile(Arg *arg) | |||||||
| 				*c->w = mw - 2 * c->border; | 				*c->w = mw - 2 * c->border; | ||||||
| 				*c->h = sh - 2 * c->border - bh; | 				*c->h = sh - 2 * c->border - bh; | ||||||
| 			} | 			} | ||||||
| 			else { | 			else if(h > bh) { | ||||||
| 				*c->x = sx + mw; | 				*c->x = sx + mw; | ||||||
| 				*c->y = sy + (i - 1) * h + bh; | 				*c->y = sy + (i - 1) * h + bh; | ||||||
| 				*c->w = w - 2 * c->border; | 				*c->w = w - 2 * c->border; | ||||||
| 				*c->h = h - 2 * c->border; | 				*c->h = h - 2 * c->border; | ||||||
| 			} | 			} | ||||||
|  | 			else { /* fallback if h < bh */ | ||||||
|  | 				*c->x = sx + mw; | ||||||
|  | 				*c->y = sy + bh; | ||||||
|  | 				*c->w = w - 2 * c->border; | ||||||
|  | 				*c->h = sh - 2 * c->border - bh; | ||||||
|  | 			} | ||||||
| 			resize(c, False, TopLeft); | 			resize(c, False, TopLeft); | ||||||
| 			i++; | 			i++; | ||||||
| 		} | 		} | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 arg@10ksloc.org
						arg@10ksloc.org