Interface Text.OnMoveCursor

Enclosing class:
Text
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public static interface Text.OnMoveCursor
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    onMoveCursor(int step, int count, boolean extend)
    Emitted when the user initiates a cursor movement.
  • Method Details

    • onMoveCursor

      void onMoveCursor(int step, int count, boolean extend)
      Emitted when the user initiates a cursor movement.

      If the cursor is not visible in @self, this signal causes
      the viewport to be moved instead.

      This is a [keybinding signal](class.SignalAction.html).

      Applications should not connect to it, but may emit it with
      g_signal_emit_by_name() if they need to control the cursor
      programmatically.

      The default bindings for this signal come in two variants,
      the variant with the <kbd>Shift</kbd> modifier extends the
      selection, the variant without it does not.
      There are too many key combinations to list them all here.

      - <kbd>←</kbd>, <kbd>→</kbd>, <kbd>↑</kbd>, <kbd>↓</kbd>
      move by individual characters/lines
      - <kbd>Ctrl</kbd>-<kbd>→</kbd>, etc. move by words/paragraphs
      - <kbd>Home</kbd>, <kbd>End</kbd> move to the ends of the buffer
      Parameters:
      step - the granularity of the move, as a `GtkMovementStep`
      count - the number of @step units to move
      extend - %TRUE if the move should extend the selection