diff options
author | Anselm R. Garbe | 2007-01-05 22:00:15 +0100 |
---|---|---|
committer | Anselm R. Garbe | 2007-01-05 22:00:15 +0100 |
commit | 6c767072a3afab0ecebaa54b028c4dfea07ccccc (patch) | |
tree | 3a11735c7f26a78ff393d8b8f3e0d72152a4b0d8 | |
parent | e9cfae7aba1c8eafd827854705bf0d11d2de2dfb (diff) |
allowing swap() for first master client
-rw-r--r-- | view.c | 20 |
1 files changed, 10 insertions, 10 deletions
@@ -260,14 +260,14 @@ zoom(Arg *arg) { for(n = 0, c = nexttiled(clients); c; c = nexttiled(c->next)) n++; - c = sel; - if((arrange != dofloat) && c != nexttiled(clients)) { - detach(c); - if(clients) - clients->prev = c; - c->next = clients; - clients = c; - focus(c); - arrange(); - } + if((c = sel) == nexttiled(clients)) + if(!(c = nexttiled(c->next))) + return; + detach(c); + if(clients) + clients->prev = c; + c->next = clients; + clients = c; + focus(c); + arrange(); } |