From d2a1cf53b496a24457986061f4d2f9e22ab4cd7e Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Fri, 25 Apr 2025 16:54:33 +0300 Subject: Fix panic when interactively moving to invisible workspace Introduced in the interactive move between workspaces commit. --- src/layout/mod.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/layout/mod.rs') diff --git a/src/layout/mod.rs b/src/layout/mod.rs index 42ae58c5..c9ddfbaa 100644 --- a/src/layout/mod.rs +++ b/src/layout/mod.rs @@ -4444,7 +4444,8 @@ impl Layout { let mon = &mut monitors[*active_monitor_idx]; let zoom = mon.overview_zoom(); // No point in trying to use the pointer position on the wrong output. - let (ws, ws_geo) = mon.workspaces_with_render_geo().next().unwrap(); + let ws = &mon.workspaces[0]; + let ws_geo = mon.workspaces_render_geo().next().unwrap(); let position = if move_.is_floating { InsertPosition::Floating @@ -4552,7 +4553,7 @@ impl Layout { // needed because empty_workspace_above_first could have modified the idx let (tile, tile_render_loc, ws_geo) = mon - .workspaces_with_render_geo_mut() + .workspaces_with_render_geo_mut(false) .find_map(|(ws, geo)| { ws.tiles_with_render_positions_mut(false) .find(|(tile, _)| tile.window().id() == &win_id) -- cgit