From 57c880f0ebaa5011abc90f4e2fd4f84fc072ce35 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Tue, 26 May 2026 14:48:57 +0300 Subject: feat: add global last-pane navigation refs #287 --- src/app/state.rs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/app/state.rs') diff --git a/src/app/state.rs b/src/app/state.rs index b22dc6a3..5e6aeafd 100644 --- a/src/app/state.rs +++ b/src/app/state.rs @@ -1028,6 +1028,12 @@ pub enum SidebarWidthSource { Manual, } +#[derive(Debug, Clone, PartialEq, Eq)] +pub(crate) struct PaneFocusTarget { + pub workspace_id: String, + pub pane_id: PaneId, +} + /// All application state — pure data, no channels or async runtime. /// Testable without PTYs or a tokio runtime. pub struct AppState { @@ -1037,6 +1043,7 @@ pub struct AppState { pub direct_attach_resize_locks: std::collections::HashSet, pub workspaces: Vec, pub active: Option, + pub(crate) previous_pane_focus: Option, pub selected: usize, pub mode: Mode, pub should_quit: bool, @@ -1337,6 +1344,7 @@ impl AppState { direct_attach_resize_locks: std::collections::HashSet::new(), workspaces: Vec::new(), active: None, + previous_pane_focus: None, selected: 0, mode: Mode::Navigate, should_quit: false, -- cgit v1.2.3