added pointer warps on kb-driven/manage-driven focus
0a638a4c
1 file(s) · +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 | ||