diff options
Diffstat (limited to 'libempathy/empathy-individual-manager.c')
-rw-r--r-- | libempathy/empathy-individual-manager.c | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/libempathy/empathy-individual-manager.c b/libempathy/empathy-individual-manager.c index 68b094ef1..a1ca269c6 100644 --- a/libempathy/empathy-individual-manager.c +++ b/libempathy/empathy-individual-manager.c @@ -763,55 +763,3 @@ empathy_individual_manager_get_contacts_loaded (EmpathyIndividualManager *self) return priv->contacts_loaded; } - -static gboolean -individual_has_contact (FolksIndividual *individual, - TpContact *contact) -{ - GeeSet *personas; - GeeIterator *iter; - gboolean found = FALSE; - - personas = folks_individual_get_personas (individual); - iter = gee_iterable_iterator (GEE_ITERABLE (personas)); - - while (!found && gee_iterator_next (iter)) - { - TpfPersona *persona = gee_iterator_get (iter); - - if (TPF_IS_PERSONA (persona)) - { - TpContact *c = tpf_persona_get_contact (persona); - - if (c == contact) - found = TRUE; - } - - g_clear_object (&persona); - } - - g_clear_object (&iter); - - return found; -} - -/* Try finding a FolksIndividual containing @contact as one of his persona */ -FolksIndividual * -empathy_individual_manager_lookup_by_contact (EmpathyIndividualManager *self, - TpContact *contact) -{ - EmpathyIndividualManagerPriv *priv = GET_PRIV (self); - GHashTableIter iter; - gpointer value; - - g_hash_table_iter_init (&iter, priv->individuals); - while (g_hash_table_iter_next (&iter, NULL, &value)) - { - FolksIndividual *individual = value; - - if (individual_has_contact (individual, contact)) - return individual; - } - - return NULL; -} |