mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2025-10-31 22:25:21 -04:00
The DRM backend's set_cursor function always return true if the buffer is NULL. If using a NULL cursor's buffer on startup, the wlr_output_cursor will be marked as a hardware cursor. If the cursor later gains a non-NULL buffer and the DRM backend rejects that buffer, the cursor will remain marked as a hardware cursor, despite the backend not displaying it as such. As a result, the cursor will not be displayed at all. Fix this by always resetting the hardware_cursor field in output_cursor_attempt_hardware(). |
||
|---|---|---|
| .. | ||
| cursor.c | ||
| output.c | ||
| render.c | ||
| state.c | ||
| swapchain.c | ||