projects
/
ncurses.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ncurses 6.1 - patch 20190323
[ncurses.git]
/
ncurses
/
base
/
lib_endwin.c
diff --git
a/ncurses/base/lib_endwin.c
b/ncurses/base/lib_endwin.c
index 386db4053eddb2d8a9bb6decf34667ae758eeb85..c3ba37a652327b46bc9a6d0f0147640f9eb21be5 100644
(file)
--- a/
ncurses/base/lib_endwin.c
+++ b/
ncurses/base/lib_endwin.c
@@
-1,5
+1,5
@@
/****************************************************************************
/****************************************************************************
- * Copyright (c) 1998-20
00,2009
Free Software Foundation, Inc. *
+ * Copyright (c) 1998-20
14,2017
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 *
* *
* Permission is hereby granted, free of charge, to any person obtaining a *
* copy of this software and associated documentation files (the *
@@
-41,24
+41,33
@@
*/
#include <curses.priv.h>
*/
#include <curses.priv.h>
-#include <term.h>
-MODULE_ID("$Id: lib_endwin.c,v 1.2
0 2009/02/15 00:35:0
0 tom Exp $")
+MODULE_ID("$Id: lib_endwin.c,v 1.2
4 2017/07/22 23:29:4
0 tom Exp $")
NCURSES_EXPORT(int)
NCURSES_SP_NAME(endwin) (NCURSES_SP_DCL0)
{
NCURSES_EXPORT(int)
NCURSES_SP_NAME(endwin) (NCURSES_SP_DCL0)
{
- T((T_CALLED("endwin()")));
+ int code = ERR;
+
+ T((T_CALLED("endwin(%p)"), (void *) SP_PARM));
if (SP_PARM) {
if (SP_PARM) {
- SP_PARM->_endwin = TRUE;
+#ifdef USE_TERM_DRIVER
+ TERMINAL_CONTROL_BLOCK *TCB = TCBOf(SP_PARM);
+
+ SP_PARM->_endwin = ewSuspend;
+ if (TCB && TCB->drv && TCB->drv->td_scexit)
+ TCB->drv->td_scexit(SP_PARM);
+#else
+ SP_PARM->_endwin = ewSuspend;
SP_PARM->_mouse_wrap(SP_PARM);
_nc_screen_wrap();
_nc_mvcur_wrap(); /* wrap up cursor addressing */
SP_PARM->_mouse_wrap(SP_PARM);
_nc_screen_wrap();
_nc_mvcur_wrap(); /* wrap up cursor addressing */
- returnCode(reset_shell_mode());
+#endif
+ code = NCURSES_SP_NAME(reset_shell_mode) (NCURSES_SP_ARG);
}
}
- returnCode(
ERR
);
+ returnCode(
code
);
}
#if NCURSES_SP_FUNCS
}
#if NCURSES_SP_FUNCS