- gtkSourceGutterRenderer
GtkSourceGutterRenderer* gtkSourceGutterRenderer;
- getSourceGutterRendererStruct
GtkSourceGutterRenderer* getSourceGutterRendererStruct()
- getStruct
void* getStruct()
the main Gtk struct as a void*
- setStruct
void setStruct(GObject* obj)
Undocumented in source. Be warned that the author may not have intended to support it.
- getType
GType getType()
- activate
void activate(TextIter iter, GdkRectangle* area, Event event)
Emits the #GtkSourceGutterRenderer::activate signal of the renderer. This is
called from #GtkSourceGutter and should never have to be called manually.
- begin
void begin(Context cr, GdkRectangle* backgroundArea, GdkRectangle* cellArea, TextIter start, TextIter end)
Called when drawing a region begins. The region to be drawn is indicated
by @start and @end. The purpose is to allow the implementation to precompute
some state before the draw method is called for each cell.
- draw
void draw(Context cr, GdkRectangle* backgroundArea, GdkRectangle* cellArea, TextIter start, TextIter end, GtkSourceGutterRendererState state)
Main renderering method. Implementations should implement this method to draw
onto the cairo context. The @background_area indicates the total area of the
cell to be drawn. The @cell_area indicates the area where content can be
drawn (text, images, etc).
- end
void end()
Called when drawing a region of lines has ended.
- getAlignment
void getAlignment(float xalign, float yalign)
Get the x-alignment and y-alignment of the gutter renderer.
- getAlignmentMode
GtkSourceGutterRendererAlignmentMode getAlignmentMode()
Get the alignment mode. The alignment mode describes the manner in which the
renderer is aligned (see :xalign and :yalign).
- getBackground
bool getBackground(RGBA color)
Get the background color of the renderer.
- getPadding
void getPadding(int xpad, int ypad)
Get the x-padding and y-padding of the gutter renderer.
- getSize
int getSize()
Get the size of the renderer.
- getView
TextView getView()
Get the view associated to the gutter renderer
- getVisible
bool getVisible()
Get whether the gutter renderer is visible.
- getWindowType
GtkTextWindowType getWindowType()
Get the #GtkTextWindowType associated with the gutter renderer.
- queryActivatable
bool queryActivatable(TextIter iter, GdkRectangle* area, Event event)
Get whether the renderer is activatable at the location in @event. This is
called from #GtkSourceGutter to determine whether a renderer is activatable
using the mouse pointer.
- queryData
void queryData(TextIter start, TextIter end, GtkSourceGutterRendererState state)
Emit the #GtkSourceGutterRenderer::query-data signal. This function is called
to query for data just before rendering a cell. This is called from the
#GtkSourceGutter. Implementations can override the default signal handler or
can connect a signal handler externally to the
#GtkSourceGutterRenderer::query-data signal.
- queryTooltip
bool queryTooltip(TextIter iter, GdkRectangle* area, int x, int y, Tooltip tooltip)
Emits the #GtkSourceGutterRenderer::query-tooltip signal. This function is
called from #GtkSourceGutter. Implementations can override the default signal
handler or can connect to the signal externally.
- queueDraw
void queueDraw()
Emits the #GtkSourceGutterRenderer::queue-draw signal of the renderer. Call
this from an implementation to inform that the renderer has changed such that
it needs to redraw.
- setAlignment
void setAlignment(float xalign, float yalign)
Set the alignment of the gutter renderer. Both @xalign and @yalign can be
-1, which means the values will not be changed (this allows changing only
one of the values).
- setAlignmentMode
void setAlignmentMode(GtkSourceGutterRendererAlignmentMode mode)
Set the alignment mode. The alignment mode describes the manner in which the
renderer is aligned (see :xalign and :yalign).
- setBackground
void setBackground(RGBA color)
Set the background color of the renderer. If @color is set to %NULL, the
renderer will not have a background color.
- setPadding
void setPadding(int xpad, int ypad)
Set the padding of the gutter renderer. Both @xpad and @ypad can be
-1, which means the values will not be changed (this allows changing only
one of the values).
- setSize
void setSize(int size)
Sets the size of the renderer. A value of -1 specifies that the size
is to be determined dynamically.
- setVisible
void setVisible(bool visible)
Set whether the gutter renderer is visible.
- connectedSignals
int[string] connectedSignals;
Undocumented in source.
- onActivateListeners
void delegate(TextIter, cairo_rectangle_int_t*, Event, SourceGutterRenderer)[] onActivateListeners;
Undocumented in source.
- addOnActivate
void addOnActivate(void delegate(TextIter, cairo_rectangle_int_t*, Event, SourceGutterRenderer) dlg, ConnectFlags connectFlags)
The ::activate signal is emitted when the renderer is
activated.
- callBackActivate
void callBackActivate(GtkSourceGutterRenderer* sourcegutterrendererStruct, GtkTextIter* iter, cairo_rectangle_int_t* area, GdkEvent* event, SourceGutterRenderer _sourcegutterrenderer)
Undocumented in source. Be warned that the author may not have intended to support it.
- onQueryActivatableListeners
bool delegate(TextIter, cairo_rectangle_int_t*, Event, SourceGutterRenderer)[] onQueryActivatableListeners;
Undocumented in source.
- addOnQueryActivatable
void addOnQueryActivatable(bool delegate(TextIter, cairo_rectangle_int_t*, Event, SourceGutterRenderer) dlg, ConnectFlags connectFlags)
The ::query-activatable signal is emitted when the renderer
can possibly be activated.
- callBackQueryActivatable
int callBackQueryActivatable(GtkSourceGutterRenderer* sourcegutterrendererStruct, GtkTextIter* iter, cairo_rectangle_int_t* area, GdkEvent* event, SourceGutterRenderer _sourcegutterrenderer)
Undocumented in source. Be warned that the author may not have intended to support it.
- onQueryDataListeners
void delegate(TextIter, TextIter, GtkSourceGutterRendererState, SourceGutterRenderer)[] onQueryDataListeners;
Undocumented in source.
- addOnQueryData
void addOnQueryData(void delegate(TextIter, TextIter, GtkSourceGutterRendererState, SourceGutterRenderer) dlg, ConnectFlags connectFlags)
The ::query-data signal is emitted when the renderer needs
to be filled with data just before a cell is drawn. This can
be used by general renderer implementations to allow render
data to be filled in externally.
- callBackQueryData
void callBackQueryData(GtkSourceGutterRenderer* sourcegutterrendererStruct, GtkTextIter* start, GtkTextIter* end, GtkSourceGutterRendererState state, SourceGutterRenderer _sourcegutterrenderer)
Undocumented in source. Be warned that the author may not have intended to support it.
- onQueryTooltipListeners
bool delegate(TextIter, cairo_rectangle_int_t*, int, int, Tooltip, SourceGutterRenderer)[] onQueryTooltipListeners;
Undocumented in source.
- addOnQueryTooltip
void addOnQueryTooltip(bool delegate(TextIter, cairo_rectangle_int_t*, int, int, Tooltip, SourceGutterRenderer) dlg, ConnectFlags connectFlags)
The ::query-tooltip signal is emitted when the renderer can
show a tooltip.
- callBackQueryTooltip
int callBackQueryTooltip(GtkSourceGutterRenderer* sourcegutterrendererStruct, GtkTextIter* iter, cairo_rectangle_int_t* area, int x, int y, GtkTooltip* tooltip, SourceGutterRenderer _sourcegutterrenderer)
Undocumented in source. Be warned that the author may not have intended to support it.
- onQueueDrawListeners
void delegate(SourceGutterRenderer)[] onQueueDrawListeners;
Undocumented in source.
- addOnQueueDraw
void addOnQueueDraw(void delegate(SourceGutterRenderer) dlg, ConnectFlags connectFlags)
The ::queue-draw signal is emitted when the renderer needs
to be redrawn. Use gtk_source_gutter_renderer_queue_draw()
to emit this signal from an implementation of the
#GtkSourceGutterRenderer interface.
- callBackQueueDraw
void callBackQueueDraw(GtkSourceGutterRenderer* sourcegutterrendererStruct, SourceGutterRenderer _sourcegutterrenderer)
Undocumented in source. Be warned that the author may not have intended to support it.