From 9eb51ff19fe22b4f4916bb7fcf6cf4e5c658df6e Mon Sep 17 00:00:00 2001 From: okan Date: Tue, 13 Aug 2019 18:45:38 +0000 Subject: Because cwm warps the pointer during a client move (to stay within the client), there's a window of time where an expose or enternotify event will get generated for a lower client; use a hammer and drain events after keyboard move/resize, until such a time that cwm doesn't warp the pointer. Behavior noticed by kn. ok kn@ --- kbfunc.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kbfunc.c b/kbfunc.c index 57f2180..7b69066 100644 --- a/kbfunc.c +++ b/kbfunc.c @@ -15,7 +15,7 @@ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * - * $OpenBSD: kbfunc.c,v 1.165 2019/03/07 14:28:17 okan Exp $ + * $OpenBSD: kbfunc.c,v 1.166 2019/08/13 18:45:38 okan Exp $ */ #include @@ -142,6 +142,7 @@ kbfunc_client_move_kb(void *ctx, struct cargs *cargs) client_move(cc); client_ptr_inbound(cc, 1); + XSync(X_Dpy, True); } static void @@ -230,6 +231,7 @@ kbfunc_client_resize_kb(void *ctx, struct cargs *cargs) client_resize(cc, 1); client_ptr_inbound(cc, 1); + XSync(X_Dpy, True); } static void -- cgit v1.2.3-2-gb3c3