aboutsummaryrefslogtreecommitdiffstats
path: root/src/row.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/row.rs')
-rw-r--r--src/row.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/row.rs b/src/row.rs
index 90e92db..36d7d34 100644
--- a/src/row.rs
+++ b/src/row.rs
@@ -167,7 +167,9 @@ impl Row {
if pos != prev_pos {
if !wrapping
|| prev_pos.row + 1 != pos.row
- || prev_pos.col != self.cols()
+ || prev_pos.col
+ < self.cols()
+ - if cell.is_wide() { 1 } else { 0 }
|| pos.col != 0
{
crate::term::MoveFromTo::new(prev_pos, pos)
@@ -260,7 +262,9 @@ impl Row {
if pos != prev_pos {
if !wrapping
|| prev_pos.row + 1 != pos.row
- || prev_pos.col != self.cols()
+ || prev_pos.col
+ < self.cols()
+ - if cell.is_wide() { 1 } else { 0 }
|| pos.col != 0
{
crate::term::MoveFromTo::new(prev_pos, pos)