pub struct WlDataDeviceManager { /* private fields */ }
Expand description
data transfer interface
The wl_data_device_manager is a singleton global object that provides access to inter-client data transfer mechanisms such as copy-and-paste and drag-and-drop. These mechanisms are tied to a wl_seat and this interface lets a client get a wl_data_device corresponding to a wl_seat.
Depending on the version bound, the objects created from the bound wl_data_device_manager object will have different requirements for functioning properly. See wl_data_source.set_actions, wl_data_offer.accept and wl_data_offer.finish for details.
This interface has no events.
Implementations
sourceimpl WlDataDeviceManager
impl WlDataDeviceManager
sourcepub fn create_data_source<U: Send + Sync + 'static, D: Dispatch<WlDataSource, U> + 'static>(
&self,
qh: &QueueHandle<D>,
udata: U
) -> WlDataSource
pub fn create_data_source<U: Send + Sync + 'static, D: Dispatch<WlDataSource, U> + 'static>(
&self,
qh: &QueueHandle<D>,
udata: U
) -> WlDataSource
create a new data source
Create a new data source.
sourcepub fn get_data_device<U: Send + Sync + 'static, D: Dispatch<WlDataDevice, U> + 'static>(
&self,
seat: &WlSeat,
qh: &QueueHandle<D>,
udata: U
) -> WlDataDevice
pub fn get_data_device<U: Send + Sync + 'static, D: Dispatch<WlDataDevice, U> + 'static>(
&self,
seat: &WlSeat,
qh: &QueueHandle<D>,
udata: U
) -> WlDataDevice
create a new data device
Create a new data device for a given seat.
Trait Implementations
sourceimpl Clone for WlDataDeviceManager
impl Clone for WlDataDeviceManager
sourcefn clone(&self) -> WlDataDeviceManager
fn clone(&self) -> WlDataDeviceManager
Returns a copy of the value. Read more
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for WlDataDeviceManager
impl Debug for WlDataDeviceManager
sourceimpl PartialEq<Weak<WlDataDeviceManager>> for WlDataDeviceManager
impl PartialEq<Weak<WlDataDeviceManager>> for WlDataDeviceManager
sourcefn eq(&self, other: &Weak<WlDataDeviceManager>) -> bool
fn eq(&self, other: &Weak<WlDataDeviceManager>) -> bool
sourceimpl PartialEq<WlDataDeviceManager> for WlDataDeviceManager
impl PartialEq<WlDataDeviceManager> for WlDataDeviceManager
sourcefn eq(&self, other: &WlDataDeviceManager) -> bool
fn eq(&self, other: &WlDataDeviceManager) -> bool
sourceimpl Proxy for WlDataDeviceManager
impl Proxy for WlDataDeviceManager
sourcefn data<U: Send + Sync + 'static>(&self) -> Option<&U>
fn data<U: Send + Sync + 'static>(&self) -> Option<&U>
Access the user-data associated with this object
sourcefn object_data(&self) -> Option<&Arc<dyn ObjectData>>
fn object_data(&self) -> Option<&Arc<dyn ObjectData>>
Access the raw data associated with this object. Read more
sourcefn backend(&self) -> &WeakBackend
fn backend(&self) -> &WeakBackend
Access the backend associated with this object
sourcefn send_request(&self, req: Self::Request) -> Result<(), InvalidId>
fn send_request(&self, req: Self::Request) -> Result<(), InvalidId>
Send a request for this object. Read more
sourcefn send_constructor<I: Proxy>(
&self,
req: Self::Request,
data: Arc<dyn ObjectData>
) -> Result<I, InvalidId>
fn send_constructor<I: Proxy>(
&self,
req: Self::Request,
data: Arc<dyn ObjectData>
) -> Result<I, InvalidId>
Send a request for this object that creates another object. Read more
sourcefn from_id(conn: &Connection, id: ObjectId) -> Result<Self, InvalidId>
fn from_id(conn: &Connection, id: ObjectId) -> Result<Self, InvalidId>
Create an object proxy from its ID Read more
sourcefn inert(backend: WeakBackend) -> Self
fn inert(backend: WeakBackend) -> Self
Create an inert object proxy Read more
sourcefn parse_event(
conn: &Connection,
msg: Message<ObjectId, OwnedFd>
) -> Result<(Self, Self::Event), DispatchError>
fn parse_event(
conn: &Connection,
msg: Message<ObjectId, OwnedFd>
) -> Result<(Self, Self::Event), DispatchError>
Parse a event for this object Read more
sourcefn write_request(
&self,
conn: &Connection,
msg: Self::Request
) -> Result<(Message<ObjectId, RawFd>, Option<(&'static Interface, u32)>), InvalidId>
fn write_request(
&self,
conn: &Connection,
msg: Self::Request
) -> Result<(Message<ObjectId, RawFd>, Option<(&'static Interface, u32)>), InvalidId>
Serialize a request for this object Read more
impl Eq for WlDataDeviceManager
Auto Trait Implementations
impl !RefUnwindSafe for WlDataDeviceManager
impl Send for WlDataDeviceManager
impl Sync for WlDataDeviceManager
impl Unpin for WlDataDeviceManager
impl !UnwindSafe for WlDataDeviceManager
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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
impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
fn 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 morefn 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 morefn 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 morefn 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