|  | @@ -49,10 +49,12 @@ ban(Client *c)
 | 
	
		
			
				|  |  |  void
 | 
	
		
			
				|  |  |  focus(Client *c)
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  | -	if (!issel)
 | 
	
		
			
				|  |  | -		return;
 | 
	
		
			
				|  |  |  	Client *old = sel;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +	if (!issel)
 | 
	
		
			
				|  |  | +		return;
 | 
	
		
			
				|  |  | +	if(sel && sel->ismax)
 | 
	
		
			
				|  |  | +		togglemax(NULL);
 | 
	
		
			
				|  |  |  	sel = c;
 | 
	
		
			
				|  |  |  	if(old && old != c)
 | 
	
		
			
				|  |  |  		drawtitle(old);
 | 
	
	
		
			
				|  | @@ -68,9 +70,6 @@ focusnext(Arg *arg)
 | 
	
		
			
				|  |  |  	if(!sel)
 | 
	
		
			
				|  |  |  		return;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	if(sel->ismax)
 | 
	
		
			
				|  |  | -		togglemax(NULL);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  	if(!(c = getnext(sel->next)))
 | 
	
		
			
				|  |  |  		c = getnext(clients);
 | 
	
		
			
				|  |  |  	if(c) {
 | 
	
	
		
			
				|  | @@ -87,9 +86,6 @@ focusprev(Arg *arg)
 | 
	
		
			
				|  |  |  	if(!sel)
 | 
	
		
			
				|  |  |  		return;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	if(sel->ismax)
 | 
	
		
			
				|  |  | -		togglemax(NULL);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  	if(!(c = getprev(sel->prev))) {
 | 
	
		
			
				|  |  |  		for(c = clients; c && c->next; c = c->next);
 | 
	
		
			
				|  |  |  		c = getprev(c);
 |