[hackers] [dwm] applied Martin Hurton's movemouse() patch || Anselm R Garbe

From: <hg_AT_suckless.org>
Date: Mon, 18 Aug 2008 17:23:43 +0000 (UTC)

changeset: 1334:6f9cf8bcc4a7
tag: tip
user: Anselm R Garbe <garbeam_AT_gmail.com>
date: Mon Aug 18 18:23:39 2008 +0100
files: LICENSE dwm.c
description:
applied Martin Hurton's movemouse() patch

diff -r 5be4e277ed7c -r 6f9cf8bcc4a7 LICENSE
--- a/LICENSE Mon Aug 18 10:22:46 2008 +0100
+++ b/LICENSE Mon Aug 18 18:23:39 2008 +0100
@@ -7,6 +7,7 @@
 © 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"),
diff -r 5be4e277ed7c -r 6f9cf8bcc4a7 dwm.c
--- a/dwm.c Mon Aug 18 10:22:46 2008 +0100
+++ b/dwm.c Mon Aug 18 18:23:39 2008 +0100
@@ -961,18 +961,15 @@
         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:
@@ -1000,6 +997,8 @@
                         break;
                 }
         }
+ while(ev.type != ButtonRelease);
+ XUngrabPointer(dpy, CurrentTime);
 }
 
 Client *
Received on Mon Aug 18 2008 - 17:23:43 UTC

This archive was generated by hypermail 2.2.0 : Mon Aug 18 2008 - 17:24:03 UTC