diff options
author | 1997-12-03 05:20:47 +0000 | |
---|---|---|
committer | 1997-12-03 05:20:47 +0000 | |
commit | 6f4099fecac342eeff29dd2bf0512f777a62a591 (patch) | |
tree | 30035276ed4d5b07245464d724dd101dc9b5efb4 /lib/libcurses/lib_box.c | |
parent | merge of ncurses-4.1-971129 (diff) | |
download | wireguard-openbsd-6f4099fecac342eeff29dd2bf0512f777a62a591.tar.xz wireguard-openbsd-6f4099fecac342eeff29dd2bf0512f777a62a591.zip |
Merge of ncurses-4.1-971129
Diffstat (limited to 'lib/libcurses/lib_box.c')
-rw-r--r-- | lib/libcurses/lib_box.c | 74 |
1 files changed, 7 insertions, 67 deletions
diff --git a/lib/libcurses/lib_box.c b/lib/libcurses/lib_box.c index 2eaf312238a..4baf37586ae 100644 --- a/lib/libcurses/lib_box.c +++ b/lib/libcurses/lib_box.c @@ -1,3 +1,5 @@ +/* $OpenBSD: lib_box.c,v 1.3 1997/12/03 05:21:12 millert Exp $ */ + /*************************************************************************** * COPYRIGHT NOTICE * @@ -24,16 +26,13 @@ /* ** lib_box.c ** -** line drawing routines: -** wborder() -** whline() -** wvline() +** The routine wborder(). ** */ #include <curses.priv.h> -MODULE_ID("Id: lib_box.c,v 1.7 1997/04/12 17:51:49 tom Exp $") +MODULE_ID("Id: lib_box.c,v 1.9 1997/10/08 09:38:17 jtc Exp $") int wborder(WINDOW *win, chtype ls, chtype rs, chtype ts, chtype bs, chtype tl, chtype tr, chtype bl, chtype br) @@ -52,6 +51,9 @@ short endx, endy; _tracechtype2(7,bl), _tracechtype2(8,br))); + if (!win) + returnCode(ERR); + if (ls == 0) ls = ACS_VLINE; if (rs == 0) rs = ACS_VLINE; if (ts == 0) ts = ACS_HLINE; @@ -96,65 +98,3 @@ short endx, endy; _nc_synchook(win); returnCode(OK); } - -int whline(WINDOW *win, chtype ch, int n) -{ -short line; -short start; -short end; - - T((T_CALLED("whline(%p,%s,%d)"), win, _tracechtype(ch), n)); - - line = win->_cury; - start = win->_curx; - end = start + n - 1; - if (end > win->_maxx) - end = win->_maxx; - - if (win->_line[line].firstchar == _NOCHANGE || win->_line[line].firstchar > start) - win->_line[line].firstchar = start; - if (win->_line[line].lastchar == _NOCHANGE || win->_line[line].lastchar < start) - win->_line[line].lastchar = end; - - if (ch == 0) - ch = ACS_HLINE; - ch = _nc_render(win, ch); - - while ( end >= start) { - win->_line[line].text[end] = ch; - end--; - } - - returnCode(OK); -} - -int wvline(WINDOW *win, chtype ch, int n) -{ -short row, col; -short end; - - T((T_CALLED("wvline(%p,%s,%d)"), win, _tracechtype(ch), n)); - - row = win->_cury; - col = win->_curx; - end = row + n - 1; - if (end > win->_maxy) - end = win->_maxy; - - if (ch == 0) - ch = ACS_VLINE; - ch = _nc_render(win, ch); - - while(end >= row) { - win->_line[end].text[col] = ch; - if (win->_line[end].firstchar == _NOCHANGE || win->_line[end].firstchar > col) - win->_line[end].firstchar = col; - if (win->_line[end].lastchar == _NOCHANGE || win->_line[end].lastchar < col) - win->_line[end].lastchar = col; - end--; - } - - _nc_synchook(win); - returnCode(OK); -} - |