[empathy] Center the alias if no presence message is displayed
- From: Guillaume Desmottes <gdesmott src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [empathy] Center the alias if no presence message is displayed
- Date: Thu, 14 Jun 2012 07:48:27 +0000 (UTC)
commit 902f0c33eda521800d562e47575ff966ee87b56b
Author: Guillaume Desmottes <guillaume desmottes collabora co uk>
Date: Mon May 21 16:02:39 2012 +0200
Center the alias if no presence message is displayed
libempathy-gtk/empathy-roster-item.c | 19 ++++++++++++++++---
1 files changed, 16 insertions(+), 3 deletions(-)
---
diff --git a/libempathy-gtk/empathy-roster-item.c b/libempathy-gtk/empathy-roster-item.c
index f98f961..75b8751 100644
--- a/libempathy-gtk/empathy-roster-item.c
+++ b/libempathy-gtk/empathy-roster-item.c
@@ -149,7 +149,22 @@ update_presence_msg (EmpathyRosterItem *self)
msg = folks_presence_details_get_presence_message (
FOLKS_PRESENCE_DETAILS (self->priv->individual));
- gtk_label_set_text (GTK_LABEL (self->priv->presence_msg), msg);
+ if (tp_str_empty (msg))
+ {
+ /* Just display the alias in the center of the row */
+ gtk_misc_set_alignment (GTK_MISC (self->priv->alias), 0, 0.5);
+
+ gtk_widget_hide (self->priv->presence_msg);
+ }
+ else
+ {
+ gtk_label_set_text (GTK_LABEL (self->priv->presence_msg), msg);
+
+ gtk_misc_set_alignment (GTK_MISC (self->priv->alias), 0, 0.75);
+ gtk_misc_set_alignment (GTK_MISC (self->priv->presence_msg), 0, 0.25);
+
+ gtk_widget_show (self->priv->presence_msg);
+ }
}
static void
@@ -273,14 +288,12 @@ empathy_roster_item_init (EmpathyRosterItem *self)
/* Alias */
self->priv->alias = gtk_label_new (NULL);
- gtk_misc_set_alignment (GTK_MISC (self->priv->alias), 0, 0.5);
gtk_box_pack_start (GTK_BOX (box), self->priv->alias, TRUE, TRUE, 0);
gtk_box_pack_start (GTK_BOX (self), box, TRUE, TRUE, 0);
/* Presence */
self->priv->presence_msg = gtk_label_new (NULL);
- gtk_misc_set_alignment (GTK_MISC (self->priv->presence_msg), 0, 0.5);
gtk_box_pack_start (GTK_BOX (box), self->priv->presence_msg, TRUE, TRUE, 0);
gtk_widget_show_all (box);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]