Ncurses прокручиваемый текстовый ридер - PullRequest
3 голосов
/ 20 июля 2009

Мне нужно реализовать простое средство чтения текста, вроде less для unix, с использованием ncurses.

У меня проблемы с пониманием, как это сделать. В настоящее время у меня есть окно, и каждый раз, когда я нажимаю клавишу «вниз» (например), я обновляю все строки в соответствующей начальной точке, создавая ощущение прокрутки. Проблема связана с переносом текста, который, к сожалению, портит мою нынешнюю систему.

Мне было интересно, если некоторые из вас уже сделали что-то подобное и могли бы помочь мне. Честно говоря, я не могу найти в Google ничего, связанного с этим, кроме "pad", которые, по-видимому, не прокручиваются.

1 Ответ

4 голосов
/ 28 июля 2009
   int prefresh(WINDOW *pad, int pminrow, int pmincol,
         int sminrow, int smincol, int smaxrow, int smaxcol);

2-й и 3-й параметры prefresh - это значения позиционирования. С небольшой математикой вы можете увеличить / уменьшить pminrow для эффекта вертикальной прокрутки.

...