|
|
1.1 root 1: /* lite.c: this is used to read a character array from a curses
2: * window, delimited by whitespace. The character array is then
3: * reprinted to the window in standout mode, if the appropriate
4: * flag is set.
5: */
6:
7: #include "uuinstall.h"
8:
9: lite(win, row, col, flag)
10: WINDOW *win;
11: int row, col ,flag;
12: {
13: int x,y;
14:
15: strcpy(litestring,"");
16:
17: /* now read char by char until we hit a whitespace, building
18: * our character array to be reprinted as we go along.
19: */
20:
21: wmove(win,row,col);
22: for(x = 0 ; x < 15 ; x++){
23: litestring[x] = winch(win); /* build our char array */
24:
25: if(isspace(litestring[x])){ /* terminate string when */
26: litestring[x] = '\0'; /* we hit a space and */
27: break; /* terminate loop. */
28: }
29:
30: wdelch(win);
31: }
32:
33:
34: /* now to repad this line with spaces, since wdel()ing will have
35: * skewed our columns.
36: */
37:
38: for(y = 0 ; y < x; y++)
39: winsch(win, ' ');
40:
41:
42: /* now to reprint character array to window, check the flag to
43: * see if it should be printed in standout mode.
44: */
45:
46: if(flag)
47: wstandout(win);
48:
49: waddstr(win, litestring);
50: wmove(win,row,col);
51:
52: if(flag)
53: wstandend(win);
54:
55: return;
56: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.