Interface

IdeIndenter

Description

interface Ide.Indenter : Ide.Object
No description available.

Prerequisite

In order to implement Indenter, your type must inherit from IdeObject.

Instance methods

ide_indenter_format

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.

Available since: 3.32

ide_indenter_is_trigger

Determines if event should trigger an indentation request. If TRUE is returned then ide_indenter_format() will be called.

Available since: 3.32

Interface structure

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
  );
  
}
Interface members
parent
GTypeInterface
 No description available.
format
gchar* (* format) (
    IdeIndenter* self,
    GtkTextView* text_view,
    GtkTextIter* begin,
    GtkTextIter* end,
    gint* cursor_offset,
    GdkEventKey* event
  )
 No description available.
is_trigger
gboolean (* is_trigger) (
    IdeIndenter* self,
    GdkEventKey* event
  )
 No description available.

Virtual methods

Ide.Indenter.format

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.

Ide.Indenter.is_trigger

Determines if event should trigger an indentation request. If TRUE is returned then ide_indenter_format() will be called.