| Top |
| GtkSourceView * | gtk_source_gutter_get_view () |
| GtkTextWindowType | gtk_source_gutter_get_window_type () |
| gboolean | gtk_source_gutter_insert () |
| void | gtk_source_gutter_reorder () |
| void | gtk_source_gutter_remove () |
| void | gtk_source_gutter_queue_draw () |
| GtkSourceGutterRenderer * | gtk_source_gutter_get_renderer_at_pos () |
| GtkSourceView * | view | Read / Write / Construct Only |
| GtkTextWindowType | window-type | Read / Write / Construct Only |
The GtkSourceGutter object represents the left or right gutter of the text view. It is used by GtkSourceView to draw the line numbers and GtkSourceMarks that might be present on a line. By packing additional GtkSourceGutterRenderer objects in the gutter, you can extend the gutter with your own custom drawings.
To get a GtkSourceGutter, use the gtk_source_view_get_gutter() function.
The gutter works very much the same way as cells rendered in a GtkTreeView. The concept is similar, with the exception that the gutter does not have an underlying GtkTreeModel. The builtin line number renderer is at position GTK_SOURCE_VIEW_GUTTER_POSITION_LINES (-30) and the marks renderer is at GTK_SOURCE_VIEW_GUTTER_POSITION_MARKS (-20). The gutter sorts the renderers in ascending order, from left to right. So the marks are displayed on the right of the line numbers.
GtkSourceView *
gtk_source_gutter_get_view (GtkSourceGutter *gutter);
Since: 3.24
GtkTextWindowType
gtk_source_gutter_get_window_type (GtkSourceGutter *gutter);
Since: 3.24
gboolean gtk_source_gutter_insert (GtkSourceGutter *gutter,GtkSourceGutterRenderer *renderer,gint position);
Insert renderer
into the gutter. If renderer
is yet unowned then gutter
claims its ownership. Otherwise just increases renderer's reference count.
renderer
cannot be already inserted to another gutter.
gutter |
||
renderer |
a gutter renderer (must inherit from GtkSourceGutterRenderer). |
|
position |
the renderer position. |
Since: 3.0
void gtk_source_gutter_reorder (GtkSourceGutter *gutter,GtkSourceGutterRenderer *renderer,gint position);
Reorders renderer
in gutter
to new position
.
Since: 2.8
void gtk_source_gutter_remove (GtkSourceGutter *gutter,GtkSourceGutterRenderer *renderer);
Removes renderer
from gutter
.
Since: 2.8
void
gtk_source_gutter_queue_draw (GtkSourceGutter *gutter);
Invalidates the drawable area of the gutter. You can use this to force a redraw of the gutter if something has changed and needs to be redrawn.
Since: 2.8
GtkSourceGutterRenderer * gtk_source_gutter_get_renderer_at_pos (GtkSourceGutter *gutter,gint x,gint y);
Finds the GtkSourceGutterRenderer at (x, y).
“view” property“view” GtkSourceView *
The GtkSourceView of the gutter.
Owner: GtkSourceGutter
Flags: Read / Write / Construct Only