aboutsummaryrefslogtreecommitdiffhomepage
path: root/interface-ncurses.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'interface-ncurses.cpp')
-rw-r--r--interface-ncurses.cpp17
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 */