summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Borelli <pborelli@gnome.org>2015-07-05 22:48:16 +0200
committerPaolo Borelli <pborelli@gnome.org>2015-07-05 23:25:58 +0200
commit625e9ffa63df62dc570c51502759f78bea70d629 (patch)
tree951b974bde83045006eca9a1d13aa5a37da46839
parent3175d0fcf0c1da7d5b0d7307772b991222d08a33 (diff)
downloadgtk+-625e9ffa63df62dc570c51502759f78bea70d629.tar.gz
pango: move an utility function from gtklabel
This will be used both by gtklabel and gtkentry
-rw-r--r--gtk/gtklabel.c19
-rw-r--r--gtk/gtkpango.c15
-rw-r--r--gtk/gtkpango.h3
3 files changed, 20 insertions, 17 deletions
diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c
index def986faeb..88fc28424c 100644
--- a/gtk/gtklabel.c
+++ b/gtk/gtklabel.c
@@ -2145,21 +2145,6 @@ gtk_label_set_use_underline_internal (GtkLabel *label,
}
}
-static gboolean
-my_pango_attr_list_merge_filter (PangoAttribute *attribute,
- gpointer list)
-{
- pango_attr_list_change (list, pango_attribute_copy (attribute));
- return FALSE;
-}
-
-static void
-my_pango_attr_list_merge (PangoAttrList *into,
- PangoAttrList *from)
-{
- pango_attr_list_filter (from, my_pango_attr_list_merge_filter, into);
-}
-
/* Calculates text, attrs and mnemonic_keyval from
* label, use_underline and use_markup
*/
@@ -3480,7 +3465,7 @@ gtk_label_update_layout_attributes (GtkLabel *label)
if (priv->markup_attrs)
{
if (attrs)
- my_pango_attr_list_merge (attrs, priv->markup_attrs);
+ _gtk_pango_attr_list_merge (attrs, priv->markup_attrs);
else
attrs = pango_attr_list_ref (priv->markup_attrs);
}
@@ -3488,7 +3473,7 @@ gtk_label_update_layout_attributes (GtkLabel *label)
if (priv->attrs)
{
if (attrs)
- my_pango_attr_list_merge (attrs, priv->attrs);
+ _gtk_pango_attr_list_merge (attrs, priv->attrs);
else
attrs = pango_attr_list_ref (priv->attrs);
}
diff --git a/gtk/gtkpango.c b/gtk/gtkpango.c
index 416bf6e250..05f8dd37c6 100644
--- a/gtk/gtkpango.c
+++ b/gtk/gtkpango.c
@@ -1289,3 +1289,18 @@ _gtk_pango_get_text_at (PangoLayout *layout,
return g_utf8_substring (text, start, end);
}
+
+static gboolean
+attr_list_merge_filter (PangoAttribute *attribute,
+ gpointer list)
+{
+ pango_attr_list_change (list, pango_attribute_copy (attribute));
+ return FALSE;
+}
+
+void
+_gtk_pango_attr_list_merge (PangoAttrList *into,
+ PangoAttrList *from)
+{
+ pango_attr_list_filter (from, attr_list_merge_filter, into);
+}
diff --git a/gtk/gtkpango.h b/gtk/gtkpango.h
index ad323547e5..f5383372a5 100644
--- a/gtk/gtkpango.h
+++ b/gtk/gtkpango.h
@@ -79,6 +79,9 @@ gchar *_gtk_pango_get_text_after (PangoLayout *layout,
gint *start_offset,
gint *end_offset);
+void _gtk_pango_attr_list_merge (PangoAttrList *into,
+ PangoAttrList *from);
+
G_END_DECLS
#endif /* __GTK_PANGO_H__ */