X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/fd59420de626ce8af54dd90cf4ae37570793c9d1..f382c87d3cc301abe6c3670f70bb79b6915c2e91:/terminal.c diff --git a/terminal.c b/terminal.c index ea5f503f..25fb81ed 100644 --- a/terminal.c +++ b/terminal.c @@ -4830,12 +4830,11 @@ static void do_paint(Terminal *term, Context ctx, int may_optimise) if (break_run) { if ((dirty_run || last_run_dirty) && ccount > 0) { + do_text(ctx, start, i, ch, ccount, attr, + ldata->lattr); if (attr & (TATTR_ACTCURS | TATTR_PASCURS)) - do_cursor(ctx, our_curs_x, i, ch, ccount, attr, + do_cursor(ctx, start, i, ch, ccount, attr, ldata->lattr); - else - do_text(ctx, start, i, ch, ccount, attr, - ldata->lattr); updated_line = 1; } @@ -4917,12 +4916,11 @@ static void do_paint(Terminal *term, Context ctx, int may_optimise) } } if (dirty_run && ccount > 0) { + do_text(ctx, start, i, ch, ccount, attr, + ldata->lattr); if (attr & (TATTR_ACTCURS | TATTR_PASCURS)) - do_cursor(ctx, our_curs_x, i, ch, ccount, attr, + do_cursor(ctx, start, i, ch, ccount, attr, ldata->lattr); - else - do_text(ctx, start, i, ch, ccount, attr, - ldata->lattr); updated_line = 1; }