diff options
author | okan | 2019-08-13 18:45:38 +0000 |
---|---|---|
committer | Wolfgang Müller | 2019-08-24 15:15:22 +0200 |
commit | 9eb51ff19fe22b4f4916bb7fcf6cf4e5c658df6e (patch) | |
tree | 5bbdb8b941bcff6e4502ea6a6dc598b81bfd2fbd /kbfunc.c | |
parent | ca09b5858e56efa301bb074f777310d2fd7b2386 (diff) | |
download | cwm-9eb51ff19fe22b4f4916bb7fcf6cf4e5c658df6e.tar.gz |
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@
Diffstat (limited to '')
-rw-r--r-- | kbfunc.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -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 <sys/types.h> @@ -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 |