tag.c
changeset 95 5d88952cbf96
parent 94 6efe82c775c9
child 97 1d125cf2925b
--- a/tag.c	Tue Jul 18 11:45:32 2006 +0200
+++ b/tag.c	Tue Jul 18 12:36:57 2006 +0200
@@ -43,8 +43,10 @@
 
 	arrange = dofloat;
 	for(c = clients; c; c = c->next) {
-		if(c->tags[tsel])
+		setgeom(c);
+		if(c->tags[tsel]) {
 			resize(c, True);
+		}
 		else
 			ban(c);
 	}
@@ -75,6 +77,7 @@
 		h = sh - bh;
 
 	for(i = 0, c = clients; c; c = c->next) {
+		setgeom(c);
 		if(c->tags[tsel]) {
 			if(c->isfloat) {
 				higher(c);
@@ -82,22 +85,22 @@
 				continue;
 			}
 			if(n == 1) {
-				c->x = sx;
-				c->y = sy + bh;
-				c->w = sw - 2 * c->border;
-				c->h = sh - 2 * c->border - bh;
+				*c->x = sx;
+				*c->y = sy + bh;
+				*c->w = sw - 2 * c->border;
+				*c->h = sh - 2 * c->border - bh;
 			}
 			else if(i == 0) {
-				c->x = sx;
-				c->y = sy + bh;
-				c->w = mw - 2 * c->border;
-				c->h = sh - 2 * c->border - bh;
+				*c->x = sx;
+				*c->y = sy + bh;
+				*c->w = mw - 2 * c->border;
+				*c->h = sh - 2 * c->border - bh;
 			}
 			else {
-				c->x = sx + mw;
-				c->y = sy + (i - 1) * h + bh;
-				c->w = w - 2 * c->border;
-				c->h = h - 2 * c->border;
+				*c->x = sx + mw;
+				*c->y = sy + (i - 1) * h + bh;
+				*c->w = w - 2 * c->border;
+				*c->h = h - 2 * c->border;
 			}
 			resize(c, False);
 			i++;