diff options
author | Thomas Adam <thomas@xteddy.org> | 2016-05-12 00:01:10 +0100 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2016-05-12 00:01:10 +0100 |
commit | e76d44a64081ea1ea325b23266ad60a24448d9ab (patch) | |
tree | 4e5de2e699f98b145280d037738f0c67a394c989 | |
parent | fe4e9470bb504357d073320f5d305b22663ee3fd (diff) | |
parent | 373b13b24006f87d3474e2c27886a5142c6bc35a (diff) | |
download | rtmux-e76d44a64081ea1ea325b23266ad60a24448d9ab.tar.gz rtmux-e76d44a64081ea1ea325b23266ad60a24448d9ab.tar.bz2 rtmux-e76d44a64081ea1ea325b23266ad60a24448d9ab.zip |
Merge branch 'obsd-master'
-rw-r--r-- | alerts.c | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -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; } } |