From c933aa1a4f4240f85e45174b7f63c8cb2dd0add9 Mon Sep 17 00:00:00 2001 From: Victoria Brekenfeld Date: Wed, 3 Jul 2024 21:03:36 +0200 Subject: [PATCH] shell: Don't skip over Group-targets for next_focus --- src/shell/mod.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/shell/mod.rs b/src/shell/mod.rs index 6e65ed89..37550fcc 100644 --- a/src/shell/mod.rs +++ b/src/shell/mod.rs @@ -2555,6 +2555,20 @@ impl Shell { .elements() .chain(workspace.mapped()) .find(|e| *e == &elem), + KeyboardFocusTarget::Group { .. } => { + let focus_stack = workspace.focus_stack.get(seat); + let swap_desc = match overview { + OverviewMode::Started(Trigger::KeyboardSwap(_, desc), _) => Some(desc), + _ => None, + }; + + return workspace.tiling_layer.next_focus( + direction, + seat, + focus_stack.iter(), + swap_desc, + ); + } _ => None, }) .cloned() else {