Don't forget to tell split terminals that they have a new size!

This commit is contained in:
Brooks J Rady 2021-01-08 13:58:18 +00:00
parent de44fbecff
commit 277791f0ca

View file

@ -377,6 +377,14 @@ impl Tab {
); );
self.panes.insert(pid, Box::new(new_terminal)); 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.active_terminal = Some(pid);
self.render(); self.render();
} }
@ -421,9 +429,16 @@ impl Tab {
right_winsize.columns as u16, right_winsize.columns as u16,
right_winsize.rows as u16, right_winsize.rows as u16,
); );
self.panes.insert(pid, Box::new(new_terminal)); 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.active_terminal = Some(pid);
self.render(); self.render();
} }