summaryrefslogtreecommitdiff
path: root/doc/html/man/curs_bkgd.3x.html
diff options
context:
space:
mode:
Diffstat (limited to 'doc/html/man/curs_bkgd.3x.html')
-rw-r--r--doc/html/man/curs_bkgd.3x.html142
1 files changed, 76 insertions, 66 deletions
diff --git a/doc/html/man/curs_bkgd.3x.html b/doc/html/man/curs_bkgd.3x.html
index 47d2e13b829f..a4d2a2e3b26a 100644
--- a/doc/html/man/curs_bkgd.3x.html
+++ b/doc/html/man/curs_bkgd.3x.html
@@ -1,6 +1,6 @@
<!--
****************************************************************************
- * Copyright 2018-2023,2024 Thomas E. Dickey *
+ * Copyright 2018-2024,2025 Thomas E. Dickey *
* Copyright 1998-2015,2017 Free Software Foundation, Inc. *
* *
* Permission is hereby granted, free of charge, to any person obtaining a *
@@ -27,25 +27,23 @@
* sale, use or other dealings in this Software without prior written *
* authorization. *
****************************************************************************
- * @Id: curs_bkgd.3x,v 1.61 2024/04/20 18:54:36 tom Exp @
+ * @Id: curs_bkgd.3x,v 1.76 2025/08/23 22:39:20 tom Exp @
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
-<TITLE>curs_bkgd 3x 2024-04-20 ncurses 6.5 Library calls</TITLE>
+<TITLE>curs_bkgd 3x 2025-08-23 ncurses 6.6 Library calls</TITLE>
<link rel="author" href="mailto:bug-ncurses@gnu.org">
</HEAD>
<BODY>
-<H1 class="no-header">curs_bkgd 3x 2024-04-20 ncurses 6.5 Library calls</H1>
+<H1 class="no-header">curs_bkgd 3x 2025-08-23 ncurses 6.6 Library calls</H1>
<PRE>
<STRONG><A HREF="curs_bkgd.3x.html">curs_bkgd(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_bkgd.3x.html">curs_bkgd(3x)</A></STRONG>
-
-
</PRE><H2><a name="h2-NAME">NAME</a></H2><PRE>
<STRONG>bkgdset</STRONG>, <STRONG>wbkgdset</STRONG>, <STRONG>bkgd</STRONG>, <STRONG>wbkgd</STRONG>, <STRONG>getbkgd</STRONG> - manipulate background of a
<EM>curses</EM> window of characters
@@ -64,24 +62,29 @@
</PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
- The <EM>background</EM> of a <EM>curses</EM> window (in the library's non-"wide"
- configuration) is a <EM>chtype</EM> combining a set of attributes (see
- <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>) with a character called the <EM>blank</EM> <EM>character.</EM>
+ Every <EM>curses</EM> window has a <EM>background</EM> <EM>character</EM> property: in the
+ library's non-wide-character configuration, it is a <EM>curses</EM> character
+ (<EM>chtype</EM>) that combines a set of attributes (and, if colors are enabled,
+ a color pair identifier) with a character code. When erasing (parts
+ of) a window, <EM>curses</EM> replaces the erased cells with the background
+ character.
+
+ <EM>curses</EM> also uses the background character when writing characters to a
+ populated window.
- 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 <STRONG><A HREF="curs_addch.3x.html">waddch(3x)</A></STRONG> and <STRONG><A HREF="curs_insch.3x.html">winsch(3x)</A></STRONG> families
- of functions.
+ <STRONG>o</STRONG> The attribute part of the background character combines with all
+ non-blank character cells in the window, as populated by the
+ <STRONG><A HREF="curs_addch.3x.html">waddch(3x)</A></STRONG> and <STRONG><A HREF="curs_insch.3x.html">winsch(3x)</A></STRONG> families of functions (and those that
+ call them).
- 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.
+ <STRONG>o</STRONG> Both the character code and attributes of the background character
+ combine with blank character cells in the window.
- 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.
+ The background character's set of attributes becomes a property of the
+ character cell and move with it through any scrolling and insert/delete
+ line/character operations. To the extent possible on the terminal
+ type, <EM>curses</EM> displays the attributes of the background character as the
+ graphic rendition of a character cell on the display.
</PRE><H3><a name="h3-bkgd_wbkgd">bkgd, wbkgd</a></H3><PRE>
@@ -95,38 +98,40 @@
<STRONG>o</STRONG> Wherever the former background character appears, it changes to the
new background character.
- <EM>ncurses</EM> 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.
+ <EM>ncurses</EM> updates the rendition of each character cell by comparing the
+ character, non-color attributes, and color pair selection. The library
+ applies the following procedure to each cell in the window, whether or
+ not it is blank.
<STRONG>o</STRONG> <EM>ncurses</EM> first compares the cell's character to the previously
- specified blank character; if they match, <EM>ncurses</EM> writes the new
- blank character to the cell.
+ specified background character; if they match, <EM>ncurses</EM> writes the
+ new background character to the cell.
- <STRONG>o</STRONG> <EM>ncurses</EM> 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
+ <STRONG>o</STRONG> <EM>ncurses</EM> then checks whether 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.
- <STRONG>o</STRONG> If the cell uses color, and its background color matches that of
- the current window background, <EM>ncurses</EM> 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
+ <STRONG>o</STRONG> If the cell uses color, and its background color matches that of
+ the current window background, <EM>ncurses</EM> 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.
- <STRONG>o</STRONG> If the cell uses color, and its background color does not match
- that of the current window background, <EM>ncurses</EM> updates only the
- non-color attributes, first removing those that may have come from
- the current background, and then adding attributes from the new
+ <STRONG>o</STRONG> If the cell uses color, and its background color does not match
+ that of the current window background, <EM>ncurses</EM> 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.
- <EM>ncurses</EM> treats a background character value of zero (0) as a blank
- character.
+ If the new background's character is non-spacing (for example, if it is
+ a control character), <EM>ncurses</EM> retains the existing background
+ character, except for one special case: <EM>ncurses</EM> treats a background
+ character code of zero (0) as a space.
If the terminal does not support color, or if color has not been
initialized with <STRONG><A HREF="curs_color.3x.html">start_color(3x)</A></STRONG>, <EM>ncurses</EM> ignores the new background
- character's color attribute.
+ character's color pair selection.
</PRE><H3><a name="h3-bkgdset_wbkgdset">bkgdset, wbkgdset</a></H3><PRE>
@@ -136,19 +141,21 @@
</PRE><H3><a name="h3-getbkgd">getbkgd</a></H3><PRE>
- <STRONG>getbkgd</STRONG> obtains the given window's background character and attribute
- combination.
+ <STRONG>getbkgd</STRONG> returns the given window's background character, attributes,
+ and color pair as a <EM>chtype</EM>.
</PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
- Functions returning an <EM>int</EM> return <STRONG>OK</STRONG> on success. <STRONG>bkgd</STRONG> returns <STRONG>ERR</STRONG> if
- the library has not been initialized. <STRONG>wbkgd</STRONG> and <STRONG>getbkgd</STRONG> return <STRONG>ERR</STRONG> if
- a <EM>WINDOW</EM> pointer argument is null.
-
<STRONG>bkgdset</STRONG> and <STRONG>wbkgdset</STRONG> do not return a value.
- <STRONG>getbkgd</STRONG> returns a window's background character and attribute
- combination.
+ Functions returning an <EM>int</EM> return <STRONG>ERR</STRONG> upon failure and <STRONG>OK</STRONG> upon success.
+ In <EM>ncurses</EM>, failure occurs if
+
+ <STRONG>o</STRONG> the <EM>curses</EM> screen has not been initialized, or
+
+ <STRONG>o</STRONG> <EM>win</EM> is <EM>NULL</EM>.
+
+ <STRONG>getbkgd</STRONG>'s return value is as described above.
</PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE>
@@ -159,37 +166,39 @@
X/Open Curses mentions that the character part of the background must
be a single-byte value. <EM>ncurses</EM>, like SVr4 <EM>curses</EM>, checks to ensure
- that, and will reuse the old background character if the check fails.
+ that it is, and retains the existing background character if the check
+ fails.
</PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
- X/Open Curses, Issue 4 describes these functions. It specifies that
- <STRONG>bkgd</STRONG>, <STRONG>wbkgd</STRONG>, and <STRONG>getbkgd</STRONG> return <STRONG>ERR</STRONG> on failure (in the case of the
- last, this value is cast to <EM>chtype</EM>), but describes no failure
- conditions.
+ X/Open Curses Issue 4 describes these functions. It indicates that
+ <EM>bkgd</EM>, <EM>wbkgd</EM>, and <EM>getbkgd</EM> return <EM>ERR</EM> on failure (in the case of the
+ last, this value is cast to <EM>chtype</EM>), but specifies no error conditions
+ for them.
- The SVr4.0 manual says that <STRONG>bkgd</STRONG> and <STRONG>wbkgd</STRONG> may return <STRONG>OK</STRONG> "or a non-
- negative integer if <STRONG>immedok</STRONG> is set", which refers to the return value
- from <STRONG><A HREF="curs_refresh.3x.html">wrefresh(3x)</A></STRONG>, used to implement the immediate repainting. SVr4
- <EM>curses</EM>'s <STRONG>wrefresh</STRONG> returns the number of characters written to the
- screen during the refresh. <EM>ncurses</EM> does not do that.
+ SVr4 documentation says that <EM>bkgd</EM> and <EM>wbkgd</EM> return <EM>OK</EM> "or a non-
+ negative integer if <EM>immedok()</EM> is set", referring to the return value
+ from <EM>wrefresh</EM>, which in SVr4 returns a count of characters written to
+ the window if its <EM>immedok</EM> property is set; in <EM>ncurses</EM>, it does not.
Neither X/Open Curses nor the SVr4 manual pages detail how the
- rendition of characters on the screen updates when <STRONG>bkgd</STRONG> or <STRONG>wbkgd</STRONG>
+ rendition of characters in the window updates when <EM>bkgd</EM> or <EM>wbkgd</EM>
changes the background character. <EM>ncurses</EM>, like SVr4 <EM>curses</EM>, does not
- (in its non-"wide" configuration) store the background and window
- attribute contributions to each character cell separately.
+ (in its non-wide-character configuration) store the background and
+ window attribute contributions to each character cell separately.
+
+
+</PRE><H2><a name="h2-HISTORY">HISTORY</a></H2><PRE>
+ SVr3.1 (1987) introduced these functions.
</PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
- <STRONG><A HREF="curs_bkgrnd.3x.html">curs_bkgrnd(3x)</A></STRONG> describes the corresponding functions in the "wide"
+ <STRONG><A HREF="curs_bkgrnd.3x.html">curs_bkgrnd(3x)</A></STRONG> describes the corresponding functions in the wide
configuration of <EM>ncurses</EM>.
<STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="curs_addch.3x.html">curs_addch(3x)</A></STRONG>, <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
-
-
-ncurses 6.5 2024-04-20 <STRONG><A HREF="curs_bkgd.3x.html">curs_bkgd(3x)</A></STRONG>
+ncurses 6.6 2025-08-23 <STRONG><A HREF="curs_bkgd.3x.html">curs_bkgd(3x)</A></STRONG>
</PRE>
<div class="nav">
<ul>
@@ -205,6 +214,7 @@ ncurses 6.5 2024-04-20 <STRONG><A HREF
<li><a href="#h2-RETURN-VALUE">RETURN VALUE</a></li>
<li><a href="#h2-NOTES">NOTES</a></li>
<li><a href="#h2-PORTABILITY">PORTABILITY</a></li>
+<li><a href="#h2-HISTORY">HISTORY</a></li>
<li><a href="#h2-SEE-ALSO">SEE ALSO</a></li>
</ul>
</div>