freebsd-dev/lib/libncurses/lib_endwin.c
1994-10-07 08:58:58 +00:00

45 lines
706 B
C

/* This work is copyrighted. See COPYRIGHT.OLD & COPYRIGHT.NEW for *
* details. If they are missing then this copy is in violation of *
* the copyright conditions. */
/*
** lib_endwin.c
**
** The routine endwin().
**
*/
#include <nterm.h>
#include "curses.priv.h"
int _isendwin;
int isendwin()
{
return _isendwin;
}
int
endwin()
{
T(("endwin() called"));
_isendwin = 1;
mvcur(-1, -1, lines - 1, 0);
if (exit_ca_mode)
tputs(exit_ca_mode, 1, _outc);
if (_coloron == 1)
tputs(orig_pair, 1, _outc);
if (curscr && (curscr->_attrs != A_NORMAL))
vidattr(curscr->_attrs = A_NORMAL);
fflush(SP->_ofp);
return(reset_shell_mode());
}