|  | @@ -230,13 +230,7 @@ manage(Window w, XWindowAttributes *wa)
 | 
	
		
			
				|  |  |  			DefaultVisual(dpy, screen),
 | 
	
		
			
				|  |  |  			CWOverrideRedirect | CWBackPixmap | CWEventMask, &twa);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	if(clients)
 | 
	
		
			
				|  |  | -		clients->prev = c;
 | 
	
		
			
				|  |  | -	c->next = clients;
 | 
	
		
			
				|  |  | -	clients = c;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  	grabbuttons(c, False);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  	if((tc = getclient(trans))) /* inherit tags */
 | 
	
		
			
				|  |  |  		for(i = 0; i < ntags; i++)
 | 
	
		
			
				|  |  |  			c->tags[i] = tc->tags[i];
 | 
	
	
		
			
				|  | @@ -246,6 +240,9 @@ manage(Window w, XWindowAttributes *wa)
 | 
	
		
			
				|  |  |  		c->isfloat = trans
 | 
	
		
			
				|  |  |  			|| (c->maxw && c->minw &&
 | 
	
		
			
				|  |  |  				c->maxw == c->minw && c->maxh == c->minh);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	attach(c);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  	settitle(c);
 | 
	
		
			
				|  |  |  	if(isvisible(c))
 | 
	
		
			
				|  |  |  		sel = c;
 | 
	
	
		
			
				|  | @@ -407,12 +404,7 @@ unmanage(Client *c)
 | 
	
		
			
				|  |  |  	XUngrabButton(dpy, AnyButton, AnyModifier, c->win);
 | 
	
		
			
				|  |  |  	XDestroyWindow(dpy, c->twin);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	if(c->prev)
 | 
	
		
			
				|  |  | -		c->prev->next = c->next;
 | 
	
		
			
				|  |  | -	if(c->next)
 | 
	
		
			
				|  |  | -		c->next->prev = c->prev;
 | 
	
		
			
				|  |  | -	if(c == clients)
 | 
	
		
			
				|  |  | -		clients = c->next;
 | 
	
		
			
				|  |  | +	detach(c);
 | 
	
		
			
				|  |  |  	if(sel == c) {
 | 
	
		
			
				|  |  |  		if(trans && (tc = getclient(trans)) && isvisible(tc))
 | 
	
		
			
				|  |  |  			sel = tc;
 |