/****************************************************************************
- * Copyright (c) 1998-2012,2013 Free Software Foundation, Inc. *
+ * Copyright (c) 1998-2013,2014 Free Software Foundation, Inc. *
* *
* Permission is hereby granted, free of charge, to any person obtaining a *
* copy of this software and associated documentation files (the *
#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.134 2014/03/08 20:32:59 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
baudrate();
_nc_mvcur_init();
- NC_BUFFERED(FALSE);
(void) puts("The mvcur tester. Type ? for help");