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. This function is slower than pango_attr_list_insert() for creating a attribute list in order (potentially much slower for large lists). However, pango_attr_list_insert() is not suitable for continually changing a set of attributes since it never removes or combines existing attributes.
Copy list and return an identical new list.
Increase the reference count of the given attribute list by one. Since 1.10
Given a PangoAttrList and callback function, removes any elements of list for which func returns TRUE and inserts them into a new list. Since 1.2
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. This operation is equivalent to stretching every attribute that applies at position pos in list by an amount len, and then calling pango_attr_list_change() with a copy of each attribute in other in sequence (offset in position by pos). This operation proves useful for, for instance, inserting a pre-edit string in the middle of an edit buffer.
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
Attributed text is used in a number of places in Pango. It is used as the input to the itemization process and also when creating a PangoLayout. The data types and functions in this section are used to represent and manipulate sets of attributes applied to a portion of text.