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:
parent
3148935557
commit
621c09563b
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue