tapplied Martin Hurton's movemouse() 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 02a8ca95cf22d9b1da50dffffefa31fb563c3852
 (DIR) parent 2ce50a9cada450b0538bb12f0424005652fc1355
 (HTM) Author: Anselm R Garbe <garbeam@gmail.com>
       Date:   Mon, 18 Aug 2008 18:23:39 +0100
       
       applied Martin Hurton's movemouse() patch
       Diffstat:
         M LICENSE                             |       1 +
         M dwm.c                               |      11 +++++------
       
       2 files changed, 6 insertions(+), 6 deletions(-)
       ---
 (DIR) diff --git a/LICENSE b/LICENSE
       t@@ -7,6 +7,7 @@ MIT/X Consortium License
        © 2007 Szabolcs Nagy <nszabolcs at gmail dot com>
        © 2007 Christof Musik <christof at sendfax dot de>
        © 2007-2008 Enno Gottox Boland <gottox at s01 dot de>
       +© 2008 Martin Hurton <martin dot hurton at gmail dot com>
        
        Permission is hereby granted, free of charge, to any person obtaining a
        copy of this software and associated documentation files (the "Software"),
 (DIR) diff --git a/dwm.c b/dwm.c
       t@@ -961,18 +961,15 @@ movemouse(const Arg *arg) {
                if(!(c = sel))
                        return;
                restack();
       -        ocx = nx = c->x;
       -        ocy = ny = c->y;
       +        ocx = c->x;
       +        ocy = c->y;
                if(XGrabPointer(dpy, root, False, MOUSEMASK, GrabModeAsync, GrabModeAsync,
                None, cursor[CurMove], CurrentTime) != GrabSuccess)
                        return;
                XQueryPointer(dpy, root, &dummy, &dummy, &x, &y, &di, &di, &dui);
       -        for(;;) {
       +        do {
                        XMaskEvent(dpy, MOUSEMASK|ExposureMask|SubstructureRedirectMask, &ev);
                        switch (ev.type) {
       -                case ButtonRelease:
       -                        XUngrabPointer(dpy, CurrentTime);
       -                        return;
                        case ConfigureRequest:
                        case Expose:
                        case MapRequest:
       t@@ -1000,6 +997,8 @@ movemouse(const Arg *arg) {
                                break;
                        }
                }
       +        while(ev.type != ButtonRelease);
       +        XUngrabPointer(dpy, CurrentTime);
        }
        
        Client *