|  | @@ -1976,14 +1976,17 @@ xerrorstart(Display *dsply, XErrorEvent *ee) {
 | 
	
		
			
				|  |  |  void
 | 
	
		
			
				|  |  |  view(const char *arg) {
 | 
	
		
			
				|  |  |  	unsigned int i;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +	Bool tmp[LENGTH(tags)];
 | 
	
		
			
				|  |  |  	Monitor *m = &monitors[monitorat()];
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	memcpy(m->prevtags, m->seltags, sizeof initags);
 | 
	
		
			
				|  |  |  	for(i = 0; i < LENGTH(tags); i++)
 | 
	
		
			
				|  |  | -		m->seltags[i] = (NULL == arg);
 | 
	
		
			
				|  |  | -	m->seltags[idxoftag(arg)] = True;
 | 
	
		
			
				|  |  | -	arrange();
 | 
	
		
			
				|  |  | +		tmp[i] = (NULL == arg);
 | 
	
		
			
				|  |  | +	tmp[idxoftag(arg)] = True;
 | 
	
		
			
				|  |  | +	if(memcmp(m->seltags, tmp, sizeof initags) != 0) {
 | 
	
		
			
				|  |  | +		memcpy(m->prevtags, m->seltags, sizeof initags);
 | 
	
		
			
				|  |  | +		memcpy(m->seltags, tmp, sizeof initags);
 | 
	
		
			
				|  |  | +		arrange();
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void
 |