diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2013-01-14 18:51:07 +0100 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2013-01-14 18:51:07 +0100 |
| commit | 3d00f398feeee5e067c456223167fb092199b3db (patch) | |
| tree | 8a2af5ec20ebedfaee7c2f6e37c5ac0889998bd1 /src | |
| parent | 310ec1f7915468e41d386698438339619b0d82b6 (diff) | |
NCurses: redraw after menu/info window is modified
Diffstat (limited to 'src')
| -rw-r--r-- | src/ncurses.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/ncurses.cc b/src/ncurses.cc index 98ae34de..544ad22a 100644 --- a/src/ncurses.cc +++ b/src/ncurses.cc @@ -357,6 +357,7 @@ void NCursesUI::menu_show(const memoryview<String>& choices, set_menu_fore(m_menu, COLOR_PAIR(m_menu_fg)); set_menu_back(m_menu, COLOR_PAIR(m_menu_bg)); post_menu(m_menu); + redraw(m_menu_win, m_info_win); } void NCursesUI::menu_select(int selected) @@ -369,6 +370,7 @@ void NCursesUI::menu_select(int selected) } else set_menu_fore(m_menu, COLOR_PAIR(m_menu_bg)); + redraw(m_menu_win, m_info_win); } void NCursesUI::menu_hide() @@ -385,6 +387,7 @@ void NCursesUI::menu_hide() m_menu_win = nullptr; m_items.clear(); m_choices.clear(); + redraw(m_menu_win, m_info_win); } static DisplayCoord compute_needed_size(const String& str) @@ -454,6 +457,7 @@ void NCursesUI::info_show(const String& content, const DisplayCoord& anchor, Men wmove(m_info_win, 0, 0); addutf8str(m_info_win, Utf8Iterator(content.begin()), Utf8Iterator(content.end())); + redraw(m_menu_win, m_info_win); } void NCursesUI::info_hide() @@ -462,6 +466,7 @@ void NCursesUI::info_hide() return; delwin(m_info_win); m_info_win = nullptr; + redraw(m_menu_win, m_info_win); } DisplayCoord NCursesUI::dimensions() |
