comparison view.c @ 659:498b86c72a40

preserving c1->snext and c2->snext in swap() as well.
author Anselm R. Garbe <arg@suckless.org>
date Fri, 05 Jan 2007 21:52:17 +0100
parents b4d1ef7e407f
children 4c6d27f03773
comparison
equal deleted inserted replaced
658:b4d1ef7e407f 659:498b86c72a40
32 static void 32 static void
33 swap(Client *c1, Client *c2) { 33 swap(Client *c1, Client *c2) {
34 Client tmp = *c1; 34 Client tmp = *c1;
35 Client *c1p = c1->prev; 35 Client *c1p = c1->prev;
36 Client *c1n = c1->next; 36 Client *c1n = c1->next;
37 Client *c1s = c1->snext;
37 Client *c2p = c2->prev; 38 Client *c2p = c2->prev;
38 Client *c2n = c2->next; 39 Client *c2n = c2->next;
40 Client *c2s = c2->snext;
39 41
40 *c1 = *c2; 42 *c1 = *c2;
41 *c2 = tmp; 43 *c2 = tmp;
42 c1->prev = c1p; 44 c1->prev = c1p;
43 c1->next = c1n; 45 c1->next = c1n;
46 c1->snext = c1s;
44 c2->prev = c2p; 47 c2->prev = c2p;
45 c2->next = c2n; 48 c2->next = c2n;
49 c2->snext = c2s;
46 } 50 }
47 51
48 static void 52 static void
49 togglemax(Client *c) { 53 togglemax(Client *c) {
50 XEvent ev; 54 XEvent ev;