aboutsummaryrefslogtreecommitdiff
path: root/tty.c
diff options
context:
space:
mode:
authorNicholas Marriott <nicm@openbsd.org>2009-10-11 22:35:10 +0000
committerNicholas Marriott <nicm@openbsd.org>2009-10-11 22:35:10 +0000
commit0a2a3544993a569e277f893ddac610313a42bfde (patch)
tree5634680903bb63a3f439830191f16db6f37ea3ac /tty.c
parentb4ef3e507109c95ae89ed6b4c156e8f5f17358f9 (diff)
downloadrtmux-0a2a3544993a569e277f893ddac610313a42bfde.tar.gz
rtmux-0a2a3544993a569e277f893ddac610313a42bfde.tar.bz2
rtmux-0a2a3544993a569e277f893ddac610313a42bfde.zip
Like linefeed, don't set the scroll region for reverse index unless it will be
needed. While here, also tidy up a couple of long lines and remove an extraneous blank.
Diffstat (limited to 'tty.c')
-rw-r--r--tty.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/tty.c b/tty.c
index 7b0454f7..389fe11f 100644
--- a/tty.c
+++ b/tty.c
@@ -462,8 +462,10 @@ tty_draw_line(struct tty *tty, struct screen *s, u_int py, u_int ox, u_int oy)
if (screen_check_selection(s, i, py)) {
memcpy(&tmpgc, &s->sel.cell, sizeof tmpgc);
tmpgc.data = gc->data;
- tmpgc.flags = gc->flags & ~(GRID_FLAG_FG256|GRID_FLAG_BG256);
- tmpgc.flags |= s->sel.cell.flags & (GRID_FLAG_FG256|GRID_FLAG_BG256);
+ tmpgc.flags = gc->flags &
+ ~(GRID_FLAG_FG256|GRID_FLAG_BG256);
+ tmpgc.flags |= s->sel.cell.flags &
+ (GRID_FLAG_FG256|GRID_FLAG_BG256);
tty_cell(tty, &tmpgc, gu);
} else
tty_cell(tty, gc, gu);
@@ -671,11 +673,9 @@ tty_cmd_reverseindex(struct tty *tty, const struct tty_ctx *ctx)
return;
}
- tty_reset(tty);
-
- tty_region(tty, ctx->orupper, ctx->orlower, wp->yoff);
-
if (ctx->ocy == ctx->orupper) {
+ tty_reset(tty);
+ tty_region(tty, ctx->orupper, ctx->orlower, wp->yoff);
tty_cursor(tty, ctx->ocx, ctx->orupper, wp->xoff, wp->yoff);
tty_putcode(tty, TTYC_RI);
}
@@ -693,7 +693,6 @@ tty_cmd_linefeed(struct tty *tty, const struct tty_ctx *ctx)
return;
}
-
if (ctx->ocy == ctx->orlower) {
tty_reset(tty);
tty_region(tty, ctx->orupper, ctx->orlower, wp->yoff);