Держите окно ncurses на переднем плане - PullRequest
1 голос
/ 23 ноября 2010

Мое приложение использует ncurses и имеет несколько окон, которые постоянно обновляются.

В этом приложении у меня есть одно окно, действующее как «окно сообщения» (например, диалоговое окно), которое появляется, когда пользователь нажимает «q», спрашивая его, хотят ли они завершить работу. Это работает нормально, пока другие окна не будут обновлены. В этот момент другие окна будут нарисованы поверх диалогового окна, что сделает его (частично) невидимым.

Вызов wrefresh () в диалоговом окне, похоже, не помогает. Как заставить окно быть на переднем плане?

1 Ответ

3 голосов
/ 23 ноября 2010

Я читал справочные страницы весь день, не мог ничего найти. И конечно, через 5 минут после того, как я задала вопрос, я нашла решение:

redrawwin(dialog_window);
wrefresh(dialog_window);

Мой диалог теперь остается на переднем плане.

...