Здравствуйте.Пишу под ncurses и столкнулся с проблемой:
инициализация:
nl();
raw();
cbreak();
keypad(stdscr, TRUE);
noecho();
ESCDELAY = 200;
int nCh;
while((nCh = wgetch(lpGenFormWindow)) != KEY_ESC)
{
switch(nCh)
{
case KEY_DOWN:
interfaceGenFormDown();
break;
case KEY_RETURN:
interfaceGenFormDown();
break;
case KEY_UP:
interfaceGenFormUp();
break;
case KEY_BACKSPACE:
interfaceGenFormDown();
break;
default:
interfaceGenFormDefault(nCh);
break;
printw("%n",nCh);
}
}
для lpGenFormWindow keypad(..., TRUE) установлен.
Русские буквы выводятся на экран нормально, а вот с клавиатуры не выводятся - не выводится вообще ничего как будто клавиши не нажимаются. То же самое с клавишей backspace.
Помогите пожалуйста. В консоли и вообще везде (mc, irssi, centericq) русский ввод\вывод нормально.