1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2025-12-17 08:43:21 +00:00

Added double click stub for MacOS.

This commit is contained in:
Ylian Saint-Hilaire
2019-01-23 13:21:43 -08:00
parent 3a0f519f54
commit ebbeb07c45
3 changed files with 21 additions and 3 deletions

View File

@@ -125,6 +125,11 @@ void MouseAction(double absX, double absY, int button, short wheel, Display *dis
return; return;
} }
if (button == 0x88) {
// Double click, do nothing on Linux.
return;
}
if (!x11tst_exports->XTestFakeMotionEvent(display, -1, absX, absY, CurrentTime )) { return; } if (!x11tst_exports->XTestFakeMotionEvent(display, -1, absX, absY, CurrentTime )) { return; }
if (button != 0) { if (button != 0) {

View File

@@ -156,6 +156,12 @@ void MouseAction(double absX, double absY, int button, short wheel)
CGEventType event; CGEventType event;
CGEventSourceRef source; CGEventSourceRef source;
if (button == 0x88) {
// Double click, this is useful on MacOS.
// TODO
return;
}
curPos.x = absX; curPos.x = absX;
curPos.y = absY; curPos.y = absY;

View File

@@ -35,14 +35,21 @@ MOUSEEVENTF_MIDDLEDOWN 0x0020
MOUSEEVENTF_LEFTUP 0x0004 MOUSEEVENTF_LEFTUP 0x0004
MOUSEEVENTF_RIGHTUP 0x0010 MOUSEEVENTF_RIGHTUP 0x0010
MOUSEEVENTF_MIDDLEUP 0x0040 MOUSEEVENTF_MIDDLEUP 0x0040
MOUSEEVENTF_DOUBLECLK 0x0088
*/ */
void MouseAction(double absX, double absY, int button, short wheel) void MouseAction(double absX, double absY, int button, short wheel)
{ {
INPUT mouse; INPUT mouse;
mouse.type = INPUT_MOUSE;
mouse.mi.dx = (long) absX; if (button == 0x88) {
mouse.mi.dy = (long) absY; // Double click indication, no nothing on windows.
return;
}
mouse.type = INPUT_MOUSE;
mouse.mi.dx = (long)absX;
mouse.mi.dy = (long)absY;
mouse.mi.mouseData = wheel; mouse.mi.mouseData = wheel;
mouse.mi.dwFlags = MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_VIRTUALDESK | MOUSEEVENTF_MOVE | button; mouse.mi.dwFlags = MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_VIRTUALDESK | MOUSEEVENTF_MOVE | button;
if (wheel) mouse.mi.dwFlags |= MOUSEEVENTF_WHEEL; if (wheel) mouse.mi.dwFlags |= MOUSEEVENTF_WHEEL;