MCPcopy Create free account
hub / github.com/NetHack/NetHack / settty

Function settty

sys/windows/consoletty.c:908–929  ·  view source on GitHub ↗

reset terminal to original state */

Source from the content-addressed store, hash-verified

906
907/* reset terminal to original state */
908void
909settty(const char *s)
910{
911 cmov(ttyDisplay->curx, ttyDisplay->cury);
912 term_end_screen();
913 if (s)
914 raw_print(s);
915 restore_original_console_font();
916 if (orig_QuickEdit) {
917#ifndef VIRTUAL_TERMINAL_SEQUENCES
918 DWORD cmode;
919
920 GetConsoleMode(console.hConIn, &cmode);
921 cmode |= (ENABLE_QUICK_EDIT_MODE | ENABLE_EXTENDED_FLAGS);
922 SetConsoleMode(console.hConIn, cmode);
923#else /* VIRTUAL_TERMINAL_SEQUENCES */
924 GetConsoleMode(console.hConIn, &console.in_cmode);
925 console.in_cmode |= (ENABLE_QUICK_EDIT_MODE | ENABLE_EXTENDED_FLAGS);
926 SetConsoleMode(console.hConIn, console.in_cmode);
927#endif /* VIRTUAL_TERMINAL_SEQUENCES */
928 }
929}
930
931/* called by init_nhwindows() and resume_nhwindows() */
932void

Callers

nothing calls this directly

Calls 4

raw_printFunction · 0.85
cmovFunction · 0.70
term_end_screenFunction · 0.70

Tested by

no test coverage detected