Screencast: Cursor doesn't properly disappear
Affected version
- Fedora 34
- Mutter 40.2
- Wayland
- Pipewire 0.3.30
Bug summary
When viewing a cast screen/window in OBS Pipewire capture, the cursor is shown even if it is hidden on the screen/window.
Steps to reproduce
- Open an application where the cursor disappears (for example OpenTTD or Minecraft)
- Add a Pipewire capture in OBS (either window or screen)
- See that the cursor still appears in the output
What did you expect to happen
The cursor should not appear in the capture if it is hidden in the program:
- In Minecraft, the cursor should disappear in-game and appear in menus and inventory
- In OpenTTD, the system cursor should not appear as the game draws its own
- In OpenRCT2, which normally uses the system cursor, it correctly disappears when the game switches to a custom cursor (e.g. when terraforming)
- In Julius, which uses a custom cursor, the system cursor correctly doesn't appear
Relevant logs, screenshots, screencasts etc.
In OpenTTD (cursor in the bottom right):
In Minecraft (cursor at the top left of the pointer):
OBS issue: https://github.com/obsproject/obs-studio/issues/4895