struct Gtk::DropTargetAsync::DropSignal
- Gtk::DropTargetAsync::DropSignal
- GObject::Signal
- Struct
- Value
- Object
Overview
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 Gdk::Drop#finish
is called to let the source know that the drop is done. The call to
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
Gdk::Drop
such as Gdk::Drop#read_async
or
Gdk::Drop#read_value_async
.
Defined in:
lib/gi-crystal/src/auto/gtk-4.0/drop_target_async.crInstance Method Summary
- #connect(*, after : Bool = false, &block : Proc(Gdk::Drop, Float64, Float64, Bool)) : GObject::SignalConnection
- #connect(handler : Proc(Gdk::Drop, Float64, Float64, Bool), *, after : Bool = false) : GObject::SignalConnection
- #connect(handler : Proc(Gtk::DropTargetAsync, Gdk::Drop, Float64, Float64, Bool), *, after : Bool = false) : GObject::SignalConnection
- #emit(drop : Gdk::Drop, x : Float64, y : Float64) : Nil
-
#name : String
The signal name
Instance methods inherited from struct GObject::Signal
[](detail : String) : self
[],
name : String
name
Constructor methods inherited from struct GObject::Signal
new(source : GObject::Object, detail : Nil | String = nil)
new
Instance Method Detail
def connect(*, after : Bool = false, &block : Proc(Gdk::Drop, Float64, Float64, Bool)) : GObject::SignalConnection
#
def connect(handler : Proc(Gdk::Drop, Float64, Float64, Bool), *, after : Bool = false) : GObject::SignalConnection
#
def connect(handler : Proc(Gtk::DropTargetAsync, Gdk::Drop, Float64, Float64, Bool), *, after : Bool = false) : GObject::SignalConnection
#