diff options
Diffstat (limited to 'interface-ncurses.cpp')
-rw-r--r-- | interface-ncurses.cpp | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/interface-ncurses.cpp b/interface-ncurses.cpp index f57af4e..24c455f 100644 --- a/interface-ncurses.cpp +++ b/interface-ncurses.cpp @@ -75,7 +75,7 @@ InterfaceNCurses::InterfaceNCurses() draw_info(); /* scintilla will be refreshed in event loop */ - msg(MSG_USER, " "); + msg_clear(); cmdline_update(""); endwin(); @@ -97,7 +97,7 @@ InterfaceNCurses::resize_all_windows(void) draw_info(); /* scintilla will be refreshed in event loop */ - msg(MSG_USER, " "); /* FIXME: use saved message */ + msg_clear(); /* FIXME: use saved message */ cmdline_update(); } @@ -125,6 +125,19 @@ InterfaceNCurses::vmsg(MessageType type, const gchar *fmt, va_list ap) } void +InterfaceNCurses::msg_clear(void) +{ + if (isendwin()) /* batch mode */ + return; + + wmove(msg_window, 0, 0); + wbkgdset(msg_window, ' ' | SCI_COLOR_ATTR(COLOR_BLACK, COLOR_WHITE)); + wclrtoeol(msg_window); + + wrefresh(msg_window); +} + +void InterfaceNCurses::draw_info(void) { if (isendwin()) /* batch mode */ |