diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/screen.rs | 21 |
1 files changed, 6 insertions, 15 deletions
diff --git a/src/screen.rs b/src/screen.rs index 08e0161..6c3d629 100644 --- a/src/screen.rs +++ b/src/screen.rs @@ -879,37 +879,28 @@ impl Screen { } } } else { - let drawing_pos = if pos.col < size.cols { - pos - } else { - crate::grid::Pos { - row: pos.row + 1, - col: 0, - } - }; - if self .grid() - .drawing_cell(drawing_pos) + .drawing_cell(pos) .unwrap() .is_wide_continuation() { let prev_cell = self .grid_mut() .drawing_cell_mut(crate::grid::Pos { - row: drawing_pos.row, - col: drawing_pos.col - 1, + row: pos.row, + col: pos.col - 1, }) .unwrap(); prev_cell.clear(attrs); } - if self.grid().drawing_cell(drawing_pos).unwrap().is_wide() { + if self.grid().drawing_cell(pos).unwrap().is_wide() { let next_cell = self .grid_mut() .drawing_cell_mut(crate::grid::Pos { - row: drawing_pos.row, - col: drawing_pos.col + 1, + row: pos.row, + col: pos.col + 1, }) .unwrap(); next_cell.set(' ', attrs); |