Interface DropTargetAsync.OnDrop

Enclosing class:
DropTargetAsync
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 DropTargetAsync.OnDrop
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    onDrop(Drop drop, double x, double y)
    Emitted on the drop site when the user drops the data onto the widget.
  • Method Details

    • onDrop

      boolean onDrop(@Nonnull Drop drop, double x, double y)
      Emitted on the drop site when the user drops the data onto the widget.

      The signal handler must determine whether the pointer position is in a
      drop zone or not. If it is not in a drop zone, it returns %FALSE and no
      further processing is necessary.

      Otherwise, the handler returns %TRUE. In this case, this handler will
      accept the drop. The handler must ensure that [method@Gdk.Drop.finish]
      is called to let the source know that the drop is done. The call to
      [method@Gdk.Drop.finish] must only be done when all data has been received.

      To receive the data, use one of the read functions provided by
      [class@Gdk.Drop] such as [method@Gdk.Drop.read_async] or
      [method@Gdk.Drop.read_value_async].
      Parameters:
      drop - the `GdkDrop`
      x - the x coordinate of the current pointer position
      y - the y coordinate of the current pointer position
      Returns:
      whether the drop is accepted at the given pointer position