From 7373f750b996baae4d229952a4e2a0140820487c Mon Sep 17 00:00:00 2001 From: Philip Withnall Date: Fri, 27 Aug 2010 14:34:39 +0100 Subject: Fix calculation of the number of new personas in EmpathyIndividualWidget --- libempathy-gtk/empathy-individual-widget.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'libempathy-gtk') diff --git a/libempathy-gtk/empathy-individual-widget.c b/libempathy-gtk/empathy-individual-widget.c index abf71d65b..7e4be2235 100644 --- a/libempathy-gtk/empathy-individual-widget.c +++ b/libempathy-gtk/empathy-individual-widget.c @@ -1610,7 +1610,7 @@ personas_changed_cb (FolksIndividual *individual, EmpathyIndividualWidgetPriv *priv = GET_PRIV (self); GList *personas, *l, *children; gboolean show_personas, was_showing_personas, will_show_personas, is_last; - guint old_num_personas, new_num_personas; + guint old_num_personas, new_num_personas = 0; personas = folks_individual_get_personas (individual); @@ -1618,7 +1618,12 @@ personas_changed_cb (FolksIndividual *individual, * displaying, not the number of Personas which were in the Individual * before. */ old_num_personas = g_hash_table_size (priv->persona_tables); - new_num_personas = g_list_length (personas); + + for (l = personas; l != NULL; l = l->next) + { + if (TPF_IS_PERSONA (l->data)) + new_num_personas++; + } /* * What we display for various conditions: -- cgit v1.2.3