|
|
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.