From 78980f575be1cbb31f1bdab92d3ecd2be4d2adac Mon Sep 17 00:00:00 2001 From: Jan Hrastnik Date: Wed, 2 Jun 2021 15:40:08 +0200 Subject: [PATCH] autoresize terminal in compositor render --- helix-term/src/compositor.rs | 2 ++ helix-tui/src/terminal.rs | 8 +++----- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/helix-term/src/compositor.rs b/helix-term/src/compositor.rs index 3a17904d..7753e0a5 100644 --- a/helix-term/src/compositor.rs +++ b/helix-term/src/compositor.rs @@ -122,7 +122,9 @@ impl Compositor { } pub fn render(&mut self, cx: &mut Context) { + self.terminal.autoresize().unwrap(); let area = self.size(); + let surface = self.terminal.current_buffer_mut(); for layer in &self.layers { diff --git a/helix-tui/src/terminal.rs b/helix-tui/src/terminal.rs index 7346d66d..1a0cae3e 100644 --- a/helix-tui/src/terminal.rs +++ b/helix-tui/src/terminal.rs @@ -138,11 +138,9 @@ where /// Queries the backend for size and resizes if it doesn't match the previous size. pub fn autoresize(&mut self) -> io::Result<()> { - if self.viewport.resize_behavior == ResizeBehavior::Auto { - let size = self.size()?; - if size != self.viewport.area { - self.resize(size)?; - } + let size = self.size()?; + if size != self.viewport.area { + self.resize(size)?; }; Ok(()) }