From fe88e30bf58c7892e1d9591c7ffcfe73e3e41657 Mon Sep 17 00:00:00 2001 From: Přemysl Janouch Date: Fri, 30 Oct 2015 23:49:43 +0100 Subject: degesch: fix beeping on "unimportant" PM events Which in practice means stop beeping on quits in PM buffers. --- degesch.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/degesch.c b/degesch.c index 694e79f..543601e 100644 --- a/degesch.c +++ b/degesch.c @@ -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) -- cgit v1.2.3-70-g09d2