diff options
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 b32af2d..fc46222 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()); |