aboutsummaryrefslogtreecommitdiffhomepage
path: root/interface-ncurses.cpp
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2012-11-16 19:19:48 +0100
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2012-11-16 19:19:48 +0100
commitbd3b16c660e763f32f390ea35c38f7c1e0addd95 (patch)
tree854c21f950a89f73def261ceb677ff104e850075 /interface-ncurses.cpp
parent6567dbe9170464e7bd89e86583201b6e4c7dfb9d (diff)
downloadsciteco-bd3b16c660e763f32f390ea35c38f7c1e0addd95.tar.gz
fixed clearing message line: do not display an empty message line (which can mean an empty line sent to stdout)
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 */