degesch: fix beeping on "unimportant" PM events

Which in practice means stop beeping on quits in PM buffers.
This commit is contained in:
Přemysl Eric Janouch 2015-10-30 23:49:43 +01:00
parent a8a852d4b3
commit fe88e30bf5
1 changed files with 6 additions and 4 deletions

View File

@ -2916,10 +2916,12 @@ log_formatter (struct app_context *ctx,
if (buffer->log_file)
buffer_line_write_to_log (ctx, line, buffer->log_file);
if (ctx->beep_on_highlight)
if ((flags & BUFFER_LINE_HIGHLIGHT)
|| (buffer->type == BUFFER_PM && buffer != ctx->current_buffer))
input_ding (&ctx->input);
bool unseen_pm = buffer->type == BUFFER_PM
&& buffer != ctx->current_buffer
&& !(flags & BUFFER_LINE_UNIMPORTANT);
if (ctx->beep_on_highlight
&& ((flags & BUFFER_LINE_HIGHLIGHT) || unseen_pm))
input_ding (&ctx->input);
bool can_leak = false;
if ((buffer == ctx->global_buffer)