summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2012-02-02 11:27:20 +0100
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2012-02-02 14:20:06 +0100
commit572d39fb51e5d1aecdbaa2329686f5b818ce9897 (patch)
treeb704ce50c04a1db9f6f4be5f2f09d81e8bd939fa
parent9a32c79b81e4b5a847fcf34641e398f7c6089bfc (diff)
downloadtelepathy-mission-control-572d39fb51e5d1aecdbaa2329686f5b818ce9897.tar.gz
Display a string representation of McdTransportStatus in debug message
This will make my life much easier when trying to debug issues from users' logs.
-rw-r--r--src/mcd-master.c23
1 files changed, 21 insertions, 2 deletions
diff --git a/src/mcd-master.c b/src/mcd-master.c
index 06b38946..45d30d9a 100644
--- a/src/mcd-master.c
+++ b/src/mcd-master.c
@@ -222,13 +222,32 @@ mcd_master_connect_automatic_accounts (McdMaster *master)
}
}
+static const gchar *
+mcd_transport_status_to_string (McdTransportStatus status)
+{
+ switch (status)
+ {
+ case MCD_TRANSPORT_STATUS_CONNECTED:
+ return "connected";
+ case MCD_TRANSPORT_STATUS_CONNECTING:
+ return "connecting";
+ case MCD_TRANSPORT_STATUS_DISCONNECTED:
+ return "disconnected";
+ case MCD_TRANSPORT_STATUS_DISCONNECTING:
+ return "disconnecting";
+ }
+
+ return "invalid";
+}
+
static void
on_transport_status_changed (McdTransportPlugin *plugin,
McdTransport *transport,
McdTransportStatus status, McdMaster *master)
{
- DEBUG ("Transport %s changed status to %u",
- mcd_transport_get_name (plugin, transport), status);
+ DEBUG ("Transport %s changed status to %u (%s)",
+ mcd_transport_get_name (plugin, transport), status,
+ mcd_transport_status_to_string (status));
if (status == MCD_TRANSPORT_STATUS_CONNECTED)
mcd_master_transport_connected (master, plugin, transport);