all repos — dwm @ 891831fe623d4062bf6ffbd9016721cc551cf511

my dwm build

fixed getclient brokeness
Anselm R Garbe garbeam@gmail.com
Wed, 24 Jun 2009 12:48:01 +0100
commit

891831fe623d4062bf6ffbd9016721cc551cf511

parent

cdb8e274531e5e82818d90e2cc4e3b46e7fe8eb6

1 files changed, 8 insertions(+), 5 deletions(-)

jump to
M dwm.cdwm.c

@@ -829,12 +829,14 @@ }

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 @@ }

/* 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);