From 383401900ee104a3f37ae00164a1eab66fe318fb Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Sat, 11 Oct 2008 10:03:53 +0200 Subject: [PATCH] Add space before day changed message, fix refresh when setting unread marker for buffer(s) --- src/gui/curses/gui-curses-chat.c | 9 +++++++++ src/gui/gui-buffer.c | 10 ++++++++++ src/gui/gui-input.c | 3 --- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/src/gui/curses/gui-curses-chat.c b/src/gui/curses/gui-curses-chat.c index 2cdf417c7..ac2dc76cb 100644 --- a/src/gui/curses/gui-curses-chat.c +++ b/src/gui/curses/gui-curses-chat.c @@ -630,6 +630,15 @@ gui_chat_display_time_and_prefix (struct t_gui_window *window, NULL, 1, num_lines, count, lines_displayed, simulate); } + else + { + if (!simulate) + gui_window_reset_style (GUI_CURSES(window)->win_chat, GUI_COLOR_CHAT); + + gui_chat_display_word (window, line, str_space, + NULL, 1, num_lines, count, lines_displayed, + simulate); + } /* display prefix */ if (line->prefix diff --git a/src/gui/gui-buffer.c b/src/gui/gui-buffer.c index adfc26f01..01d373035 100644 --- a/src/gui/gui-buffer.c +++ b/src/gui/gui-buffer.c @@ -577,8 +577,18 @@ gui_buffer_set_highlight_tags (struct t_gui_buffer *buffer, void gui_buffer_set_unread (struct t_gui_buffer *buffer) { + int refresh; + if (buffer->type == GUI_BUFFER_TYPE_FORMATED) + { + refresh = ((buffer->last_read_line != NULL) + && (buffer->last_read_line != buffer->last_line)); + buffer->last_read_line = buffer->last_line; + + if (refresh) + gui_buffer_ask_chat_refresh (buffer, 2); + } } /* diff --git a/src/gui/gui-input.c b/src/gui/gui-input.c index 0ad9a4880..8a3f21a21 100644 --- a/src/gui/gui-input.c +++ b/src/gui/gui-input.c @@ -1399,9 +1399,6 @@ gui_input_set_unread () { gui_buffer_set_unread (ptr_buffer); } - - /* refresh all windows */ - gui_window_refresh_needed = 1; } /*