suspension: put in an extra terminal-initialization call for Slang
Also, the disabling of the keyboard interrupt (SIGINT) must happen
after that initialization call, otherwise ^C will still do nothing
after returning from suspension (when nano is built against Slang).
This fixes https://savannah.gnu.org/bugs/?57656.
Bug existed since version 2.2.0, commit daaf468c
.
master
parent
0b54785fe5
commit
c09e96f294
|
@ -1289,7 +1289,6 @@ void terminal_init(void)
|
||||||
nonl();
|
nonl();
|
||||||
noecho();
|
noecho();
|
||||||
disable_extended_io();
|
disable_extended_io();
|
||||||
disable_kb_interrupt();
|
|
||||||
|
|
||||||
if (ISSET(PRESERVE))
|
if (ISSET(PRESERVE))
|
||||||
enable_flow_control();
|
enable_flow_control();
|
||||||
|
@ -1301,7 +1300,11 @@ void terminal_init(void)
|
||||||
have_new_state = TRUE;
|
have_new_state = TRUE;
|
||||||
} else
|
} else
|
||||||
tcsetattr(0, TCSANOW, &desired_state);
|
tcsetattr(0, TCSANOW, &desired_state);
|
||||||
|
|
||||||
|
SLang_init_tty(-1, 0, 0);
|
||||||
#endif
|
#endif
|
||||||
|
disable_kb_interrupt();
|
||||||
|
|
||||||
#ifndef NANO_TINY
|
#ifndef NANO_TINY
|
||||||
/* Tell the terminal to enable bracketed pastes. */
|
/* Tell the terminal to enable bracketed pastes. */
|
||||||
printf("\e[?2004h");
|
printf("\e[?2004h");
|
||||||
|
|
Loading…
Reference in New Issue