diff options
| author | Andrey A. Chernov <ache@FreeBSD.org> | 1994-12-02 06:40:24 +0000 | 
|---|---|---|
| committer | Andrey A. Chernov <ache@FreeBSD.org> | 1994-12-02 06:40:24 +0000 | 
| commit | 795172f7a504475a68702297052619a5c90dbfbf (patch) | |
| tree | 0beef683196d6d2f76165d3756c20ac09c0ee20b /lib/libncurses/lib_endwin.c | |
| parent | 766ee5695e87f2a4f5c3d4fb858e68e3369ac401 (diff) | |
Notes
Diffstat (limited to 'lib/libncurses/lib_endwin.c')
| -rw-r--r-- | lib/libncurses/lib_endwin.c | 19 | 
1 files changed, 11 insertions, 8 deletions
diff --git a/lib/libncurses/lib_endwin.c b/lib/libncurses/lib_endwin.c index b32af2de5de3..fc4622288ce5 100644 --- a/lib/libncurses/lib_endwin.c +++ b/lib/libncurses/lib_endwin.c @@ -10,14 +10,14 @@  **  */ -#include <nterm.h> +#include "terminfo.h"  #include "curses.priv.h" -int _isendwin; -  int isendwin()  { -	return _isendwin; +	if (SP == NULL) +		return FALSE; +	return SP->_endwin;  }  int @@ -25,19 +25,22 @@ endwin()  {  	T(("endwin() called")); -	_isendwin = 1; +	SP->_endwin = TRUE;  	mvcur(-1, -1, lines - 1, 0);  	if (exit_ca_mode) -	    tputs(exit_ca_mode, 1, _outc); +	    putp(exit_ca_mode); -	if (_coloron == 1) -		tputs(orig_pair, 1, _outc); +	if (SP->_coloron == TRUE) +		putp(orig_pair);  	if (curscr  &&  (curscr->_attrs != A_NORMAL))   	    vidattr(curscr->_attrs = A_NORMAL); +	if (SP->_cursor != 1) +	    putp(cursor_normal); +  	fflush(SP->_ofp);  	return(reset_shell_mode());  | 
