[−][src]Struct wayland_client::protocol::wl_data_device::WlDataDevice
Implementations
impl WlDataDevice
[src]
pub fn start_drag(
&self,
source: Option<&WlDataSource>,
origin: &WlSurface,
icon: Option<&WlSurface>,
serial: u32
)
[src]
&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.
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.
pub fn set_selection(&self, source: Option<&WlDataSource>, serial: u32)
[src]
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.
pub fn release(&self)
[src]
destroy data device
This request destroys the data device.
This is a destructor, you cannot send requests to this object any longer once this method is called. Only available since version 2 of the interface.
Trait Implementations
impl AsRef<Proxy<WlDataDevice>> for WlDataDevice
[src]
impl Clone for WlDataDevice
[src]
fn clone(&self) -> WlDataDevice
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for WlDataDevice
[src]
impl Eq for WlDataDevice
[src]
impl From<Proxy<WlDataDevice>> for WlDataDevice
[src]
impl From<WlDataDevice> for Proxy<WlDataDevice>
[src]
fn from(value: WlDataDevice) -> Self
[src]
impl Interface for WlDataDevice
[src]
type Request = Request
Set of requests associated to this interface Read more
type Event = Event
Set of events associated to this interface Read more
const NAME: &'static str
[src]
const VERSION: u32
[src]
fn c_interface() -> *const wl_interface
[src]
impl PartialEq<WlDataDevice> for WlDataDevice
[src]
fn eq(&self, other: &WlDataDevice) -> bool
[src]
fn ne(&self, other: &WlDataDevice) -> bool
[src]
impl StructuralEq for WlDataDevice
[src]
impl StructuralPartialEq for WlDataDevice
[src]
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
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
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> Downcast for T where
T: Any,
[src]
T: Any,
fn into_any(self: Box<T>) -> Box<dyn Any + 'static>
[src]
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
[src]
fn as_any(&self) -> &(dyn Any + 'static)
[src]
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
[src]
impl<T> DowncastSync for T where
T: Send + Sync + Any,
[src]
T: Send + Sync + Any,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
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>,