diff -r 94d2d7658673 -r 30b447bad2e5 client.c --- a/client.c Mon Aug 21 17:41:09 2006 +0200 +++ b/client.c Mon Aug 21 17:35:37 2006 +0200 @@ -214,6 +214,7 @@ void manage(Window w, XWindowAttributes *wa) { + unsigned int i; Client *c, *tc; Window trans; XSetWindowAttributes twa; @@ -261,7 +262,11 @@ grabbutton(c, Button2, MODKEY); grabbutton(c, Button3, MODKEY); - settags(c); + if((tc = getclient(trans))) /* inherit tags */ + for(i = 0; i < ntags; i++) + c->tags[i] = tc->tags[i]; + else + settags(c); if(!c->isfloat) c->isfloat = trans || (c->maxw && c->minw &&