t* dwm + patches
       
   URI git clone git://git.codevoid.de/dwm-sdk
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 9bb0f20515023aa5471c628d01a6e65e93040dc1
   DIR parent 2431ae7df7f654f6dbe5e923fadf703eaa4a7bf4
   URI Author: Anselm R Garbe <garbeam@gmail.com>
       Date:   Tue,  1 Jul 2008 19:26:17 +0100
       
       applied Frederik Ternerot's grabbuttons patch with slight modifications
       Diffstat:
         M dwm.c                               |      17 ++++++++---------
       
       1 file changed, 8 insertions(+), 9 deletions(-)
       ---
   DIR diff --git a/dwm.c b/dwm.c
       t@@ -723,19 +723,18 @@ gettextprop(Window w, Atom atom, char *text, uint size) {
        
        void
        grabbuttons(Client *c, Bool focused) {
       -        int i, j;
       -        uint buttons[]   = { Button1, Button2, Button3 };
       -        uint modifiers[] = { MODKEY, MODKEY|LockMask, MODKEY|numlockmask, MODKEY|numlockmask|LockMask };
       +        uint i, j;
       +        uint modifiers[] = { 0, LockMask, numlockmask, numlockmask|LockMask };
        
                XUngrabButton(dpy, AnyButton, AnyModifier, c->win);
       -        if(focused)
       +        if(focused) {
                        for(i = 0; i < LENGTH(buttons); i++)
       -                        for(j = 0; j < LENGTH(modifiers); j++)
       -                                XGrabButton(dpy, buttons[i], modifiers[j], c->win, False,
       -                                        BUTTONMASK, GrabModeAsync, GrabModeSync, None, None);
       -        else
       +                        if(buttons[i].click == ClkClientWin)
       +                                for(j = 0; j < LENGTH(modifiers); j++)
       +                                        XGrabButton(dpy, buttons[i].button, buttons[i].mask | modifiers[j], c->win, False, BUTTONMASK, GrabModeAsync, GrabModeSync, None, None);
       +        } else
                        XGrabButton(dpy, AnyButton, AnyModifier, c->win, False,
       -                        BUTTONMASK, GrabModeAsync, GrabModeSync, None, None);
       +                            BUTTONMASK, GrabModeAsync, GrabModeSync, None, None);
        }
        
        void