#define CUR SP_TERMTYPE
#endif
-MODULE_ID("$Id: lib_mvcur.c,v 1.132 2013/01/27 01:40:01 tom Exp $")
+MODULE_ID("$Id: lib_mvcur.c,v 1.133 2013/05/25 23:59:41 tom Exp $")
#define WANT_CHAR(sp, y, x) NewScreen(sp)->_line[y].text[x] /* desired state */
_nc_real_mvcur(NCURSES_SP_DCLx
int yold, int xold,
int ynew, int xnew,
- NCURSES_SP_OUTC myOutCh)
+ NCURSES_SP_OUTC myOutCh,
+ int ovw)
{
NCURSES_CH_T oldattr;
int code;
if (l > 0) {
if (carriage_return) {
NCURSES_PUTP2("carriage_return", carriage_return);
- } else
+ } else {
myOutCh(NCURSES_SP_ARGx '\r');
+ }
xold = 0;
while (l > 0) {
if (newline) {
NCURSES_PUTP2("newline", newline);
- } else
+ } else {
myOutCh(NCURSES_SP_ARGx '\n');
+ }
l--;
}
}
ynew = screen_lines(SP_PARM) - 1;
/* destination location is on screen now */
- code = onscreen_mvcur(NCURSES_SP_ARGx yold, xold, ynew, xnew, TRUE, myOutCh);
+ code = onscreen_mvcur(NCURSES_SP_ARGx yold, xold, ynew, xnew, ovw, myOutCh);
/*
* Restore attributes if we disabled them before moving.
int ynew, int xnew)
{
return _nc_real_mvcur(NCURSES_SP_ARGx yold, xold, ynew, xnew,
- NCURSES_SP_NAME(_nc_outch));
+ NCURSES_SP_NAME(_nc_outch),
+ TRUE);
}
#if NCURSES_SP_FUNCS
return _nc_real_mvcur(NCURSES_SP_ARGx
yold, xold,
ynew, xnew,
- NCURSES_SP_NAME(_nc_outch));
+ NCURSES_SP_NAME(_nc_outch),
+ TRUE);
}
#else /* !USE_TERM_DRIVER */
return _nc_real_mvcur(NCURSES_SP_ARGx
yold, xold,
ynew, xnew,
- NCURSES_SP_NAME(_nc_putchar));
+ NCURSES_SP_NAME(_nc_putchar),
+ FALSE);
}
#if NCURSES_SP_FUNCS