=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/tty.c,v retrieving revision 1.205 retrieving revision 1.206 diff -u -r1.205 -r1.206 --- src/usr.bin/tmux/tty.c 2016/07/15 00:49:08 1.205 +++ src/usr.bin/tmux/tty.c 2016/10/03 19:19:18 1.206 @@ -1,4 +1,4 @@ -/* $OpenBSD: tty.c,v 1.205 2016/07/15 00:49:08 nicm Exp $ */ +/* $OpenBSD: tty.c,v 1.206 2016/10/03 19:19:18 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -747,7 +747,9 @@ { struct window_pane *wp = ctx->wp; - if (!tty_pane_full_width(tty, ctx)) { + if (!tty_pane_full_width(tty, ctx) || tty_fake_bce(tty, wp) || + (!tty_term_has(tty->term, TTYC_DCH) && + !tty_term_has(tty->term, TTYC_DCH1))) { tty_draw_pane(tty, wp, ctx->ocy, ctx->xoff, ctx->yoff); return; } @@ -756,11 +758,7 @@ tty_cursor_pane(tty, ctx, ctx->ocx, ctx->ocy); - if (!tty_fake_bce(tty, wp) && (tty_term_has(tty->term, TTYC_ICH) || - tty_term_has(tty->term, TTYC_ICH1))) - tty_emulate_repeat(tty, TTYC_ICH, TTYC_ICH1, ctx->num); - else - tty_draw_pane(tty, wp, ctx->ocy, ctx->xoff, ctx->yoff); + tty_emulate_repeat(tty, TTYC_ICH, TTYC_ICH1, ctx->num); } void @@ -779,9 +777,7 @@ tty_cursor_pane(tty, ctx, ctx->ocx, ctx->ocy); - if (tty_term_has(tty->term, TTYC_DCH) || - tty_term_has(tty->term, TTYC_DCH1)) - tty_emulate_repeat(tty, TTYC_DCH, TTYC_DCH1, ctx->num); + tty_emulate_repeat(tty, TTYC_DCH, TTYC_DCH1, ctx->num); } void