[coreboot] [patch 5/5] libpayload: implement wborder function

Myles Watson mylesgw at gmail.com
Wed May 14 18:48:22 CEST 2008



> -----Original Message-----
> From: coreboot-bounces at coreboot.org [mailto:coreboot-bounces at coreboot.org]
> On Behalf Of jordan.crouse at amd.com
> Sent: Tuesday, May 13, 2008 5:34 PM
> To: coreboot at coreboot.org
> Cc: Jordan Crouse
> Subject: [coreboot] [patch 5/5] libpayload: implement wborder function
> 
> Implement the wborder function for curses to draw a box around a window.
> 
> Signed-off-by: Jordan Crouse <jordan.crouse at amd.com>

Acked-by: Myles Watson <mylesgw at gmail.com>

Thanks,
Myles

> Index: libpayload/curses/tinycurses.c
> ===================================================================
> --- libpayload.orig/curses/tinycurses.c	2008-05-13
13:51:05.000000000 -
> 0600
> +++ libpayload/curses/tinycurses.c	2008-05-13 14:08:27.000000000 -0600
> @@ -464,7 +464,39 @@
>  }
>  // int wbkgd (WINDOW *, chtype) {}
>  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 *) {}
>  /* D */ int wclear(WINDOW *win)
>  {
> 
> --
> Jordan Crouse
> Systems Software Development Engineer
> Advanced Micro Devices, Inc.
> 
> 
> --
> coreboot mailing list
> coreboot at coreboot.org
> http://www.coreboot.org/mailman/listinfo/coreboot





More information about the coreboot mailing list