[Telepathy-commits] [telepathy-glib/master] TpMessageMixin: simplify by using tp_g_value_slice_new_boolean() etc.

Simon McVittie simon.mcvittie at collabora.co.uk
Wed Mar 4 08:07:39 PST 2009


---
 telepathy-glib/message-mixin.c |   58 ++++++++-------------------------------
 1 files changed, 12 insertions(+), 46 deletions(-)

diff --git a/telepathy-glib/message-mixin.c b/telepathy-glib/message-mixin.c
index 5e1afe1..d5cec52 100644
--- a/telepathy-glib/message-mixin.c
+++ b/telepathy-glib/message-mixin.c
@@ -482,15 +482,11 @@ tp_message_set_boolean (TpMessage *self,
                         const gchar *key,
                         gboolean b)
 {
-  GValue *value;
-
   g_return_if_fail (part < self->parts->len);
   g_return_if_fail (key != NULL);
 
-  value = tp_g_value_slice_new (G_TYPE_BOOLEAN);
-  g_value_set_boolean (value, b);
   g_hash_table_insert (g_ptr_array_index (self->parts, part),
-      g_strdup (key), value);
+      g_strdup (key), tp_g_value_slice_new_boolean (b));
 }
 
 
@@ -525,15 +521,11 @@ tp_message_set_int32 (TpMessage *self,
                       const gchar *key,
                       gint32 i)
 {
-  GValue *value;
-
   g_return_if_fail (part < self->parts->len);
   g_return_if_fail (key != NULL);
 
-  value = tp_g_value_slice_new (G_TYPE_INT);
-  g_value_set_int (value, i);
   g_hash_table_insert (g_ptr_array_index (self->parts, part),
-      g_strdup (key), value);
+      g_strdup (key), tp_g_value_slice_new_int (i));
 }
 
 
@@ -555,15 +547,11 @@ tp_message_set_int64 (TpMessage *self,
                       const gchar *key,
                       gint64 i)
 {
-  GValue *value;
-
   g_return_if_fail (part < self->parts->len);
   g_return_if_fail (key != NULL);
 
-  value = tp_g_value_slice_new (G_TYPE_INT64);
-  g_value_set_int64 (value, i);
   g_hash_table_insert (g_ptr_array_index (self->parts, part),
-      g_strdup (key), value);
+      g_strdup (key), tp_g_value_slice_new_int64 (i));
 }
 
 
@@ -598,15 +586,11 @@ tp_message_set_uint32 (TpMessage *self,
                        const gchar *key,
                        guint32 u)
 {
-  GValue *value;
-
   g_return_if_fail (part < self->parts->len);
   g_return_if_fail (key != NULL);
 
-  value = tp_g_value_slice_new (G_TYPE_UINT);
-  g_value_set_uint (value, u);
   g_hash_table_insert (g_ptr_array_index (self->parts, part),
-      g_strdup (key), value);
+      g_strdup (key), tp_g_value_slice_new_uint (u));
 }
 
 
@@ -628,15 +612,11 @@ tp_message_set_uint64 (TpMessage *self,
                        const gchar *key,
                        guint64 u)
 {
-  GValue *value;
-
   g_return_if_fail (part < self->parts->len);
   g_return_if_fail (key != NULL);
 
-  value = tp_g_value_slice_new (G_TYPE_UINT64);
-  g_value_set_uint64 (value, u);
   g_hash_table_insert (g_ptr_array_index (self->parts, part),
-      g_strdup (key), value);
+      g_strdup (key), tp_g_value_slice_new_uint64 (u));
 }
 
 
@@ -658,16 +638,12 @@ tp_message_set_string (TpMessage *self,
                        const gchar *key,
                        const gchar *s)
 {
-  GValue *value;
-
   g_return_if_fail (part < self->parts->len);
   g_return_if_fail (key != NULL);
   g_return_if_fail (s != NULL);
 
-  value = tp_g_value_slice_new (G_TYPE_STRING);
-  g_value_set_string (value, s);
   g_hash_table_insert (g_ptr_array_index (self->parts, part),
-      g_strdup (key), value);
+      g_strdup (key), tp_g_value_slice_new_string (s));
 }
 
 
@@ -694,7 +670,6 @@ tp_message_set_string_printf (TpMessage *self,
 {
   va_list va;
   gchar *s;
-  GValue *value;
 
   g_return_if_fail (part < self->parts->len);
   g_return_if_fail (key != NULL);
@@ -704,10 +679,8 @@ tp_message_set_string_printf (TpMessage *self,
   s = g_strdup_vprintf (fmt, va);
   va_end (va);
 
-  value = tp_g_value_slice_new (G_TYPE_STRING);
-  g_value_take_string (value, s);
   g_hash_table_insert (g_ptr_array_index (self->parts, part),
-      g_strdup (key), value);
+      g_strdup (key), tp_g_value_slice_new_take_string (s));
 }
 
 
@@ -731,19 +704,13 @@ tp_message_set_bytes (TpMessage *self,
                       guint len,
                       gconstpointer bytes)
 {
-  GValue *value;
-  GArray *array;
-
   g_return_if_fail (part < self->parts->len);
   g_return_if_fail (key != NULL);
   g_return_if_fail (bytes != NULL);
 
-  array = g_array_sized_new (FALSE, FALSE, sizeof (guchar), len);
-  g_array_append_vals (array, bytes, len);
-  value = tp_g_value_slice_new (DBUS_TYPE_G_UCHAR_ARRAY);
-  g_value_take_boxed (value, array);
   g_hash_table_insert (g_ptr_array_index (self->parts, part),
-      g_strdup (key), value);
+      g_strdup (key),
+      tp_g_value_slice_new_bytes (bytes, len));
 }
 
 
@@ -799,7 +766,6 @@ tp_message_take_message (TpMessage *self,
                          const gchar *key,
                          TpMessage *message)
 {
-  GValue *value;
   guint i;
 
   g_return_if_fail (self != NULL);
@@ -809,10 +775,10 @@ tp_message_take_message (TpMessage *self,
   g_return_if_fail (self != message);
   g_return_if_fail (self->connection == message->connection);
 
-  value = tp_g_value_slice_new (TP_ARRAY_TYPE_MESSAGE_PART_LIST);
-  g_value_take_boxed (value, message->parts);
   g_hash_table_insert (g_ptr_array_index (self->parts, part),
-      g_strdup (key), value);
+      g_strdup (key),
+      tp_g_value_slice_new_take_boxed (TP_ARRAY_TYPE_MESSAGE_PART_LIST,
+          message->parts));
 
   /* Now that @self has stolen @message's parts, replace them with a stub to
    * keep tp_message_destroy happy.
-- 
1.5.6.5




More information about the telepathy-commits mailing list