TextMark

class TextMark(**properties: Any)

Superclasses: Object

Constructors:

TextMark(**properties)
new(name:str=None, left_gravity:bool) -> Gtk.TextMark

Constructors

class TextMark
classmethod new(name: str | None, left_gravity: bool) TextMark

Creates a text mark.

Add it to a buffer using add_mark. If name is None, the mark is anonymous; otherwise, the mark can be retrieved by name using get_mark. If a mark has left gravity, and text is inserted at the mark’s current location, the mark will be moved to the left of the newly-inserted text. If the mark has right gravity (left_gravity = False), the mark will end up on the right of newly-inserted text. The standard left-to-right cursor is a mark with right gravity (when you type, the cursor stays on the right side of the text you’re typing).

Parameters:
  • name – mark name

  • left_gravity – whether the mark should have left gravity

Methods

class TextMark
get_buffer() TextBuffer | None

Gets the buffer this mark is located inside.

Returns None if the mark is deleted.

get_deleted() bool

Returns True if the mark has been removed from its buffer.

See add_mark for a way to add it to a buffer again.

get_left_gravity() bool

Determines whether the mark has left gravity.

get_name() str | None

Returns the mark name.

Returns None for anonymous marks.

get_visible() bool

Returns True if the mark is visible.

A cursor is displayed for visible marks.

set_visible(setting: bool) None
Parameters:

setting

Properties

class TextMark
props.left_gravity: bool

Whether the mark has left gravity.

When text is inserted at the mark’s current location, if the mark has left gravity it will be moved to the left of the newly-inserted text, otherwise to the right.

props.name: str

The name of the mark or None if the mark is anonymous.

Fields

class TextMark
parent_instance
segment