dwm

my fork of dwm
Index Commits Files Refs README LICENSE
commit 5a13632afb970ce78957f9f80c9d3a4e4b55d5d1
parent 587100873a66e34251041678504a8c1e28410591
Author: Anselm R. Garbe <arg@suckless.org>
Date:   Thu, 22 Feb 2007 17:51:34 +0100

simplified focusclient()
Diffstat:
Mlayout.c | 16++++++----------
1 file changed, 6 insertions(+), 10 deletions(-)
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);