[gtk+] GtkLabel: make patterns work a little better
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] GtkLabel: make patterns work a little better
- Date: Sun, 4 Sep 2011 04:02:14 +0000 (UTC)
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]