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 *