URI: 
       applied patch similiar proposed by dave tweed - dwm - dynamic window manager
  HTML git clone https://git.parazyd.org/dwm
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 157ea539a2d1926ee3a9d2fe713eba0b9428f685
   DIR parent c3c94c0e0a4da1562b040a17ee670312ad8e65af
  HTML Author: Anselm R. Garbe <arg@10kloc.org>
       Date:   Tue, 29 Aug 2006 17:11:37 +0200
       
       applied patch similiar proposed by dave tweed
       Diffstat:
         M tag.c                               |      23 +++++++++++++----------
       
       1 file changed, 13 insertions(+), 10 deletions(-)
       ---
   DIR diff --git a/tag.c b/tag.c
       @@ -30,6 +30,17 @@ RULES
        static RReg *rreg = NULL;
        static unsigned int len = 0;
        
       +static void
       +applytag()
       +{
       +        /* asserts sel != NULL */
       +        settitle(sel);
       +        if(!isvisible(sel))
       +                arrange(NULL);
       +        else
       +                drawstatus();
       +}
       +
        /* extern */
        
        Client *
       @@ -121,11 +132,7 @@ tag(Arg *arg)
                for(i = 0; i < ntags; i++)
                        sel->tags[i] = False;
                sel->tags[arg->i] = True;
       -        settitle(sel);
       -        if(!isvisible(sel))
       -                arrange(NULL);
       -        else
       -                drawstatus();
       +        applytag();
        }
        
        void
       @@ -140,9 +147,5 @@ toggletag(Arg *arg)
                for(i = 0; i < ntags && !sel->tags[i]; i++);
                if(i == ntags)
                        sel->tags[arg->i] = True;
       -        settitle(sel);
       -        if(!isvisible(sel))
       -                arrange(NULL);
       -        else
       -                drawstatus();
       +        applytag();
        }