Una TextMark (Marca de Texto) indica una
posición en un
TextBuffer entre
dos caracteres que se mantiene aunque se modifique el buffer. Las
TextMarks se crean, se mueven y se borran usando los
métodos del
TextBuffer que se
describen en la sección TextBuffer .
Un TextBuffer tiene dos
marcas incluidas de serie llamadas: insert y
selection_bound que se refieren al punto de inserción y el
límite de la selección (puede que se refieran a la misma posición).
El nombre de una TextMark se puede obtener
usando el método:
name = textmark.get_name()
Por defecto las marcas que no son insert no son
visibles (esa marca se muestra como una barra vertical). La visibilidad de una
marca se puede activar y obtener usando los métodos:
setting = textmark.get_visible()
textmark.set_visible(setting)
donde setting es TRUE si la marca es visible.
El TextBuffer que contiene
una TextMark se puede recuperar usando el método:
buffer = textmark.get_buffer()
Puedes determinar si una TextMark ha sido
borrada usando el método:
setting = textmark.get_deleted()
La gravedad izquierda de una TextMark se puede
recuperar usando el método:
setting = textmark.get_left_gravity()
La gravedad izquierda de una TextMark indica
donde acabará la marca después de una inserción. Si la gravedad izquierda
es TRUE la marca se
pondrá a la izquierda de la inserción; si es FALSE, a la derecha de la
inserción.