Top |
Functions
ide_indenter_is_trigger ()
gboolean ide_indenter_is_trigger (IdeIndenter *self
,GdkEventKey *event
);
Determines if event
should trigger an indentation request. If TRUE
is
returned then ide_indenter_format()
will be called.
ide_indenter_format ()
gchar * ide_indenter_format (IdeIndenter *self
,GtkTextView *text_view
,GtkTextIter *begin
,GtkTextIter *end
,gint *cursor_offset
,GdkEventKey *event
);
This function performs an indentation for the key press activated by event
.
The implementation is free to move the begin
and end
iters to swallow
adjacent content. The result, a string, is the contents that will replace
the content inbetween begin
and end
.
cursor_offset
may be set to jump the cursor starting from end
. Negative
values are allowed.
Parameters
text_view |
A GtkTextView |
|
begin |
A GtkTextIter for the beginning region of text to replace. |
|
end |
A GtkTextIter for the end region of text to replace. |
|
cursor_offset |
The offset in characters from |
[out] |
event |
The GdkEventKey that triggered the event. |
Types and Values
struct IdeIndenterInterface
struct IdeIndenterInterface { GTypeInterface parent; gchar *(*format) (IdeIndenter *self, GtkTextView *text_view, GtkTextIter *begin, GtkTextIter *end, gint *cursor_offset, GdkEventKey *event); gboolean (*is_trigger) (IdeIndenter *self, GdkEventKey *event); void (*set_context) (IdeIndenter *self, IdeContext *context); };