diff options
author | Ayose <ayosec@gmail.com> | 2021-04-02 19:15:38 +0100 |
---|---|---|
committer | betaboon <betaboon@0x80.ninja> | 2021-08-17 15:49:24 +0200 |
commit | f9d610f4c2e7e851bf7ebad808a44d2ae0b4996e (patch) | |
tree | 7ff81408e2d3210422aed7ecd832dcafde916bf2 /alacritty_terminal/src/term/mod.rs | |
parent | 14b0d9067e2ccb47fb84459d0d4ec0fb6bcc493a (diff) | |
download | r-alacritty-f9d610f4c2e7e851bf7ebad808a44d2ae0b4996e.tar.gz r-alacritty-f9d610f4c2e7e851bf7ebad808a44d2ae0b4996e.tar.bz2 r-alacritty-f9d610f4c2e7e851bf7ebad808a44d2ae0b4996e.zip |
Don't clear cells after the right side of the graphic.
Diffstat (limited to 'alacritty_terminal/src/term/mod.rs')
-rw-r--r-- | alacritty_terminal/src/term/mod.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/alacritty_terminal/src/term/mod.rs b/alacritty_terminal/src/term/mod.rs index 63a2e282..80e16e20 100644 --- a/alacritty_terminal/src/term/mod.rs +++ b/alacritty_terminal/src/term/mod.rs @@ -1847,6 +1847,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), @@ -1870,7 +1873,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.cols().0 { + for col in left + 1..right { self.grid[line][Column(col)] = Cell::default(); } |