Sets our main struct and passes it to the parent class.
Create a new empty attribute list with a reference count of one.
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.
Increase the reference count of the given attribute list by one.
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.
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
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.