Skip to content

Commit 3eef3b5

Browse files
committed
Add: add CGEventSourceRef source
1 parent b731094 commit 3eef3b5

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

mouse/mouse_c.h

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,8 @@ void doubleClick(MMMouseButton button){
188188
const CGEventType mouseTypeDown = MMMouseToCGEventType(true, button);
189189
const CGEventType mouseTypeUP = MMMouseToCGEventType(false, button);
190190

191-
CGEventRef event = CGEventCreateMouseEvent(NULL, mouseTypeDown, currentPos, kCGMouseButtonLeft);
191+
CGEventSourceRef source = CGEventSourceCreate(kCGEventSourceStateHIDSystemState);
192+
CGEventRef event = CGEventCreateMouseEvent(source, mouseTypeDown, currentPos, kCGMouseButtonLeft);
192193

193194
/* Set event to double click. */
194195
CGEventSetIntegerValueField(event, kCGMouseEventClickState, 2);
@@ -198,6 +199,7 @@ void doubleClick(MMMouseButton button){
198199
CGEventPost(kCGHIDEventTap, event);
199200

200201
CFRelease(event);
202+
CFRelease(source);
201203
#else
202204
/* Double click for everything else. */
203205
clickMouse(button);
@@ -215,10 +217,12 @@ void scrollMouseXY(int x, int y) {
215217
#endif
216218

217219
#if defined(IS_MACOSX)
218-
CGEventRef event = CGEventCreateScrollWheelEvent(NULL, kCGScrollEventUnitPixel, 2, y, x);
220+
CGEventSourceRef source = CGEventSourceCreate(kCGEventSourceStateHIDSystemState);
221+
CGEventRef event = CGEventCreateScrollWheelEvent(source, kCGScrollEventUnitPixel, 2, y, x);
219222
CGEventPost(kCGHIDEventTap, event);
220223

221224
CFRelease(event);
225+
CFRelease(source);
222226
#elif defined(USE_X11)
223227
int ydir = 4; /* Button 4 is up, 5 is down. */
224228
int xdir = 6;

0 commit comments

Comments
 (0)