diff options
| author | Anselm R. Garbe <arg@10kloc.org> | 2006-09-06 15:30:28 +0200 | 
|---|---|---|
| committer | Anselm R. Garbe <arg@10kloc.org> | 2006-09-06 15:30:28 +0200 | 
| commit | fd00b3a18620c70721c4c4d9f0169e06b9ce4437 (patch) | |
| tree | 8d7bac8a49663a2bfd119ad51a996498f4c2bdfc | |
| parent | e8389a4cc0f1c35bcb7e7646102bd6d6a830207e (diff) | |
does this preserve z order for anthony?
| -rw-r--r-- | client.c | 9 | ||||
| -rw-r--r-- | tag.c | 9 | 
2 files changed, 10 insertions, 8 deletions
| @@ -99,6 +99,13 @@ focus(Client *c)  		}  	}  	if(c) { +		if(c->isfloat || arrange == dofloat) { +			detach(c); +			if(clients) +				clients->prev = c; +			c->next = clients; +			clients = c; +		}  		grabbuttons(c, True);  		drawtitle(c);  		XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime); @@ -243,8 +250,6 @@ manage(Window w, XWindowAttributes *wa)  		c->isfloat = trans  			|| (c->maxw && c->minw &&  				c->maxw == c->minw && c->maxh == c->minh); -	if(c->isfloat) -		c->weight = ntags;  	if(clients)  		clients->prev = c; @@ -110,8 +110,7 @@ settags(Client *c, Client *trans)  	if(!matched)  		for(i = 0; i < ntags; i++)  			c->tags[i] = seltag[i]; -	if(!c->isfloat) -		for(c->weight = 0; c->weight < ntags && !c->tags[c->weight]; c->weight++); +	for(c->weight = 0; c->weight < ntags && !c->tags[c->weight]; c->weight++);  }  void @@ -125,8 +124,7 @@ tag(Arg *arg)  	for(i = 0; i < ntags; i++)  		sel->tags[i] = False;  	sel->tags[arg->i] = True; -	if(!sel->isfloat) -		sel->weight = arg->i; +	sel->weight = arg->i;  	arrange(NULL);  } @@ -142,7 +140,6 @@ toggletag(Arg *arg)  	for(i = 0; i < ntags && !sel->tags[i]; i++);  	if(i == ntags)  		sel->tags[arg->i] = True; -	if(!sel->isfloat) -		sel->weight = (i == ntags) ? arg->i : i; +	sel->weight = (i == ntags) ? arg->i : i;  	arrange(NULL);  } | 
