reset terminal to original state */
| 906 | |
| 907 | /* reset terminal to original state */ |
| 908 | void |
| 909 | settty(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() */ |
| 932 | void |
nothing calls this directly
no test coverage detected