summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2013-01-15 14:16:45 +0100
committerMaxime Coste <frrrwww@gmail.com>2013-01-15 14:16:45 +0100
commitbdc47ddef8b582513008435bc10d2157a1cd4704 (patch)
tree23320b8d4825e9c61be4725a68be25afe8f2008a /src
parent93cad94330469392c92ddf038321fdcb24c7dad8 (diff)
NCursesUI: redraw becomes a member
Diffstat (limited to 'src')
-rw-r--r--src/ncurses.cc29
-rw-r--r--src/ncurses.hh1
2 files changed, 16 insertions, 14 deletions
diff --git a/src/ncurses.cc b/src/ncurses.cc
index 544ad22a..877ff047 100644
--- a/src/ncurses.cc
+++ b/src/ncurses.cc
@@ -118,18 +118,19 @@ NCursesUI::~NCursesUI()
signal(SIGINT, SIG_DFL);
}
-static void redraw(WINDOW* menu_win, WINDOW* info_win)
+void NCursesUI::redraw()
{
+ redrawwin(stdscr);
wnoutrefresh(stdscr);
- if (menu_win)
+ if (m_menu_win)
{
- redrawwin(menu_win);
- wnoutrefresh(menu_win);
+ redrawwin(m_menu_win);
+ wnoutrefresh(m_menu_win);
}
- if (info_win)
+ if (m_info_win)
{
- redrawwin(info_win);
- wnoutrefresh(info_win);
+ redrawwin(m_info_win);
+ wnoutrefresh(m_info_win);
}
doupdate();
}
@@ -221,7 +222,7 @@ void NCursesUI::draw(const DisplayBuffer& display_buffer,
addutf8str(stdscr, Utf8Iterator(mode_line.begin()),
Utf8Iterator(mode_line.end()));
}
- redraw(m_menu_win, m_info_win);
+ redraw();
}
struct getch_iterator
@@ -315,7 +316,7 @@ void NCursesUI::print_status(const String& status, CharCount cursor_pos)
m_status_line = status;
m_status_cursor = cursor_pos;
draw_status();
- redraw(m_menu_win, m_info_win);
+ redraw();
}
void NCursesUI::menu_show(const memoryview<String>& choices,
@@ -357,7 +358,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);
+ redraw();
}
void NCursesUI::menu_select(int selected)
@@ -370,7 +371,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);
+ redraw();
}
void NCursesUI::menu_hide()
@@ -387,7 +388,7 @@ void NCursesUI::menu_hide()
m_menu_win = nullptr;
m_items.clear();
m_choices.clear();
- redraw(m_menu_win, m_info_win);
+ redraw();
}
static DisplayCoord compute_needed_size(const String& str)
@@ -457,7 +458,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);
+ redraw();
}
void NCursesUI::info_hide()
@@ -466,7 +467,7 @@ void NCursesUI::info_hide()
return;
delwin(m_info_win);
m_info_win = nullptr;
- redraw(m_menu_win, m_info_win);
+ redraw();
}
DisplayCoord NCursesUI::dimensions()
diff --git a/src/ncurses.hh b/src/ncurses.hh
index 4f393104..32cee4cb 100644
--- a/src/ncurses.hh
+++ b/src/ncurses.hh
@@ -41,6 +41,7 @@ public:
DisplayCoord dimensions() override;
private:
friend void on_term_resize(int);
+ void redraw();
DisplayCoord m_dimensions;
void update_dimensions();