diff options
| author | Andrey A. Chernov <ache@FreeBSD.org> | 1994-10-07 08:58:58 +0000 | 
|---|---|---|
| committer | Andrey A. Chernov <ache@FreeBSD.org> | 1994-10-07 08:58:58 +0000 | 
| commit | c0e33523c8e3d21cb5380c0841957837c7394f3e (patch) | |
| tree | 99abbe20269799a309141ce09de6537162005126 /lib/libncurses/lib_endwin.c | |
| parent | d456d8f48d7d76f450ee5299193ba604a20d44de (diff) | |
Notes
Diffstat (limited to 'lib/libncurses/lib_endwin.c')
| -rw-r--r-- | lib/libncurses/lib_endwin.c | 44 | 
1 files changed, 44 insertions, 0 deletions
diff --git a/lib/libncurses/lib_endwin.c b/lib/libncurses/lib_endwin.c new file mode 100644 index 000000000000..b32af2de5de3 --- /dev/null +++ b/lib/libncurses/lib_endwin.c @@ -0,0 +1,44 @@ + +/* 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()); +}  | 
