From 8831260be35251e90dc25978122fda7590deb03c Mon Sep 17 00:00:00 2001 From: Jason Nader Date: Sat, 3 Oct 2020 23:42:34 +0900 Subject: [PATCH] Emit signal when paused property changes --- src/dbus.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/dbus.c b/src/dbus.c index fd82060..5f5876a 100644 --- a/src/dbus.c +++ b/src/dbus.c @@ -616,6 +616,22 @@ gboolean dbus_cb_dunst_Properties_Set(GDBusConnection *connection, if (STR_EQ(property_name, "paused")) { dunst_status(S_RUNNING, !g_variant_get_boolean(value)); wake_up(); + + GVariantBuilder *builder = g_variant_builder_new(G_VARIANT_TYPE_ARRAY); + GVariantBuilder *invalidated_builder = g_variant_builder_new(G_VARIANT_TYPE("as")); + g_variant_builder_add(builder, + "{sv}", + "paused", g_variant_new_boolean(g_variant_get_boolean(value))); + g_dbus_connection_emit_signal(connection, + NULL, + object_path, + "org.freedesktop.DBus.Properties", + "PropertiesChanged", + g_variant_new("(sa{sv}as)", + interface_name, + builder, + invalidated_builder), + NULL); return true; }