Можно ли в ncurses добавить прокрутку?

Можно ли добавить прокрутку, не одностороннюю, а как в обычном терминале, и вниз и вверх.


Ответы (1 шт):

Автор решения: DSuhoi

Полный материал по библиотеке:

int scrollok(win, bf) Если TRUE, текст в окне win будет прокручен вверх на одну строку, когда курсор находится в правом нижнем углу и напечатан символ. Если FALSE, то курсор остается на прежней позиции.

При включенном scrollok(...) содержимое окна может быть прокручено при помощи нижеследующих функций. Замечание: оно будет прокручено и в случае, если вы напечатаете новую строку, находясь в последней строке окна, поэтому будьте осторожны со scrollok(...).)

int scroll(win) Эта функция прокрутит окно (и строки в структуре данных) на одну строку вверх.

int scrl(n) и int wscrl(win, n) Эти функции прокрутят окно stdscr или win вверх или вниз, в зависимости от целого n. Если n положительное, произойдет прокрутка окна на n линий вверх, если n отрицательное на n линий вниз.

int setscrreg(t, b) и int wsetscrreg(win, t, b) Устанавливают программную область прокрутки.

→ Ссылка