diff --git a/src/dbus.c b/src/dbus.c index d789bd2..9c05111 100644 --- a/src/dbus.c +++ b/src/dbus.c @@ -85,6 +85,10 @@ static const char *introspection_xml = " " " " + " " + " " + " " + " " ""; @@ -597,6 +601,15 @@ GVariant *dbus_cb_dunst_Properties_Get(GDBusConnection *connection, if (STR_EQ(property_name, "paused")) { return g_variant_new_boolean(!status.running); + } else if (STR_EQ(property_name, "displayed")) { + unsigned int displayed = queues_length_displayed(); + return g_variant_new_uint32(displayed); + } else if (STR_EQ(property_name, "history")) { + unsigned int history = queues_length_history(); + return g_variant_new_uint32(history); + } else if (STR_EQ(property_name, "waiting")) { + unsigned int waiting = queues_length_waiting(); + return g_variant_new_uint32(waiting); } else { LOG_W("Unknown property!\n"); *error = g_error_new(G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_PROPERTY, "Unknown property");