curs_bkgd(3x) curs_bkgd(3x)
bkgdset, wbkgdset, bkgd, wbkgd, getbkgd
- curses ウインドウ背景操作ルーチン
#include <curses.h>
void bkgdset(chtype ch);
void wbkgdset(WINDOW *win, chtype ch);
int bkgd(chtype ch);
int wbkgd(WINDOW *win, chtype ch);
chtype getbkgd(WINDOW *win);
bkgdset と wbkgdset ルーチンは指定されたウインドウの背景を
操作します。
ウインドウの背景は属性 (つまり表示様式) と文字のあらゆる
組み合わせで構成される chtype 値です。
背景の属性部分は、waddch でウインドウに書き込まれたすべての
非空白文字と組み合わされ (論理和 (OR) を取られ) ます。
背景の文字部分と属性部分の両方が、空白文字に
組み合わされます。
背景は文字の属性となり、あらゆるスクロールや
行/文字の挿入/削除操作を通じて文字とともに移動します。
背景の属性部分は画面上の文字の表示様式として、個々の端末で
可能な限り表示されます。
bkgd と wbkgd 関数は現在の、または指定のウインドウの
背景属性をセットし、そのウインドウ内のすべての文字位置に
この設定を適用します。
o 画面上のすべての文字の表示様式を新しい背景表示様式に
変更します。
o 以前の背景文字が表示されている場所はすべて新しい
背景文字に変更します。
getbkgd 関数は指定のウインドウの現在の背景文字と属性の組を
返します。
bkgd と wbkgd ルーチンは整数 OK を返します。
(訳注: wbkgd は正常終了の場合に OK を、その他の場合に ERR を
返し、ヌル・ウインドウ・ポインタはエラーになると思われます)
SVr4.0 マニュアルには「または、immedok がセットされていれば
負でない整数」と書かれていますが、これは間違いであると
思われます。
bkgdset, bkgd はマクロであるかもしれないことに
注意してください。
これらの関数は XSI Curses standard, Issue 4 に
記述されています。
そこでは bkgd と wbkgd は失敗の場合 ERR を返すと
指定していますが、失敗の条件は与えていません。
curses(3x), curs_addch(3x), curs_attr(3x),
curs_outopts(3x)
(訳注: 複合文字による背景の操作は
curs_bkgrnd(3x) で説明しています。)
curs_bkgd(3x)