added pointer warps on kb-driven/manage-driven focus 0a638a4c
Anselm R. Garbe · 2006-07-13 12:00 1 file(s) · +3 −0
client.c +3 −0
101 101
	if(!c)
102 102
		c = stack;
103 103
	craise(c);
104 +
	XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w / 2, c->h / 2);
104 105
	focus(c);
105 106
}
106 107
235 236
	draw_client(c);
236 237
	XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime);
237 238
	XFlush(dpy);
239 +
	discard_events(EnterWindowMask);
238 240
}
239 241
240 242
void
279 281
	XGrabButton(dpy, Button3, Mod1Mask, c->win, False, ButtonPressMask,
280 282
			GrabModeAsync, GrabModeSync, None, None);
281 283
	arrange();
284 +
	XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w / 2, c->h / 2);
282 285
	focus(c);
283 286
}
284 287