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.
Copy @list and return an identical new list.
Checks whether @list and @other_list contain the same attributes and whether those attributes apply to the same ranges. Beware that this will return wrong values if any list contains duplicates.
Given a PangoAttrList and callback function, removes any elements of @list for which @func returns %TRUE and inserts them into a new list.
Gets a list of all attributes in @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.
Insert the given attribute into the PangoAttrList.
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.
Update indices of attributes in @list for a change in the text they refer to.
the main Gtk struct
A PangoAttrList represents a list of attributes that apply to a section of text.
The attributes in a PangoAttrList are, in general, allowed to overlap in an arbitrary fashion. However, if the attributes are manipulated only through [method@Pango.AttrList.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.