t* dwm + patches
       
   URI git clone git://git.codevoid.de/dwm-sdk
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit c1f8688bfa56e388dac0e0a9abc90fdb0324b6db
   DIR parent bea4dd24901235691b5f7ab7b2edd4561de5af27
   URI Author: Anselm R Garbe <anselm@garbe.us>
       Date:   Sat, 25 Sep 2010 13:39:08 +0000
       
       applied Hiltjo's tiny cleanup patch, thanks!
       Diffstat:
         M dwm.c                               |      20 ++++++++------------
       
       1 file changed, 8 insertions(+), 12 deletions(-)
       ---
   DIR diff --git a/dwm.c b/dwm.c
       t@@ -372,10 +372,8 @@ applysizehints(Client *c, int *x, int *y, int *w, int *h, Bool interact) {
                        if(c->inch)
                                *h -= *h % c->inch;
                        /* restore base dimensions */
       -                *w += c->basew;
       -                *h += c->baseh;
       -                *w = MAX(*w, c->minw);
       -                *h = MAX(*h, c->minh);
       +                *w = MAX(*w + c->basew, c->minw);
       +                *h = MAX(*h + c->baseh, c->minh);
                        if(c->maxw)
                                *w = MIN(*w, c->maxw);
                        if(c->maxh)
       t@@ -845,7 +843,7 @@ focusin(XEvent *e) { /* there are some broken focus acquiring clients */
        
        void
        focusmon(const Arg *arg) {
       -        Monitor *m = NULL;
       +        Monitor *m;
        
                if(!mons->next)
                        return;
       t@@ -1100,9 +1098,7 @@ manage(Window w, XWindowAttributes *wa) {
                *c = cz;
                c->win = w;
                updatetitle(c);
       -        if(XGetTransientForHint(dpy, w, &trans))
       -                t = wintoclient(trans);
       -        if(t) {
       +        if(XGetTransientForHint(dpy, w, &trans) && (t = wintoclient(trans))) {
                        c->mon = t->mon;
                        c->tags = t->tags;
                }
       t@@ -1117,7 +1113,7 @@ manage(Window w, XWindowAttributes *wa) {
                c->h = c->oldh = wa->height;
                c->oldbw = wa->border_width;
                if(c->w == c->mon->mw && c->h == c->mon->mh) {
       -                c->isfloating = 1;
       +                c->isfloating = True;
                        c->x = c->mon->mx;
                        c->y = c->mon->my;
                        c->bw = 0;
       t@@ -1273,8 +1269,8 @@ propertynotify(XEvent *e) {
                        switch (ev->atom) {
                        default: break;
                        case XA_WM_TRANSIENT_FOR:
       -                        XGetTransientForHint(dpy, c->win, &trans);
       -                        if(!c->isfloating && (c->isfloating = (wintoclient(trans) != NULL)))
       +                        if(!c->isfloating && (XGetTransientForHint(dpy, c->win, &trans)) &&
       +                           (c->isfloating = (wintoclient(trans))))
                                        arrange(c->mon);
                                break;
                        case XA_WM_NORMAL_HINTS:
       t@@ -1307,7 +1303,7 @@ clientmessage(XEvent *e) {
                                c->oldstate = c->isfloating;
                                c->oldbw = c->bw;
                                c->bw = 0;
       -                        c->isfloating = 1;
       +                        c->isfloating = True;
                                resizeclient(c, c->mon->mx, c->mon->my, c->mon->mw, c->mon->mh);
                                XRaiseWindow(dpy, c->win);
                        }