URI: 
       applied checking existance of >2 tiles patch (proposed by sander) to zoom and resizecol - dwm - dynamic window manager
  HTML git clone https://git.parazyd.org/dwm
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit ec85fddb9a3a93a216b779cc39fead1a3d90aafd
   DIR parent 3a1343a2458aa53d50019f24a32a3ab9bb8b3a83
  HTML Author: Anselm R. Garbe <arg@10kloc.org>
       Date:   Tue,  5 Sep 2006 16:00:09 +0200
       
       applied checking existance of >2 tiles patch (proposed by sander) to zoom and resizecol
       Diffstat:
         M view.c                              |      19 ++++++++++++++-----
       
       1 file changed, 14 insertions(+), 5 deletions(-)
       ---
   DIR diff --git a/view.c b/view.c
       @@ -183,10 +183,15 @@ isvisible(Client *c)
        void
        resizecol(Arg *arg)
        {
       -        Client *c = getnext(clients);
       +        unsigned int n;
       +        Client *c;
        
       -        if(!sel || !getnext(c->next) || (arrange != dotile))
       +        for(n = 0, c = clients; c; c = c->next)
       +                if(isvisible(c) && !c->isfloat)
       +                        n++;
       +        if(!sel || sel->isfloat || n < 2 || (arrange != dotile) || maximized)
                        return;
       +
                if(sel == getnext(clients)) {
                        if(mw + arg->i > sw - 100)
                                return;
       @@ -303,12 +308,16 @@ viewall(Arg *arg)
        void
        zoom(Arg *arg)
        {
       -        Client *c = sel;
       +        unsigned int n;
       +        Client *c;
        
       -        if(!c || (arrange != dotile) || c->isfloat || maximized)
       +        for(n = 0, c = clients; c; c = c->next)
       +                if(isvisible(c) && !c->isfloat)
       +                        n++;
       +        if(!sel || sel->isfloat || n < 2 || (arrange != dotile) || maximized)
                        return;
        
       -        if(c == getnext(clients))
       +        if((c = sel)  == getnext(clients))
                        if(!(c = getnext(c->next)))
                                return;
                detach(c);