[next] telepathy-glib: base-contact-list: use tp_handles_are_valid_variant ()

Guillaume Desmottes gdesmott at kemper.freedesktop.org
Fri May 16 06:04:55 PDT 2014


Module: telepathy-glib
Branch: next
Commit: 2f9b205075a6a2b3b2c9d5899f62dd0b3c733ef4
URL:    http://cgit.freedesktop.org/telepathy/telepathy-glib/commit/?id=2f9b205075a6a2b3b2c9d5899f62dd0b3c733ef4

Author: Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
Date:   Thu May 15 15:49:38 2014 +0200

base-contact-list: use tp_handles_are_valid_variant()

---

 telepathy-glib/base-contact-list.c |   72 +++++++-----------------------------
 1 file changed, 13 insertions(+), 59 deletions(-)

diff --git a/telepathy-glib/base-contact-list.c b/telepathy-glib/base-contact-list.c
index 824db1a..fd9aeea 100644
--- a/telepathy-glib/base-contact-list.c
+++ b/telepathy-glib/base-contact-list.c
@@ -3889,7 +3889,7 @@ tp_base_contact_list_set_group_members_finish (TpBaseContactList *self,
 
 static gboolean
 tp_base_contact_list_check_change (TpBaseContactList *self,
-    const GArray *contacts_or_null,
+    GVariant *contacts_or_null,
     GError **error)
 {
   g_return_val_if_fail (TP_IS_BASE_CONTACT_LIST (self), FALSE);
@@ -3899,8 +3899,8 @@ tp_base_contact_list_check_change (TpBaseContactList *self,
     return FALSE;
 
   if (contacts_or_null != NULL &&
-      !tp_handles_are_valid (self->priv->contact_repo, contacts_or_null, FALSE,
-        error))
+      !tp_handles_are_valid_variant (self->priv->contact_repo, contacts_or_null,
+        FALSE, error))
     return FALSE;
 
   return TRUE;
@@ -3908,7 +3908,7 @@ tp_base_contact_list_check_change (TpBaseContactList *self,
 
 static gboolean
 tp_base_contact_list_check_list_change (TpBaseContactList *self,
-    const GArray *contacts_or_null,
+    GVariant *contacts_or_null,
     GError **error)
 {
   if (!tp_base_contact_list_check_change (self, contacts_or_null, error))
@@ -3926,7 +3926,7 @@ tp_base_contact_list_check_list_change (TpBaseContactList *self,
 
 static gboolean
 tp_base_contact_list_check_group_change (TpBaseContactList *self,
-    const GArray *contacts_or_null,
+    GVariant *contacts_or_null,
     GError **error)
 {
   if (!tp_base_contact_list_check_change (self, contacts_or_null, error))
@@ -3943,20 +3943,6 @@ tp_base_contact_list_check_group_change (TpBaseContactList *self,
   return TRUE;
 }
 
-static GArray *
-handles_variant_to_array (GVariant *variant)
-{
-  const TpHandle *handles;
-  GArray *array;
-  gsize n;
-
-  handles = g_variant_get_fixed_array (variant, &n, sizeof (TpHandle));
-  array = g_array_sized_new (FALSE, FALSE, sizeof (TpHandle), n);
-  g_array_append_vals (array, handles, n);
-
-  return array;
-}
-
 /* Normally we'd use the return_from functions, but these methods all return
  * void, and life's too short. */
 static void
@@ -3992,11 +3978,8 @@ tp_base_contact_list_mixin_request_subscription (
 {
   GError *error = NULL;
   TpHandleSet *contacts_set;
-  GArray *contacts;
-
-  contacts = handles_variant_to_array (contacts_variant);
 
-  if (!tp_base_contact_list_check_list_change (self, contacts, &error))
+  if (!tp_base_contact_list_check_list_change (self, contacts_variant, &error))
     {
       tp_base_contact_list_mixin_return_void (context, error);
       g_clear_error (&error);
@@ -4010,7 +3993,6 @@ tp_base_contact_list_mixin_request_subscription (
   tp_handle_set_destroy (contacts_set);
 
 out:
-  g_array_unref (contacts);
   return TRUE;
 }
 
@@ -4036,11 +4018,8 @@ tp_base_contact_list_mixin_authorize_publication (
 {
   GError *error = NULL;
   TpHandleSet *contacts_set;
-  GArray *contacts;
-
-  contacts = handles_variant_to_array (contacts_variant);
 
-  if (!tp_base_contact_list_check_list_change (self, contacts, &error))
+  if (!tp_base_contact_list_check_list_change (self, contacts_variant, &error))
     {
       tp_base_contact_list_mixin_return_void (context, error);
       g_clear_error (&error);
@@ -4054,7 +4033,6 @@ tp_base_contact_list_mixin_authorize_publication (
   tp_handle_set_destroy (contacts_set);
 
 out:
-  g_array_unref (contacts);
   return TRUE;
 }
 
@@ -4080,11 +4058,8 @@ tp_base_contact_list_mixin_remove_contacts (
 {
   GError *error = NULL;
   TpHandleSet *contacts_set;
-  GArray *contacts;
 
-  contacts = handles_variant_to_array (contacts_variant);
-
-  if (!tp_base_contact_list_check_list_change (self, contacts, &error))
+  if (!tp_base_contact_list_check_list_change (self, contacts_variant, &error))
     {
       tp_base_contact_list_mixin_return_void (context, error);
       g_clear_error (&error);
@@ -4098,7 +4073,6 @@ tp_base_contact_list_mixin_remove_contacts (
   tp_handle_set_destroy (contacts_set);
 
 out:
-  g_array_unref (contacts);
   return TRUE;
 }
 
@@ -4124,11 +4098,8 @@ tp_base_contact_list_mixin_unsubscribe (
 {
   GError *error = NULL;
   TpHandleSet *contacts_set;
-  GArray *contacts;
-
-  contacts = handles_variant_to_array (contacts_variant);
 
-  if (!tp_base_contact_list_check_list_change (self, contacts, &error))
+  if (!tp_base_contact_list_check_list_change (self, contacts_variant, &error))
     {
       tp_base_contact_list_mixin_return_void (context, error);
       g_clear_error (&error);
@@ -4142,7 +4113,6 @@ tp_base_contact_list_mixin_unsubscribe (
   tp_handle_set_destroy (contacts_set);
 
 out:
-  g_array_unref (contacts);
   return TRUE;
 }
 
@@ -4168,11 +4138,8 @@ tp_base_contact_list_mixin_unpublish (
 {
   GError *error = NULL;
   TpHandleSet *contacts_set;
-  GArray *contacts;
-
-  contacts = handles_variant_to_array (contacts_variant);
 
-  if (!tp_base_contact_list_check_list_change (self, contacts, &error))
+  if (!tp_base_contact_list_check_list_change (self, contacts_variant, &error))
     {
       tp_base_contact_list_mixin_return_void (context, error);
       g_clear_error (&error);
@@ -4186,7 +4153,6 @@ tp_base_contact_list_mixin_unpublish (
   tp_handle_set_destroy (contacts_set);
 
 out:
-  g_array_unref (contacts);
   return TRUE;
 }
 
@@ -4497,11 +4463,8 @@ tp_base_contact_list_mixin_set_group_members (
 {
   TpHandleSet *contacts_set = NULL;
   GError *error = NULL;
-  GArray *contacts;
 
-  contacts = handles_variant_to_array (contacts_variant);
-
-  if (!tp_base_contact_list_check_group_change (self, contacts, &error))
+  if (!tp_base_contact_list_check_group_change (self, contacts_variant, &error))
     {
       tp_base_contact_list_mixin_return_void (context, error);
       g_clear_error (&error);
@@ -4516,7 +4479,6 @@ tp_base_contact_list_mixin_set_group_members (
   tp_handle_set_destroy (contacts_set);
 
 out:
-  g_array_unref (contacts);
   return TRUE;
 }
 
@@ -4544,11 +4506,8 @@ tp_base_contact_list_mixin_add_to_group (
   GError *error = NULL;
   gchar *normalized_group = NULL;
   TpHandleSet *contacts_set;
-  GArray *contacts;
-
-  contacts = handles_variant_to_array (contacts_variant);
 
-  if (!tp_base_contact_list_check_group_change (self, contacts, &error))
+  if (!tp_base_contact_list_check_group_change (self, contacts_variant, &error))
     {
       tp_base_contact_list_mixin_return_void (context, error);
       g_clear_error (&error);
@@ -4570,7 +4529,6 @@ tp_base_contact_list_mixin_add_to_group (
   g_free (normalized_group);
 
 out:
-  g_array_unref (contacts);
   return TRUE;
 }
 
@@ -4598,11 +4556,8 @@ tp_base_contact_list_mixin_remove_from_group (
   GError *error = NULL;
   gchar *normalized_group = NULL;
   TpHandleSet *contacts_set;
-  GArray *contacts;
-
-  contacts = handles_variant_to_array (contacts_variant);
 
-  if (!tp_base_contact_list_check_group_change (self, contacts, &error))
+  if (!tp_base_contact_list_check_group_change (self, contacts_variant, &error))
     {
       tp_base_contact_list_mixin_return_void (context, error);
       g_clear_error (&error);
@@ -4625,7 +4580,6 @@ tp_base_contact_list_mixin_remove_from_group (
 
 out:
   g_free (normalized_group);
-  g_array_unref (contacts);
   return TRUE;
 }
 



More information about the telepathy-commits mailing list