t* dwm + patches
       
   URI git clone git://git.codevoid.de/dwm-sdk
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 891831fe623d4062bf6ffbd9016721cc551cf511
   DIR parent cdb8e274531e5e82818d90e2cc4e3b46e7fe8eb6
   URI Author: Anselm R Garbe <garbeam@gmail.com>
       Date:   Wed, 24 Jun 2009 12:48:01 +0100
       
       fixed getclient brokeness
       Diffstat:
         M dwm.c                               |      13 ++++++++-----
       
       1 file changed, 8 insertions(+), 5 deletions(-)
       ---
   DIR diff --git a/dwm.c b/dwm.c
       t@@ -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
       t@@ -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);