A TextMark indicates a location in a TextBuffer between two characters that is preserved across buffer modifications. TextMarks are created, moved and deleted using the TextBuffer methods as described in the TextBuffer section.
A TextBuffer has two built-in TextMarks named: insert and selection_bound which refer to the insertion point and the boundary of the selection (these may refer to the same location).
The name of a TextMark can be retrieved using the method:
name = textmark.get_name() |
By default marks other than insert are not visible (displayed as a vertical bar). The visibility of a mark can be set and retrieved using the methods:
setting = textmark.get_visible() textmark.set_visible(setting) |
where setting is TRUE if the mark is visible.
The TextBuffer that contains a TextMark can be obtained using the method:
buffer = textmark.get_buffer() |
You can determine whether a TextMark has been deleted using the method:
setting = textmark.get_deleted() |
The left gravity of a TextMark can be retrieved using the method:
setting = textmark.get_left_gravity() |
The left gravity of a TextMark indicates where the mark will end up after an insertion. If left gravity is TRUE the mark will be to the left of the insertion; if FALSE, to the right of the insertion.