diff --git a/dbus-interface.c b/dbus-interface.c index 5e965f6..6f6bf61 100644 --- a/dbus-interface.c +++ b/dbus-interface.c @@ -82,11 +82,24 @@ zathura_dbus_init(ZathuraDbus* dbus) priv->registration_id = 0; } +static void +gdbus_connection_closed(GDBusConnection* UNUSED(connection), + gboolean UNUSED(remote_peer_vanished), GError* error, void* UNUSED(data)) +{ + if (error != NULL) { + girara_debug("D-Bus connection closed: %s", error->message); + } +} + static void bus_acquired(GDBusConnection* connection, const gchar* name, void* data) { girara_debug("Bus acquired at '%s'.", name); + /* register callback for GDBusConnection's closed signal */ + g_signal_connect(G_OBJECT(connection), "closed", + G_CALLBACK(gdbus_connection_closed), NULL); + ZathuraDbus* dbus = data; private_t* priv = GET_PRIVATE(dbus);