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