| 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);
};