aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBrooks J Rady <b.j.rady@gmail.com>2021-01-08 13:58:18 +0000
committerBrooks J Rady <b.j.rady@gmail.com>2021-01-08 13:58:18 +0000
commit277791f0cab765e467ed9fec932af43ff273cdcb (patch)
treeb617f2b607b072fcdd54f63987069d795f7aaf9e /src
parentChange the layout to only one plugin (diff)
downloadsl0ppij-277791f0cab765e467ed9fec932af43ff273cdcb.tar.gz
sl0ppij-277791f0cab765e467ed9fec932af43ff273cdcb.tar.xz
sl0ppij-277791f0cab765e467ed9fec932af43ff273cdcb.zip
Don't forget to tell split terminals that they have a new size!
Diffstat (limited to 'src')
-rw-r--r--src/tab.rs17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/tab.rs b/src/tab.rs
index faf136a6..7a56508c 100644
--- a/src/tab.rs
+++ b/src/tab.rs
@@ -377,6 +377,14 @@ impl Tab {
);
self.panes.insert(pid, Box::new(new_terminal));
+ if let PaneId::Terminal(active_terminal_pid) = active_pane_id {
+ self.os_api.set_terminal_size_using_fd(
+ *active_terminal_pid,
+ top_winsize.columns as u16,
+ top_winsize.rows as u16,
+ );
+ }
+
self.active_terminal = Some(pid);
self.render();
}
@@ -421,9 +429,16 @@ impl Tab {
right_winsize.columns as u16,
right_winsize.rows as u16,
);
-
self.panes.insert(pid, Box::new(new_terminal));
+ if let PaneId::Terminal(active_terminal_pid) = active_pane_id {
+ self.os_api.set_terminal_size_using_fd(
+ *active_terminal_pid,
+ left_winsize.columns as u16,
+ left_winsize.rows as u16,
+ );
+ }
+
self.active_terminal = Some(pid);
self.render();
}