diff options
author | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2010-06-30 12:43:07 +0100 |
---|---|---|
committer | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2010-07-28 16:36:59 +0100 |
commit | 4dfc2d8bcf5f6bf28cdc569f2b5e201accd3d4a9 (patch) | |
tree | 82e617726bb5e71f9a0e47f1696798b526046c9f /src/search-channel.c | |
parent | c029ab07ae3d662225827dc3fe3c9500c17891d8 (diff) | |
download | telepathy-gabble-4dfc2d8bcf5f6bf28cdc569f2b5e201accd3d4a9.tar.gz |
GabbleSearchChannel: change_search_state: use tp_error_get_dbus_name
This has been available since telepathy-glib 0.7.31.
Diffstat (limited to 'src/search-channel.c')
-rw-r--r-- | src/search-channel.c | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/src/search-channel.c b/src/search-channel.c index a2148a4a3..5ffc5c1d3 100644 --- a/src/search-channel.c +++ b/src/search-channel.c @@ -484,19 +484,6 @@ request_search_fields (GabbleSearchChannel *chan) /* Search implementation */ -static gchar * -get_error_name (TpError e) -{ - gpointer tp_error_tc = g_type_class_ref (TP_TYPE_ERROR); - GEnumClass *tp_error_ec = G_ENUM_CLASS (tp_error_tc); - GEnumValue *e_value = g_enum_get_value (tp_error_ec, e); - const gchar *error_suffix = e_value->value_nick; - gchar *error_name = g_strdup_printf ("%s.%s", TP_ERROR_PREFIX, error_suffix); - - g_type_class_unref (tp_error_tc); - return error_name; -} - /** * change_search_state: * @chan: a search channel @@ -511,7 +498,7 @@ change_search_state (GabbleSearchChannel *chan, { GabbleSearchChannelPrivate *priv = chan->priv; GHashTable *details = g_hash_table_new (g_str_hash, g_str_equal); - gchar *error_name = NULL; + const gchar *error_name = NULL; GValue v = { 0, }; switch (state) @@ -533,7 +520,8 @@ change_search_state (GabbleSearchChannel *chan, if (state == GABBLE_CHANNEL_CONTACT_SEARCH_STATE_FAILED) { g_assert (reason != NULL); - error_name = get_error_name (reason->code); + g_assert (reason->domain == TP_ERRORS); + error_name = tp_error_get_dbus_name (reason->code); g_value_init (&v, G_TYPE_STRING); g_value_set_static_string (&v, reason->message); @@ -551,7 +539,6 @@ change_search_state (GabbleSearchChannel *chan, gabble_svc_channel_type_contact_search_emit_search_state_changed ( chan, state, (error_name == NULL ? "" : error_name), details); - g_free (error_name); g_hash_table_unref (details); } |