diff options
author | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2012-02-02 11:27:20 +0100 |
---|---|---|
committer | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2012-02-02 14:20:06 +0100 |
commit | 572d39fb51e5d1aecdbaa2329686f5b818ce9897 (patch) | |
tree | b704ce50c04a1db9f6f4be5f2f09d81e8bd939fa | |
parent | 9a32c79b81e4b5a847fcf34641e398f7c6089bfc (diff) | |
download | telepathy-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.c | 23 |
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); |