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:
@@ -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) {
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user