input/cursor: reset event source after unhide

Reset the event source after unhiding the cursor, to ensure that the
timeout starts after showing the cursor. Also remove the open coded
variant in seat_consider_warp_to_focus().

Fixes #5679
This commit is contained in:
Rouven Czerwinski 2020-09-14 19:49:01 +02:00 committed by Tudor Brindus
parent 7ca9ef12f8
commit afa890e8e9
2 changed files with 1 additions and 1 deletions

View file

@ -299,6 +299,7 @@ void cursor_unhide(struct sway_cursor *cursor) {
cursor_set_image(cursor, image, cursor->image_client);
}
cursor_rebase(cursor);
wl_event_source_timer_update(cursor->hide_source, cursor_get_timeout(cursor));
}
static void pointer_motion(struct sway_cursor *cursor, uint32_t time_msec,

View file

@ -1482,7 +1482,6 @@ void seat_consider_warp_to_focus(struct sway_seat *seat) {
}
if (seat->cursor->hidden){
cursor_unhide(seat->cursor);
wl_event_source_timer_update(seat->cursor->hide_source, cursor_get_timeout(seat->cursor));
}
}