Как обновить окно в C++ ncurses?

Конда пытаюсь нажать KEY_UP или KEY_DOWN, мой текст не изменяется. Я пробовал и очищать окно через wclear() и wrefresh() - безрезультатно. Язык - C++, система - Linux, работаю с ncurses. Код: https://termbin.com/g0t7. Так как обновить содержимое окна??

UPD: ещё и на Enter не реагирует, хмм

UPD2: поменял getch() на wgetch() - бесполезно, не реагирует

UPD3: Заменил if-else на switch-case и пробовал ещё закрывать программу на getch() = ERR. Не работает.

UPD4: "Вывел" окно из цикла while True. Теперь getch работает, но мне надо обновлять окно по нажатию кнопок. Пробовал goto, но он не работает... Новый код: https://termbin.com/6ias


Ответы (1 шт):

Автор решения: RandomDice 779

Спасибо Fat-Zer за keypad(true). Но само решение я подглядел здесь: https://www.youtube.com/watch?v=3YiPdibiQHA. А общем, надо делать wrefresh() сразу по созданию окна через box(). Только потом можно обновлять это окно как хочешь.

→ Ссылка