PgAttributeList

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.

Constructors

this
this(PangoAttrList* pangoAttrList, bool ownedRef)

Sets our main struct and passes it to the parent class.

this
this()

Create a new empty attribute list with a reference count of one.

Destructor

~this
~this()
Undocumented in source.

Members

Aliases

doref
alias doref = ref_
Undocumented in source.

Functions

change
void change(PgAttribute attr)

Insert the given attribute into the PangoAttrList.

copy
PgAttributeList copy()

Copy @list and return an identical new list.

equal
bool equal(PgAttributeList otherList)

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.

filter
PgAttributeList filter(PangoAttrFilterFunc func, void* data)

Given a PangoAttrList and callback function, removes any elements of @list for which @func returns %TRUE and inserts them into a new list.

getAttributes
ListSG getAttributes()

Gets a list of all attributes in @list.

getIterator
PgAttributeIterator getIterator()

Create a iterator initialized to the beginning of the list. @list must not be modified until this iterator is freed.

getPgAttributeListStruct
PangoAttrList* getPgAttributeListStruct(bool transferOwnership)

Get the main Gtk struct

getStruct
void* getStruct()

the main Gtk struct as a void*

insert
void insert(PgAttribute attr)

Insert the given attribute into the PangoAttrList.

insertBefore
void insertBefore(PgAttribute attr)

Insert the given attribute into the PangoAttrList.

ref_
PgAttributeList ref_()

Increase the reference count of the given attribute list by one.

splice
void splice(PgAttributeList other, int pos, int len)

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.

unref
void unref()

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
void update(int pos, int remove, int add)

Update indices of attributes in @list for a change in the text they refer to.

Static functions

getType
GType getType()

Variables

ownedRef
bool ownedRef;
Undocumented in source.
pangoAttrList
PangoAttrList* pangoAttrList;

the main Gtk struct

Meta