GtkSource.Mark

g GObject.Object GObject.Object Gtk.TextMark Gtk.TextMark GObject.Object->Gtk.TextMark GtkSource.Mark GtkSource.Mark Gtk.TextMark->GtkSource.Mark

Subclasses:

None

Methods

Inherited:

Gtk.TextMark (7), GObject.Object (37)

Structs:

GObject.ObjectClass (5)

class

new (name, category)

get_category ()

next (category)

prev (category)

Virtual Methods

Inherited:

GObject.Object (7)

Properties

Inherited:

Gtk.TextMark (2)

Name

Type

Flags

Short Description

category

str

r/w/co

The mark category

Signals

Inherited:

GObject.Object (1)

Fields

Inherited:

GObject.Object (1)

Name

Type

Access

Description

parent_instance

Gtk.TextMark

r

Class Details

class GtkSource.Mark(**kwargs)
Bases:

Gtk.TextMark

Abstract:

No

Structure:

GtkSource.MarkClass

Mark object for [class`Buffer`].

A GtkSourceMark marks a position in the text where you want to display additional info. It is based on [class`Gtk`.TextMark] and thus is still valid after the text has changed though its position may change.

``GtkSourceMark``s are organized in categories which you have to set when you create the mark. Each category can have a priority, a pixbuf and other associated attributes. See [method`View`.set_mark_attributes]. The pixbuf will be displayed in the margin at the line where the mark residents if the [property`View`:py:data::show-line-marks<GtkSource.Mark.props.show_line_marks>] property is set to True. If there are multiple marks in the same line, the pixbufs will be drawn on top of each other. The mark with the highest priority will be drawn on top.

classmethod new(name, category)
Parameters:
  • name (str or None) – Name of the GtkSource.Mark or None

  • category (str) – is used to classify marks according to common characteristics (e.g. all the marks representing a bookmark could belong to the “bookmark” category, or all the marks representing a compilation error could belong to “error” category).

Returns:

a new GtkSource.Mark that can be added using [method`Gtk`.TextBuffer.add_mark].

Return type:

GtkSource.Mark

Creates a text mark.

Add it to a buffer using [method`Gtk`.TextBuffer.add_mark]. If name is None, the mark is anonymous; otherwise, the mark can be retrieved by name using [method`Gtk`.TextBuffer.get_mark]. Normally marks are created using the utility function [method`Buffer`.create_source_mark].

get_category()
Returns:

the category of the GtkSource.Mark.

Return type:

str

Returns the mark category.

next(category)
Parameters:

category (str or None) – a string specifying the mark category, or None.

Returns:

the next GtkSource.Mark, or None.

Return type:

GtkSource.Mark or None

Returns the next GtkSourceMark in the buffer or None if the mark was not added to a buffer.

If there is no next mark, None will be returned.

If category is None, looks for marks of any category.

prev(category)
Parameters:

category (str or None) – a string specifying the mark category, or None.

Returns:

the previous GtkSource.Mark, or None.

Return type:

GtkSource.Mark or None

Returns the previous GtkSourceMark in the buffer or None if the mark was not added to a buffer.

If there is no previous mark, None is returned.

If category is None, looks for marks of any category

Property Details

GtkSource.Mark.props.category
Name:

category

Type:

str

Default Value:

None

Flags:

READABLE, WRITABLE, CONSTRUCT_ONLY

The category of the GtkSourceMark, classifies the mark and controls which pixbuf is used and with which priority it is drawn.