Annotation of researchv10no/ncurses/screen/box.c, revision 1.1.1.1

1.1       root        1: # include      "curses.ext"
                      2: /*     @(#) box.c: 1.1 10/15/83        (1.5    3/6/83) */
                      3: 
                      4: /*
                      5:  *     This routine draws a box around the given window with "vert"
                      6:  * as the vertical delimiting char, and "hor", as the horizontal one.
                      7:  *
                      8:  * 1/26/81 (Berkeley) @(#)box.c        1.1
                      9:  */
                     10: 
                     11: /* Defaults - might someday be terminal dependent using graphics chars */
                     12: #define DEFVERT '|'
                     13: #define DEFHOR  '-'
                     14: 
                     15: box(win, vert, hor)
                     16: register WINDOW        *win;
                     17: chtype vert, hor;
                     18: {
                     19:        register int    i;
                     20:        register int    endy, endx;
                     21:        register chtype *fp, *lp;
                     22: 
                     23:        if (vert == 0)
                     24:                vert = DEFVERT;
                     25:        if (hor == 0)
                     26:                hor = DEFHOR;
                     27:        endx = win->_maxx;
                     28:        endy = win->_maxy -  1;
                     29:        fp = win->_y[0];
                     30:        lp = win->_y[endy];
                     31:        for (i = 0; i < endx; i++)
                     32:                fp[i] = lp[i] = hor;
                     33:        endx--;
                     34:        for (i = 0; i <= endy; i++)
                     35:                win->_y[i][0] = (win->_y[i][endx] = vert);
                     36:        touchwin(win);
                     37: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.