libpayload: implement wborder function

Implement the wborder function for curses to draw a box around a window.

Signed-off-by: Jordan Crouse <jordan.crouse@amd.com>
Acked-by: Myles Watson <mylesgw@gmail.com>


git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3317 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
Jordan Crouse 2008-05-14 20:10:02 +00:00
parent 3148935557
commit 621c09563b
1 changed files with 33 additions and 1 deletions

View File

@ -464,7 +464,39 @@ int wattr_off(WINDOW *win, attr_t at, void *opts GCC_UNUSED)
} }
// int wbkgd (WINDOW *, chtype) {} // int wbkgd (WINDOW *, chtype) {}
void wbkgdset(WINDOW *win, chtype ch) { /* TODO */ } void wbkgdset(WINDOW *win, chtype ch) { /* TODO */ }
// int wborder (WINDOW *,chtype,chtype,chtype,chtype,chtype,chtype,chtype,chtype) {}
int wborder(WINDOW *win, chtype ls, chtype rs, chtype ts, chtype bs,
chtype tl, chtype tr, chtype bl, chtype br)
{
int x, y;
for(y = 0; y <= win->_maxy; y++) {
if (y == 0) {
mvwaddch(win, y, 0, tl);
for(x = 1; x < win->_maxx; x++)
mvwaddch(win, y, x, ts);
mvwaddch(win, y, win->_maxx, tr);
}
else if (y == win->_maxy) {
mvwaddch(win, y, 0, bl);
for(x = 1; x < win->_maxx; x++)
mvwaddch(win, y, x, bs);
mvwaddch(win, y, win->_maxx, br);
}
else {
mvwaddch(win, y, 0, ls);
mvwaddch(win, y, win->_maxx, rs);
}
}
return OK;
}
// int wchgat (WINDOW *, int, attr_t, short, const void *) {} // int wchgat (WINDOW *, int, attr_t, short, const void *) {}
/* D */ int wclear(WINDOW *win) /* D */ int wclear(WINDOW *win)
{ {