[Telepathy-commits] [telepathy-salut/master] SalutRoomlistChannel: use TP_STRUCT_TYPE_ROOM_INFO rather than reinventing it
Simon McVittie
simon.mcvittie at collabora.co.uk
Wed Oct 15 08:37:45 PDT 2008
---
src/salut-roomlist-channel.c | 19 +++++++------------
1 files changed, 7 insertions(+), 12 deletions(-)
diff --git a/src/salut-roomlist-channel.c b/src/salut-roomlist-channel.c
index 16aedeb..f1b4287 100644
--- a/src/salut-roomlist-channel.c
+++ b/src/salut-roomlist-channel.c
@@ -27,6 +27,7 @@
#include "salut-connection.h"
#include <telepathy-glib/dbus.h>
#include <telepathy-glib/enums.h>
+#include <telepathy-glib/gtypes.h>
#include <telepathy-glib/interfaces.h>
#include <telepathy-glib/channel-iface.h>
#include <telepathy-glib/svc-channel.h>
@@ -35,12 +36,6 @@
#define DEBUG_FLAG DEBUG_ROOMLIST
#include "debug.h"
-#define SALUT_TP_TYPE_ROOM_STRUCT (dbus_g_type_get_struct ("GValueArray", \
- G_TYPE_UINT, \
- G_TYPE_STRING, \
- dbus_g_type_get_map ("GHashTable", G_TYPE_STRING, G_TYPE_VALUE), \
- G_TYPE_INVALID))
-
static void channel_iface_init (gpointer, gpointer);
static void roomlist_iface_init (gpointer, gpointer);
@@ -356,13 +351,13 @@ rooms_free (SalutRoomlistChannel *self)
TpHandle handle;
boxed = g_ptr_array_index (priv->rooms, i);
- g_value_init (&room, SALUT_TP_TYPE_ROOM_STRUCT);
+ g_value_init (&room, TP_STRUCT_TYPE_ROOM_INFO);
g_value_set_static_boxed (&room, boxed);
dbus_g_type_struct_get (&room,
0, &handle,
G_MAXUINT);
- g_boxed_free (SALUT_TP_TYPE_ROOM_STRUCT, boxed);
+ g_boxed_free (TP_STRUCT_TYPE_ROOM_INFO, boxed);
tp_handle_unref (room_repo, handle);
}
@@ -448,9 +443,9 @@ salut_roomlist_channel_add_room (SalutRoomlistChannel *self,
g_value_take_string (&handle_name, (gchar *) room_name);
g_hash_table_insert (keys, "handle-name", &handle_name);
- g_value_init (&room, SALUT_TP_TYPE_ROOM_STRUCT);
+ g_value_init (&room, TP_STRUCT_TYPE_ROOM_INFO);
g_value_take_boxed (&room,
- dbus_g_type_specialized_construct (SALUT_TP_TYPE_ROOM_STRUCT));
+ dbus_g_type_specialized_construct (TP_STRUCT_TYPE_ROOM_INFO));
dbus_g_type_struct_set (&room,
0, handle,
1, "org.freedesktop.Telepathy.Channel.Type.Text",
@@ -485,7 +480,7 @@ salut_roomlist_channel_remove_room (SalutRoomlistChannel *self,
TpHandle h;
boxed = g_ptr_array_index (priv->rooms, i);
- g_value_init (&room, SALUT_TP_TYPE_ROOM_STRUCT);
+ g_value_init (&room, TP_STRUCT_TYPE_ROOM_INFO);
g_value_set_static_boxed (&room, boxed);
dbus_g_type_struct_get (&room,
0, &h,
@@ -493,7 +488,7 @@ salut_roomlist_channel_remove_room (SalutRoomlistChannel *self,
if (handle == h)
{
- g_boxed_free (SALUT_TP_TYPE_ROOM_STRUCT, boxed);
+ g_boxed_free (TP_STRUCT_TYPE_ROOM_INFO, boxed);
g_ptr_array_remove_index_fast (priv->rooms, i);
tp_handle_unref (room_repo, handle);
DEBUG ("remove %s", room_name);
--
1.5.6.5
More information about the Telepathy-commits
mailing list