#include <term.h> /* cur_term */
#include <tic.h>
-MODULE_ID("$Id: lib_set_term.c,v 1.99 2007/09/01 21:36:25 tom Exp $")
+MODULE_ID("$Id: lib_set_term.c,v 1.102 2007/12/29 20:36:32 tom Exp $")
NCURSES_EXPORT(SCREEN *)
set_term(SCREEN *screenp)
T((T_CALLED("set_term(%p)"), screenp));
- _nc_lock_mutex(set_SP);
+ _nc_lock_global(set_SP);
oldSP = SP;
_nc_set_screen(screenp);
COLOR_PAIRS = SP->_pair_count;
#endif
- _nc_unlock_mutex(set_SP);
+ _nc_unlock_global(set_SP);
T((T_RETURN("%p"), oldSP));
return (oldSP);
T((T_CALLED("delscreen(%p)"), sp));
- _nc_lock_mutex(set_SP);
+ _nc_lock_global(set_SP);
while (*scan) {
if (*scan == sp) {
*scan = sp->_next_screen;
#endif
_nc_set_screen(0);
}
- _nc_unlock_mutex(set_SP);
+ _nc_unlock_global(set_SP);
returnVoid;
}
}
#endif
-#define ripoff_sp _nc_prescreen.rsp
-#define ripoff_stack _nc_prescreen.rippedoff
-
/* OS-independent screen initializations */
NCURSES_EXPORT(int)
_nc_setupscreen(int slines GCC_UNUSED,
? SP->_lines_avail - count
: 0),
0);
- if (w)
+ if (w) {
+ rop->win = w;
rop->hook(w, scolumns);
- else
+ } else {
returnCode(ERR);
+ }
if (rop->line < 0)
bottom_stolen += count;
else
NCURSES_EXPORT(int)
ripoffline(int line, int (*init) (WINDOW *, int))
{
+ START_TRACE();
T((T_CALLED("ripoffline(%d,%p)"), line, init));
if (line == 0)