Struct wayland_client::protocol::wl_data_device::WlDataDevice
[−]
[src]
pub struct WlDataDevice { /* fields omitted */ }
Methods
impl WlDataDevice
[src]
fn start_drag(
&self,
source: Option<&WlDataSource>,
origin: &WlSurface,
icon: Option<&WlSurface>,
serial: u32
) -> RequestResult<()>
[src]
&self,
source: Option<&WlDataSource>,
origin: &WlSurface,
icon: Option<&WlSurface>,
serial: u32
) -> RequestResult<()>
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.
fn set_selection(
&self,
source: Option<&WlDataSource>,
serial: u32
) -> RequestResult<()>
[src]
&self,
source: Option<&WlDataSource>,
serial: u32
) -> RequestResult<()>
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.
fn release(&self) -> RequestResult<()>
[src]
destroy data device
This request destroys the data device.
This is a destructor, you cannot send requests to this object once this method is called.
This request is only available since version 2 of the interface
Trait Implementations
impl Send for WlDataDevice
[src]
impl Sync for WlDataDevice
[src]
impl Proxy for WlDataDevice
[src]
fn ptr(&self) -> *mut wl_proxy
[src]
Pointer to the underlying wayland proxy object
unsafe fn from_ptr_new(ptr: *mut wl_proxy) -> WlDataDevice
[src]
Create an instance from a wayland pointer Read more
unsafe fn from_ptr_initialized(ptr: *mut wl_proxy) -> WlDataDevice
[src]
Create an instance from a wayland pointer Read more
fn interface_ptr() -> *const wl_interface
[src]
Pointer to the interface representation
fn interface_name() -> &'static str
[src]
Internal wayland name of this interface
fn supported_version() -> u32
[src]
Max version of this interface supported
fn version(&self) -> u32
[src]
Current version of the interface this proxy is instantiated with
fn status(&self) -> Liveness
[src]
Check if the proxy behind this handle is actually still alive
fn equals(&self, other: &WlDataDevice) -> bool
[src]
Check of two handles are actually the same wayland object Read more
fn set_user_data(&self, ptr: *mut ())
[src]
Set a pointer associated as user data on this proxy Read more
fn get_user_data(&self) -> *mut ()
[src]
Get the pointer associated as user data on this proxy Read more
unsafe fn clone_unchecked(&self) -> WlDataDevice
[src]
Unsafely clone this proxy handle Read more
fn clone(&self) -> Option<Self> where
Self: Sized,
[src]
Self: Sized,
Clone this proxy handle Read more
impl<ID: 'static> Implementable<ID> for WlDataDevice
[src]
type Implementation = Implementation<ID>
The type containing the implementation for the event callbacks
unsafe fn __dispatch_msg(
&self,
opcode: u32,
args: *const wl_argument
) -> Result<(), ()>
[src]
&self,
opcode: u32,
args: *const wl_argument
) -> Result<(), ()>