You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
macOS: Mouse confined to main display when streaming a secondary monitor #134
When streaming a secondary monitor (set in Sunshine config), keyboard input and mouse clicks work, but the cursor cannot move normally across the streamed display. It moves vertically along the left edge and appears pinned horizontally at x=0.
Switching between Moonlight’s relative and absolute mouse modes does not resolve the issue. I want to stream the secondary monitor without making it the macOS main display.
Expected Behavior
The cursor should be able to reach the entire streamed secondary display without changing which monitor is the macOS main display.
Actual behavior
Keyboard input and clicks reach the host. Mouse positioning is incorrect; in testing, the cursor becomes pinned to the streamed display’s left edge while still moving vertically.
The bundled libvirtualhid revision with my build of Sunshine is 6fdb8bd.
Its macOS backend initializes MacosInputState::display using CGMainDisplayID(). In post_mouse(), it clamps both mouse coordinates to CGDisplayBounds(state_->display). Both relative and absolute motion paths use this function.
This appears to constrain injected mouse movement to the main display rather than allowing movement on the selected secondary display.
Activity
ReenigneArcher commentedon Sep 11, 2026
Did this work in previous versions of Sunshine?
ReenigneArcher commentedon Oct 14, 2026
Should have been fixed by #145