client.c
changeset 441 785bad5f21dd
parent 440 9d73c8298b2e
child 442 056a5072c70a
equal deleted inserted replaced
440:9d73c8298b2e 441:785bad5f21dd
    97 			grabbuttons(old, False);
    97 			grabbuttons(old, False);
    98 			drawtitle(old);
    98 			drawtitle(old);
    99 		}
    99 		}
   100 	}
   100 	}
   101 	if(c) {
   101 	if(c) {
       
   102 		if(c->isfloat || arrange == dofloat) {
       
   103 			detach(c);
       
   104 			if(clients)
       
   105 				clients->prev = c;
       
   106 			c->next = clients;
       
   107 			clients = c;
       
   108 		}
   102 		grabbuttons(c, True);
   109 		grabbuttons(c, True);
   103 		drawtitle(c);
   110 		drawtitle(c);
   104 		XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime);
   111 		XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime);
   105 	}
   112 	}
   106 	else
   113 	else
   241 	settags(c, getclient(trans));
   248 	settags(c, getclient(trans));
   242 	if(!c->isfloat)
   249 	if(!c->isfloat)
   243 		c->isfloat = trans
   250 		c->isfloat = trans
   244 			|| (c->maxw && c->minw &&
   251 			|| (c->maxw && c->minw &&
   245 				c->maxw == c->minw && c->maxh == c->minh);
   252 				c->maxw == c->minw && c->maxh == c->minh);
   246 	if(c->isfloat)
       
   247 		c->weight = ntags;
       
   248 
   253 
   249 	if(clients)
   254 	if(clients)
   250 		clients->prev = c;
   255 		clients->prev = c;
   251 	c->next = clients;
   256 	c->next = clients;
   252 	clients = c;
   257 	clients = c;