diff options
author | Thomas Adam <thomas@xteddy.org> | 2020-06-05 00:01:19 +0100 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2020-06-05 00:01:19 +0100 |
commit | 976cf6c60fbb7bb95a805ce451281bf9dd5d43f8 (patch) | |
tree | afdcac56d63ca8fa2dd59d6b5fdd20c1cffa902d /grid.c | |
parent | 8b43fcd82bf76d729457f812575a78f2c1ceda1f (diff) | |
parent | d9cd493d093f14b934343a2e57998c86fbca2ef7 (diff) | |
download | rtmux-976cf6c60fbb7bb95a805ce451281bf9dd5d43f8.tar.gz rtmux-976cf6c60fbb7bb95a805ce451281bf9dd5d43f8.tar.bz2 rtmux-976cf6c60fbb7bb95a805ce451281bf9dd5d43f8.zip |
Merge branch 'obsd-master'
Diffstat (limited to 'grid.c')
-rw-r--r-- | grid.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -649,6 +649,8 @@ grid_clear_lines(struct grid *gd, u_int py, u_int ny, u_int bg) grid_free_line(gd, yy); grid_empty_line(gd, yy, bg); } + if (py != 0) + gd->linedata[py - 1].flags &= ~GRID_LINE_WRAPPED; } /* Move a group of lines. */ @@ -675,6 +677,8 @@ grid_move_lines(struct grid *gd, u_int dy, u_int py, u_int ny, u_int bg) continue; grid_free_line(gd, yy); } + if (dy != 0) + gd->linedata[dy - 1].flags &= ~GRID_LINE_WRAPPED; memmove(&gd->linedata[dy], &gd->linedata[py], ny * (sizeof *gd->linedata)); @@ -687,8 +691,11 @@ grid_move_lines(struct grid *gd, u_int dy, u_int py, u_int ny, u_int bg) if (yy < dy || yy >= dy + ny) grid_empty_line(gd, yy, bg); } + if (py != 0 && (py < dy || py >= dy + ny)) + gd->linedata[py - 1].flags &= ~GRID_LINE_WRAPPED; } + /* Move a group of cells. */ void grid_move_cells(struct grid *gd, u_int dx, u_int px, u_int py, u_int nx, |