curs_slk(3)

명칭
slk_init, slk_set, slk_refresh, slk_noutrefresh, slk_label, slk_clear, slk_restore, slk_touch, slk_attron, slk_attrset, slk_attroff - ncurses soft label routines

서식
#include <ncurses.h> int slk_init(int fmt) ;
int slk_set(int labnum, char *label, int fmt) ;
int slk_refresh(void) ;
int slk_noutrefresh(void) ;
char *slk_label(int labnum) ;
int slk_clear(void) ;
int slk_restore(void) ;
int slk_touch(void) ;
int slk_attron(chtype attrs) ;
int slk_attrset(chtype attrs) ;
int slk_attroff(chtype attrs) ;

해설
slk* 함수는, 다수의 단말에 존재하는 소프트 function key label세트를 조작합니다. 소프트 label가 없는 단말의 경우, ncurses 하지만 stdscr 의 하단행을 차지해 stdscr 및 변수 LINES 의 사이즈를 감소시킵니다. ncurses (은)는, 각각 최고 8 캐릭터의 8 개의 label를 표준화 합니다. slk_init routine를 호출하고 나서, initscr 또는 newterm (을)를 호출한다 필요가 있습니다. initscr 하지만 소프트 label를 에뮤레이트 하기 위해서 stdscr (으)로부터 점차 행을 사용해 나가면(자), fmt 하지만, label가 화면상에서 어떻게 배치될까를 결정합니다. fmt (을)를 0 (으)로 설정하면(자), label는 3-2-3 배치가 됩니다. 1 (으)로 설정하면(자), 4-4 배치가 됩니다. slk_set routine의 경우, labnum 하 1 (으)로부터 8 의 label 번호입니다. label (은)는, label로 설정하는 길이가 최고 8 캐릭터의 string입니다. NULL string 또는 NULL 포인터는, 공백의 label를 셋업 합니다. fmt 하 0 , 1 , 또는 2 의 어느쪽이든으로, 각각 label 내부에서 label가 왼쪽 가지런히 해 중심 가지런히 해 또는 오른쪽맞춤인 것을 나타냅니다. slk_refresh routine와 slk_noutrefresh routine는, wrefresh routine와 wnoutrefresh routine에 대응합니다. slk_label routine는, label 번호 labnum 의 현재의 label를 돌려줍니다. 이 경우, 선두와 말미의 공백은 제거됩니다. slk_clear routine는, 화면으로부터 소프트 label를 클리어 합니다. slk_restore routine는, slk_clear 하지만 실행된 다음에, 소프트 label를 화면에 복원합니다. slk_touch routine는, slk_noutrefresh 하지만 다음에 실행될 때, 모든 소프트 label가 출력되도록(듯이) 합니다. slk_attron , slk_attrset , 및 slk_attroff 의 각 routine는, attron , attrset , 및 attroff 에 대응하고 있습니다. 이것들이 효력을 가지는 것은, 소프트 label가 화면의 하단행으로 시뮬레이트 되는 경우만입니다.

반환값
routine는 처리 실패하면(자) 정수 ERR (을)를 돌려주어, 처리가 정상적으로 완료하면(자) ERR 이외의 정수치를 돌려줍니다. slk_label (은)는 에러가 있으면(자) NULL (을)를 돌려줍니다.

주석
대부분의 어플리케이션이 slk_noutrefresh (을)를 사용합니다. wrefresh 하지만 곧 계속된다고 생각되기 때문입니다.

관련 항목
ncurses(3), curs_attr(3), curs_initscr(3), curs_refresh(3)