Interface TreeView.OnMoveCursor

Enclosing class:
TreeView
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 TreeView.OnMoveCursor
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    onMoveCursor(int step, int direction, boolean extend, boolean modify)
    The `GtkTreeView`::move-cursor signal is a [keybinding
    signal][class@Gtk.SignalAction] which gets emitted when the user
    presses one of the cursor keys.
  • Method Details

    • onMoveCursor

      boolean onMoveCursor(int step, int direction, boolean extend, boolean modify)
      The `GtkTreeView`::move-cursor signal is a [keybinding
      signal][class@Gtk.SignalAction] which gets emitted when the user
      presses one of the cursor keys.

      Applications should not connect to it, but may emit it with
      g_signal_emit_by_name() if they need to control the cursor
      programmatically. In contrast to gtk_tree_view_set_cursor() and
      gtk_tree_view_set_cursor_on_cell() when moving horizontally
      `GtkTreeView`::move-cursor does not reset the current selection.
      Parameters:
      step - the granularity of the move, as a `GtkMovementStep`. %GTK_MOVEMENT_LOGICAL_POSITIONS, %GTK_MOVEMENT_VISUAL_POSITIONS, %GTK_MOVEMENT_DISPLAY_LINES, %GTK_MOVEMENT_PAGES and %GTK_MOVEMENT_BUFFER_ENDS are supported. %GTK_MOVEMENT_LOGICAL_POSITIONS and %GTK_MOVEMENT_VISUAL_POSITIONS are treated identically.
      direction - the direction to move: +1 to move forwards; -1 to move backwards. The resulting movement is undefined for all other values.
      extend - whether to extend the selection
      modify - whether to modify the selection
      Returns:
      %TRUE if @step is supported, %FALSE otherwise.