tsimplified focusclient() - dwm - [fork] customized build of dwm, the dynamic w… | |
git clone git://src.adamsgaard.dk/dwm | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 5a13632afb970ce78957f9f80c9d3a4e4b55d5d1 | |
parent 587100873a66e34251041678504a8c1e28410591 | |
Author: Anselm R. Garbe <[email protected]> | |
Date: Thu, 22 Feb 2007 17:51:34 +0100 | |
simplified focusclient() | |
Diffstat: | |
M layout.c | 16 ++++++---------- | |
1 file changed, 6 insertions(+), 10 deletions(-) | |
--- | |
diff --git a/layout.c b/layout.c | |
t@@ -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); |