2014-12-07 2 views
0

У меня есть небольшое приложение для заметок, использующее проклятия, но перед проблемой возникает необходимость добавления новых строк, когда конец окна достигнут. Вывод выглядит следующим образом, будучи --- пределы окна:Добавить строку, когда заканчивается окно с использованием проклятий?

--- 
REPL> :dothis 
====> Well done! 
REPL> :dothat 
====> OK, done 
REPL> :dothatagain====> All right...REPL> // can't add more lines :(
--- 

Как я addstr когда конец окна достигается так же, как обычный буфер терминала? Мне не нужно прокручивать назад, просто напишите цепочку строк. Есть ли какие-либо настройки окна для получения бесконечного вертикального окна?

Ответов на любом общем языке отлично (C предпочтительнее)

ответ

0

После некоторых исследований на проклятиях родной API я заметил, есть int scrollok(WINDOW *win, bool bf); функции:

scrollok(*window, true); 

я не нашел функцию раньше, потому что библиотека, использующая проклятия, которую я использовал, не выполняла эту функцию, поэтому я просто сделал для нее обертку. Вывод заключается в том, чтобы всегда смотреть на собственный API проклятий при использовании ставок API для внешнего языка.

Смежные вопросы