curs_deleteln(3x) curs_deleteln(3x)
deleteln, wdeleteln, insdelln, winsdelln, insertln, win-
sertln
- curses ウインドウの行を削除する/挿入する
#include <curses.h>
int deleteln(void);
int wdeleteln(WINDOW *win);
int insdelln(int n);
int winsdelln(WINDOW *win, int n);
int insertln(void);
int winsertln(WINDOW *win);
deleteln と wdeleteln ルーチンは
ウインドウのカーソル位置にある行を削除します。
現在行より下にあるすべての行は 1 行上へ移動します。
ウインドウの最下行はクリアされます。
カーソルの位置は変化しません。
insdelln と winsdelln ルーチンは、正の n に対しては、
指定のウインドウの現在行の上に n 行を挿入します。
最下部 n 行は失われます。
負の n に対しては、(カーソルのある行から始めて) n 行を
削除し、残った行を上方へ移動します。(訳注: -n 行と思われます)
最下部 n 行はクリアされます。(訳注: -n 行と思われます)
カーソルの位置は変化しません。
insertln と winsertln ルーチンは、現在行の上に空白行を
挿入します。最下行は失われます。
すべてのルーチンは失敗のとき整数 ERR を、正常終了のとき OK
(SVr4 は「ERR 以外の整数値」としか指定していません) を
返します。
X/Open はエラーの条件を何も定義していません。
この実装では、ウインドウ引数がヌルのとき、エラーを返します。
XSI Curses standard, Issue 4 はこれらの関数を記載しており、
失敗のとき ERR を返すと明記していますが、エラーの条件を何も
指定していません。
winsdelln 以外のすべてのルーチンはマクロであるかもしれない
ことに注意してください。
これらのルーチンは端末ハードウェアの行削除または行挿入機能を
必要としません。
実際、現在ウインドウで idlok(..., TRUE) が設定されないかぎり
これらはハードウェアの行削除/行挿入機能を使いません。
(訳注: idlok … curs_outopts(3x) 参照)
curses(3x)
curs_deleteln(3x)