client.c
changeset 320 30b447bad2e5
parent 319 94d2d7658673
child 327 96d09fd98e89
--- 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 &&