diff options
author | Will Thompson <will.thompson@collabora.co.uk> | 2012-04-08 10:52:23 +0100 |
---|---|---|
committer | Will Thompson <will.thompson@collabora.co.uk> | 2012-04-08 10:52:23 +0100 |
commit | 9f5d6ceda3e7e01d589ed8e2dd88918707fc444c (patch) | |
tree | c689f4ebd9183a40b7cef3e3d774b60aad7fbf94 /src | |
parent | c50f12f884121dca2081435dea8976de9ac8a8d6 (diff) | |
download | telepathy-idle-9f5d6ceda3e7e01d589ed8e2dd88918707fc444c.tar.gz |
Roomlist: use tp_asv_new()
Diffstat (limited to 'src')
-rw-r--r-- | src/idle-roomlist-channel.c | 22 |
1 files changed, 5 insertions, 17 deletions
diff --git a/src/idle-roomlist-channel.c b/src/idle-roomlist-channel.c index bc0941f..ca6f904 100644 --- a/src/idle-roomlist-channel.c +++ b/src/idle-roomlist-channel.c @@ -322,7 +322,6 @@ _rpl_list_handler (IdleParser *parser, IdleRoomlistChannel* self = IDLE_ROOMLIST_CHANNEL (user_data); IdleRoomlistChannelPrivate *priv = IDLE_ROOMLIST_CHANNEL_GET_PRIVATE (self); GValue room = {0,}; - GValue *tmp; GHashTable *keys; TpHandle room_handle = g_value_get_uint (g_value_array_get_nth (args, 0)); @@ -338,22 +337,11 @@ _rpl_list_handler (IdleParser *parser, topic = g_value_get_string (g_value_array_get_nth (args, 2)); } - keys = g_hash_table_new_full (g_str_hash, g_str_equal, NULL, - (GDestroyNotify) tp_g_value_slice_free); - tmp = g_slice_new0 (GValue); - g_value_init (tmp, G_TYPE_STRING); - g_value_set_string (tmp, room_name); - g_hash_table_insert (keys, "name", tmp); - - tmp = g_slice_new0 (GValue); - g_value_init (tmp, G_TYPE_UINT); - g_value_set_uint (tmp, num_users); - g_hash_table_insert (keys, "members", tmp); - - tmp = g_slice_new0 (GValue); - g_value_init (tmp, G_TYPE_STRING); - g_value_set_string (tmp, topic); - g_hash_table_insert (keys, "subject", tmp); + keys = tp_asv_new ( + "name", G_TYPE_STRING, room_name, + "members", G_TYPE_UINT, num_users, + "subject", G_TYPE_STRING, topic, + NULL); g_value_init (&room, TP_STRUCT_TYPE_ROOM_INFO); g_value_take_boxed (&room, |