diff options
author | Sebastien Helleu <flashcode@flashtux.org> | 2004-10-03 01:56:30 +0000 |
---|---|---|
committer | Sebastien Helleu <flashcode@flashtux.org> | 2004-10-03 01:56:30 +0000 |
commit | 0a6945b6ed451c3277b7c07313412ea7d31aeb50 (patch) | |
tree | 92d55aff0d07da4efabb6332969b202809394ed3 /src/gui | |
parent | 046452b7e0bc0e48bdab5e2477c13ef993542bf3 (diff) | |
download | weechat-0a6945b6ed451c3277b7c07313412ea7d31aeb50.zip |
Command "/buffer notify"
Diffstat (limited to 'src/gui')
-rw-r--r-- | src/gui/curses/gui-display.c | 13 | ||||
-rw-r--r-- | src/gui/gui-common.c | 3 | ||||
-rw-r--r-- | src/gui/gui.h | 6 |
3 files changed, 18 insertions, 4 deletions
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 */ |