aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2016-05-12 00:01:10 +0100
committerThomas Adam <thomas@xteddy.org>2016-05-12 00:01:10 +0100
commite76d44a64081ea1ea325b23266ad60a24448d9ab (patch)
tree4e5de2e699f98b145280d037738f0c67a394c989
parentfe4e9470bb504357d073320f5d305b22663ee3fd (diff)
parent373b13b24006f87d3474e2c27886a5142c6bc35a (diff)
downloadrtmux-e76d44a64081ea1ea325b23266ad60a24448d9ab.tar.gz
rtmux-e76d44a64081ea1ea325b23266ad60a24448d9ab.tar.bz2
rtmux-e76d44a64081ea1ea325b23266ad60a24448d9ab.zip
Merge branch 'obsd-master'
-rw-r--r--alerts.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/alerts.c b/alerts.c
index cca0d815..36678351 100644
--- a/alerts.c
+++ b/alerts.c
@@ -163,15 +163,15 @@ alerts_queue(struct window *w, int flags)
if (!event_initialized(&w->alerts_timer))
evtimer_set(&w->alerts_timer, alerts_timer, w);
- if (!alerts_fired) {
+ if ((w->flags & flags) != flags) {
w->flags |= flags;
log_debug("@%u alerts flags added %#x", w->id, flags);
+ }
- if (alerts_enabled(w, flags)) {
- log_debug("alerts check queued (by @%u)", w->id);
- event_once(-1, EV_TIMEOUT, alerts_callback, NULL, NULL);
- alerts_fired = 1;
- }
+ if (!alerts_fired && alerts_enabled(w, flags)) {
+ log_debug("alerts check queued (by @%u)", w->id);
+ event_once(-1, EV_TIMEOUT, alerts_callback, NULL, NULL);
+ alerts_fired = 1;
}
}