shell: Don't activate windows, if groups are selected

This commit is contained in:
Victoria Brekenfeld 2023-06-09 19:47:41 +02:00
parent a04bcdd2b0
commit c282c5c08e

View file

@ -136,12 +136,20 @@ impl Shell {
// update activate status // update activate status
let focused_windows = seats let focused_windows = seats
.flat_map(|seat| { .flat_map(|seat| {
self.outputs.iter().flat_map(|o| { if matches!(
seat.get_keyboard().unwrap().current_focus(),
Some(KeyboardFocusTarget::Group(_))
) {
return None;
}
Some(self.outputs.iter().flat_map(|o| {
let space = self.active_space(o); let space = self.active_space(o);
let stack = space.focus_stack.get(seat); let stack = space.focus_stack.get(seat);
stack.last().cloned() stack.last().cloned()
}) }))
}) })
.flatten()
.collect::<Vec<_>>(); .collect::<Vec<_>>();
for output in self.outputs.iter() { for output in self.outputs.iter() {