DropTargetPropertyName
public enum DropTargetPropertyName : String, PropertyNameProtocol
Undocumented
-
The
GdkDragActions
that this drop target supports.Declaration
Swift
case actions = "actions"
-
The
GdkDrop
that is currently being performed.Declaration
Swift
case currentDrop = "current-drop"
-
The
GdkDrop
that is currently being performed.drop is deprecated: Use [property@Gtk.DropTarget:current-drop] instead
Declaration
Swift
case drop = "drop"
-
The
GdkContentFormats
that determine the supported data formats.Declaration
Swift
case formats = "formats"
-
The name for this controller, typically used for debugging purposes.
Declaration
Swift
case name = "name"
-
Whether the drop data should be preloaded when the pointer is only hovering over the widget but has not been released.
Setting this property allows finer grained reaction to an ongoing drop at the cost of loading more data.
The default value for this property is
false
to avoid downloading huge amounts of data by accident.For example, if somebody drags a full document of gigabytes of text from a text editor across a widget with a preloading drop target, this data will be downloaded, even if the data is ultimately dropped elsewhere.
For a lot of data formats, the amount of data is very small (like
GDK_TYPE_RGBA
), so enabling this property does not hurt at all. And for local-only Drag-and-Drop operations, no data transfer is done, so enabling it there is free.Declaration
Swift
case preload = "preload"
-
The limit for which events this controller will handle.
Declaration
Swift
case propagationLimit = "propagation-limit"
-
The propagation phase at which this controller will handle events.
Declaration
Swift
case propagationPhase = "propagation-phase"
-
The value for this drop operation.
This is
nil
if the data has not been loaded yet or no drop operation is going on.Data may be available before the [signal
Gtk.DropTarget::drop
] signal gets emitted - for example when the [propertyGtk.DropTarget:preload
] property is set. You can use thenotify
signal to be notified of available data.Declaration
Swift
case value = "value"
-
The widget receiving the
GdkEvents
that the controller will handle.Declaration
Swift
case widget = "widget"