diff options
| author | Aram Drevekenin <aram@poor.dev> | 2025-01-31 13:10:32 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-01-31 13:10:32 +0100 |
| commit | ed12efd454f5a14e465bff19c2d8264a37ffd201 (patch) | |
| tree | ce7bd20ae656d697a488abf3490ad160730955e1 | |
| parent | docs(changelog): floating pane coordinate chagne API (diff) | |
| download | sl0ppij-ed12efd454f5a14e465bff19c2d8264a37ffd201.tar.gz sl0ppij-ed12efd454f5a14e465bff19c2d8264a37ffd201.tar.xz sl0ppij-ed12efd454f5a14e465bff19c2d8264a37ffd201.zip | |
fix(tiled-panes): opening panes from the cli (#3963)
| -rw-r--r-- | zellij-server/src/panes/tiled_panes/mod.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/zellij-server/src/panes/tiled_panes/mod.rs b/zellij-server/src/panes/tiled_panes/mod.rs index ae3bd407..cf9e1bf8 100644 --- a/zellij-server/src/panes/tiled_panes/mod.rs +++ b/zellij-server/src/panes/tiled_panes/mod.rs @@ -235,7 +235,7 @@ impl TiledPanes { let stacked_resize = { *self.stacked_resize.borrow() }; if let Some(client_id) = client_id { - if stacked_resize { + if stacked_resize && self.is_connected(&client_id) { self.add_pane_with_stacked_resize(pane_id, pane, should_relayout, client_id); return; } @@ -2406,6 +2406,9 @@ impl TiledPanes { StackedPanes::new_from_btreemap(&mut self.panes, &self.panes_to_hide) .new_stack(root_pane_id, pane_count_in_stack) } + fn is_connected(&self, client_id: &ClientId) -> bool { + self.connected_clients.borrow().contains(&client_id) + } } #[allow(clippy::borrowed_box)] |
