curs_outopts(3)

명칭
clearok, idlok, idcok immedok, leaveok, setscrreg, wsetscrreg, scrollok, nl, nonl - ncurses output options

서식
#include <ncurses.h> int clearok(WINDOW *win, bool bf) ;
int idlok(WINDOW *win, bool bf) ;
void idcok(WINDOW *win, bool bf) ;
void immedok(WINDOW *win, bool bf) ;
int leaveok(WINDOW *win, bool bf) ;
int setscrreg(int top, int bot) ;
int wsetscrreg(WINDOW *win, int top, int bot) ;
int scrollok(WINDOW *win, bool bf) ;
int nl(void) ;
int nonl(void) ;

해설
이 routine에서는, ncurses 의 출력의 스타일을 변경하는 옵션을 설정합니다. 모든 옵션은, 특기 하지 않는 한, 처음은 FALSE (이)가 되어 있습니다. 이 옵션을 오프로 전환하고 나서 endwin (을)를 호출할 필요는 없습니다. clearok routine를 유효하게 하면(자) (bf (을)를 TRUE (으)로 하면(자) ) , 다음에 이 윈도우로 wrefresh (을)를 호출했을 경우, 화면은 완전하게 클리어 되어 화면 전체가 최초부터 재묘화 됩니다. 화면의 내용이 불확실한가, 보다 좋은 시각 효과를 낸다 경우에 편리합니다. clearok 의 인수 win 하지만 글로벌 변수 curscr 인 경우, 다음에 임의의 윈도우로 wrefresh (을)를 호출하면(자), 화면이 클리어 되어 최초부터 재묘화 됩니다. idlok routine를 유효하게 하면(자) (bf (을)를 TRUE (으)로 하면(자) ) , ncurses (은)는, 단말의 행 삽입 / 삭제 기능을 갖춰지고 있는 것으로서 사용합니다. 무효로 하면(자) (bf (을)를 FALSE (으)로 하면(자) ) , ncurses (은)는 이 기능을 거의 사용하지 않습니다. ( 캐릭터의 삽입 / 삭제 기능은 항상 고려됩니다. ) 예를 들어 화면 에디터 등, 행의 삽입 / 삭제가 필요한 어플리케이션만으로, 이 옵션을 유효하게 해 주세요. 행의 삽입 / 삭제가 정말로 필요하지 않은 어플리케이션에서는, 행의 삽입 / 삭제가 외형을 해친다 경향에 있으므로, 디폴트에서는 무효가 되어 있습니다. 행의 삽입 / 삭제 기능이 사용할 수 없는 경우, ncurses (은)는, 모든 행의 변경된 부분을 재묘화 합니다. idcok routine를 유효하게 하면(자) (bf (을)를 TRUE (으)로 하면(자) ) , ncurses (은)는, 단말의 캐릭터 삽입 / 삭제 기능을 갖춰지고 있는 것으로서 사용합니다. 디폴트 그럼 유효하게 되어 있습니다. immedok routine를 유효하게 하면(자) (bf (을)를 TRUE (으)로 하면(자) ) , waddch , wclrtobot , wscrl 등로 윈도우의 이미지가 변경되었을 경우, wrefresh 하지만 자동적으로 불려 갑니다. wrefresh 하지만 반복해 불려 가므로, 퍼포먼스 (은)는 큰폭으로 저하합니다. 디폴트에서는 무효가 되어 있습니다. 통상의 경우, 하드웨어 커서는, 리프레쉬 되었다 윈도우 커서의 장소에 남습니다. leaveok 옵션에서는, 갱신했을 때의 장소에 커서를 남길 수 있습니다. 커서의 이동이 필요없게 되기 (위해)때문에, 커서를 사용하지 않는 어플리케이션으로 편리합니다. 이 옵션을 유효하게 하면(자), 가능한 경우는 커서를 비표시로 할 수 있습니다. setscrreg routine와 wsetscrreg routine를 사용하면(자), 어플리케이션 프로그래머는, 윈도우로 소후트웨아스크로링 area를 설정할 수 있습니다. top (와)과 bot (은)는, 스크로링 area의 상하 마진의 행 번호입니다. ( 윈도우의 최초의 행은 0 입니다. ) 이 옵션과 scrollok (을)를 유효하게 했다 경우는, 하 마진의 행의 앞에 이동하려고 하면(자), 스크로링 area의 모든 행은 1 행상에 스크롤 됩니다. 스크롤 되는 것은, 윈도우의 텍스트만입니다. (VT100 (와)과 같은, 단말의 물리적인 스크로링 area 기능의 사용과는 관계없는 것에 주의해 주세요. idlok (을)를 유효하게 하면(자), 단말에 스크로링 area 기능이나 행의 삽입 / 삭제 기능이 있는 경우는, 출력 routine로 이러한 기능이 사용되는 일이 있습니다. ) scrollok 옵션은, 맨 마지막 줄에서의 개행 액션, 또는 맨 마지막 줄에서의 최종 캐릭터의 입력에 의해, 윈도우의 커서가 윈도우인가 스크로링 area의 구석을 넘었을 경우의 대처법을 제어합니다. 무효로 하면(자) (bf (을)를 FALSE (으)로 하면(자) ) , 커서는 맨 마지막 줄에 남습니다. 유효하게 하면(자) (bf (을)를 TRUE (으)로 하면(자) ) , wrefresh 하지만 윈도우로 불려 가 물리적인 단말과 윈도우는 1 행상에 스크롤 됩니다. [ 단말로 물리적인 스크롤 효과를 내려면 , idlok 도 호출할 필요가 있는 것에 주의해 주세요. ] nl routine와 nonl routine는, 출력시에 개행을 왕복대 리턴과 라인 피드로 변환하는지 어떤지, 및 입력시에 리턴을 개행에 변환하는지 어떤지를 제어합니다. 처음은 변환이 행해집니다. nonl 그리고 변환을 무효로 하면(자), ncurses (은)는 라인 피드 기능을 보다 좋게 사용할 수 있게 되어, 커서의 움직임이 빨라집니다.

반환값
setscrreg (와)과 wsetscrreg (은)는, 문제가 없으면 OK (을)를, 문제가 있으면(자) ERR (을)를 되돌립니다. 정수를 돌려주는, 그 외 모든 routine는, 항상 OK (을)를 되돌립니다.

버그
엔트리 포인트 idcok , immedok (은)는, ncurses 1.8. 6 그럼 아직 실장되고 있지 않습니다. idlok (을)를 설정하면(자), 윈도우의 스크롤시에 예기치 못한 결과가 됩니다.

주석
clearok , leaveok , scrollok , idcok , nl , nonl , setscrreg (은)는, 매크로인 경우가 있는 것에 주의해 주세요. immedok routine는, 단말 에뮬레이터로서 사용하는 윈도우로 편리합니다.

관련 항목
ncurses(3), curs_addch(3), curs_clear(3), curs_initscr(3), curs_scroll(3), curs_refresh(3)