curs_touch(3)

명칭
touchwin, touchline, untouchwin, wtouchln, is_linetouched, is_wintouched - ncurses refresh control routines

서식
#include <ncurses.h>
int touchwin(WINDOW *win) ;
int touchline(WINDOW *win, int start, int count) ;
int untouchwin(WINDOW *win) ;
int wtouchln(WINDOW *win, int y, int n, int changed) ;
int is_linetouched(WINDOW *win, int line) ;
int is_wintouched(WINDOW *win) ;

해설
touchwin routine와 touchline routine는, 윈도우 전체가 묘화 되어 있는 것과 같게 해, 윈도우의 어느 부분이 접촉 당했는지를 관한 모든 최적화 정보를 폐기합니다. 오버랩 하는 윈도우를 사용할 때는 이것이 필요한 일이 가끔 있습니다. 1 개의 윈도우의 변경이 다른 윈도우에 영향을 미치지만, 다른 윈도우내에서 어느 행이 변경되었는지의 기록은 변경을 반영하지 않기 때문입니다. routine touchline (은)는, 행 start (으)로부터 시작해, count 행이 변화했는지와 같이 합니다. untouchwin routine는, wrefresh 의 마지막 호출해 이후, 윈도우내의 모든 행이 변화하고 있지 않으면 마크 합니다. wtouchln routine는, 행 y 그리고 시작해, 윈도우내에 n 행을 작성해, wrefresh 의 마지막 호출해 이후, 변화했다 (changed=1) 인가, 또는 (changed=0) 변화하고 있지 않는 것처럼 보입니다. is_linetouched routine와 is_wintouched routine는, wrefresh 의 마지막 호출해 이후, 지정의 행 / 윈도우가 수정되었을 경우는 TRUE (을)를 돌려줍니다. 그렇지 않은 경우, FALSE (을)를 돌려줍니다. 게다가 is_linetouched (은)는, 지정의 윈도우에 대해 line 하지만 유효하지 않은 경우, ERR (을)를 돌려줍니다.

반환값
모든 routine가, 처리 실패하면(자) 정수 ERR (을)를 돌려주어 옵니다. 처리가 정상적으로 완료했을 경우는, ERR 이외의 정수치를 돌려줍니다. 다만, 전술의 routine의 해설로 다르도록(듯이) 기재했을 경우는 별도입니다.

주석
wtouchln (을)를 제외하는 모든 routine가 매크로일 가능성이 있는 것에 주의해 주세요.

관련 항목
ncurses(3), curs_refresh(3).