diff -r b7865e6feef2 -r 6562340b9ffc tag.c --- a/tag.c Mon Aug 14 18:14:08 2006 +0200 +++ b/tag.c Mon Aug 14 18:46:07 2006 +0200 @@ -47,7 +47,9 @@ else ban(c); } - if((sel = getnext(clients))) { + if(!sel || !isvisible(sel)) + sel = getnext(clients); + if(sel) { focus(sel); restack(); } @@ -111,7 +113,9 @@ else ban(c); } - if((sel = getnext(clients))) + if(!sel || !isvisible(sel)) + sel = getnext(clients); + if(sel) focus(sel); else XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);