# HG changeset patch # User Anselm R. Garbe # Date 1152784820 -7200 # Node ID 7943c72e34ebfbde1c70bdef8f595c30b3d9b921 # Parent a36f95a4841aebee5e0bcdd4cc35cdd6ffa83df3 added pointer warps on kb-driven/manage-driven focus diff -r a36f95a4841a -r 7943c72e34eb client.c --- a/client.c Thu Jul 13 11:49:31 2006 +0200 +++ b/client.c Thu Jul 13 12:00:20 2006 +0200 @@ -101,6 +101,7 @@ if(!c) c = stack; craise(c); + XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w / 2, c->h / 2); focus(c); } @@ -235,6 +236,7 @@ draw_client(c); XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime); XFlush(dpy); + discard_events(EnterWindowMask); } void @@ -279,6 +281,7 @@ XGrabButton(dpy, Button3, Mod1Mask, c->win, False, ButtonPressMask, GrabModeAsync, GrabModeSync, None, None); arrange(); + XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w / 2, c->h / 2); focus(c); }