Struct wayland_protocols::wp::content_type::v1::client::wp_content_type_v1::WpContentTypeV1
source · pub struct WpContentTypeV1 {
id: ObjectId,
version: u32,
data: Option<Arc<dyn ObjectData>>,
backend: WeakBackend,
}
Expand description
content type object for a surface
The content type object allows the compositor to optimize for the kind of content shown on the surface. A compositor may for example use it to set relevant drm properties like “content type”.
The client may request to switch to another content type at any time. When the associated surface gets destroyed, this object becomes inert and the client should destroy it.
This interface has no events.
Fields§
§id: ObjectId
§version: u32
§data: Option<Arc<dyn ObjectData>>
§backend: WeakBackend
Implementations§
source§impl WpContentTypeV1
impl WpContentTypeV1
sourcepub fn destroy(&self)
pub fn destroy(&self)
destroy the content type object
Switch back to not specifying the content type of this surface. This is equivalent to setting the content type to none, including double buffering semantics. See set_content_type for details.
sourcepub fn set_content_type(&self, content_type: Type)
pub fn set_content_type(&self, content_type: Type)
specify the content type
Set the surface content type. This informs the compositor that the client believes it is displaying buffers matching this content type.
This is purely a hint for the compositor, which can be used to adjust its behavior or hardware settings to fit the presented content best.
The content type is double-buffered state, see wl_surface.commit for details.
Trait Implementations§
source§impl Borrow<ObjectId> for WpContentTypeV1
impl Borrow<ObjectId> for WpContentTypeV1
source§impl Clone for WpContentTypeV1
impl Clone for WpContentTypeV1
source§fn clone(&self) -> WpContentTypeV1
fn clone(&self) -> WpContentTypeV1
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for WpContentTypeV1
impl Debug for WpContentTypeV1
source§impl Hash for WpContentTypeV1
impl Hash for WpContentTypeV1
source§impl PartialEq<Weak<WpContentTypeV1>> for WpContentTypeV1
impl PartialEq<Weak<WpContentTypeV1>> for WpContentTypeV1
source§impl PartialEq for WpContentTypeV1
impl PartialEq for WpContentTypeV1
source§fn eq(&self, other: &WpContentTypeV1) -> bool
fn eq(&self, other: &WpContentTypeV1) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Proxy for WpContentTypeV1
impl Proxy for WpContentTypeV1
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 WpContentTypeV1
Auto Trait Implementations§
impl Freeze for WpContentTypeV1
impl !RefUnwindSafe for WpContentTypeV1
impl Send for WpContentTypeV1
impl Sync for WpContentTypeV1
impl Unpin for WpContentTypeV1
impl !UnwindSafe for WpContentTypeV1
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.