Руководство программиста для Linux


Обновление терминала - часть 2


Говорит ncurses-у, что были произведены манипуляции с целым окном или линиями от start до start+count. Например, когда у вас есть несколько окон, перекрывающих друг друга (как в примере type.c), изменение одного из них никак не повлияет на изображение других.

wtouchln(...) захватит n линий, начинающихся в y. Если change соответствует TRUE, то линии захватываются, в противном случае - нет (изменяются или не изменяются).

untouchwin(win) пометит окно win как неизмененное со времени последнего вызова refresh(). * int is_linetouched(win, line) int is_wintouched(win)

При помощи этих функций вы можете проверить, были ли линия line или окно win захвачены со времени последнего вызова refresh().

Таблица 8.4: Ncurses - атрибуты

Определение | Атрибут ----------------|------------------------------------------------ A_ATTRIBUTES | маска для атрибутов (chtype) A_NORMAL | нормальный, переустановка всего остального A_STANDOUT | наиболее яркий режим A_UNDERLINE | подчеркивание A_REVERSE | обратное изображение A_BLINK | мигание A_DIM | тусклый или полуяркий режим A_BOLD | четкий или очень яркий режим A_ALTCHARSET | использование альтернативной символьной таблицы A_INVIS | невидимый режим A_PROTECT | ??? A_CHARTEXT | маска для действующих символов (chtype) A_COLOR | маска для цвета COLOR_PAIR(n) | установка цветовой пары n PAIR_NUMBER(a) | получение цветовой пары, лежащей в атрибуте a




Начало  Назад  Вперед