1 | #include <curses.h>
|
---|
2 | #include "curspriv.h"
|
---|
3 |
|
---|
4 | static bool hasold = FALSE; /* for remembering old cursor type */
|
---|
5 | static int oldmode;
|
---|
6 |
|
---|
7 | /****************************************************************/
|
---|
8 | /* Idlok() is used to set flag for using the terminal insert/ */
|
---|
9 | /* Delete line capabilities. This is not relevant for the PC */
|
---|
10 | /* Version of curses, and thus nothing is done. */
|
---|
11 | /****************************************************************/
|
---|
12 | void idlok(win, flag)
|
---|
13 | WINDOW *win;
|
---|
14 | bool flag;
|
---|
15 | {
|
---|
16 | }
|
---|
17 |
|
---|
18 | /****************************************************************/
|
---|
19 | /* Clearok() marks window 'win' to cause screen clearing and */
|
---|
20 | /* Redraw the next time a refresh is done. */
|
---|
21 | /****************************************************************/
|
---|
22 | void clearok(win, flag)
|
---|
23 | WINDOW *win;
|
---|
24 | bool flag;
|
---|
25 | {
|
---|
26 | if (win == curscr)
|
---|
27 | _cursvar.tmpwin->_clear = flag;
|
---|
28 | else
|
---|
29 | win->_clear = flag;
|
---|
30 | }
|
---|
31 |
|
---|
32 | /****************************************************************/
|
---|
33 | /* Leaveok() marks window 'win' to allow the update routines */
|
---|
34 | /* To leave the hardware cursor where it happens to be at the */
|
---|
35 | /* End of update. Usually used in combination with cursoff(). */
|
---|
36 | /****************************************************************/
|
---|
37 |
|
---|
38 | void leaveok(win, flag)
|
---|
39 | WINDOW *win;
|
---|
40 | bool flag;
|
---|
41 | {
|
---|
42 | win->_leave = flag;
|
---|
43 | }
|
---|
44 |
|
---|
45 | /****************************************************************/
|
---|
46 | /* Scrollok() marks window 'win' to allow the scrolling region */
|
---|
47 | /* Of it to actually scroll. */
|
---|
48 | /****************************************************************/
|
---|
49 | void scrollok(win, flag)
|
---|
50 | WINDOW *win;
|
---|
51 | bool flag;
|
---|
52 | {
|
---|
53 | win->_scroll = flag;
|
---|
54 | }
|
---|
55 |
|
---|
56 | /****************************************************************/
|
---|
57 | /* Nodelay() marks the window to make character input non- */
|
---|
58 | /* Waiting, i.e. if there is no character to get, -1 will be */
|
---|
59 | /* Returned. */
|
---|
60 | /****************************************************************/
|
---|
61 | void nodelay(win, flag)
|
---|
62 | WINDOW *win;
|
---|
63 | bool flag;
|
---|
64 | {
|
---|
65 | win->_nodelay = flag;
|
---|
66 | }
|
---|
67 |
|
---|
68 | /****************************************************************/
|
---|
69 | /* Keypad() marks window 'win' to use the special keypad mode. */
|
---|
70 | /****************************************************************/
|
---|
71 | void keypad(win, flag)
|
---|
72 | WINDOW *win;
|
---|
73 | bool flag;
|
---|
74 | {
|
---|
75 | win->_keypad = flag;
|
---|
76 | }
|
---|
77 |
|
---|
78 | /****************************************************************/
|
---|
79 | /* Meta() allows use of any alternate character set allowed by */
|
---|
80 | /* The terminal. We always allow this on the PC, so this one */
|
---|
81 | /* Does nothing. */
|
---|
82 | /****************************************************************/
|
---|
83 | void meta(win, flag)
|
---|
84 | WINDOW *win;
|
---|
85 | bool flag;
|
---|
86 | {
|
---|
87 | }
|
---|