gtkTextMarkNew(name, left.gravity)
gtkTextMarkSetVisible(object, setting)
gtkTextMarkGetVisible(object)
gtkTextMarkGetDeleted(object)
gtkTextMarkGetName(object)
gtkTextMarkGetBuffer(object)
gtkTextMarkGetLeftGravity(object)
gtkTextMark(name, left.gravity)
gtkTextBufferGetIterAtMark
. Unlike iterators, marks remain valid across
buffer mutations, because their behavior is defined when text is inserted or
deleted. When text containing a mark is deleted, the mark remains in the
position originally occupied by the deleted text. When text is inserted at a
mark, a mark with left gravity will be moved to the
beginning of the newly-inserted text, and a mark with right
gravity will be moved to the end. PLEASE NOTE: "left" and "right" here refer to logical direction (left is the toward the start
of the buffer); in some languages such as Hebrew the logically-leftmost text is
not actually on the left when displayed.
Marks are reference counted, but the reference count only controls the validity
of the memory; marks can be deleted from the buffer at any time with
gtkTextBufferDeleteMark
. Once deleted from the buffer, a mark is
essentially useless.
Marks optionally have names; these can be convenient to avoid passing the
gtkTextBufferCreateMark
function.
gtkTextMark
is the equivalent of gtkTextMarkNew
.