summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2013-01-14 18:51:07 +0100
committerMaxime Coste <frrrwww@gmail.com>2013-01-14 18:51:07 +0100
commit3d00f398feeee5e067c456223167fb092199b3db (patch)
tree8a2af5ec20ebedfaee7c2f6e37c5ac0889998bd1 /src
parent310ec1f7915468e41d386698438339619b0d82b6 (diff)
NCurses: redraw after menu/info window is modified
Diffstat (limited to 'src')
-rw-r--r--src/ncurses.cc5
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()