diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-11-16 19:19:48 +0100 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-11-16 19:19:48 +0100 |
commit | bd3b16c660e763f32f390ea35c38f7c1e0addd95 (patch) | |
tree | 854c21f950a89f73def261ceb677ff104e850075 /interface-ncurses.cpp | |
parent | 6567dbe9170464e7bd89e86583201b6e4c7dfb9d (diff) | |
download | sciteco-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.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 */ |