aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAram Drevekenin <aram@poor.dev>2025-01-31 13:10:32 +0100
committerGitHub <noreply@github.com>2025-01-31 13:10:32 +0100
commited12efd454f5a14e465bff19c2d8264a37ffd201 (patch)
treece7bd20ae656d697a488abf3490ad160730955e1
parentdocs(changelog): floating pane coordinate chagne API (diff)
downloadsl0ppij-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.rs5
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)]