t* dwm + patches
       
   URI git clone git://git.codevoid.de/dwm-sdk
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 2d4faae522668ad30cd512963d1982e591a183ab
   DIR parent 5d2385b636d496645be4c703f04a365c637379c5
   URI Author: Anselm R Garbe <garbeam@gmail.com>
       Date:   Mon, 26 May 2008 09:54:34 +0100
       
       removed Layout->updategeom, unnecessary
       Diffstat:
         M config.def.h                        |       6 +++---
         M dwm.c                               |      38 +++++++++++--------------------
       
       2 files changed, 16 insertions(+), 28 deletions(-)
       ---
   DIR diff --git a/config.def.h b/config.def.h
       t@@ -27,9 +27,9 @@ double mfact           = 0.55;
        Bool resizehints       = True;     /* False means respect size hints in tiled resizals */
        
        Layout layouts[] = {
       -        /* symbol     arrange  geom */
       -        { "[]=",      tile,    updatetilegeom }, /* first entry is default */
       -        { "><>",      NULL,    NULL           }, /* no layout function means floating behavior */
       +        /* symbol     arrange function */
       +        { "[]=",      tile }, /* first entry is default */
       +        { "><>",      NULL }, /* no layout function means floating behavior */
        };
        
        /* key definitions */
   DIR diff --git a/dwm.c b/dwm.c
       t@@ -105,7 +105,6 @@ typedef struct {
        typedef struct {
                const char *symbol;
                void (*arrange)(void);
       -        void (*updategeom)(void);
        } Layout;
        
        typedef struct {
       t@@ -183,7 +182,6 @@ void unmapnotify(XEvent *e);
        void updatebar(void);
        void updategeom(void);
        void updatesizehints(Client *c);
       -void updatetilegeom(void);
        void updatetitle(Client *c);
        void updatewmhints(Client *c);
        void view(const void *arg);
       t@@ -197,7 +195,6 @@ void zoom(const void *arg);
        char stext[256];
        int screen, sx, sy, sw, sh;
        int bx, by, bw, bh, blw, wx, wy, ww, wh;
       -int mx, my, mw, mh, tx, ty, tw, th;
        uint seltags = 0;
        int (*xerrorxlib)(Display *, XErrorEvent *);
        uint numlockmask = 0;
       t@@ -1315,7 +1312,6 @@ setmfact(const void *arg) {
                if(d < 0.1 || d > 0.9)
                        return;
                mfact = d;
       -        updatetilegeom();
                arrange();
        }
        
       t@@ -1439,7 +1435,7 @@ textnw(const char *text, uint len) {
        
        void
        tile(void) {
       -        int x, y, h, w;
       +        int x, y, h, w, mx, my, mw, mh, tx, ty, tw, th;
                uint i, n;
                Client *c;
        
       t@@ -1447,6 +1443,18 @@ tile(void) {
                if(n == 0)
                        return;
        
       +        /* master area geometry */
       +        mx = wx;
       +        my = wy;
       +        mw = mfact * ww;
       +        mh = wh;
       +
       +        /* tile area geometry */
       +        tx = mx + mw;
       +        ty = wy;
       +        tw = ww - mw;
       +        th = wh;
       +
                /* master */
                c = nexttiled(clients);
        
       t@@ -1613,11 +1621,6 @@ updategeom(void) {
                bx = wx;
                by = showbar ? (topbar ? wy - bh : wy + wh) : -bh;
                bw = ww;
       -
       -        /* update layout geometries */
       -        for(i = 0; i < LENGTH(layouts); i++)
       -                if(layouts[i].updategeom)
       -                        layouts[i].updategeom();
        }
        
        void
       t@@ -1673,21 +1676,6 @@ updatesizehints(Client *c) {
        }
        
        void
       -updatetilegeom(void) {
       -        /* master area geometry */
       -        mx = wx;
       -        my = wy;
       -        mw = mfact * ww;
       -        mh = wh;
       -
       -        /* tile area geometry */
       -        tx = mx + mw;
       -        ty = wy;
       -        tw = ww - mw;
       -        th = wh;
       -}
       -
       -void
        updatetitle(Client *c) {
                if(!gettextprop(c->win, netatom[NetWMName], c->name, sizeof c->name))
                        gettextprop(c->win, wmatom[WMName], c->name, sizeof c->name);