t* dwm + patches
       
   URI git clone git://git.codevoid.de/dwm-sdk
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit ab06f7444bf558d4a58e6ca617b1b4f55c6b00c7
   DIR parent a2a359097922111d13a1db7fd3da132cad84deaa
   URI Author: Anselm R Garbe <anselm@garbe.us>
       Date:   Wed, 24 Jun 2009 20:04:18 +0100
       
       added some TODOs, some other focus fixes
       Diffstat:
         M dwm.c                               |       8 ++++++--
       
       1 file changed, 6 insertions(+), 2 deletions(-)
       ---
   DIR diff --git a/dwm.c b/dwm.c
       t@@ -1504,8 +1504,9 @@ tagmon(const Arg *arg) {
                                c->mon = m;
                                attach(c);
                                attachstack(c);
       -                        selmon->sel = selmon->stack;
                                m->sel = c;
       +                        for(c = selmon->stack; c && !ISVISIBLE(c); c = c->snext);
       +                        selmon->sel = c;
                                arrange();
                                break;
                        }
       t@@ -1620,7 +1621,10 @@ unmanage(Client *c) {
                detach(c);
                detachstack(c);
                if(c->mon->sel == c) {
       -                c->mon->sel = c->mon->stack;
       +                /* TODO: consider separate the next code into a function or into detachstack? */
       +                Client *tc;
       +                for(tc = c->mon->stack; tc && !ISVISIBLE(tc); tc = tc->snext);
       +                c->mon->sel = tc;
                        focus(NULL);
                }
                XUngrabButton(dpy, AnyButton, AnyModifier, c->win);