X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Ftty%2Flib_mvcur.c;h=95b6733cc93714bca2c66816bfd3270034d387e7;hp=634159dc0fe4762f61c269e70e985be3e4c08b73;hb=2403eaecbe5b488358485a3deb351ab552af8791;hpb=4ceb04b5e19df8964f98c7675d9448c205a2053e diff --git a/ncurses/tty/lib_mvcur.c b/ncurses/tty/lib_mvcur.c index 634159dc..95b6733c 100644 --- a/ncurses/tty/lib_mvcur.c +++ b/ncurses/tty/lib_mvcur.c @@ -159,7 +159,7 @@ #define CUR SP_TERMTYPE #endif -MODULE_ID("$Id: lib_mvcur.c,v 1.131 2013/01/12 22:21:29 tom Exp $") +MODULE_ID("$Id: lib_mvcur.c,v 1.132 2013/01/27 01:40:01 tom Exp $") #define WANT_CHAR(sp, y, x) NewScreen(sp)->_line[y].text[x] /* desired state */ @@ -769,7 +769,10 @@ relative_move(NCURSES_SP_DCLx */ static NCURSES_INLINE int -onscreen_mvcur(NCURSES_SP_DCLx int yold, int xold, int ynew, int xnew, int ovw) +onscreen_mvcur(NCURSES_SP_DCLx + int yold, int xold, + int ynew, int xnew, int ovw, + NCURSES_SP_OUTC myOutCh) /* onscreen move from (yold, xold) to (ynew, xnew) */ { string_desc result; @@ -934,7 +937,7 @@ onscreen_mvcur(NCURSES_SP_DCLx int yold, int xold, int ynew, int xnew, int ovw) if (usecost != INFINITY) { TPUTS_TRACE("mvcur"); NCURSES_SP_NAME(tputs) (NCURSES_SP_ARGx - buffer, 1, NCURSES_SP_NAME(_nc_outch)); + buffer, 1, myOutCh); SP_PARM->_cursrow = ynew; SP_PARM->_curscol = xnew; return (OK); @@ -1000,14 +1003,14 @@ _nc_real_mvcur(NCURSES_SP_DCLx if (carriage_return) { NCURSES_PUTP2("carriage_return", carriage_return); } else - NCURSES_SP_NAME(_nc_outch) (NCURSES_SP_ARGx '\r'); + myOutCh(NCURSES_SP_ARGx '\r'); xold = 0; while (l > 0) { if (newline) { NCURSES_PUTP2("newline", newline); } else - NCURSES_SP_NAME(_nc_outch) (NCURSES_SP_ARGx '\n'); + myOutCh(NCURSES_SP_ARGx '\n'); l--; } } @@ -1027,7 +1030,7 @@ _nc_real_mvcur(NCURSES_SP_DCLx ynew = screen_lines(SP_PARM) - 1; /* destination location is on screen now */ - code = onscreen_mvcur(NCURSES_SP_ARGx yold, xold, ynew, xnew, TRUE); + code = onscreen_mvcur(NCURSES_SP_ARGx yold, xold, ynew, xnew, TRUE, myOutCh); /* * Restore attributes if we disabled them before moving.