From 1a01052a521c736abda29cbfe65b94be72a385f6 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Wed, 6 Aug 2014 21:32:22 +0200 Subject: [PATCH] dbus: add notification signals for count of active subscriptions --- src/subscriptions.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/subscriptions.c b/src/subscriptions.c index be55f423..3be46cee 100644 --- a/src/subscriptions.c +++ b/src/subscriptions.c @@ -40,6 +40,7 @@ #include "notify.h" #include "atomic.h" #include "input.h" +#include "dbus.h" struct th_subscription_list subscriptions; struct th_subscription_list subscriptions_remove; @@ -779,6 +780,9 @@ static void subscription_status_callback ( void *p ) { th_subscription_t *s; + int64_t count = 0; + static int64_t old_count = -1; + gtimer_arm(&subscription_status_timer, subscription_status_callback, NULL, 1); @@ -793,6 +797,11 @@ subscription_status_callback ( void *p ) htsmsg_add_u32(m, "out", out); htsmsg_add_u32(m, "updateEntry", 1); notify_by_msg("subscriptions", m); + count++; + } + if (old_count != count) { + old_count = count; + dbus_emit_signal_s64("subscriptions", count); } }