[telepathy-gabble/master] Use tp_asv_* to create channel classes
Sjoerd Simons
sjoerd.simons at collabora.co.uk
Wed Dec 23 06:08:59 PST 2009
---
src/media-factory.c | 36 +++++++++++++++---------------------
1 files changed, 15 insertions(+), 21 deletions(-)
diff --git a/src/media-factory.c b/src/media-factory.c
index 706b802..94f74c7 100644
--- a/src/media-factory.c
+++ b/src/media-factory.c
@@ -610,17 +610,14 @@ static const gchar * const anon_channel_allowed_properties[] = {
static GHashTable *
gabble_media_factory_streamed_media_channel_class (void)
{
- GHashTable *table = g_hash_table_new_full (g_str_hash, g_str_equal,
- NULL, (GDestroyNotify) tp_g_value_slice_free);
- GValue *value;
+ GHashTable *table = tp_asv_new (
+ TP_IFACE_CHANNEL ".TargetHandleType", G_TYPE_UINT,
+ TP_HANDLE_TYPE_CONTACT,
+ NULL);
- value = tp_g_value_slice_new (G_TYPE_STRING);
- g_value_set_static_string (value, TP_IFACE_CHANNEL_TYPE_STREAMED_MEDIA);
- g_hash_table_insert (table, TP_IFACE_CHANNEL ".ChannelType", value);
-
- value = tp_g_value_slice_new (G_TYPE_UINT);
- g_value_set_uint (value, TP_HANDLE_TYPE_CONTACT);
- g_hash_table_insert (table, TP_IFACE_CHANNEL ".TargetHandleType", value);
+ tp_asv_set_static_string (table,
+ TP_IFACE_CHANNEL ".ChannelType",
+ TP_IFACE_CHANNEL_TYPE_STREAMED_MEDIA);
return table;
}
@@ -628,17 +625,14 @@ gabble_media_factory_streamed_media_channel_class (void)
static GHashTable *
gabble_media_factory_call_channel_class (void)
{
- GHashTable *table = g_hash_table_new_full (g_str_hash, g_str_equal,
- NULL, (GDestroyNotify) tp_g_value_slice_free);
- GValue *value;
-
- value = tp_g_value_slice_new (G_TYPE_STRING);
- g_value_set_static_string (value, GABBLE_IFACE_CHANNEL_TYPE_CALL);
- g_hash_table_insert (table, TP_IFACE_CHANNEL ".ChannelType", value);
-
- value = tp_g_value_slice_new (G_TYPE_UINT);
- g_value_set_uint (value, TP_HANDLE_TYPE_CONTACT);
- g_hash_table_insert (table, TP_IFACE_CHANNEL ".TargetHandleType", value);
+ GHashTable *table = tp_asv_new (
+ TP_IFACE_CHANNEL ".TargetHandleType", G_TYPE_UINT,
+ TP_HANDLE_TYPE_CONTACT,
+ NULL);
+
+ tp_asv_set_static_string (table,
+ TP_IFACE_CHANNEL ".ChannelType",
+ GABBLE_IFACE_CHANNEL_TYPE_CALL);
return table;
}
--
1.5.6.5
More information about the telepathy-commits
mailing list