From 0a6945b6ed451c3277b7c07313412ea7d31aeb50 Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Sun, 3 Oct 2004 01:56:30 +0000 Subject: Command "/buffer notify" --- src/gui/curses/gui-display.c | 13 +++++++++---- src/gui/gui-common.c | 3 +++ src/gui/gui.h | 6 ++++++ 3 files changed, 18 insertions(+), 4 deletions(-) (limited to 'src/gui') diff --git a/src/gui/curses/gui-display.c b/src/gui/curses/gui-display.c index 1f65fee8c..4c969e625 100644 --- a/src/gui/curses/gui-display.c +++ b/src/gui/curses/gui-display.c @@ -1966,10 +1966,15 @@ gui_add_message (t_gui_buffer *buffer, int type, int color, char *message) } if (buffer->num_displayed == 0) { - hotlist_add (buffer->last_line->line_with_message + - buffer->last_line->line_with_highlight, - buffer); - gui_draw_buffer_status (gui_current_window->buffer, 1); + if (3 - buffer->last_line->line_with_message - + buffer->last_line->line_with_highlight <= + buffer->notify_level) + { + hotlist_add (buffer->last_line->line_with_message + + buffer->last_line->line_with_highlight, + buffer); + gui_draw_buffer_status (gui_current_window->buffer, 1); + } } } } diff --git a/src/gui/gui-common.c b/src/gui/gui-common.c index 43a6297ed..c9076e838 100644 --- a/src/gui/gui-common.c +++ b/src/gui/gui-common.c @@ -182,6 +182,9 @@ gui_buffer_new (t_gui_window *window, void *server, void *channel, int dcc, new_buffer->num_lines = 0; new_buffer->line_complete = 1; + /* notify level */ + new_buffer->notify_level = 3; + /* create/append to log file */ new_buffer->log_filename = NULL; new_buffer->log_file = NULL; diff --git a/src/gui/gui.h b/src/gui/gui.h index 20d561677..5dd4fecad 100644 --- a/src/gui/gui.h +++ b/src/gui/gui.h @@ -150,6 +150,12 @@ struct t_gui_buffer int num_lines; /* number of lines in the window */ int line_complete; /* current line complete ? (\n ending) */ + /* notify level: when activity should be displayed? default: 3 (always) */ + int notify_level; /* 0 = never */ + /* 1 = highlight only */ + /* 2 = highlight + message */ + /* 3 = highlight + message + join/part */ + /* file to save buffer content */ char *log_filename; /* filename for saving buffer content */ FILE *log_file; /* for logging buffer to file */ -- cgit v1.2.3