focus: Check target for fullscreen instead of workspace

This commit is contained in:
Victoria Brekenfeld 2024-08-08 21:03:11 +02:00
parent e5a7dfbdb0
commit f9d39144ed

View file

@ -2632,16 +2632,15 @@ impl Shell {
pub fn next_focus<'a>(&self, direction: FocusDirection, seat: &Seat<State>) -> FocusResult {
let overview = self.overview_mode().0;
let output = seat.active_output();
let workspace = self.active_space(&output);
if workspace.fullscreen.is_some() {
return FocusResult::None;
}
let Some(target) = seat.get_keyboard().unwrap().current_focus() else {
return FocusResult::None;
};
if matches!(target, KeyboardFocusTarget::Fullscreen(_)) {
return FocusResult::None;
}
let set = self.workspaces.sets.get(&output).unwrap();
let sticky_layer = &set.sticky_layer;
let workspace = &set.workspaces[set.active];