diff options
author | Matthias Clasen <mclasen@redhat.com> | 2021-02-17 23:25:31 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2021-02-17 23:25:31 -0500 |
commit | 19b9967a72508d7eccb1c7048fcedd05c4ea7adf (patch) | |
tree | 7f895a74f7f55ea643c72835a5759cd50338c04d | |
parent | da71a379457ede018308ad0ce7605d90586a9f3b (diff) | |
download | gtk+-19b9967a72508d7eccb1c7048fcedd05c4ea7adf.tar.gz |
text: Fix sticky preedit attrs
In some cases, we were inadvertedly merging the
preedit attributes into priv->attrs, instead of
keeping them separate. This was causing the underlines
to grow beyond the preedit and never go away. One
place where this was showing up is the fontchooser
preview.
Fixes: #3679
-rw-r--r-- | gtk/gtktext.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gtk/gtktext.c b/gtk/gtktext.c index 6d10722e6b..3984750034 100644 --- a/gtk/gtktext.c +++ b/gtk/gtktext.c @@ -4365,9 +4365,9 @@ gtk_text_create_layout (GtkText *self, pango_layout_set_single_paragraph_mode (layout, TRUE); tmp_attrs = gtk_css_style_get_pango_attributes (gtk_css_node_get_style (gtk_widget_get_css_node (widget))); - tmp_attrs = _gtk_pango_attr_list_merge (tmp_attrs, priv->attrs); if (!tmp_attrs) tmp_attrs = pango_attr_list_new (); + tmp_attrs = _gtk_pango_attr_list_merge (tmp_attrs, priv->attrs); display_text = gtk_text_get_display_text (self, 0, -1); |