Enum smithay::wayland::data_device::DataDeviceEvent [−][src]
pub enum DataDeviceEvent { NewSelection(Option<WlDataSource>), DnDStarted { source: Option<WlDataSource>, icon: Option<WlSurface>, }, DnDDropped, SendSelection { mime_type: String, fd: RawFd, }, }
Expand description
Events that are generated by interactions of the clients with the data device
Variants
NewSelection(Option<WlDataSource>)
A client has set the selection
A client started a drag’n’drop as response to a user pointer action
Fields of DnDStarted
source: Option<WlDataSource>
The data source provided by the client
If it is None
, this means the DnD is restricted to surfaces of the
same client and the client will manage data transfer by itself.
icon: Option<WlSurface>
The icon the client requested to be used to be associated with the cursor icon during the drag’n’drop.
The drag’n’drop action was finished by the user releasing the buttons
At this point, any pointer icon should be removed.
Note that this event will only be generated for client-initiated drag’n’drop session.
A client requested to read the server-set selection
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for DataDeviceEvent
impl Send for DataDeviceEvent
impl Sync for DataDeviceEvent
impl Unpin for DataDeviceEvent
impl !UnwindSafe for DataDeviceEvent
Blanket Implementations
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
pub fn vzip(self) -> V