simplified left over re-assignment
authorAnselm R Garbe <anselm@garbe.us>
Tue, 23 Jun 2009 17:39:42 +0100
changeset 1410 1bfaa3ddc995
parent 1409 ed5530a91efe
child 1411 652fe08b6eaa
simplified left over re-assignment
dwm.c
--- a/dwm.c	Tue Jun 23 17:34:20 2009 +0100
+++ b/dwm.c	Tue Jun 23 17:39:42 2009 +0100
@@ -1714,18 +1714,12 @@
 
 	/* reassign left over clients of disappeared monitors */
 	for(tm = mons; tm; tm = tm->next) {
-		while(tm->clients) {
-			c = tm->clients->next;
-			tm->clients->next = newmons->clients;
-			tm->clients->mon = newmons;
-			newmons->clients = tm->clients;
-			tm->clients = c;
-		}
-		while(tm->stack) {
-			c = tm->stack->snext;
-			tm->stack->snext = newmons->stack;
-			newmons->sel = newmons->stack = tm->stack;
-			tm->stack = c;
+		while((c = tm->clients)) {
+			detach(c);
+			detachstack(c);
+			c->mon = newmons;
+			attach(c);
+			attachstack(c);
 		}
 	}