]> git.0d.be Git - empathy.git/commitdiff
roster-contact: some sizing fixes
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Mon, 4 Jun 2012 14:13:37 +0000 (16:13 +0200)
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Thu, 14 Jun 2012 07:21:49 +0000 (09:21 +0200)
- Don't force a minimal size
- Ellipsize the labels so they don't enlarge the window
- Make sure the label is always aligned on the left (needed when it's wrapped)

libempathy-gtk/empathy-roster-contact.c

index 3025adb4bb9dc036f40f11c6a85df62d95f313ad..ef3d9ec797846fe440a1c8a968dc4ca400d09bdd 100644 (file)
@@ -385,8 +385,6 @@ empathy_roster_contact_init (EmpathyRosterContact *self)
   self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
       EMPATHY_TYPE_ROSTER_CONTACT, EmpathyRosterContactPriv);
 
-  gtk_widget_set_size_request (GTK_WIDGET (self), 300, -1);
-
   main_box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 8);
 
   /* Avatar */
@@ -402,8 +400,10 @@ empathy_roster_contact_init (EmpathyRosterContact *self)
   first_line_box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
 
   self->priv->alias = gtk_label_new (NULL);
+  gtk_label_set_ellipsize (GTK_LABEL (self->priv->alias), PANGO_ELLIPSIZE_END);
   gtk_box_pack_start (GTK_BOX (first_line_box), self->priv->alias,
       FALSE, FALSE, 0);
+  gtk_misc_set_alignment (GTK_MISC (self->priv->alias), 0, 0.5);
   gtk_widget_show (self->priv->alias);
 
   self->priv->phone_icon = gtk_image_new_from_icon_name ("phone-symbolic",
@@ -425,6 +425,8 @@ empathy_roster_contact_init (EmpathyRosterContact *self)
 
   /* Presence */
   self->priv->presence_msg = gtk_label_new (NULL);
+  gtk_label_set_ellipsize (GTK_LABEL (self->priv->presence_msg),
+      PANGO_ELLIPSIZE_END);
   gtk_box_pack_start (GTK_BOX (box), self->priv->presence_msg, TRUE, TRUE, 0);
   gtk_widget_show (self->priv->presence_msg);