simplified focusclient() - dwm - dynamic window manager (HTM) git clone https://git.parazyd.org/dwm (DIR) Log (DIR) Files (DIR) Refs (DIR) README (DIR) LICENSE --- (DIR) commit 5a13632afb970ce78957f9f80c9d3a4e4b55d5d1 (DIR) parent 587100873a66e34251041678504a8c1e28410591 (HTM) 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);