followMouse: allow focus switching via A-Tab

Fixes a regression caused by the recent enhancement of followMouse behavior.

Fixes: #849
Reported-by: mitigate via IRC
This commit is contained in:
Consolatis 2023-03-26 06:14:48 +02:00 committed by Johan Malm
parent 33b98b19aa
commit e45fe0804d
2 changed files with 11 additions and 2 deletions

View file

@ -164,7 +164,6 @@ osd_on_view_destroy(struct view *view)
void
osd_finish(struct server *server)
{
server->osd_state.cycle_view = NULL;
server->osd_state.preview_node = NULL;
server->osd_state.preview_anchor = NULL;
@ -181,6 +180,15 @@ osd_finish(struct server *server)
/* Hiding OSD may need a cursor change */
cursor_update_focus(server);
/*
* We delay resetting cycle_view until after cursor_update_focus()
* has been called to allow A-Tab keyboard focus switching even if
* followMouse has been configured and the cursor is on a different
* surface. Otherwise cursor_update_focus() would automatically
* refocus the surface the cursor is currently on.
*/
server->osd_state.cycle_view = NULL;
}
void