Struct wayland_client::protocol::wl_data_device::WlDataDevice
source · [−]pub struct WlDataDevice(_);
Implementations
sourceimpl WlDataDevice
impl WlDataDevice
sourcepub fn start_drag(
&self,
source: Option<&WlDataSource>,
origin: &WlSurface,
icon: Option<&WlSurface>,
serial: u32
)
pub fn start_drag(
&self,
source: Option<&WlDataSource>,
origin: &WlSurface,
icon: Option<&WlSurface>,
serial: u32
)
start drag-and-drop operation
This request asks the compositor to start a drag-and-drop operation on behalf of the client.
The source argument is the data source that provides the data for the eventual data transfer. If source is NULL, enter, leave and motion events are sent only to the client that initiated the drag and the client is expected to handle the data passing internally. If source is destroyed, the drag-and-drop session will be cancelled.
The origin surface is the surface where the drag originates and the client must have an active implicit grab that matches the serial.
The icon surface is an optional (can be NULL) surface that provides an icon to be moved around with the cursor. Initially, the top-left corner of the icon surface is placed at the cursor hotspot, but subsequent wl_surface.attach request can move the relative position. Attach requests must be confirmed with wl_surface.commit as usual. The icon surface is given the role of a drag-and-drop icon. If the icon surface already has another role, it raises a protocol error.
The current and pending input regions of the icon wl_surface are cleared, and wl_surface.set_input_region is ignored until the wl_surface is no longer used as the icon surface. When the use as an icon ends, the current and pending input regions become undefined, and the wl_surface is unmapped.
sourcepub fn set_selection(&self, source: Option<&WlDataSource>, serial: u32)
pub fn set_selection(&self, source: Option<&WlDataSource>, serial: u32)
copy data to the selection
This request asks the compositor to set the selection to the data from the source on behalf of the client.
To unset the selection, set the source to NULL.
Trait Implementations
sourceimpl AsRef<Proxy<WlDataDevice>> for WlDataDevice
impl AsRef<Proxy<WlDataDevice>> for WlDataDevice
sourceimpl Clone for WlDataDevice
impl Clone for WlDataDevice
sourcefn clone(&self) -> WlDataDevice
fn clone(&self) -> WlDataDevice
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for WlDataDevice
impl Debug for WlDataDevice
sourceimpl From<Proxy<WlDataDevice>> for WlDataDevice
impl From<Proxy<WlDataDevice>> for WlDataDevice
sourceimpl From<WlDataDevice> for Proxy<WlDataDevice>
impl From<WlDataDevice> for Proxy<WlDataDevice>
sourcefn from(value: WlDataDevice) -> Self
fn from(value: WlDataDevice) -> Self
Converts to this type from the input type.
sourceimpl Interface for WlDataDevice
impl Interface for WlDataDevice
sourcefn c_interface() -> *const wl_interface
fn c_interface() -> *const wl_interface
Pointer to the C representation of this interface
sourceimpl PartialEq<WlDataDevice> for WlDataDevice
impl PartialEq<WlDataDevice> for WlDataDevice
sourcefn eq(&self, other: &WlDataDevice) -> bool
fn eq(&self, other: &WlDataDevice) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
impl Eq for WlDataDevice
impl StructuralEq for WlDataDevice
impl StructuralPartialEq for WlDataDevice
Auto Trait Implementations
impl !RefUnwindSafe for WlDataDevice
impl Send for WlDataDevice
impl Sync for WlDataDevice
impl Unpin for WlDataDevice
impl !UnwindSafe for WlDataDevice
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
sourcefn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
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
sourcefn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
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
sourcefn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
sourcefn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
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