From 087ec3549f149efbfcc840770b0f224f8e2f06f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ali=20Furkan=20Y=C4=B1ld=C4=B1z?= Date: Wed, 27 Jul 2022 12:53:40 +0300 Subject: [PATCH 1/2] Don't wait for a response from X when typing a key --- src/keypress.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/keypress.c b/src/keypress.c index 9ff85e6f..0f4af5bd 100644 --- a/src/keypress.c +++ b/src/keypress.c @@ -22,7 +22,7 @@ (XTestFakeKeyEvent(display, \ XKeysymToKeycode(display, key), \ is_press, CurrentTime), \ - XSync(display, false)) + XFlush(display)) #define X_KEY_EVENT_WAIT(display, key, is_press) \ (X_KEY_EVENT(display, key, is_press)) #endif From bf54f85a7e5b101486e650f81d415d743892d2d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ali=20Furkan=20Y=C4=B1ld=C4=B1z?= Date: Wed, 27 Jul 2022 13:00:17 +0300 Subject: [PATCH 2/2] Apply to mouse as well --- src/mouse.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mouse.c b/src/mouse.c index f7bb11d6..c795f79c 100644 --- a/src/mouse.c +++ b/src/mouse.c @@ -123,7 +123,7 @@ void moveMouse(MMSignedPoint point) Display *display = XGetMainDisplay(); XWarpPointer(display, None, DefaultRootWindow(display), 0, 0, 0, 0, point.x, point.y); - XSync(display, false); + XFlush(display); #elif defined(IS_WINDOWS) if(vscreenWidth<0 || vscreenHeight<0) @@ -208,7 +208,7 @@ void toggleMouse(bool down, MMMouseButton button) #elif defined(USE_X11) Display *display = XGetMainDisplay(); XTestFakeButtonEvent(display, button, down ? True : False, CurrentTime); - XSync(display, false); + XFlush(display); #elif defined(IS_WINDOWS) INPUT mouseInput; mouseInput.type = INPUT_MOUSE; @@ -321,7 +321,7 @@ void scrollMouse(int x, int y) XTestFakeButtonEvent(display, ydir, 0, CurrentTime); } - XSync(display, false); + XFlush(display); #elif defined(IS_WINDOWS)