Struct wayland_protocols_wlr::data_control::v1::generated::client::zwlr_data_control_device_v1::ZwlrDataControlDeviceV1
source · pub struct ZwlrDataControlDeviceV1 {
id: ObjectId,
version: u32,
data: Option<Arc<dyn ObjectData>>,
backend: WeakBackend,
}
Expand description
manage a data device for a seat
This interface allows a client to manage a seat’s selection.
When the seat is destroyed, this object becomes inert.
See also the Event enum for this interface.
Fields§
§id: ObjectId
§version: u32
§data: Option<Arc<dyn ObjectData>>
§backend: WeakBackend
Implementations§
source§impl ZwlrDataControlDeviceV1
impl ZwlrDataControlDeviceV1
sourcepub fn set_selection(&self, source: Option<&ZwlrDataControlSourceV1>)
pub fn set_selection(&self, source: Option<&ZwlrDataControlSourceV1>)
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.
The given source may not be used in any further set_selection or set_primary_selection requests. Attempting to use a previously used source is a protocol error.
To unset the selection, set the source to NULL.
sourcepub fn set_primary_selection(&self, source: Option<&ZwlrDataControlSourceV1>)
pub fn set_primary_selection(&self, source: Option<&ZwlrDataControlSourceV1>)
copy data to the primary selection
This request asks the compositor to set the primary selection to the data from the source on behalf of the client.
The given source may not be used in any further set_selection or set_primary_selection requests. Attempting to use a previously used source is a protocol error.
To unset the primary selection, set the source to NULL.
The compositor will ignore this request if it does not support primary selection.
Trait Implementations§
source§impl Borrow<ObjectId> for ZwlrDataControlDeviceV1
impl Borrow<ObjectId> for ZwlrDataControlDeviceV1
source§impl Clone for ZwlrDataControlDeviceV1
impl Clone for ZwlrDataControlDeviceV1
source§fn clone(&self) -> ZwlrDataControlDeviceV1
fn clone(&self) -> ZwlrDataControlDeviceV1
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ZwlrDataControlDeviceV1
impl Debug for ZwlrDataControlDeviceV1
source§impl Hash for ZwlrDataControlDeviceV1
impl Hash for ZwlrDataControlDeviceV1
source§impl PartialEq<Weak<ZwlrDataControlDeviceV1>> for ZwlrDataControlDeviceV1
impl PartialEq<Weak<ZwlrDataControlDeviceV1>> for ZwlrDataControlDeviceV1
source§impl PartialEq for ZwlrDataControlDeviceV1
impl PartialEq for ZwlrDataControlDeviceV1
source§fn eq(&self, other: &ZwlrDataControlDeviceV1) -> bool
fn eq(&self, other: &ZwlrDataControlDeviceV1) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Proxy for ZwlrDataControlDeviceV1
impl Proxy for ZwlrDataControlDeviceV1
source§fn data<U: Send + Sync + 'static>(&self) -> Option<&U>
fn data<U: Send + Sync + 'static>(&self) -> Option<&U>
source§fn object_data(&self) -> Option<&Arc<dyn ObjectData>>
fn object_data(&self) -> Option<&Arc<dyn ObjectData>>
source§fn backend(&self) -> &WeakBackend
fn backend(&self) -> &WeakBackend
source§fn send_request(&self, req: Self::Request<'_>) -> Result<(), InvalidId>
fn send_request(&self, req: Self::Request<'_>) -> Result<(), InvalidId>
source§fn 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>
source§fn from_id(conn: &Connection, id: ObjectId) -> Result<Self, InvalidId>
fn from_id(conn: &Connection, id: ObjectId) -> Result<Self, InvalidId>
source§fn inert(backend: WeakBackend) -> Self
fn inert(backend: WeakBackend) -> Self
source§fn 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>
source§fn write_request<'a>(
&self,
conn: &Connection,
msg: Self::Request<'a>,
) -> Result<(Message<ObjectId, BorrowedFd<'a>>, Option<(&'static Interface, u32)>), InvalidId>
fn write_request<'a>( &self, conn: &Connection, msg: Self::Request<'a>, ) -> Result<(Message<ObjectId, BorrowedFd<'a>>, Option<(&'static Interface, u32)>), InvalidId>
impl Eq for ZwlrDataControlDeviceV1
Auto Trait Implementations§
impl Freeze for ZwlrDataControlDeviceV1
impl !RefUnwindSafe for ZwlrDataControlDeviceV1
impl Send for ZwlrDataControlDeviceV1
impl Sync for ZwlrDataControlDeviceV1
impl Unpin for ZwlrDataControlDeviceV1
impl !UnwindSafe for ZwlrDataControlDeviceV1
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.