[empathy] contact-factory: stop managing locations



commit 76a5a6e1be3b8dd36421d95affc6516ca057b4dc
Author: Guillaume Desmottes <guillaume desmottes collabora co uk>
Date:   Fri Apr 2 13:12:29 2010 +0200

    contact-factory: stop managing locations

 libempathy/empathy-tp-contact-factory.c |   76 -------------------------------
 1 files changed, 0 insertions(+), 76 deletions(-)
---
diff --git a/libempathy/empathy-tp-contact-factory.c b/libempathy/empathy-tp-contact-factory.c
index 7cc234f..6610a8f 100644
--- a/libempathy/empathy-tp-contact-factory.c
+++ b/libempathy/empathy-tp-contact-factory.c
@@ -32,7 +32,6 @@
 
 #include "empathy-tp-contact-factory.h"
 #include "empathy-utils.h"
-#include "empathy-location.h"
 
 #define DEBUG_FLAG EMPATHY_DEBUG_TP | EMPATHY_DEBUG_CONTACT
 #include "empathy-debug.h"
@@ -370,53 +369,6 @@ tp_contact_factory_got_capabilities (TpConnection    *connection,
 }
 
 static void
-tp_contact_factory_update_location (EmpathyTpContactFactory *tp_factory,
-				    guint handle,
-				    GHashTable *location)
-{
-	EmpathyContact *contact;
-	GHashTable     *new_location;
-
-	contact = tp_contact_factory_find_by_handle (tp_factory, handle);
-
-	if (contact == NULL)
-		return;
-
-	new_location = g_hash_table_new_full (g_str_hash, g_str_equal,
-		(GDestroyNotify) g_free, (GDestroyNotify) tp_g_value_slice_free);
-	tp_g_hash_table_update (new_location, location, (GBoxedCopyFunc) g_strdup,
-		(GBoxedCopyFunc) tp_g_value_slice_dup);
-	empathy_contact_set_location (contact, new_location);
-	g_hash_table_unref (new_location);
-}
-
-static void
-tp_contact_factory_got_locations (TpConnection                 *tp_conn,
-				  GHashTable              *locations,
-				  const GError            *error,
-				  gpointer                 user_data,
-				  GObject                 *weak_object)
-{
-	GHashTableIter iter;
-	gpointer key, value;
-	EmpathyTpContactFactory *tp_factory;
-
-	tp_factory = EMPATHY_TP_CONTACT_FACTORY (user_data);
-	if (error != NULL) {
-		DEBUG ("Error: %s", error->message);
-		return;
-	}
-
-	g_hash_table_iter_init (&iter, locations);
-	while (g_hash_table_iter_next (&iter, &key, &value)) {
-		guint           handle = GPOINTER_TO_INT (key);
-		GHashTable     *location = value;
-
-		tp_contact_factory_update_location (tp_factory, handle, location);
-	}
-}
-
-static void
 tp_contact_factory_capabilities_changed_cb (TpConnection    *connection,
 					    const GPtrArray *capabilities,
 					    gpointer         user_data,
@@ -446,17 +398,6 @@ tp_contact_factory_capabilities_changed_cb (TpConnection    *connection,
 	}
 }
 
-static void
-tp_contact_factory_location_updated_cb (TpConnection      *tp_conn,
-					guint         handle,
-					GHashTable   *location,
-					gpointer      user_data,
-					GObject      *weak_object)
-{
-	EmpathyTpContactFactory *tp_factory = EMPATHY_TP_CONTACT_FACTORY (weak_object);
-	tp_contact_factory_update_location (tp_factory, handle, location);
-}
-
 static EmpathyCapabilities
 channel_classes_to_capabilities (GPtrArray *classes,
 				 gboolean audio_video)
@@ -710,17 +651,6 @@ tp_contact_factory_add_contact (EmpathyTpContactFactory *tp_factory,
 			G_OBJECT (tp_factory));
 	}
 
-	if (tp_proxy_has_interface_by_id (TP_PROXY (priv->connection),
-		TP_IFACE_QUARK_CONNECTION_INTERFACE_LOCATION)) {
-		tp_cli_connection_interface_location_call_get_locations (priv->connection,
-									 -1,
-									 &handles,
-									 tp_contact_factory_got_locations,
-									 tp_factory,
-									 NULL,
-									 NULL);
-	}
-
 	DEBUG ("Contact added: %s (%d)",
 		empathy_contact_get_id (contact),
 		empathy_contact_get_handle (contact));
@@ -1246,12 +1176,6 @@ connection_ready_cb (TpConnection *connection,
 											  NULL);
 	}
 
-	tp_cli_connection_interface_location_connect_to_location_updated (priv->connection,
-									   tp_contact_factory_location_updated_cb,
-									   NULL, NULL,
-									   G_OBJECT (tp_factory),
-									   NULL);
-
 	tp_cli_connection_interface_avatars_call_get_avatar_requirements (priv->connection,
 									  -1,
 									  tp_contact_factory_got_avatar_requirements_cb,



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]