[−][src]Enum smithay_client_toolkit::data_device::DataSourceEvent  
Possible events a data source needs to react to
Variants
SendWrite the offered data for selected mime type
This can happen several times during a dnd setup, and does not mean the action is finished.
Fields of Send
TargetTarget mime type
Notifies that the target accepted a given mime type. You can use it to provide feedback (changing the icon of the drag'n'drop for example).
Can be None if the current target does not accept any of the
proposed mime types.
This event can be emitted several times during the process
Fields of Target
ActionNotifies of the current selected action for the drag'n'drop
Can only happen for data sources used during a drag'n'drop.
This can change several times, the last received defines which action should actually be taken.
Fields of Action
action: DndActionThe action chosen by the target
CancelledThe action using this data source was cancelled.
Once this event is received, the DataSource can not be used any more,
and you should drop it for cleanup.
Happens if the user cancels the current drag'n'drop, or replaces the selection buffer.
DroppedThe user performed the "drop" during a drag'n'drop
This does not mean the operation is finished (the operation can still be cancelled afterwards).
You are not guaranteed to receive this event at some point, as the compositor may cancel the action before the user drops.
This event can only be generated on sources used for drag'n'drop, not selection sources.
FinishedThe action is finished, this data source will not be used any more
If the selected drag'n'drop action was "move", you can now delete the underlying resource.
This event can only be generated on sources used for drag'n'drop, not selection sources.
Auto Trait Implementations
impl Unpin for DataSourceEvent
impl Sync for DataSourceEvent
impl Send for DataSourceEvent
impl UnwindSafe for DataSourceEvent
impl RefUnwindSafe for DataSourceEvent
Blanket Implementations
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
    U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
    U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Borrow<T> for T where
    T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
    T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Any for T where
    T: 'static + ?Sized, [src]
T: 'static + ?Sized,