URI: 
       simplified focusclient() - dwm - dynamic window manager
  HTML git clone https://git.parazyd.org/dwm
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 5a13632afb970ce78957f9f80c9d3a4e4b55d5d1
   DIR parent 587100873a66e34251041678504a8c1e28410591
  HTML Author: Anselm R. Garbe <arg@suckless.org>
       Date:   Thu, 22 Feb 2007 17:51:34 +0100
       
       simplified focusclient()
       Diffstat:
         M layout.c                            |      16 ++++++----------
       
       1 file changed, 6 insertions(+), 10 deletions(-)
       ---
   DIR diff --git a/layout.c b/layout.c
       @@ -75,21 +75,17 @@ focusclient(const char *arg) {
           
                if(!sel || !arg)
                        return;
       -        switch(atoi(arg)) {
       -        default:
       -                return;
       -        case 1:
       -                for(c = sel->next; c && !isvisible(c); c = c->next);
       -                if(!c)
       -                        for(c = clients; c && !isvisible(c); c = c->next);
       -                break;
       -        case -1:
       +        if(atoi(arg) < 0) {
                        for(c = sel->prev; c && !isvisible(c); c = c->prev);
                        if(!c) {
                                for(c = clients; c && c->next; c = c->next);
                                for(; c && !isvisible(c); c = c->prev);
                        }
       -                break;
       +        }
       +        else {
       +                for(c = sel->next; c && !isvisible(c); c = c->next);
       +                if(!c)
       +                        for(c = clients; c && !isvisible(c); c = c->next);
                }
                if(c) {
                        focus(c);