struct Gtk::DropTargetAsync::AcceptSignal

Overview

Emitted on the drop site when a drop operation is about to begin.

If the drop is not accepted, %FALSE will be returned and the drop target will ignore the drop. If %TRUE is returned, the drop is accepted for now but may be rejected later via a call to Gtk::DropTargetAsync#reject_drop or ultimately by returning %FALSE from a Gtk::DropTargetAsync::#drop handler.

The default handler for this signal decides whether to accept the drop based on the formats provided by the @drop.

If the decision whether the drop will be accepted or rejected needs further processing, such as inspecting the data, this function should return %TRUE and proceed as is @drop was accepted and if it decides to reject the drop later, it should call Gtk::DropTargetAsync#reject_drop.

Defined in:

auto/gtk-4.0/drop_target_async.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(source, detail = nil) #

Instance Method Detail

def [](detail : String) : self #

def connect(&block : Proc(Gdk::Drop, Bool)) #

def connect(handler : Proc(Gdk::Drop, Bool)) #

def connect(handler : Proc(Gtk::DropTargetAsync, Gdk::Drop, Bool)) #

def connect_after(&block : Proc(Gdk::Drop, Bool)) #

def connect_after(handler : Proc(Gdk::Drop, Bool)) #

def connect_after(handler : Proc(Gtk::DropTargetAsync, Gdk::Drop, Bool)) #

def emit(drop : Gdk::Drop) : Nil #

def name #