applied sanders patch to remove unnecessary commit() - dwm - dynamic window manager
 (HTM) git clone https://git.parazyd.org/dwm
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 4c368bcd24172166aab32948fc63feaa6a1bec93
 (DIR) parent 9927b9e64253643f409bd1ef22349cf4e9ca7727
 (HTM) Author: Anselm R. Garbe <arg@10kloc.org>
       Date:   Thu, 31 Aug 2006 08:48:04 +0200
       
       applied sanders patch to remove unnecessary commit()
       Diffstat:
         M config.mk                           |       2 +-
         M tag.c                               |      15 ++-------------
         M view.c                              |       8 ++++++--
       
       3 files changed, 9 insertions(+), 16 deletions(-)
       ---
 (DIR) diff --git a/config.mk b/config.mk
       @@ -1,5 +1,5 @@
        # dwm version
       -VERSION = 1.2
       +VERSION = 1.3
        
        # Customize below to fit your system
        
 (DIR) diff --git a/tag.c b/tag.c
       @@ -30,17 +30,6 @@ RULES
        static RReg *rreg = NULL;
        static unsigned int len = 0;
        
       -static void
       -commit()
       -{
       -        /* asserts sel != NULL */
       -        settitle(sel);
       -        if(!isvisible(sel))
       -                arrange(NULL);
       -        else
       -                drawstatus();
       -}
       -
        /* extern */
        
        Client *
       @@ -132,7 +121,7 @@ tag(Arg *arg)
                for(i = 0; i < ntags; i++)
                        sel->tags[i] = False;
                sel->tags[arg->i] = True;
       -        commit();
       +        arrange(NULL);
        }
        
        void
       @@ -147,5 +136,5 @@ toggletag(Arg *arg)
                for(i = 0; i < ntags && !sel->tags[i]; i++);
                if(i == ntags)
                        sel->tags[arg->i] = True;
       -        commit();
       +        arrange(NULL);
        }
 (DIR) diff --git a/view.c b/view.c
       @@ -67,7 +67,9 @@ dofloat(Arg *arg)
                        else
                                ban(c);
                }
       -        if((sel = getnext(clients)))
       +        if(!sel || !isvisible(sel))
       +                sel = getnext(clients);
       +        if(sel)
                        focus(sel);
                else
                        XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
       @@ -130,7 +132,9 @@ dotile(Arg *arg)
                        else
                                ban(c);
                }
       -        if((sel = getnext(clients)))
       +        if(!sel || !isvisible(sel))
       +                sel = getnext(clients);
       +        if(sel)
                        focus(sel);
                else
                        XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);