diff options
| -rw-r--r-- | view.c | 20 | 
1 files changed, 10 insertions, 10 deletions
@@ -260,14 +260,14 @@ zoom(Arg *arg) {  	for(n = 0, c = nexttiled(clients); c; c = nexttiled(c->next))  		n++; -	c = sel; -	if((arrange != dofloat) && c != nexttiled(clients)) { -		detach(c); -		if(clients) -			clients->prev = c; -		c->next = clients; -		clients = c; -		focus(c); -		arrange(); -	} +	if((c = sel) == nexttiled(clients)) +		if(!(c = nexttiled(c->next))) +			return; +	detach(c); +	if(clients) +		clients->prev = c; +	c->next = clients; +	clients = c; +	focus(c); +	arrange();  }  |