curs_scroll(3x) curs_scroll(3x)
scroll, scrl, wscrl - scroll a curses window - curses ウインドウのスクロール
#include <curses.h> int scroll(WINDOW *win); int scrl(int n); int wscrl(WINDOW *win, int n);
The scroll routine scrolls the window up one line. This involves moving the lines in the window data structure. As an optimization, if the scrolling region of the window is the entire screen, the physical screen may be scrolled at the same time. scroll ルーチンはウインドウを上へ 1 行スクロールします。 これはウインドウ・データ構造内の各行の移動を伴います。 最適化の一つとして、ウインドウのスクロール領域が画面全体の 場合、同時に物理的な画面もスクロールすることがあります。 For positive n, the scrl and wscrl routines scroll the window up n lines (line i+n becomes i); otherwise scroll the window down n lines. This involves moving the lines in the window character image structure. The current cur- sor position is not changed. n の正の値に対して、scrl と wscrl ルーチンはウインドウを 上へ n 行スクロールします (行 i+n が行 i になります)。 そうでなければ、ウインドウは下へ n (訳注: n の絶対値) 行 スクロールします。 これはウインドウ文字イメージ構造内の各行の移動を伴います。 カーソルの現在位置は変化しません。 For these functions to work, scrolling must be enabled via scrollok. これらの関数が動作するためには、scrollok を使ってスクロールが 有効化されていなければなりません。
These routines return ERR upon failure, and OK (SVr4 only specifies "an integer value other than ERR") upon success- ful completion. これらのルーチンは失敗のとき ERR を、正常終了のとき OK (SVr4 は「ERR 以外の整数値」としか指定していません) を 返します。 X/Open defines no error conditions. X/Open はエラーの条件を何も定義していません。 This implementation returns an error if the window pointer is null, or if scrolling is not enabled in the window, e.g., with scrollok. この実装では、ウインドウ・ポインタがヌルのとき、または scrollok でウインドウのスクロールが有効化されていないとき エラーを返します。
Note that scrl and scroll may be macros. scrl と scroll はマクロであるかもしれないことに 注意してください。 The SVr4 documentation says that the optimization of phys- ically scrolling immediately if the scroll region is the entire screen "is" performed, not "may be" performed. This implementation deliberately does not guarantee that this will occur, to leave open the possibility of smarter optimization of multiple scroll actions on the next up- date. SVr4 説明書には、スクロール領域が画面全体のとき、ただちに 物理的なスクロールの最適化を「行う」と書かれており、 「行うかもしれない」とは書かれていません。 この実装は、次の画面更新で複数のスクロール動作をより良く 最適化する余地を残すため、物理的なスクロールが起こるとは あえて保証していません。 Neither the SVr4 nor the XSI documentation specify whether the current attribute or current color-pair of blanks gen- erated by the scroll function is zeroed. Under this im- plementation it is. SVr4 も XSI も、スクロール機能で発生した空白の 現在の表示属性と現在の色のペアがゼロになるかどうかを説明書に 明記していません。 この実装ではゼロになります。
The XSI Curses standard, Issue 4 describes these func- tions. これらの関数は XSI Curses standard, Issue 4 に 記載されています。
curses(3x), curs_outopts(3x) curs_scroll(3x)