fix(wm): focus prev idx when closing workspace

This commit is contained in:
LGUG2Z
2024-12-23 16:56:17 -08:00
parent cced2a4433
commit 2c08fbe8f6

View File

@@ -810,9 +810,7 @@ impl WindowManager {
if let Some(monitor) = self.focused_monitor_mut() {
let focused_workspace_idx = monitor.focused_workspace_idx();
let last_focused_workspace = monitor
.last_focused_workspace()
.unwrap_or(focused_workspace_idx.saturating_sub(1));
let next_focused_workspace_idx = focused_workspace_idx.saturating_sub(1);
if let Some(workspace) = monitor.focused_workspace() {
if monitor.workspaces().len() > 1
@@ -832,7 +830,7 @@ impl WindowManager {
.remove(focused_workspace_idx)
.is_some()
{
self.focus_workspace(last_focused_workspace)?;
self.focus_workspace(next_focused_workspace_idx)?;
}
}
}