|  | @@ -30,6 +30,17 @@ RULES
 | 
											
												
													
														|  |  static RReg *rreg = NULL;
 |  |  static RReg *rreg = NULL;
 | 
											
												
													
														|  |  static unsigned int len = 0;
 |  |  static unsigned int len = 0;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +static void
 | 
											
												
													
														|  | 
 |  | +applytag()
 | 
											
												
													
														|  | 
 |  | +{
 | 
											
												
													
														|  | 
 |  | +	/* asserts sel != NULL */
 | 
											
												
													
														|  | 
 |  | +	settitle(sel);
 | 
											
												
													
														|  | 
 |  | +	if(!isvisible(sel))
 | 
											
												
													
														|  | 
 |  | +		arrange(NULL);
 | 
											
												
													
														|  | 
 |  | +	else
 | 
											
												
													
														|  | 
 |  | +		drawstatus();
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  /* extern */
 |  |  /* extern */
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  Client *
 |  |  Client *
 | 
											
										
											
												
													
														|  | @@ -121,11 +132,7 @@ tag(Arg *arg)
 | 
											
												
													
														|  |  	for(i = 0; i < ntags; i++)
 |  |  	for(i = 0; i < ntags; i++)
 | 
											
												
													
														|  |  		sel->tags[i] = False;
 |  |  		sel->tags[i] = False;
 | 
											
												
													
														|  |  	sel->tags[arg->i] = True;
 |  |  	sel->tags[arg->i] = True;
 | 
											
												
													
														|  | -	settitle(sel);
 |  | 
 | 
											
												
													
														|  | -	if(!isvisible(sel))
 |  | 
 | 
											
												
													
														|  | -		arrange(NULL);
 |  | 
 | 
											
												
													
														|  | -	else
 |  | 
 | 
											
												
													
														|  | -		drawstatus();
 |  | 
 | 
											
												
													
														|  | 
 |  | +	applytag();
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  void
 |  |  void
 | 
											
										
											
												
													
														|  | @@ -140,9 +147,5 @@ toggletag(Arg *arg)
 | 
											
												
													
														|  |  	for(i = 0; i < ntags && !sel->tags[i]; i++);
 |  |  	for(i = 0; i < ntags && !sel->tags[i]; i++);
 | 
											
												
													
														|  |  	if(i == ntags)
 |  |  	if(i == ntags)
 | 
											
												
													
														|  |  		sel->tags[arg->i] = True;
 |  |  		sel->tags[arg->i] = True;
 | 
											
												
													
														|  | -	settitle(sel);
 |  | 
 | 
											
												
													
														|  | -	if(!isvisible(sel))
 |  | 
 | 
											
												
													
														|  | -		arrange(NULL);
 |  | 
 | 
											
												
													
														|  | -	else
 |  | 
 | 
											
												
													
														|  | -		drawstatus();
 |  | 
 | 
											
												
													
														|  | 
 |  | +	applytag();
 | 
											
												
													
														|  |  }
 |  |  }
 |