diff --git a/crates/terminal/src/terminal.rs b/crates/terminal/src/terminal.rs index b5913f1c4d02aea45d75a375e9ce2c57c556bdda..7742073c106397a2f503f6a6894306b84f881b86 100644 --- a/crates/terminal/src/terminal.rs +++ b/crates/terminal/src/terminal.rs @@ -142,7 +142,7 @@ pub fn init(cx: &mut AppContext) { TerminalSettings::register(cx); } -#[derive(Clone, Copy, Debug, Serialize, Deserialize)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Serialize, Deserialize)] pub struct TerminalSize { pub cell_width: Pixels, pub line_height: Pixels, @@ -992,7 +992,9 @@ impl Terminal { ///Resize the terminal and the PTY. pub fn set_size(&mut self, new_size: TerminalSize) { - self.events.push_back(InternalEvent::Resize(new_size)) + if self.last_content.size != new_size { + self.events.push_back(InternalEvent::Resize(new_size)) + } } ///Write the Input payload to the tty.