From 76ac2da20a4e7266fc9d785147521dea5e033c31 Mon Sep 17 00:00:00 2001 From: kangal-bot Date: Mon, 18 May 2026 20:37:38 +0300 Subject: fix: allow zoomed pane focus (#167) refs #151 Co-authored-by: kangal-bot --- src/app/input/navigate.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/app/input') diff --git a/src/app/input/navigate.rs b/src/app/input/navigate.rs index 29a71c2e..e2e0993e 100644 --- a/src/app/input/navigate.rs +++ b/src/app/input/navigate.rs @@ -1208,6 +1208,21 @@ mod tests { assert_eq!(state.mode, Mode::Terminal); } + #[test] + fn focus_pane_action_keeps_zoomed_when_changing_focus() { + let mut state = state_with_workspaces(&["test"]); + let root = state.workspaces[0].tabs[0].root_pane; + let right = state.workspaces[0].test_split(Direction::Horizontal); + state.workspaces[0].layout.focus_pane(root); + state.workspaces[0].zoomed = true; + crate::ui::compute_view(&mut state, ratatui::layout::Rect::new(0, 0, 100, 20)); + + execute_navigate_action(&mut state, NavigateAction::FocusPaneRight); + + assert!(state.workspaces[0].zoomed); + assert_eq!(state.workspaces[0].focused_pane_id(), Some(right)); + } + #[test] fn question_mark_opens_keybind_help_from_navigate() { let mut state = state_with_workspaces(&["test"]); -- cgit v1.2.3