| 
																	
																	
																		
																			
																		
																	
																	
																 | 
																@ -1504,8 +1504,9 @@ tagmon(const Arg *arg) { | 
															
														
														
													
														
															
																 | 
																 | 
																			c->mon = m; | 
																 | 
																 | 
																			c->mon = m; | 
															
														
														
													
														
															
																 | 
																 | 
																			attach(c); | 
																 | 
																 | 
																			attach(c); | 
															
														
														
													
														
															
																 | 
																 | 
																			attachstack(c); | 
																 | 
																 | 
																			attachstack(c); | 
															
														
														
													
														
															
																 | 
																 | 
																			selmon->sel = selmon->stack; | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																			m->sel = c; | 
																 | 
																 | 
																			m->sel = c; | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																			for(c = selmon->stack; c && !ISVISIBLE(c); c = c->snext); | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																			selmon->sel = c; | 
															
														
														
													
														
															
																 | 
																 | 
																			arrange(); | 
																 | 
																 | 
																			arrange(); | 
															
														
														
													
														
															
																 | 
																 | 
																			break; | 
																 | 
																 | 
																			break; | 
															
														
														
													
														
															
																 | 
																 | 
																		} | 
																 | 
																 | 
																		} | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																			
																		
																	
																	
																		
																			
																		
																	
																	
																 | 
																@ -1620,7 +1621,10 @@ unmanage(Client *c) { | 
															
														
														
													
														
															
																 | 
																 | 
																	detach(c); | 
																 | 
																 | 
																	detach(c); | 
															
														
														
													
														
															
																 | 
																 | 
																	detachstack(c); | 
																 | 
																 | 
																	detachstack(c); | 
															
														
														
													
														
															
																 | 
																 | 
																	if(c->mon->sel == c) { | 
																 | 
																 | 
																	if(c->mon->sel == c) { | 
															
														
														
													
														
															
																 | 
																 | 
																		c->mon->sel = c->mon->stack; | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																		/* TODO: consider separate the next code into a function or into detachstack? */ | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																		Client *tc; | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																		for(tc = c->mon->stack; tc && !ISVISIBLE(tc); tc = tc->snext); | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																		c->mon->sel = tc; | 
															
														
														
													
														
															
																 | 
																 | 
																		focus(NULL); | 
																 | 
																 | 
																		focus(NULL); | 
															
														
														
													
														
															
																 | 
																 | 
																	} | 
																 | 
																 | 
																	} | 
															
														
														
													
														
															
																 | 
																 | 
																	XUngrabButton(dpy, AnyButton, AnyModifier, c->win); | 
																 | 
																 | 
																	XUngrabButton(dpy, AnyButton, AnyModifier, c->win); | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																			
																		
																	
																	
																	
																 | 
																
  |