commit ac9f54847f301cdb087e849e4d09bae78ee2ea05
parent 308405cc11ec8466466f913c2db37d1d064ca66f
Author: Anselm R. Garbe <garbeam@wmii.de>
Date: Fri, 12 May 2006 20:34:19 +0200
Sander, please check again ;)
Diffstat:
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/cmd/wm/mouse.c b/cmd/wm/mouse.c
@@ -198,6 +198,7 @@ do_mouse_move(Client *c, XButtonPressedEvent *e, Bool swap)
pt.y = ey;
XSync(dpy, False);
+ ungrab_mouse(c->framewin, AnyModifier, AnyButton);
if(XGrabPointer(dpy, root, False, MouseMask, GrabModeAsync, GrabModeAsync,
None, cursor[CurMove], e->time) != GrabSuccess)
return;
@@ -218,8 +219,9 @@ do_mouse_move(Client *c, XButtonPressedEvent *e, Bool swap)
else
resize_client(c, &frect, False);
}
+ update_client_grab(c, True);
free(rects);
- XUngrabPointer(dpy, CurrentTime /* ev.xbutton.time */ );
+ XUngrabPointer(dpy, ev.xbutton.time);
XUngrabServer(dpy);
XSync(dpy, False);
return;
@@ -437,6 +439,7 @@ do_mouse_resize(Client *c, XButtonPressedEvent *e, BlitzAlign align)
XQueryPointer(dpy, c->framewin, &dummy, &dummy, &i, &i, &ox, &oy, &dmask);
XSync(dpy, False);
+ ungrab_mouse(c->framewin, AnyModifier, AnyButton);
if(XGrabPointer(dpy, c->framewin, False, MouseMask, GrabModeAsync, GrabModeAsync,
None, cursor[CurResize], e->time) != GrabSuccess)
return;
@@ -456,7 +459,8 @@ do_mouse_resize(Client *c, XButtonPressedEvent *e, BlitzAlign align)
else
resize_client(c, &frect, False);
}
- XUngrabPointer(dpy, CurrentTime /* ev.xbutton.time */ );
+ update_client_grab(c, True);
+ XUngrabPointer(dpy, ev.xbutton.time);
XUngrabServer(dpy);
XSync(dpy, False);
return;