# HG changeset patch # User Anselm R. Garbe # Date 1168030815 -3600 # Node ID 3e0f11a44293cab967612fbdf8fda93328b6613c # Parent 4b8096176bbe74632d395894432a388316962dd6 allowing swap() for first master client diff -r 4b8096176bbe -r 3e0f11a44293 view.c --- a/view.c Fri Jan 05 21:56:57 2007 +0100 +++ b/view.c Fri Jan 05 22:00:15 2007 +0100 @@ -260,14 +260,14 @@ 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(); }