2014-12-07 2 views
0

나는 curses를 사용하는 작은 repl app를 가지고 있지만, 윈도우의 끝에 도달하면 새로운 라인을 추가하는 문제에 직면 해있다. 출력 --- 창 제한되고, 다음과 같습니다curses를 사용하여 창의 끝 부분에 도달하면 줄을 추가 하시겠습니까?

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

어떻게해야합니까 addstr 윈도우의 끝 그냥 일반 터미널 버퍼처럼 도달하면? 스크롤하지 않아도됩니다. 선로를 작성하면됩니다. 무한 수직 창을 얻기 위해 창 설정이 있습니까? 나는 때문에 전에 기능을 찾을 수 없습니다

scrollok(*window, true); 

: 어떤 공통의 언어에

답변은 int scrollok(WINDOW *win, bool bf); 기능이있다 (C 선호)

답변

0

네이티브 API 내가주의 저주에 대한 몇 가지 조사 후 정상입니다 내가 사용하고있는 curses biding 라이브러리에는이 함수가 구현되어 있지 않아서 그냥 래퍼를 만들었습니다. 외부 언어 API 입찰을 사용할 때 항상 원시 curses API를 살펴 보는 것이 결론입니다.

관련 문제