[gtk+] GtkLabel: make patterns work a little better



commit dc898e3f84a9cf96f89e7708a601b4b299e9a34b
Author: Matthias Clasen <mclasen redhat com>
Date:   Sat Sep 3 23:59:40 2011 -0400

    GtkLabel: make patterns work a little better
    
    When a pattern has been set, we must not throw away
    the attributes that contain it.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=658111

 gtk/gtklabel.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)
---
diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c
index 0bb962c..70b513e 100644
--- a/gtk/gtklabel.c
+++ b/gtk/gtklabel.c
@@ -250,7 +250,7 @@ struct _GtkLabelPrivate
 
   gdouble  angle;
 
-  guint     mnemonics_visible : 1;
+  guint    mnemonics_visible  : 1;
   guint    jtype              : 2;
   guint    wrap               : 1;
   guint    use_underline      : 1;
@@ -2098,17 +2098,17 @@ gtk_label_recalculate (GtkLabel *label)
 
   if (priv->use_markup)
     gtk_label_set_markup_internal (label, priv->label, priv->use_underline);
+  else if (priv->use_underline)
+    gtk_label_set_uline_text_internal (label, priv->label);
   else
     {
-      if (priv->use_underline)
-	gtk_label_set_uline_text_internal (label, priv->label);
-      else
+      if (!priv->pattern_set)
         {
           if (priv->effective_attrs)
             pango_attr_list_unref (priv->effective_attrs);
           priv->effective_attrs = NULL;
-          gtk_label_set_text_internal (label, g_strdup (priv->label));
         }
+      gtk_label_set_text_internal (label, g_strdup (priv->label));
     }
 
   gtk_label_compose_effective_attrs (label);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]