diff options
Diffstat (limited to 'src/grid.rs')
-rw-r--r-- | src/grid.rs | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/grid.rs b/src/grid.rs index 785b3cb..d568205 100644 --- a/src/grid.rs +++ b/src/grid.rs @@ -612,13 +612,14 @@ impl Grid { pub fn col_wrap(&mut self, width: u16, wrap: bool) { if self.pos.col > self.size.cols - width { - let prev_pos = self.pos; + let mut prev_pos = self.pos; self.pos.col = 0; let scrolled = self.row_inc_scroll(1); + prev_pos.row -= scrolled; let new_pos = self.pos; - self.drawing_row_mut(prev_pos).unwrap().wrap( - wrap && (prev_pos.row + 1 == new_pos.row || scrolled == 1), - ); + self.drawing_row_mut(prev_pos) + .unwrap() + .wrap(wrap && prev_pos.row + 1 == new_pos.row); } } |