Merge pull request #55 from helix-editor/autoresize
autoresize terminal in compositor render
commit2719a35123e2b4000a0b2b863c929dd2824fff9a
authorBlaž Hrastnik <blaz@mxxn.io>
dateWed 2 Jun 2021, 22:45 (5 years ago)
parent0a6672c78980f5
helix-term/src/compositor.rs+2
@@ -122,7 +122,9 @@ impl Compositor {
122122 }
123123
124124 pub fn render(&mut self, cx: &mut Context) {
125+ self.terminal.autoresize().unwrap();
125126 let area = self.size();
127+
126128 let surface = self.terminal.current_buffer_mut();
127129
128130 for layer in &self.layers {
helix-tui/src/terminal.rs+3−5
@@ -138,11 +138,9 @@ where
138138
139139 /// Queries the backend for size and resizes if it doesn't match the previous size.
140140 pub fn autoresize(&mut self) -> io::Result<()> {
141− if self.viewport.resize_behavior == ResizeBehavior::Auto {
142− let size = self.size()?;
143− if size != self.viewport.area {
144− self.resize(size)?;
145− }
141+ let size = self.size()?;
142+ if size != self.viewport.area {
143+ self.resize(size)?;
146144 };
147145 Ok(())
148146 }