mirror of
https://github.com/swaywm/sway.git
synced 2024-11-13 14:04:11 +01:00
view: rewarp cursor during view_unmap
If the cursor is warped during the destruction of the workspace, we end up in the wrong position. Warp the cursor after arrange_workspace() so we end up in the correct position.
This commit is contained in:
parent
d69cf4c23c
commit
1f0aeae335
@ -637,7 +637,16 @@ void view_unmap(struct sway_view *view) {
|
||||
|
||||
struct sway_seat *seat;
|
||||
wl_list_for_each(seat, &input_manager->seats, link) {
|
||||
cursor_send_pointer_motion(seat->cursor, 0, true);
|
||||
if (config->mouse_warping == WARP_CONTAINER) {
|
||||
struct sway_node *node = seat_get_focus(seat);
|
||||
if (node && node->type == N_CONTAINER) {
|
||||
cursor_warp_to_container(seat->cursor, node->sway_container);
|
||||
} else if (node && node->type == N_WORKSPACE) {
|
||||
cursor_warp_to_workspace(seat->cursor, node->sway_workspace);
|
||||
}
|
||||
} else {
|
||||
cursor_send_pointer_motion(seat->cursor, 0, true);
|
||||
}
|
||||
}
|
||||
|
||||
transaction_commit_dirty();
|
||||
|
Loading…
Reference in New Issue
Block a user