#include <term.h>
-MODULE_ID("$Id: lib_options.c,v 1.55 2008/05/25 00:32:17 tom Exp $")
+MODULE_ID("$Id: lib_options.c,v 1.58 2008/08/16 21:20:48 Werner.Fink Exp $")
static int _nc_curs_set(SCREEN *, int);
static int _nc_meta(SCREEN *, bool);
* has wgetch() reading in more than one thread. putp() and below
* may use SP explicitly.
*/
- if (sp != SP) {
+ if (_nc_use_pthreads && sp != SP) {
SCREEN *save_sp;
/* cannot use use_screen(), since that is not in tinfo library */
- _nc_lock_global(use_screen);
+ _nc_lock_global(curses);
save_sp = SP;
- SP = sp;
+ _nc_set_screen(sp);
rc = _nc_keypad(sp, flag);
- SP = save_sp;
- _nc_unlock_global(use_screen);
+ _nc_set_screen(save_sp);
+ _nc_unlock_global(curses);
} else
#endif
{