summaryrefslogtreecommitdiff
path: root/src/gui
diff options
context:
space:
mode:
authorSebastien Helleu <flashcode@flashtux.org>2004-10-03 01:56:30 +0000
committerSebastien Helleu <flashcode@flashtux.org>2004-10-03 01:56:30 +0000
commit0a6945b6ed451c3277b7c07313412ea7d31aeb50 (patch)
tree92d55aff0d07da4efabb6332969b202809394ed3 /src/gui
parent046452b7e0bc0e48bdab5e2477c13ef993542bf3 (diff)
downloadweechat-0a6945b6ed451c3277b7c07313412ea7d31aeb50.zip
Command "/buffer notify"
Diffstat (limited to 'src/gui')
-rw-r--r--src/gui/curses/gui-display.c13
-rw-r--r--src/gui/gui-common.c3
-rw-r--r--src/gui/gui.h6
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 */