diff options
| author | kangal-bot <kangal@herdr.dev> | 2026-05-18 20:37:38 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-05-18 20:37:38 +0300 |
| commit | 76ac2da20a4e7266fc9d785147521dea5e033c31 (patch) | |
| tree | 469ab0fc3b3c05ee8849e652b6a66a6b562f21e7 /src/app/input | |
| parent | 57e907977c86c5d2005286d5ed5ca982549a1a8e (diff) | |
fix: allow zoomed pane focus (#167)
refs #151
Co-authored-by: kangal-bot <kangal-bot@users.noreply.github.com>
Diffstat (limited to 'src/app/input')
| -rw-r--r-- | src/app/input/navigate.rs | 15 |
1 files changed, 15 insertions, 0 deletions
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 @@ -1209,6 +1209,21 @@ mod tests { } #[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"]); |
