X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=terminal.c;h=25fb81ed576a41a3f87d1b6c42ce6c247e7adf4a;hb=49204fe4107d8af3167fc940238f48113173fd92;hp=ea5f503f41df3b640b3b4fa8b5cc9a4a5156ceb5;hpb=ba470dec5e37ffbde05425f48e7e9a64219aec2e;p=PuTTY.git 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; }