From 50772c33737a30d48200ebd6b3c7b5c6d0a5eac8 Mon Sep 17 00:00:00 2001 From: Jacques Boscq Date: Wed, 1 Oct 2025 01:25:50 +0200 Subject: [PATCH] Unshade&focus the (final) alt+tabbed window --- src/osd/osd.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/osd/osd.c b/src/osd/osd.c index df1b7ad9..d8153ab3 100644 --- a/src/osd/osd.c +++ b/src/osd/osd.c @@ -197,9 +197,19 @@ osd_cycle(struct server *server, enum lab_cycle_dir direction) void osd_finish(struct server *server) { + /* Unshade/unminimize the selected view if it's shaded */ + if (server->osd_state.cycle_view && server->osd_state.cycle_view->shaded) { + view_set_shade(server->osd_state.cycle_view, false); + } + restore_preview_node(server); seat_focus_override_end(&server->seat); + /* Focus the selected view */ + if (server->osd_state.cycle_view) { + desktop_focus_view(server->osd_state.cycle_view, true); + } + server->osd_state.preview_node = NULL; server->osd_state.preview_anchor = NULL; server->osd_state.cycle_view = NULL;