diff options
| -rw-r--r-- | view.c | 7 | 
1 files changed, 4 insertions, 3 deletions
@@ -302,10 +302,11 @@ zoom(Arg *arg) {  	}  	for(n = 0, c = nexttiled(clients); c; c = nexttiled(c->next))  		n++; -	if(n <= nmaster || (arrange == dofloat)) -		return; -	if(ismaster((c = sel))) { +	c = sel; +	if(n <= nmaster || (arrange == dofloat)) +		pop(c); +	else if(ismaster(sel)) {  		if(!(c = topofstack()))  			return;  		swap(c, sel);  | 
