Struct gdk4::Drop[][src]

pub struct Drop(_);
Expand description

The Drop object represents the target of an ongoing DND operation.

Possible drop sites get informed about the status of the ongoing drag operation with events of type EventType::DragEnter, EventType::DragLeave, EventType::DragMotion and EventType::DropStart. The Drop object can be obtained from these Event types using DNDEvent::drop().

The actual data transfer is initiated from the target side via an async read, using one of the Drop methods for this purpose: read_async() or read_value_async().

GTK provides a higher level abstraction based on top of these functions, and so they are not normally needed in GTK applications. See the “Drag and Drop” section of the GTK documentation for more information.

This is an Abstract Base Class, you cannot instantiate it.

Implementations

Ends the drag operation after a drop.

The action must be a single action selected from the actions available via actions().

action

the action performed by the destination or 0 if the drop failed

Returns the possible actions for this Drop.

If this value contains multiple actions - i.e. DragAction::is_unique() returns false for the result - finish() must choose the action to use when accepting the drop. This will only happen if you passed DragAction::ASK as one of the possible actions in status(). DragAction::ASK itself will not be included in the actions returned by this function.

This value may change over the lifetime of the Drop both as a response to source side actions as well as to calls to status() or finish(). The source side will not change this value anymore once a drop has started.

Returns

The possible GdkDragActions

Returns the Device performing the drop.

Returns

The Device performing the drop.

Gets the Display that self was created for.

Returns

a Display

If this is an in-app drag-and-drop operation, returns the Drag that corresponds to this drop.

If it is not, None is returned.

Returns

the corresponding Drag

Returns the ContentFormats that the drop offers the data to be read in.

Returns

The possible ContentFormats

Returns the Surface performing the drop.

Returns

The Surface performing the drop.

Selects all actions that are potentially supported by the destination.

When calling this function, do not restrict the passed in actions to the ones provided by actions(). Those actions may change in the future, even depending on the actions you provide here.

The preferred action is a hint to the drag-and-drop mechanism about which action to use when multiple actions are possible.

This function should be called by drag destinations in response to EventType::DragEnter or EventType::DragMotion events. If the destination does not yet know the exact actions it supports, it should set any possible actions first and then later call this function again.

actions

Supported actions of the destination, or 0 to indicate that a drop will not be accepted

preferred

A unique action that’s a member of actions indicating the preferred action

Asynchronously read the dropped data from a Drop in a format that complies with one of the mime types.

mime_types

pointer to an array of mime types

io_priority

the I/O priority for the read operation

cancellable

optional GCancellable object

callback

a GAsyncReadyCallback to call when the request is satisfied

Asynchronously request the drag operation’s contents converted to the given type_.

When the operation is finished callback will be called. You must then call Gdk::Drop::read_value_finish()`` to get the resulting GValue.

For local drag-and-drop operations that are available in the given GType, the value will be copied directly. Otherwise, GDK will try to use content_deserialize_async() to convert the data.

type_

a GType to read

io_priority

the I/O priority of the request.

cancellable

optional GCancellable object, None to ignore.

callback

callback to call when the request is satisfied

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

Feeds this value into the given Hasher. Read more

Feeds a slice of this type into the given Hasher. Read more

This method returns an Ordering between self and other. Read more

Compares and returns the maximum of two values. Read more

Compares and returns the minimum of two values. Read more

Restrict a value to a certain interval. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

This method returns an ordering between self and other values if one exists. Read more

This method tests less than (for self and other) and is used by the < operator. Read more

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

This method tests greater than (for self and other) and is used by the > operator. Read more

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

Returns the type identifier of Self.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Upcasts an object to a superclass or interface T. Read more

Upcasts an object to a reference of its superclass or interface T. Read more

Tries to downcast to a subclass or interface implementor T. Read more

Tries to downcast to a reference of its subclass or interface implementor T. Read more

Tries to cast to an object of type T. This handles upcasting, downcasting and casting between interface and interface implementors. All checks are performed at runtime, while downcast and upcast will do many checks at compile-time already. Read more

Tries to cast to reference to an object of type T. This handles upcasting, downcasting and casting between interface and interface implementors. All checks are performed at runtime, while downcast and upcast will do many checks at compile-time already. Read more

Casts to T unconditionally. Read more

Casts to &T unconditionally. Read more

Performs the conversion.

Performs the conversion.

Returns true if the object is an instance of (can be cast to) T.

Safety Read more

Safety Read more

Safety Read more

Safety Read more

Safety Read more

Safety Read more

Same as connect but takes a SignalId instead of a signal name.

Same as connect_local but takes a SignalId instead of a signal name.

Same as connect_unsafe but takes a SignalId instead of a signal name.

Emit signal by signal id.

Same as emit but takes Value for the arguments.

Emit signal by its name.

Same as emit_by_name but takes Value for the arguments.

Emit signal with details by signal id.

Same as emit_with_details but takes Value for the arguments.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

Returns a SendValue clone of self.

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.