wmii

git clone git://oldgit.suckless.org/wmii/
Log | Files | Refs | README | LICENSE

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:
cmd/wm/mouse.c | 8++++++--
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;