view: Add view_move_to_front/back().

This avoids calling view->impl functions from cursor.c and desktop.c.

v2: Add an explicit recursion guard in cursor_update_focus().
This commit is contained in:
John Lindgren 2023-04-01 14:06:52 -04:00 committed by Consolatis
parent 12f3314595
commit d7dd366bad
11 changed files with 52 additions and 43 deletions

View file

@ -40,7 +40,9 @@ static void
end_cycling(struct server *server)
{
desktop_focus_and_activate_view(&server->seat, server->osd_state.cycle_view);
desktop_move_to_front(server->osd_state.cycle_view);
if (server->osd_state.cycle_view) {
view_move_to_front(server->osd_state.cycle_view);
}
/* osd_finish() additionally resets cycle_view to NULL */
osd_finish(server);