applied checking existance of >2 tiles patch (proposed by sander) to zoom and resizecol
This commit is contained in:
		
							
								
								
									
										19
									
								
								view.c
									
									
									
									
									
								
							
							
						
						
									
										19
									
								
								view.c
									
									
									
									
									
								
							| @@ -183,10 +183,15 @@ isvisible(Client *c) | |||||||
| void | void | ||||||
| resizecol(Arg *arg) | resizecol(Arg *arg) | ||||||
| { | { | ||||||
| 	Client *c = getnext(clients); | 	unsigned int n; | ||||||
|  | 	Client *c; | ||||||
|  |  | ||||||
| 	if(!sel || !getnext(c->next) || (arrange != dotile)) | 	for(n = 0, c = clients; c; c = c->next) | ||||||
|  | 		if(isvisible(c) && !c->isfloat) | ||||||
|  | 			n++; | ||||||
|  | 	if(!sel || sel->isfloat || n < 2 || (arrange != dotile) || maximized) | ||||||
| 		return; | 		return; | ||||||
|  |  | ||||||
| 	if(sel == getnext(clients)) { | 	if(sel == getnext(clients)) { | ||||||
| 		if(mw + arg->i > sw - 100) | 		if(mw + arg->i > sw - 100) | ||||||
| 			return; | 			return; | ||||||
| @@ -303,12 +308,16 @@ viewall(Arg *arg) | |||||||
| void | void | ||||||
| zoom(Arg *arg) | zoom(Arg *arg) | ||||||
| { | { | ||||||
| 	Client *c = sel; | 	unsigned int n; | ||||||
|  | 	Client *c; | ||||||
|  |  | ||||||
| 	if(!c || (arrange != dotile) || c->isfloat || maximized) | 	for(n = 0, c = clients; c; c = c->next) | ||||||
|  | 		if(isvisible(c) && !c->isfloat) | ||||||
|  | 			n++; | ||||||
|  | 	if(!sel || sel->isfloat || n < 2 || (arrange != dotile) || maximized) | ||||||
| 		return; | 		return; | ||||||
|  |  | ||||||
| 	if(c == getnext(clients)) | 	if((c = sel)  == getnext(clients)) | ||||||
| 		if(!(c = getnext(c->next))) | 		if(!(c = getnext(c->next))) | ||||||
| 			return; | 			return; | ||||||
| 	detach(c); | 	detach(c); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user