}
}
-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
*/
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);
}
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);
}
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;
+}
+
+/*
+ * _gtk_pango_attr_list_merge:
+ * @into: a #PangoAttrList where attributes are merged.
+ * @from: a #PangoAttrList with the attributes to merge
+ *
+ * Merges attributes from @from into @into.
+ */
+void
+_gtk_pango_attr_list_merge (PangoAttrList *into,
+ PangoAttrList *from)
+{
+ pango_attr_list_filter (from, attr_list_merge_filter, into);
+}