@@ -188,7 +188,8 @@ void doubleClick(MMMouseButton button){
188
188
const CGEventType mouseTypeDown = MMMouseToCGEventType (true, button );
189
189
const CGEventType mouseTypeUP = MMMouseToCGEventType (false, button );
190
190
191
- CGEventRef event = CGEventCreateMouseEvent (NULL , mouseTypeDown , currentPos , kCGMouseButtonLeft );
191
+ CGEventSourceRef source = CGEventSourceCreate (kCGEventSourceStateHIDSystemState );
192
+ CGEventRef event = CGEventCreateMouseEvent (source , mouseTypeDown , currentPos , kCGMouseButtonLeft );
192
193
193
194
/* Set event to double click. */
194
195
CGEventSetIntegerValueField (event , kCGMouseEventClickState , 2 );
@@ -198,6 +199,7 @@ void doubleClick(MMMouseButton button){
198
199
CGEventPost (kCGHIDEventTap , event );
199
200
200
201
CFRelease (event );
202
+ CFRelease (source );
201
203
#else
202
204
/* Double click for everything else. */
203
205
clickMouse (button );
@@ -215,10 +217,12 @@ void scrollMouseXY(int x, int y) {
215
217
#endif
216
218
217
219
#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 );
219
222
CGEventPost (kCGHIDEventTap , event );
220
223
221
224
CFRelease (event );
225
+ CFRelease (source );
222
226
#elif defined(USE_X11 )
223
227
int ydir = 4 ; /* Button 4 is up, 5 is down. */
224
228
int xdir = 6 ;
0 commit comments