tpplied Sanders appendtag patch - dwm - [fork] customized build of dwm, the dynamic window manager
 (HTM) git clone git://src.adamsgaard.dk/dwm
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit fe3dfbbe90f813294bb69e41f996a000f63c1560
 (DIR) parent 2ffdc1936cf13af5df0cc6d9415961dbe13b9cf8
 (HTM) Author: Anselm R.Garbe <arg@10ksloc.org>
       Date:   Mon, 14 Aug 2006 15:31:58 +0200
       
       pplied Sanders appendtag patch
       
       Diffstat:
         M event.c                             |       6 ++++++
         M tag.c                               |       8 ++++++--
       
       2 files changed, 12 insertions(+), 2 deletions(-)
       ---
 (DIR) diff --git a/event.c b/event.c
       t@@ -4,6 +4,7 @@
         */
        #include "dwm.h"
        #include <stdlib.h>
       +#include <unistd.h>
        #include <X11/keysym.h>
        #include <X11/Xatom.h>
        
       t@@ -360,6 +361,11 @@ grabkeys()
                unsigned int i;
                KeyCode code;
        
       +        while(XGrabKeyboard(dpy, root, True, GrabModeAsync,
       +                         GrabModeAsync, CurrentTime) != GrabSuccess)
       +                usleep(1000);
       +        XUngrabKeyboard(dpy, CurrentTime);
       +
                for(i = 0; i < len; i++) {
                        code = XKeysymToKeycode(dpy, key[i].keysym);
                        XGrabKey(dpy, code, key[i].mod, root, True,
 (DIR) diff --git a/tag.c b/tag.c
       t@@ -37,11 +37,15 @@ void (*arrange)(Arg *) = DEFMODE;
        void
        appendtag(Arg *arg)
        {
       -        if(!sel)
       +        Client *c = sel;
       +
       +        if(!c)
                        return;
        
       -        sel->tags[arg->i] = True;
       +        c->tags[arg->i] = True;
                arrange(NULL);
       +        focus(c);
       +        restack();
        }
        
        void