Virtual Method

GtkSourceIndenteris_trigger

Declaration [src]

gboolean
is_trigger (
  GtkSourceIndenter* self,
  GtkSourceView* view,
  const GtkTextIter* location,
  GdkModifierType state,
  guint keyval
)

Description [src]

This function is used to determine if a key pressed should cause the indenter to automatically indent.

The default implementation of this virtual method will check to see if keyval is GDK_KEY_Return or GDK_KEY_KP_Enter and state does not have GDK_SHIFT_MASK set. This is to allow the user to avoid indentation when Shift+Return is pressed. Other indenters may want to copy this behavior to provide a consistent experience to users.

Parameters

view

Type: GtkSourceView

A GtkSourceView.

The data is owned by the caller of the function.
location

Type: GtkTextIter

The location where ch is to be inserted.

The data is owned by the caller of the function.
state

Type: GdkModifierType

Modifier state for the insertion.

keyval

Type: guint

The keyval pressed such as GDK_KEY_Return

Return value

Type: gboolean

TRUE if indentation should be automatically triggered; otherwise FALSE and no indentation will be performed.