pub enum DndEvent<'a> {
    Enter {
        offer: Option<&'a DataOffer>,
        serial: u32,
        surface: WlSurface,
        x: f64,
        y: f64,
    },
    Motion {
        offer: Option<&'a DataOffer>,
        time: u32,
        x: f64,
        y: f64,
    },
    Leave,
    Drop {
        offer: Option<&'a DataOffer>,
    },
}
Expand description

Possible events generated during a drag’n’drop session

Variants

Enter

Fields

offer: Option<&'a DataOffer>

The associated data offer

Is None if it is an internal drag’n’drop you started with no source. See DataDevice::start_drag for details.

serial: u32

A serial associated with the entry of this dnd

surface: WlSurface

The entered surface

x: f64

horizontal location on the surface

y: f64

vertical location on the surface

A new drag’n’drop entered your surfaces

Motion

Fields

offer: Option<&'a DataOffer>

The associated data offer

Is None if it is an internal drag’n’drop you started with no source. See DataDevice::start_drag for details.

time: u32

The time of this motion

x: f64

new horizontal location

y: f64

new vertical location

The drag’n’drop offer moved on the surface

Leave

The drag’n’drop offer left your surface

Drop

Fields

offer: Option<&'a DataOffer>

The associated data offer

Is None if it is an internal drag’n’drop you started with no source. See DataDevice::start_drag for details.

The drag’n’drop was dropped on your surface

Trait Implementations

Formats the value using the given formatter. Read more

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

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

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.