aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAyose <ayosec@gmail.com>2021-04-02 19:15:38 +0100
committerAyose <ayosec@gmail.com>2021-04-02 19:15:38 +0100
commitc6359f9b136e38648521980670e9362aba6b944d (patch)
tree3efd951b0562148d2634343e93466ab58e47b2f0
parent50d717f3b1c9b4265941cf1cbae4e87d8a0db02e (diff)
downloadr-alacritty-c6359f9b136e38648521980670e9362aba6b944d.tar.gz
r-alacritty-c6359f9b136e38648521980670e9362aba6b944d.tar.bz2
r-alacritty-c6359f9b136e38648521980670e9362aba6b944d.zip
Don't clear cells after the right side of the graphic.
-rw-r--r--alacritty_terminal/src/term/mod.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/alacritty_terminal/src/term/mod.rs b/alacritty_terminal/src/term/mod.rs
index 3568f79c..ef9071e7 100644
--- a/alacritty_terminal/src/term/mod.rs
+++ b/alacritty_terminal/src/term/mod.rs
@@ -1794,6 +1794,9 @@ impl<T: EventListener> Handler for Term<T> {
let left = if scrolling { self.grid.cursor.point.column.0 } else { 0 };
+ let graphic_columns = (graphic.width + self.cell_width - 1) / self.cell_width;
+ let right = min(self.columns(), left + graphic_columns);
+
let texture = Arc::new(TextureRef {
id: graphic_id,
remove_queue: Arc::downgrade(&self.graphics.remove_queue),
@@ -1817,7 +1820,7 @@ impl<T: EventListener> Handler for Term<T> {
cell.set_graphic(graphic_cell);
self.grid[line][Column(left)] = cell;
- for col in left + 1..self.columns() {
+ for col in left + 1..right {
self.grid[line][Column(col)] = Cell::default();
}