From 03e26603c8b84a1f6228faa613e507f9e290181e Mon Sep 17 00:00:00 2001 From: Flat <2048861+Flat@users.noreply.github.com> Date: Mon, 24 Feb 2025 08:57:47 -0500 Subject: [PATCH] fix(grid): Clear sixels when clearing terminal (#3982) * fix(grid): Clear sixels when clearing terminal No code paths existed to clear sixel images when handling csi dispatch for clear. * fix(grid): Also clear sixels on lines above --- zellij-server/src/panes/grid.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/zellij-server/src/panes/grid.rs b/zellij-server/src/panes/grid.rs index 4e0ba9b8..bf7fcc14 100644 --- a/zellij-server/src/panes/grid.rs +++ b/zellij-server/src/panes/grid.rs @@ -2791,8 +2791,14 @@ impl Perform for Grid { } else if clear_type == 2 { self.set_scroll_region_to_viewport_size(); self.fill_viewport(char_to_replace); + if let Some(images_to_reap) = self.sixel_grid.clear() { + self.sixel_grid.reap_images(images_to_reap); + } } else if clear_type == 3 { self.clear_lines_above(); + if let Some(images_to_reap) = self.sixel_grid.clear() { + self.sixel_grid.reap_images(images_to_reap); + } } }; } else if c == 'H' || c == 'f' {