|
|
1.1 root 1: /* @(#) endwin.c: 1.1 10/15/83 (1.8 2/9/83) */
2:
3: #include "curses.ext"
4:
5: /*
6: * Clean things up before exiting.
7: * endwin is TRUE if we have called endwin - this avoids calling it twice.
8: */
9:
10: extern int _endwin;
11:
12: extern int _c_clean();
13: extern int _fixdelay();
14: extern int _outch();
15: extern int _pos();
16: extern int doupdate();
17: extern int reset_shell_mode();
18: extern int tputs();
19:
20: int
21: endwin()
22: {
23: int saveci = SP->check_input;
24:
25: if (_endwin)
26: return;
27:
28: /* Flush out any output not output due to typeahead */
29: SP->check_input = 9999;
30: doupdate();
31: SP->check_input = saveci; /* in case of another initscr */
32:
33: _fixdelay(SP->fl_nodelay, FALSE);
34: if (stdscr->_use_meta)
35: tputs(meta_off, 1, _outch);
36: _pos(lines-1, 0);
37: _c_clean();
38: _endwin = TRUE;
39: reset_shell_mode();
40: fflush(stdout);
41: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.