Barra de rolagem com NCURSES
Tentei fazer com que a barra de rolagem do terminal funcionasse na NCURSES. Não obtive sucesso. Acho que não dá para faazer isso, mesmo. :(
Então tentei usar as funções de rolagem da própria NCURSES. A fim de testes, fiz isyto:
#include <curses.h>
int main()
{
WINDOW *win;
int i = 0, key;
win = initscr();
noecho();
cbreak();
keypad(win, TRUE);
scrollok(win, TRUE);
while ( (key = getch()) )
{
switch ( key )
{
case KEY_UP:
scrl(-1);
break;
case KEY_DOWN:
scrl(1);
break;
default:
printw("%d................................\n", i++);
}
}
endwin();
return 0;
}Se eu usar as setas UP e DOWN, a rolagem ocorre, mas o texto que estava lá (e foi "rolada" para além dos limites do terminal) somem.
Há como fazer essa rolagem mostrar o conteúdo que estava lá? Algo como os comandos more ou less. É possível?
Discussão (3)
Carregando comentários...