aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2021-08-06 10:01:17 +0100
committerThomas Adam <thomas@xteddy.org>2021-08-06 10:01:17 +0100
commit4bccff95566c64ae99935b74a603203a1530a360 (patch)
tree1477eded7ceb390816f3d0139880b979233c0c96
parentacd70ea643d12368d4724a951f27a136228df993 (diff)
parentef5602a5901774425d455a11f71a49258ed2ead6 (diff)
downloadrtmux-4bccff95566c64ae99935b74a603203a1530a360.tar.gz
rtmux-4bccff95566c64ae99935b74a603203a1530a360.tar.bz2
rtmux-4bccff95566c64ae99935b74a603203a1530a360.zip
Merge branch 'obsd-master' into master
-rw-r--r--screen-write.c2
-rw-r--r--tty.c10
2 files changed, 9 insertions, 3 deletions
diff --git a/screen-write.c b/screen-write.c
index e351a5e5..8cc81f92 100644
--- a/screen-write.c
+++ b/screen-write.c
@@ -596,7 +596,7 @@ screen_write_hline(struct screen_write_ctx *ctx, u_int nx, int left, int right)
screen_write_set_cursor(ctx, cx, cy);
}
-/* Draw a horizontal line on screen. */
+/* Draw a vertical line on screen. */
void
screen_write_vline(struct screen_write_ctx *ctx, u_int ny, int top, int bottom)
{
diff --git a/tty.c b/tty.c
index e0a3f6b6..cb0fdec0 100644
--- a/tty.c
+++ b/tty.c
@@ -1463,9 +1463,15 @@ tty_draw_line(struct tty *tty, struct screen *s, u_int px, u_int py, u_int nx,
tty_attributes(tty, &last, defaults, palette);
tty_cursor(tty, atx + ux, aty);
for (j = 0; j < gcp->data.width; j++) {
- if (ux + j > nx)
+ if (ux > nx)
break;
- tty_putc(tty, ' ');
+ if (tty_check_overlay(tty, atx + ux,
+ aty))
+ tty_putc(tty, ' ');
+ else {
+ tty_cursor(tty, atx + ux + 1,
+ aty);
+ }
ux++;
}
}