[Telepathy-commits] [telepathy-glib/master] TpContact: ContactsContext: avoid type-punning

Simon McVittie simon.mcvittie at collabora.co.uk
Fri Oct 24 07:13:28 PDT 2008


As per review from wjt
---
 telepathy-glib/contact.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/telepathy-glib/contact.c b/telepathy-glib/contact.c
index 68d3f6e..34dc1e0 100644
--- a/telepathy-glib/contact.c
+++ b/telepathy-glib/contact.c
@@ -638,7 +638,6 @@ struct _ContactsContext {
     /* callback for when we've finished, plus the usual misc */
     ContactsSignature signature;
     union {
-        GCallback generic;
         TpConnectionContactsByHandleCb by_handle;
         TpConnectionContactsByIdCb by_id;
         TpConnectionUpgradeContactsCb upgrade;
@@ -662,7 +661,6 @@ contacts_context_new (TpConnection *connection,
                       guint n_contacts,
                       ContactFeatureFlags want_features,
                       ContactsSignature signature,
-                      GCallback callback,
                       gpointer user_data,
                       GDestroyNotify destroy,
                       GObject *weak_object)
@@ -677,7 +675,6 @@ contacts_context_new (TpConnection *connection,
 
   c->wanted = want_features;
   c->signature = signature;
-  c->callback.generic = callback;
   c->user_data = user_data;
   c->destroy = destroy;
   c->weak_object = weak_object;
@@ -1583,7 +1580,8 @@ tp_connection_get_contacts_by_handle (TpConnection *self,
     }
 
   context = contacts_context_new (self, n_handles, feature_flags,
-      CB_BY_HANDLE, G_CALLBACK (callback), user_data, destroy, weak_object);
+      CB_BY_HANDLE, user_data, destroy, weak_object);
+  context->callback.by_handle = callback;
 
   g_array_append_vals (context->handles, handles, n_handles);
 
@@ -1667,7 +1665,8 @@ tp_connection_upgrade_contacts (TpConnection *self,
     }
 
   context = contacts_context_new (self, n_contacts, feature_flags,
-      CB_UPGRADE, G_CALLBACK (callback), user_data, destroy, weak_object);
+      CB_UPGRADE, user_data, destroy, weak_object);
+  context->callback.upgrade = callback;
 
   for (i = 0; i < n_contacts; i++)
     {
@@ -1864,7 +1863,8 @@ tp_connection_get_contacts_by_id (TpConnection *self,
     }
 
   context = contacts_context_new (self, n_ids, feature_flags,
-      CB_BY_ID, G_CALLBACK (callback), user_data, destroy, weak_object);
+      CB_BY_ID, user_data, destroy, weak_object);
+  context->callback.by_id = callback;
   context->request_errors = g_hash_table_new_full (g_str_hash, g_str_equal,
       g_free, (GDestroyNotify) g_error_free);
 
-- 
1.5.6.5




More information about the Telepathy-commits mailing list