PgAttributeList.splice

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.

class PgAttributeList
void
splice

Parameters

other PgAttributeList

another #PangoAttrList

pos int

the position in @list at which to insert @other

len int

the length of the spliced segment. (Note that this must be specified since the attributes in @other may only be present at some subsection of this range)

Meta