diff options
| author | Brooks J Rady <b.j.rady@gmail.com> | 2021-01-08 13:58:18 +0000 |
|---|---|---|
| committer | Brooks J Rady <b.j.rady@gmail.com> | 2021-01-08 13:58:18 +0000 |
| commit | 277791f0cab765e467ed9fec932af43ff273cdcb (patch) | |
| tree | b617f2b607b072fcdd54f63987069d795f7aaf9e /src | |
| parent | Change the layout to only one plugin (diff) | |
| download | sl0ppij-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.rs | 17 |
1 files changed, 16 insertions, 1 deletions
@@ -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(); } |
