X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/e42ad0271c39eaf0173d6f38132e14c504b7466c..1cd246bbcbac9071752ff80152c39e0569030aa8:/terminal.c?ds=sidebyside diff --git a/terminal.c b/terminal.c index a935be7d..2c411453 100644 --- a/terminal.c +++ b/terminal.c @@ -628,6 +628,8 @@ void term_out(void) { scroll (marg_t, marg_b, 1, TRUE); else if (curs_y < rows-1) curs_y++; + if (cfg.lfhascr) + curs_x = 0; fix_cpos; wrapnext = FALSE; disptop = scrtop; @@ -1343,7 +1345,13 @@ void term_mouse (Mouse_Button b, Mouse_Action a, int x, int y) { if (y<0) y = 0; if (y>=rows) y = rows-1; - if (x<0) x = 0; + if (x<0) { + if (y > 0) { + x = cols-1; + y--; + } else + x = 0; + } if (x>=cols) x = cols-1; selpoint = disptop + y * (cols+1) + x;