mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-06-06 14:43:20 +00:00
wayland: Don't try to set the seat cursor when no pointer object exists
This commit is contained in:
parent
7fe30b04bf
commit
79b40ad397
1 changed files with 8 additions and 6 deletions
|
|
@ -1189,12 +1189,14 @@ static bool Wayland_ShowCursor(SDL_Cursor *cursor)
|
|||
Wayland_PointerObject obj;
|
||||
|
||||
wl_list_for_each (seat, &d->seat_list, link) {
|
||||
obj.wl_pointer = seat->pointer.wl_pointer;
|
||||
obj.is_pointer = true;
|
||||
if (mouse->focus && mouse->focus->internal == seat->pointer.focus) {
|
||||
Wayland_CursorStateSetCursor(&seat->pointer.cursor_state, &obj, seat->pointer.focus, seat->pointer.enter_serial, cursor);
|
||||
} else if (!seat->pointer.focus) {
|
||||
Wayland_CursorStateResetCursor(&seat->pointer.cursor_state);
|
||||
if (seat->pointer.wl_pointer) {
|
||||
obj.wl_pointer = seat->pointer.wl_pointer;
|
||||
obj.is_pointer = true;
|
||||
if (mouse->focus && mouse->focus->internal == seat->pointer.focus) {
|
||||
Wayland_CursorStateSetCursor(&seat->pointer.cursor_state, &obj, seat->pointer.focus, seat->pointer.enter_serial, cursor);
|
||||
} else if (!seat->pointer.focus) {
|
||||
Wayland_CursorStateResetCursor(&seat->pointer.cursor_state);
|
||||
}
|
||||
}
|
||||
|
||||
SDL_WaylandPenTool *tool;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue