|
NAMEbkgdset, wbkgdset, bkgd, wbkgd, getbkgd - curses window background manipulation routinesSYNOPSIS#include <curses.h>void bkgdset(chtype ch);
DESCRIPTIONbkgdsetThe bkgdset and wbkgdset routines manipulate the background of the named window. The window background is a chtype consisting of any combination of attributes (i.e., rendition) and a character. The attribute part of the background is combined (OR'ed) with all non-blank characters that are written into the window with waddch. Both the character and attribute parts of the background are combined with the blank characters. The background becomes a property of the character and moves with the character through any scrolling and insert/delete line/character operations.To the extent possible on a particular terminal, the attribute part of the background is displayed as the graphic rendition of the character put on the screen. bkgdThe bkgd and wbkgd functions set the background property of the current or specified window and then apply this setting to every character position in that window. According to X/Open Curses, it should do this:
Neither X/Open Curses nor the SVr4 manual pages give details about the way the rendition of characters on the screen is updated when bkgd or wbkgd is used to change the background character. This implementation, like SVr4 curses, does not store the background and window attribute contributions to each cell separately. It updates the rendition by comparing the character, non-color attributes and colors contained in the background. For each cell in the window, whether or not it is blank:
If the background's character value is zero, a space is assumed. If the terminal does not support color, or if color has not been started with start_color, the new background character's color attribute will be ignored. getbkgdThe getbkgd function returns the given window's current background character/attribute pair.RETURN VALUEThese functions are described in the XSI Curses standard, Issue 4. It specifies that bkgd and wbkgd return ERR on failure, but gives no failure conditions.The routines bkgd and wbkgd return the integer OK, unless the library has not been initialized. In contrast, the SVr4.0 manual says bkgd and wbkgd may return OK "or a non-negative integer if immedok is set", which refers to the return value from wrefresh (used to implement the immediate repainting). The SVr4 curses wrefresh returns the number of characters written to the screen during the refresh. This implementation does not do that. NOTESNote that bkgdset and bkgd may be macros.X/Open Curses mentions that the character part of the background must be a single-byte value. This implementation, like SVr4, checks to ensure that, and will reuse the old background character if the check fails. PORTABILITYThese functions are described in the XSI Curses standard, Issue 4 (X/Open Curses).SEE ALSOcurses(3X), curs_addch(3X), curs_attr(3X), curs_outopts(3X) Visit the GSP FreeBSD Man Page Interface. |