The PangoAttrList structure represents a list of attributes that apply to a section of text. The attributes are, in general, allowed to overlap in an arbitrary fashion, however, if the attributes are manipulated only through pango_attr_list_change(), the overlap between properties will meet stricter criteria.
Since the PangoAttrList structure is stored as a linear list, it is not suitable for storing attributes for large amounts of text. In general, you should not use a single PangoAttrList for more than one paragraph of text.
Sets our main struct and passes it to the parent class.
Create a new empty attribute list with a reference count of one.
A destructor is present on this object, but not explicitly documented in the source.
Insert the given attribute into the PangoAttrList It will replace any attributes of the same type on that segment and be merged with any adjoining attributes that are identical.
Copy list and return an identical new list.
Given a PangoAttrList and callback function, removes any elements of list for which func returns TRUE and inserts them into a new list.
Create a iterator initialized to the beginning of the list. list must not be modified until this iterator is freed.
Get the main Gtk struct
the main Gtk struct as a void*
Insert the given attribute into the PangoAttrList It will be inserted after all other attributes with a matching start_index.
Insert the given attribute into the PangoAttrList It will be inserted before all other attributes with a matching start_index.
Increase the reference count of the given attribute list by one.
This function opens up a hole in list, fills it in with attributes from the left, and then merges other on top of the hole.
Decrease the reference count of the given attribute list by one. If the result is zero, free the attribute list and the attributes it contains.
the main Gtk struct