From 0cf1632d39aab4d81042fbb2a0e409e80dba9df4 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Wed, 24 May 2023 16:04:02 +0200 Subject: [PATCH] Only focus new terminal if the panel contains focus Co-Authored-By: Nathan Sobo --- crates/terminal_view/src/terminal_panel.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/terminal_view/src/terminal_panel.rs b/crates/terminal_view/src/terminal_panel.rs index 766736d70e..2062d2aff3 100644 --- a/crates/terminal_view/src/terminal_panel.rs +++ b/crates/terminal_view/src/terminal_panel.rs @@ -236,7 +236,8 @@ impl TerminalPanel { Box::new(cx.add_view(|cx| { TerminalView::new(terminal, workspace.database_id(), cx) })); - Pane::add_item(workspace, &pane, terminal, true, true, None, cx); + let focus = pane.read(cx).has_focus(); + Pane::add_item(workspace, &pane, terminal, true, focus, None, cx); } })?; this.update(&mut cx, |this, cx| this.serialize(cx))?;