ncurses: как обновить одну панель - PullRequest
0 голосов
/ 13 декабря 2018

при использовании ncurses без панелей, можно использовать wrefresh и wnoutrefresh для обновления одного окна;но с панелями идет еще одна функция update_panels, которая, похоже, выполняет ту же функцию, что и wnoutrefresh, но для всех панелей и с учетом порядка стеков;

ее man на странице написано:

Используйте эту функцию, а не wrefresh или wnoutrefresh.

мой вопрос: возможно ли обновить одну панель, например одно окно, без вызоваupdate_panels?я пробовал и wrefresh, и wnoutrefresh на одной панели, но результат выглядит странно с обеими функциями;

fyi: я хотел бы обновить одну панель вместо всех панелей, потому что я думаю, что это может потребовать меньшенакладные расходы, но я не уверен, правда это или важно;если производительность не является проблемой, я думаю, что я в порядке с обновлением всех панелей, используя update_panels;

1 Ответ

0 голосов
/ 13 декабря 2018

нет, вы не можете этого сделать (ncurses будет перекрашивать только те вещи, которые изменились, и в отличие от оконно-ориентированных вызовов, update_panels учитывает перекрывающиеся панели)

...