fix XFlush wait for events flushing

This commit is contained in:
vcaesar 2018-03-07 17:20:08 +08:00
parent 600734c884
commit 3cb987ceb2
2 changed files with 5 additions and 5 deletions

View File

@ -22,7 +22,7 @@
(XTestFakeKeyEvent(display, \
XKeysymToKeycode(display, key), \
is_press, CurrentTime), \
XFlush(display))
XSync(display, false))
#define X_KEY_EVENT_WAIT(display, key, is_press) \
(X_KEY_EVENT(display, key, is_press), \
microsleep(DEADBEEF_UNIFORM(0.0, 62.5)))

View File

@ -105,7 +105,7 @@ void moveMouse(MMPoint point){
Display *display = XGetMainDisplay();
XWarpPointer(display, None, DefaultRootWindow(display),
0, 0, 0, 0, point.x, point.y);
XFlush(display);
XSync(display, false);
#elif defined(IS_WINDOWS)
//Mouse motion is now done using SendInput with MOUSEINPUT. We use Absolute mouse positioning
#define MOUSE_COORD_TO_ABS(coord, width_or_height) (((65536 * coord) / width_or_height) + (coord < 0 ? -1 : 1))
@ -183,7 +183,7 @@ void toggleMouse(bool down, MMMouseButton button){
#elif defined(USE_X11)
Display *display = XGetMainDisplay();
XTestFakeButtonEvent(display, button, down ? True : False, CurrentTime);
XFlush(display);
XSync(display, false);
#elif defined(IS_WINDOWS)
mouse_event(MMMouseToMEventF(down, button), 0, 0, 0, 0);
#endif
@ -276,7 +276,7 @@ void scrollMouse(int scrollMagnitude, MMMouseWheelDirection scrollDirection){
XTestFakeButtonEvent(display, dir, 0, CurrentTime);
}
XFlush(display);
XSync(display, false);
#elif defined(IS_WINDOWS)
@ -338,7 +338,7 @@ void scrollMouseXY(int x, int y){
XTestFakeButtonEvent(display, ydir, 0, CurrentTime);
}
XFlush(display);
XSync(display, false);
#elif defined(IS_WINDOWS)