curs_inch(3x) curs_inch(3x)
inch, winch, mvinch, mvwinch
- curses ウインドウから文字と属性を取得する
#include <curses.h>
chtype inch(void);
chtype winch(WINDOW *win);
chtype mvinch(int y, int x);
chtype mvwinch(WINDOW *win, int y, int x);
これらのルーチンは、指定のウインドウのカーソルの
現在位置にある文字を chtype 型で返します。
その位置に属性が設定されていれば、戻り値にその属性値が
論理和 (OR) されます。
<curses.h> で定義されている定数と & (論理積 = AND) 演算子を
使うと、文字または属性値を単独で取り出すことができます。
winch が返す文字と論理積 (AND) を取るために、次の
ビットマスクを使うことができます。
A_CHARTEXT 文字を取り出すためのビットマスク
A_ATTRIBUTES 属性値を取り出すためのビットマスク
A_COLOR 色のペアの部分を取り出すためのビットマスク
mv で始まる関数は、最初に wmove を使用してカーソルを移動し、
位置がウインドウの外だった場合、またはウインドウ・ポインタが
ヌルの場合にエラーを返します。
これらのルーチンはすべてマクロであるかもしれないことに
注意してください。
これらの関数は XSI Curses standard, Issue 4 に
記載されています。
curses(3x).
ワイド文字用ライブラリ (ncursesw) の対応する関数群は
curs_in_wch(3x) で説明しています。
curs_inch(3x)