t* dwm + patches
       
   URI git clone git://git.codevoid.de/dwm-sdk
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 7ac0de8350c51ef39e4dee5f60e1da641c4fbd5b
   DIR parent 0b7c0f10eeee1c473b1adcee3a8b90db61b854e9
   URI Author: Anselm R. Garbe <arg@suckless.org>
       Date:   Fri,  5 Jan 2007 21:55:43 +0100
       
       removed swap(), implemented pop for everything
       Diffstat:
         M view.c                              |      69 ++++---------------------------
       
       1 file changed, 8 insertions(+), 61 deletions(-)
       ---
   DIR diff --git a/view.c b/view.c
       t@@ -11,44 +11,6 @@ nexttiled(Client *c) {
                return c;
        }
        
       -static Bool
       -ismaster(Client *c) {
       -        Client *cl;
       -        unsigned int i;
       -
       -        for(cl = nexttiled(clients), i = 0; cl && cl != c; cl = nexttiled(cl->next), i++);
       -        return i < nmaster;
       -}
       -
       -static void
       -pop(Client *c) {
       -        detach(c);
       -        if(clients)
       -                clients->prev = c;
       -        c->next = clients;
       -        clients = c;
       -}
       -
       -static void
       -swap(Client *c1, Client *c2) {
       -        Client tmp = *c1;
       -        Client *c1p = c1->prev;
       -        Client *c1n = c1->next;
       -        Client *c1s = c1->snext;
       -        Client *c2p = c2->prev;
       -        Client *c2n = c2->next;
       -        Client *c2s = c2->snext;
       -
       -        *c1 = *c2;
       -        *c2 = tmp;
       -        c1->prev = c1p;
       -        c1->next = c1n;
       -        c1->snext = c1s;
       -        c2->prev = c2p;
       -        c2->next = c2n;
       -        c2->snext = c2s;
       -}
       -
        static void
        togglemax(Client *c) {
                XEvent ev;
       t@@ -72,15 +34,6 @@ togglemax(Client *c) {
                while(XCheckMaskEvent(dpy, EnterWindowMask, &ev));
        }
        
       -static Client *
       -topofstack() {
       -        Client *c;
       -        unsigned int i;
       -
       -        for(c = nexttiled(clients), i = 0; c && i < nmaster; c = nexttiled(c->next), i++);
       -        return (i < nmaster) ? NULL : c;
       -}
       -
        /* extern */
        
        void (*arrange)(void) = DEFMODE;
       t@@ -308,19 +261,13 @@ zoom(Arg *arg) {
                        n++;
        
                c = sel;
       -        if(arrange == dofloat)
       -                return;
       -        else if(n <= nmaster)
       -                pop(c);
       -        else if(ismaster(sel)) {
       -                if(!(c = topofstack()))
       -                        return;
       -                swap(c, sel);
       -                c = sel;
       +        if(arrange != dofloat) {
       +                detach(c);
       +                if(clients)
       +                        clients->prev = c;
       +                c->next = clients;
       +                clients = c;
       +                focus(c);
       +                arrange();
                }
       -        else
       -                pop(c);
       -
       -        focus(c);
       -        arrange();
        }