dwm

dynamic window manager - with my changes
git clone https://pi.duncano.de/git/dwm.git
Log | Files | Refs | README | LICENSE

commit 891831fe623d4062bf6ffbd9016721cc551cf511
parent cdb8e274531e5e82818d90e2cc4e3b46e7fe8eb6
Author: Anselm R Garbe <garbeam@gmail.com>
Date:   Wed, 24 Jun 2009 12:48:01 +0100

fixed getclient brokeness
Diffstat:
dwm.c | 13++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/dwm.c b/dwm.c @@ -829,12 +829,14 @@ focusstack(const Arg *arg) { Client * getclient(Window w) { - Client *c = NULL; + Client *c; Monitor *m; for(m = mons; m; m = m->next) - for(c = m->clients; c && c->win != w; c = c->next); - return c; + for(c = m->clients; c; c = c->next) + if(c->win == w) + return c; + return NULL; } unsigned long @@ -1726,8 +1728,9 @@ updategeom(void) { /* reassign left over clients of disappeared monitors */ for(tm = mons; tm; tm = tm->next) { - while((c = tm->clients)) { - detach(c); + while(tm->clients) { + c = tm->clients; + tm->clients = c->next; detachstack(c); c->mon = newmons; attach(c);