@@ -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