From 2aab3515e97c67ab6704f5c49e91a8be6114400a Mon Sep 17 00:00:00 2001 From: Guillaume Desmottes Date: Mon, 23 Aug 2010 13:40:19 +0200 Subject: Display the number of personas only in tooltips --- libempathy-gtk/empathy-individual-widget.c | 44 +++++++++++++++++------------- 1 file changed, 25 insertions(+), 19 deletions(-) (limited to 'libempathy-gtk/empathy-individual-widget.c') diff --git a/libempathy-gtk/empathy-individual-widget.c b/libempathy-gtk/empathy-individual-widget.c index 6d1ecd937..e3c5d723c 100644 --- a/libempathy-gtk/empathy-individual-widget.c +++ b/libempathy-gtk/empathy-individual-widget.c @@ -1524,10 +1524,7 @@ individual_table_set_up (EmpathyIndividualWidget *self) { EmpathyIndividualWidgetPriv *priv = GET_PRIV (self); GtkTable *table; - GtkWidget *label; - gchar *message; - GList *personas, *l; - guint num_personas = 0, current_row = 0; + guint current_row = 0; if (priv->flags & EMPATHY_INDIVIDUAL_WIDGET_EDIT_FAVOURITE) table = GTK_TABLE (gtk_table_new (4, 3, FALSE)); @@ -1536,25 +1533,34 @@ individual_table_set_up (EmpathyIndividualWidget *self) gtk_table_set_row_spacings (table, 6); gtk_table_set_col_spacings (table, 6); - /* Meta-contacts message displaying how many Telepathy personas we have */ - personas = folks_individual_get_personas (priv->individual); - for (l = personas; l != NULL; l = l->next) + /* We only display the number of personas in tooltips */ + if (priv->flags & EMPATHY_INDIVIDUAL_WIDGET_FOR_TOOLTIP) { - if (TPF_IS_PERSONA (l->data)) - num_personas++; - } + gchar *message; + GtkWidget *label; + GList *personas, *l; + guint num_personas = 0; - message = g_strdup_printf (ngettext ("Meta-contact containing %u contact", - "Meta-contact containing %u contacts", num_personas), num_personas); - label = gtk_label_new (message); - gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); - g_free (message); + /* Meta-contacts message displaying how many Telepathy personas we have */ + personas = folks_individual_get_personas (priv->individual); + for (l = personas; l != NULL; l = l->next) + { + if (TPF_IS_PERSONA (l->data)) + num_personas++; + } - gtk_table_attach (table, label, 0, 2, current_row, current_row + 1, - GTK_FILL | GTK_EXPAND, GTK_FILL, 0, 0); - gtk_widget_show (label); + message = g_strdup_printf (ngettext ("Meta-contact containing %u contact", + "Meta-contact containing %u contacts", num_personas), num_personas); + label = gtk_label_new (message); + gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); + g_free (message); - current_row++; + gtk_table_attach (table, label, 0, 2, current_row, current_row + 1, + GTK_FILL | GTK_EXPAND, GTK_FILL, 0, 0); + gtk_widget_show (label); + + current_row++; + } alias_presence_avatar_favourite_set_up (self, table, current_row); -- cgit v1.2.3