mirror of
git://source.winehq.org/git/wine.git
synced 2024-11-05 18:01:34 +00:00
kernel32: No longer init the terminfo database nor application key mode when 0 or 1 are not bound to a tty.
This commit is contained in:
parent
5f2370b0aa
commit
ff057db675
1 changed files with 10 additions and 2 deletions
|
@ -320,10 +320,15 @@ static BOOL TERM_BuildKeyDB(void)
|
|||
return TRUE;
|
||||
}
|
||||
|
||||
static BOOL TERM_init_done /* = FALSE */;
|
||||
|
||||
BOOL TERM_Init(void)
|
||||
{
|
||||
/* if we're not attached to a tty, don't fire the curses support */
|
||||
if (!isatty(0) || !isatty(1)) return FALSE;
|
||||
if (!TERM_bind_libcurses()) return FALSE;
|
||||
if (setupterm(NULL, 1 /* really ?? */, NULL) == -1) return FALSE;
|
||||
TERM_init_done = TRUE;
|
||||
TERM_BuildKeyDB();
|
||||
/* set application key mode */
|
||||
putp(tigetstr("smkx"));
|
||||
|
@ -332,8 +337,11 @@ BOOL TERM_Init(void)
|
|||
|
||||
BOOL TERM_Exit(void)
|
||||
{
|
||||
/* put back the cursor key mode */
|
||||
putp(tigetstr("rmkx"));
|
||||
if (TERM_init_done)
|
||||
{
|
||||
/* put back the cursor key mode */
|
||||
putp(tigetstr("rmkx"));
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue