X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=doc%2Fhtml%2Fman%2Fcurs_bkgrnd.3x.html;h=8ffea8a11a8e69add8fa98854832236236646163;hp=dd761b7acf522d802621cc32057085c0387801f5;hb=HEAD;hpb=027ae42953e3186daed8f3882da73de48291b606 diff --git a/doc/html/man/curs_bkgrnd.3x.html b/doc/html/man/curs_bkgrnd.3x.html index dd761b7a..a11a68c5 100644 --- a/doc/html/man/curs_bkgrnd.3x.html +++ b/doc/html/man/curs_bkgrnd.3x.html @@ -1,7 +1,7 @@ - - + -curs_bkgrnd 3x - - + + +curs_bkgrnd 3x 2024-04-20 ncurses 6.5 Library calls + + -

curs_bkgrnd 3x

-
+

curs_bkgrnd 3x 2024-04-20 ncurses 6.5 Library calls

-
-curs_bkgrnd(3x)                                         curs_bkgrnd(3x)
+curs_bkgrnd(3x)                  Library calls                 curs_bkgrnd(3x)
 
 
 
 
-
-

NAME

-       bkgrnd,  wbkgrnd,  bkgrndset, wbkgrndset, getbkgrnd, wget-
-       bkgrnd - curses  window  complex  background  manipulation
-       routines
+

NAME

+       bkgrnd,   wbkgrnd,   bkgrndset,  wbkgrndset,  getbkgrnd,  wgetbkgrnd  -
+       manipulate background of a curses window of wide characters
 
 
-
-

SYNOPSIS

+

SYNOPSIS

        #include <curses.h>
 
-       int bkgrnd( const cchar_t *wch);
-       int wbkgrnd( WINDOW *win, const cchar_t *wch);
-       void bkgrndset(const cchar_t *wch );
+       int bkgrnd(const cchar_t *wch);
+       int wbkgrnd(WINDOW *win, const cchar_t *wch);
+
+       void bkgrndset(const cchar_t *wch);
        void wbkgrndset(WINDOW *win, const cchar_t *wch);
+
        int getbkgrnd(cchar_t *wch);
        int wgetbkgrnd(WINDOW *win, cchar_t *wch);
 
 
-
-

DESCRIPTION

-       The bkgrndset and wbkgrndset routines manipulate the back-
-       ground of the named window.  The window  background  is  a
-       cchar_t consisting of any combination of attributes (i.e.,
-       rendition) and a complex 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.
+

DESCRIPTION

+       The  background  of  a  curses  window   (in   the   library's   "wide"
+       configuration)  is  a  cchar_t  combining  a  set  of  attributes  (see
+       curs_attr(3x)) with a complex character called the blank character.
 
-       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.
+       The blank character is a spacing character that  populates  a  window's
+       character  cells  when  their  contents are erased without replacement.
+       The background's attributes are combined with all non-blank  characters
+       written  to  the  window,  as  with  the  wadd_wch(3x) and wins_wch(3x)
+       families of functions.
 
-       The  bkgrnd and wbkgrnd functions set the background prop-
-       erty of the current or specified  window  and  then  apply
-       this setting to every character position in that window:
+       The blank character and  attributes  of  the  background  combine  with
+       characters  written  to  the window as described below.  The background
+       becomes a property of the character  and  moves  with  it  through  any
+       scrolling and insert/delete line/character operations.
 
-              The  rendition  of every character on the screen is
-              changed to the new background rendition.
+       To  the  extent possible on a given terminal, the attribute part of the
+       background is displayed as the graphic rendition of the  character  put
+       on the screen.
 
-              Wherever the former background  character  appears,
-              it is changed to the new background character.
 
-       The  getbkgrnd function returns the given window's current
-       background character/attribute pair via the wch pointer.
+

bkgrnd, wbkgrnd

+       bkgrnd  and  wbkgrnd  set  the  background  property  of  stdscr or the
+       specified window and then apply this setting to every character cell in
+       that window.
 
+       o   The  rendition  of every character in the window changes to the new
+           background rendition.
 
-
-

NOTES

-       Note that bkgrnd, bkgrndset, and getbkgrnd may be  macros.
+       o   Wherever the former background character appears, it changes to the
+           new background character.
 
+       ncurses  updates  the rendition of each character cell by comparing the
+       character, non-color attributes, and colors.  The  library  applies  to
+       following  procedure  to  each cell in the window, whether or not it is
+       blank.
 
-
-

RETURN VALUES

-       The  bkgrndset  and  wbkgrndset  routines  do not return a
-       value.
+       o   ncurses first compares  the  cell's  character  to  the  previously
+           specified  blank  character;  if they match, ncurses writes the new
+           blank character to the cell.
 
-       Upon successful completion, the other functions return OK.
-       Otherwise,  they  return  ERR.   A  null window pointer is
-       treated as an error.
+       o   ncurses then checks if the cell uses color, that is, its color pair
+           value  is  nonzero.   If not, it simply replaces the attributes and
+           color  pair  in  the  cell  with  those  from  the  new  background
+           character.
 
+       o   If  the  cell  uses color, and its background color matches that of
+           the current window background, ncurses removes attributes that  may
+           have  come  from the current background and adds those from the new
+           background.  It finishes by setting the cell's  background  to  use
+           the new window background color.
 
-
-

SEE ALSO

-       curses(3x), curs_bkgd(3x)
+       o   If  the  cell  uses  color, and its background color does not match
+           that of the current window background,  ncurses  updates  only  the
+           non-color  attributes, first removing those that may have come from
+           the current background, and then adding  attributes  from  the  new
+           background.
+
+       ncurses  treats  a  background  character  value of zero (0) as a blank
+       character.
+
+       If the terminal does not support  color,  or  if  color  has  not  been
+       initialized  with  start_color(3x),  ncurses ignores the new background
+       character's color attribute.
+
+
+

bkgrndset, wbkgrndset

+       bkgrndset and wbkgrndset manipulate the background  of  the  applicable
+       window,  without updating the character cells as bkgrnd and wbkgrnd do;
+       only future writes reflect the updated background.
+
+
+

getbkgrnd, wgetbkgrnd

+       The getbkgrnd and wgetbkgrnd functions obtain the background  character
+       and  attribute  pair of stdscr or the specified window and store it via
+       the wch pointer.
+
+
+

RETURN VALUE

+       bkgrndset and wbkgrndset do not return a value.
+
+       The other functions return ERR upon failure and OK  upon  success.   In
+       ncurses, failure occurs if
+
+       o   a WINDOW pointer win is null, or
+
+       o   a cchar_t pointer wch is null.
+
+
+

NOTES

+       bkgrnd, bkgrndset, and getbkgrnd may be implemented as macros.
+
+       Unlike  their  counterparts in the non-"wide" configuration of ncurses,
+       getbkgrnd and wgetbkgrnd supply the background character and  attribute
+       in a modifiable cchar_t parameter, not as the return value.
+
+
+

PORTABILITY

+       X/Open  Curses,  Issue  4  describes  these functions.  It specifies no
+       error conditions for them.
+
+       X/Open Curses does not provide details of how the rendition is updated.
+       This implementation follows the approach used in SVr4 curses.
+
+
+

SEE ALSO

+       curs_bkgd(3x)  describes  the corresponding functions in the non-"wide"
+       configuration of ncurses.
+
+       curses(3x), curs_add_wch(3x), curs_attr(3x)
 
 
 
-                                                        curs_bkgrnd(3x)
+ncurses 6.5                       2024-04-20                   curs_bkgrnd(3x)
 
-
-
-Man(1) output converted with -man2html -
+