diff options
| -rw-r--r-- | client.c | 7 | 
1 files changed, 4 insertions, 3 deletions
@@ -148,7 +148,7 @@ killclient(Arg *arg) {  void  manage(Window w, XWindowAttributes *wa) { -	Client *c; +	Client *c, *t;  	Window trans;  	c = emallocz(sizeof(Client)); @@ -181,9 +181,10 @@ manage(Window w, XWindowAttributes *wa) {  	grabbuttons(c, False);  	XSetWindowBorder(dpy, c->win, dc.norm[ColBorder]);  	updatetitle(c); -	settags(c, getclient(trans)); +	t = getclient(trans); +	settags(c, t);  	if(!c->isfloat) -		c->isfloat = trans || c->isfixed; +		c->isfloat = (t != 0) || c->isfixed;  	if(clients)  		clients->prev = c;  	c->next = clients;  | 
