From 5a858846f7c9ed48648d281e1917286a78522009 Mon Sep 17 00:00:00 2001 From: Sebastian Ramacher Date: Sat, 28 Jun 2014 15:11:18 +0200 Subject: [PATCH] Print debug info if D-Bus connection is closed due to an error Signed-off-by: Sebastian Ramacher --- dbus-interface.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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);