summaryrefslogtreecommitdiff
path: root/telepathy-glib/debug-sender.c
diff options
context:
space:
mode:
authorJonny Lamb <jonny.lamb@collabora.co.uk>2009-08-24 15:59:05 +0100
committerJonny Lamb <jonny.lamb@collabora.co.uk>2009-08-24 15:59:05 +0100
commit6dacd93b77858c285fc5c14cfcb518f3728db3e5 (patch)
treeefe1216e413876a486d1e45e32b31d3eb697345c /telepathy-glib/debug-sender.c
parent711a118cac9a45abda7910b47cdbcbbded4a7ea2 (diff)
downloadtelepathy-glib-6dacd93b77858c285fc5c14cfcb518f3728db3e5.tar.gz
Allow a GLogLevelFlags made up of many flags.
..and fall back to DEBUG if the level is unknown. Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
Diffstat (limited to 'telepathy-glib/debug-sender.c')
-rw-r--r--telepathy-glib/debug-sender.c39
1 files changed, 15 insertions, 24 deletions
diff --git a/telepathy-glib/debug-sender.c b/telepathy-glib/debug-sender.c
index 18ca07f11..d7752a3c7 100644
--- a/telepathy-glib/debug-sender.c
+++ b/telepathy-glib/debug-sender.c
@@ -89,30 +89,21 @@ enum
static TpDebugLevel
log_level_flags_to_debug_level (GLogLevelFlags level)
{
- switch (level)
- {
- case G_LOG_LEVEL_ERROR:
- return TP_DEBUG_LEVEL_ERROR;
- break;
- case G_LOG_LEVEL_CRITICAL:
- return TP_DEBUG_LEVEL_CRITICAL;
- break;
- case G_LOG_LEVEL_WARNING:
- return TP_DEBUG_LEVEL_WARNING;
- break;
- case G_LOG_LEVEL_MESSAGE:
- return TP_DEBUG_LEVEL_MESSAGE;
- break;
- case G_LOG_LEVEL_INFO:
- return TP_DEBUG_LEVEL_INFO;
- break;
- case G_LOG_LEVEL_DEBUG:
- return TP_DEBUG_LEVEL_DEBUG;
- break;
- default:
- g_assert_not_reached ();
- break;
- }
+ if (level & G_LOG_LEVEL_ERROR)
+ return TP_DEBUG_LEVEL_ERROR;
+ else if (level & G_LOG_LEVEL_CRITICAL)
+ return TP_DEBUG_LEVEL_CRITICAL;
+ else if (level & G_LOG_LEVEL_WARNING)
+ return TP_DEBUG_LEVEL_WARNING;
+ else if (level & G_LOG_LEVEL_MESSAGE)
+ return TP_DEBUG_LEVEL_MESSAGE;
+ else if (level & G_LOG_LEVEL_INFO)
+ return TP_DEBUG_LEVEL_INFO;
+ else if (level & G_LOG_LEVEL_DEBUG)
+ return TP_DEBUG_LEVEL_DEBUG;
+ else
+ /* Fall back to DEBUG if all else fails */
+ return TP_DEBUG_LEVEL_DEBUG;
}
static DebugMessage *