Top | ![]() |
![]() |
![]() |
![]() |
#define | IDE_TYPE_INDENTER |
gboolean | ide_indenter_is_trigger () |
gchar * | ide_indenter_format () |
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.
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.
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); };