Skip to content

Commit ded851c

Browse files
committed
Implemented scrollMouse for Mac.
1 parent 1725c10 commit ded851c

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/mouse.c

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,16 @@ void scrollMouse(int scrollMagnitude, MMMouseWheelDirection scrollDirection)
141141

142142
/* Set up the OS specific solution */
143143
#if defined(__APPLE__)
144-
/* TODO Add Code for this platform */
144+
145+
CGWheelCount wheel = 1;
146+
CGEventRef event;
147+
148+
/* Make scroll magnitude negative if we're scrolling down. */
149+
cleanScrollMagnitude = cleanScrollMagnitude * scrollDirection;
150+
151+
event = CGEventCreateScrollWheelEvent(NULL, kCGScrollEventUnitLine, wheel, cleanScrollMagnitude, 0);
152+
CGEventPost(kCGHIDEventTap, event);
153+
145154
#elif defined(USE_X11)
146155
/* TODO Add Code for this platform */
147156
#elif defined(IS_WINDOWS)

0 commit comments

Comments
 (0)